^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright 2015 Linaro Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #ifndef __SOC_IMX_REVISION_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #define __SOC_IMX_REVISION_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #define IMX_CHIP_REVISION_1_0 0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define IMX_CHIP_REVISION_1_1 0x11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define IMX_CHIP_REVISION_1_2 0x12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #define IMX_CHIP_REVISION_1_3 0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #define IMX_CHIP_REVISION_1_4 0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define IMX_CHIP_REVISION_1_5 0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define IMX_CHIP_REVISION_2_0 0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define IMX_CHIP_REVISION_2_1 0x21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define IMX_CHIP_REVISION_2_2 0x22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define IMX_CHIP_REVISION_2_3 0x23
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define IMX_CHIP_REVISION_3_0 0x30
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define IMX_CHIP_REVISION_3_1 0x31
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define IMX_CHIP_REVISION_3_2 0x32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define IMX_CHIP_REVISION_3_3 0x33
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define IMX_CHIP_REVISION_UNKNOWN 0xff
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) int mx27_revision(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) int mx31_revision(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) int mx35_revision(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) int mx51_revision(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) int mx53_revision(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) unsigned int imx_get_soc_revision(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) void imx_print_silicon_rev(const char *cpu, int srev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #endif /* __SOC_IMX_REVISION_H__ */