summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-imx/include/mach/imx8mq.h
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-imx/include/mach/imx8mq.h')
-rw-r--r--arch/arm/mach-imx/include/mach/imx8mq.h89
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 */