162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * AMD Geode definitions
462306a36Sopenharmony_ci * Copyright (C) 2006, Advanced Micro Devices, Inc.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#ifndef _ASM_X86_GEODE_H
862306a36Sopenharmony_ci#define _ASM_X86_GEODE_H
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include <asm/processor.h>
1162306a36Sopenharmony_ci#include <linux/io.h>
1262306a36Sopenharmony_ci#include <linux/cs5535.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_cistatic inline int is_geode_gx(void)
1562306a36Sopenharmony_ci{
1662306a36Sopenharmony_ci	return ((boot_cpu_data.x86_vendor == X86_VENDOR_NSC) &&
1762306a36Sopenharmony_ci		(boot_cpu_data.x86 == 5) &&
1862306a36Sopenharmony_ci		(boot_cpu_data.x86_model == 5));
1962306a36Sopenharmony_ci}
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_cistatic inline int is_geode_lx(void)
2262306a36Sopenharmony_ci{
2362306a36Sopenharmony_ci	return ((boot_cpu_data.x86_vendor == X86_VENDOR_AMD) &&
2462306a36Sopenharmony_ci		(boot_cpu_data.x86 == 5) &&
2562306a36Sopenharmony_ci		(boot_cpu_data.x86_model == 10));
2662306a36Sopenharmony_ci}
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_cistatic inline int is_geode(void)
2962306a36Sopenharmony_ci{
3062306a36Sopenharmony_ci	return (is_geode_gx() || is_geode_lx());
3162306a36Sopenharmony_ci}
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci#endif /* _ASM_X86_GEODE_H */
34