arm: mach-k3: am62: Add CTRLMMR_WKUP_JTAG_DEVICE_ID register definition
authorEmanuele Ghidoli <emanuele.ghidoli@toradex.com>
Fri, 14 Jul 2023 15:23:09 +0000 (17:23 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 21 Jul 2023 19:32:12 +0000 (15:32 -0400)
Add register address and relevant bitmasks and shifts.
Allow reading these information:
- device identification
- number of cores (part of device identification)
- features (currently: PRU / no PRU)
- security
- functional safety
- speed grade
- temperature grade
- package

Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Reviewed-by: Andrew Davis <afd@ti.com>
arch/arm/mach-k3/include/mach/am62_hardware.h

index 88d5894..acd2d10 100644 (file)
 #define MCU_CTRL_MMR0_BASE                     0x04500000
 #define WKUP_CTRL_MMR0_BASE                    0x43000000
 
+#define CTRLMMR_WKUP_JTAG_DEVICE_ID            (WKUP_CTRL_MMR0_BASE + 0x18)
+#define JTAG_DEV_ID_MASK                       GENMASK(31, 18)
+#define JTAG_DEV_ID_SHIFT                      18
+#define JTAG_DEV_CORE_NR_MASK                  GENMASK(21, 19)
+#define JTAG_DEV_CORE_NR_SHIFT                 19
+#define JTAG_DEV_GPU_MASK                      BIT(18)
+#define JTAG_DEV_GPU_SHIFT                     18
+#define JTAG_DEV_FEATURES_MASK                 GENMASK(17, 13)
+#define JTAG_DEV_FEATURES_SHIFT                        13
+#define JTAG_DEV_SECURITY_MASK                 BIT(12)
+#define JTAG_DEV_SECURITY_SHIFT                        12
+#define JTAG_DEV_SAFETY_MASK                   BIT(11)
+#define JTAG_DEV_SAFETY_SHIFT                  11
+#define JTAG_DEV_SPEED_MASK                    GENMASK(10, 6)
+#define JTAG_DEV_SPEED_SHIFT                   6
+#define JTAG_DEV_TEMP_MASK                     GENMASK(5, 3)
+#define JTAG_DEV_TEMP_SHIFT                    3
+#define JTAG_DEV_PKG_MASK                      GENMASK(2, 0)
+#define JTAG_DEV_PKG_SHIFT                     0
+
+#define JTAG_DEV_FEATURE_NO_PRU                        0x4
+
 #define CTRLMMR_MAIN_DEVSTAT                   (WKUP_CTRL_MMR0_BASE + 0x30)
 #define MAIN_DEVSTAT_PRIMARY_BOOTMODE_MASK     GENMASK(6, 3)
 #define MAIN_DEVSTAT_PRIMARY_BOOTMODE_SHIFT    3