Go to the documentation of this file.
11 #ifndef _ASM_GCMPREGS_H
12 #define _ASM_GCMPREGS_H
16 #define GCMP_GCB_OFS 0x0000
17 #define GCMP_CLCB_OFS 0x2000
18 #define GCMP_COCB_OFS 0x4000
19 #define GCMP_GDB_OFS 0x8000
22 #define GCMPOFS(block, tag, reg) \
23 (GCMP_##block##_OFS + GCMP_##tag##_##reg##_OFS)
24 #define GCMPOFSn(block, tag, reg, n) \
25 (GCMP_##block##_OFS + GCMP_##tag##_##reg##_OFS(n))
27 #define GCMPGCBOFS(reg) GCMPOFS(GCB, GCB, reg)
28 #define GCMPGCBOFSn(reg, n) GCMPOFSn(GCB, GCB, reg, n)
29 #define GCMPCLCBOFS(reg) GCMPOFS(CLCB, CCB, reg)
30 #define GCMPCOCBOFS(reg) GCMPOFS(COCB, CCB, reg)
31 #define GCMPGDBOFS(reg) GCMPOFS(GDB, GDB, reg)
34 #define GCMPGCB(reg) REGP(_gcmp_base, GCMPGCBOFS(reg))
35 #define GCMPGCBn(reg, n) REGP(_gcmp_base, GCMPGCBOFSn(reg, n))
36 #define GCMPCLCB(reg) REGP(_gcmp_base, GCMPCLCBOFS(reg))
37 #define GCMPCOCB(reg) REGP(_gcmp_base, GCMPCOCBOFS(reg))
38 #define GCMPGDB(reg) REGP(_gcmp_base, GCMPGDBOFS(reg))
41 #define GCMPMSK(block, reg, bits) (MSK(bits)<<GCMP_##block##_##reg##_SHF)
42 #define GCMPGCBMSK(reg, bits) GCMPMSK(GCB, reg, bits)
43 #define GCMPCCBMSK(reg, bits) GCMPMSK(CCB, reg, bits)
44 #define GCMPGDBMSK(reg, bits) GCMPMSK(GDB, reg, bits)
47 #define GCMP_GCB_GC_OFS 0x0000
48 #define GCMP_GCB_GC_NUMIOCU_SHF 8
49 #define GCMP_GCB_GC_NUMIOCU_MSK GCMPGCBMSK(GC_NUMIOCU, 4)
50 #define GCMP_GCB_GC_NUMCORES_SHF 0
51 #define GCMP_GCB_GC_NUMCORES_MSK GCMPGCBMSK(GC_NUMCORES, 8)
52 #define GCMP_GCB_GCMPB_OFS 0x0008
53 #define GCMP_GCB_GCMPB_GCMPBASE_SHF 15
54 #define GCMP_GCB_GCMPB_GCMPBASE_MSK GCMPGCBMSK(GCMPB_GCMPBASE, 17)
55 #define GCMP_GCB_GCMPB_CMDEFTGT_SHF 0
56 #define GCMP_GCB_GCMPB_CMDEFTGT_MSK GCMPGCBMSK(GCMPB_CMDEFTGT, 2)
57 #define GCMP_GCB_GCMPB_CMDEFTGT_DISABLED 0
58 #define GCMP_GCB_GCMPB_CMDEFTGT_MEM 1
59 #define GCMP_GCB_GCMPB_CMDEFTGT_IOCU1 2
60 #define GCMP_GCB_GCMPB_CMDEFTGT_IOCU2 3
61 #define GCMP_GCB_CCMC_OFS 0x0010
62 #define GCMP_GCB_GCSRAP_OFS 0x0020
63 #define GCMP_GCB_GCSRAP_CMACCESS_SHF 0
64 #define GCMP_GCB_GCSRAP_CMACCESS_MSK GCMPGCBMSK(GCSRAP_CMACCESS, 8)
65 #define GCMP_GCB_GCMPREV_OFS 0x0030
66 #define GCMP_GCB_GCMEM_OFS 0x0040
67 #define GCMP_GCB_GCMEC_OFS 0x0048
68 #define GCMP_GCB_GMEC_ERROR_TYPE_SHF 27
69 #define GCMP_GCB_GMEC_ERROR_TYPE_MSK GCMPGCBMSK(GMEC_ERROR_TYPE, 5)
70 #define GCMP_GCB_GMEC_ERROR_INFO_SHF 0
71 #define GCMP_GCB_GMEC_ERROR_INFO_MSK GCMPGCBMSK(GMEC_ERROR_INFO, 27)
72 #define GCMP_GCB_GCMEA_OFS 0x0050
73 #define GCMP_GCB_GCMEO_OFS 0x0058
74 #define GCMP_GCB_GMEO_ERROR_2ND_SHF 0
75 #define GCMP_GCB_GMEO_ERROR_2ND_MSK GCMPGCBMSK(GMEO_ERROR_2ND, 5)
76 #define GCMP_GCB_GICBA_OFS 0x0080
77 #define GCMP_GCB_GICBA_BASE_SHF 17
78 #define GCMP_GCB_GICBA_BASE_MSK GCMPGCBMSK(GICBA_BASE, 15)
79 #define GCMP_GCB_GICBA_EN_SHF 0
80 #define GCMP_GCB_GICBA_EN_MSK GCMPGCBMSK(GICBA_EN, 1)
83 #define GCMP_GCB_CMxBASE_OFS(n) (0x0090+16*(n))
84 #define GCMP_GCB_CMxBASE_BASE_SHF 16
85 #define GCMP_GCB_CMxBASE_BASE_MSK GCMPGCBMSK(CMxBASE_BASE, 16)
86 #define GCMP_GCB_CMxMASK_OFS(n) (0x0098+16*(n))
87 #define GCMP_GCB_CMxMASK_MASK_SHF 16
88 #define GCMP_GCB_CMxMASK_MASK_MSK GCMPGCBMSK(CMxMASK_MASK, 16)
89 #define GCMP_GCB_CMxMASK_CMREGTGT_SHF 0
90 #define GCMP_GCB_CMxMASK_CMREGTGT_MSK GCMPGCBMSK(CMxMASK_CMREGTGT, 2)
91 #define GCMP_GCB_CMxMASK_CMREGTGT_MEM 0
92 #define GCMP_GCB_CMxMASK_CMREGTGT_MEM1 1
93 #define GCMP_GCB_CMxMASK_CMREGTGT_IOCU1 2
94 #define GCMP_GCB_CMxMASK_CMREGTGT_IOCU2 3
98 #define GCMP_CCB_RESETR_OFS 0x0000
99 #define GCMP_CCB_RESETR_INRESET_SHF 0
100 #define GCMP_CCB_RESETR_INRESET_MSK GCMPCCBMSK(RESETR_INRESET, 16)
101 #define GCMP_CCB_COHCTL_OFS 0x0008
102 #define GCMP_CCB_COHCTL_DOMAIN_SHF 0
103 #define GCMP_CCB_COHCTL_DOMAIN_MSK GCMPCCBMSK(COHCTL_DOMAIN, 8)
104 #define GCMP_CCB_CFG_OFS 0x0010
105 #define GCMP_CCB_CFG_IOCUTYPE_SHF 10
106 #define GCMP_CCB_CFG_IOCUTYPE_MSK GCMPCCBMSK(CFG_IOCUTYPE, 2)
107 #define GCMP_CCB_CFG_IOCUTYPE_CPU 0
108 #define GCMP_CCB_CFG_IOCUTYPE_NCIOCU 1
109 #define GCMP_CCB_CFG_IOCUTYPE_CIOCU 2
110 #define GCMP_CCB_CFG_NUMVPE_SHF 0
111 #define GCMP_CCB_CFG_NUMVPE_MSK GCMPCCBMSK(CFG_NUMVPE, 10)
112 #define GCMP_CCB_OTHER_OFS 0x0018
113 #define GCMP_CCB_OTHER_CORENUM_SHF 16
114 #define GCMP_CCB_OTHER_CORENUM_MSK GCMPCCBMSK(OTHER_CORENUM, 16)
115 #define GCMP_CCB_RESETBASE_OFS 0x0020
116 #define GCMP_CCB_RESETBASE_BEV_SHF 12
117 #define GCMP_CCB_RESETBASE_BEV_MSK GCMPCCBMSK(RESETBASE_BEV, 20)
118 #define GCMP_CCB_ID_OFS 0x0028
119 #define GCMP_CCB_DINTGROUP_OFS 0x0030
120 #define GCMP_CCB_DBGGROUP_OFS 0x0100