diff options
Diffstat (limited to 'arch/arm/mach-imx/include/mach/imx8mq.h')
-rw-r--r-- | arch/arm/mach-imx/include/mach/imx8mq.h | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/arch/arm/mach-imx/include/mach/imx8mq.h b/arch/arm/mach-imx/include/mach/imx8mq.h deleted file mode 100644 index d02c5f23cf..0000000000 --- a/arch/arm/mach-imx/include/mach/imx8mq.h +++ /dev/null @@ -1,89 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-only */ - -#ifndef __MACH_IMX8MQ_H -#define __MACH_IMX8MQ_H - -#include <io.h> -#include <mach/generic.h> -#include <mach/imx8mq-regs.h> -#include <mach/imx8mm-regs.h> -#include <mach/imx8mn-regs.h> -#include <mach/imx8mp-regs.h> -#include <mach/revision.h> -#include <linux/bitfield.h> - -#define IMX8MQ_ROM_VERSION_A0 0x800 -#define IMX8MQ_ROM_VERSION_B0 0x83C -#define IMX8MQ_OCOTP_VERSION_B1 0x40 -#define IMX8MQ_OCOTP_VERSION_B1_MAGIC 0xff0055aa - -#define MX8MQ_ANATOP_DIGPROG 0x6c -#define MX8MM_ANATOP_DIGPROG 0x800 -#define MX8MN_ANATOP_DIGPROG 0x800 -#define MX8MP_ANATOP_DIGPROG 0x800 - -#define DIGPROG_MAJOR GENMASK(23, 8) -#define DIGPROG_MINOR GENMASK(7, 0) - -#define IMX8M_CPUTYPE_IMX8MQ 0x8240 -#define IMX8M_CPUTYPE_IMX8MM 0x8241 -#define IMX8M_CPUTYPE_IMX8MN 0x8242 -#define IMX8M_CPUTYPE_IMX8MP 0x8243 - -static inline int imx8mm_cpu_revision(void) -{ - void __iomem *anatop = IOMEM(MX8MM_ANATOP_BASE_ADDR); - uint32_t revision = FIELD_GET(DIGPROG_MINOR, - readl(anatop + MX8MM_ANATOP_DIGPROG)); - return revision; -} - -static inline int imx8mn_cpu_revision(void) -{ - void __iomem *anatop = IOMEM(MX8MN_ANATOP_BASE_ADDR); - uint32_t revision = FIELD_GET(DIGPROG_MINOR, - readl(anatop + MX8MN_ANATOP_DIGPROG)); - return revision; -} - -static inline int imx8mp_cpu_revision(void) -{ - void __iomem *anatop = IOMEM(MX8MP_ANATOP_BASE_ADDR); - uint32_t revision = FIELD_GET(DIGPROG_MINOR, - readl(anatop + MX8MP_ANATOP_DIGPROG)); - return revision; -} - -static inline int imx8mq_cpu_revision(void) -{ - void __iomem *anatop = IOMEM(MX8MQ_ANATOP_BASE_ADDR); - void __iomem *ocotp = IOMEM(MX8MQ_OCOTP_BASE_ADDR); - uint32_t revision = FIELD_GET(DIGPROG_MINOR, - readl(anatop + MX8MQ_ANATOP_DIGPROG)); - uint32_t rom_version; - - if (revision != IMX_CHIP_REV_1_0) - return revision; - /* - * For B1 chip we need to check OCOTP - */ - if (readl(ocotp + IMX8MQ_OCOTP_VERSION_B1) == - IMX8MQ_OCOTP_VERSION_B1_MAGIC) - return IMX_CHIP_REV_2_1; - /* - * For B0 chip, the DIGPROG is not updated, still TO1.0. - * we have to check ROM version further - */ - rom_version = readb(IOMEM(IMX8MQ_ROM_VERSION_A0)); - if (rom_version != IMX_CHIP_REV_1_0) { - rom_version = readb(IOMEM(IMX8MQ_ROM_VERSION_B0)); - if (rom_version >= IMX_CHIP_REV_2_0) - revision = IMX_CHIP_REV_2_0; - } - - return revision; -} - -u64 imx8m_uid(void); - -#endif /* __MACH_IMX8_H */ |