162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#ifndef __ASM_ARM_SYSTEM_INFO_H
362306a36Sopenharmony_ci#define __ASM_ARM_SYSTEM_INFO_H
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#define CPU_ARCH_UNKNOWN	0
662306a36Sopenharmony_ci#define CPU_ARCH_ARMv3		1
762306a36Sopenharmony_ci#define CPU_ARCH_ARMv4		2
862306a36Sopenharmony_ci#define CPU_ARCH_ARMv4T		3
962306a36Sopenharmony_ci#define CPU_ARCH_ARMv5		4
1062306a36Sopenharmony_ci#define CPU_ARCH_ARMv5T		5
1162306a36Sopenharmony_ci#define CPU_ARCH_ARMv5TE	6
1262306a36Sopenharmony_ci#define CPU_ARCH_ARMv5TEJ	7
1362306a36Sopenharmony_ci#define CPU_ARCH_ARMv6		8
1462306a36Sopenharmony_ci#define CPU_ARCH_ARMv7		9
1562306a36Sopenharmony_ci#define CPU_ARCH_ARMv7M		10
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci#ifndef __ASSEMBLY__
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci/* information about the system we're running on */
2062306a36Sopenharmony_ciextern unsigned int system_rev;
2162306a36Sopenharmony_ciextern const char *system_serial;
2262306a36Sopenharmony_ciextern unsigned int system_serial_low;
2362306a36Sopenharmony_ciextern unsigned int system_serial_high;
2462306a36Sopenharmony_ciextern unsigned int mem_fclk_21285;
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciextern int __pure cpu_architecture(void);
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#endif /* !__ASSEMBLY__ */
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci#endif /* __ASM_ARM_SYSTEM_INFO_H */
31