File indexing completed on 2025-05-11 08:23:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049 #ifndef LIBBSP_ARM_TMS570_POM
0050 #define LIBBSP_ARM_TMS570_POM
0051
0052 #include <bsp/utility.h>
0053
0054 typedef struct{
0055 uint32_t PROGSTART;
0056 uint32_t OVLSTART;
0057 uint32_t REGSIZE;
0058 uint32_t Reser;
0059 } tms570_pom_region_t;
0060
0061 typedef struct{
0062 uint32_t GLBCTRL;
0063 uint32_t REV;
0064 uint32_t CLKCTRL;
0065 uint32_t FLG;
0066 uint8_t reserved1 [496];
0067 tms570_pom_region_t REG[32];
0068 uint8_t reserved2 [2816];
0069 uint32_t ITCTRL;
0070 uint8_t reserved3 [156];
0071 uint32_t CLAIMSET;
0072 uint32_t CLAIMCLR;
0073 uint8_t reserved4 [8];
0074 uint32_t LOCKACCESS;
0075 uint32_t LOCKSTATUS;
0076 uint32_t AUTHSTATUS;
0077 uint8_t reserved5 [12];
0078 uint32_t DEVID;
0079 uint32_t DEVTYPE;
0080 uint32_t PERIPHERALID4;
0081 uint32_t PERIPHERALID5;
0082 uint32_t PERIPHERALID6;
0083 uint32_t PERIPHERALID7;
0084 uint32_t PERIPHERALID0;
0085 uint32_t PERIPHERALID1;
0086 uint32_t PERIPHERALID2;
0087 uint32_t PERIPHERALID3;
0088 uint32_t COMPONENTID0;
0089 uint32_t COMPONENTID1;
0090 uint32_t COMPONENTID2;
0091 uint32_t COMPONENTID3;
0092 } tms570_pom_t;
0093
0094
0095
0096
0097 #define TMS570_POM_PROGSTART_STARTADDRESS(val) BSP_FLD32(val,0, 22)
0098 #define TMS570_POM_PROGSTART_STARTADDRESS_GET(reg) BSP_FLD32GET(reg,0, 22)
0099 #define TMS570_POM_PROGSTART_STARTADDRESS_SET(reg,val) BSP_FLD32SET(reg, val,0, 22)
0100
0101
0102
0103
0104 #define TMS570_POM_OVLSTART_STARTADDRESS(val) BSP_FLD32(val,0, 22)
0105 #define TMS570_POM_OVLSTART_STARTADDRESS_GET(reg) BSP_FLD32GET(reg,0, 22)
0106 #define TMS570_POM_OVLSTART_STARTADDRESS_SET(reg,val) BSP_FLD32SET(reg, val,0, 22)
0107
0108
0109
0110
0111 #define TMS570_POM_REGSIZE_SIZE(val) BSP_FLD32(val,0, 3)
0112 #define TMS570_POM_REGSIZE_SIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
0113 #define TMS570_POM_REGSIZE_SIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0114
0115
0116
0117
0118 #define TMS570_POM_GLBCTRL_OTADDR(val) BSP_FLD32(val,23, 31)
0119 #define TMS570_POM_GLBCTRL_OTADDR_GET(reg) BSP_FLD32GET(reg,23, 31)
0120 #define TMS570_POM_GLBCTRL_OTADDR_SET(reg,val) BSP_FLD32SET(reg, val,23, 31)
0121
0122
0123 #define TMS570_POM_GLBCTRL_ETO(val) BSP_FLD32(val,8, 11)
0124 #define TMS570_POM_GLBCTRL_ETO_GET(reg) BSP_FLD32GET(reg,8, 11)
0125 #define TMS570_POM_GLBCTRL_ETO_SET(reg,val) BSP_FLD32SET(reg, val,8, 11)
0126
0127
0128 #define TMS570_POM_GLBCTRL_ON_OFF(val) BSP_FLD32(val,0, 3)
0129 #define TMS570_POM_GLBCTRL_ON_OFF_GET(reg) BSP_FLD32GET(reg,0, 3)
0130 #define TMS570_POM_GLBCTRL_ON_OFF_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0131
0132
0133
0134
0135 #define TMS570_POM_REV_SCHEME(val) BSP_FLD32(val,30, 31)
0136 #define TMS570_POM_REV_SCHEME_GET(reg) BSP_FLD32GET(reg,30, 31)
0137 #define TMS570_POM_REV_SCHEME_SET(reg,val) BSP_FLD32SET(reg, val,30, 31)
0138
0139
0140 #define TMS570_POM_REV_FUNC(val) BSP_FLD32(val,16, 27)
0141 #define TMS570_POM_REV_FUNC_GET(reg) BSP_FLD32GET(reg,16, 27)
0142 #define TMS570_POM_REV_FUNC_SET(reg,val) BSP_FLD32SET(reg, val,16, 27)
0143
0144
0145 #define TMS570_POM_REV_RTL(val) BSP_FLD32(val,11, 15)
0146 #define TMS570_POM_REV_RTL_GET(reg) BSP_FLD32GET(reg,11, 15)
0147 #define TMS570_POM_REV_RTL_SET(reg,val) BSP_FLD32SET(reg, val,11, 15)
0148
0149
0150 #define TMS570_POM_REV_MAJOR(val) BSP_FLD32(val,8, 10)
0151 #define TMS570_POM_REV_MAJOR_GET(reg) BSP_FLD32GET(reg,8, 10)
0152 #define TMS570_POM_REV_MAJOR_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)
0153
0154
0155 #define TMS570_POM_REV_CUSTOM(val) BSP_FLD32(val,6, 7)
0156 #define TMS570_POM_REV_CUSTOM_GET(reg) BSP_FLD32GET(reg,6, 7)
0157 #define TMS570_POM_REV_CUSTOM_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
0158
0159
0160 #define TMS570_POM_REV_5_0(val) BSP_FLD32(val,0, 5)
0161 #define TMS570_POM_REV_5_0_GET(reg) BSP_FLD32GET(reg,0, 5)
0162 #define TMS570_POM_REV_5_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0163
0164
0165
0166
0167 #define TMS570_POM_CLKCTRL_CLK_GATE_OFF BSP_BIT32(0)
0168
0169
0170
0171
0172 #define TMS570_POM_FLG_TO BSP_BIT32(0)
0173
0174
0175
0176
0177
0178
0179
0180
0181 #define TMS570_POM_CLAIMSET_SET1 BSP_BIT32(1)
0182
0183
0184 #define TMS570_POM_CLAIMSET_SET0 BSP_BIT32(0)
0185
0186
0187
0188
0189 #define TMS570_POM_CLAIMCLR_CLR1 BSP_BIT32(1)
0190
0191
0192 #define TMS570_POM_CLAIMCLR_CLR0 BSP_BIT32(0)
0193
0194
0195
0196
0197
0198
0199
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
0211
0212
0213 #define TMS570_POM_DEVTYPE_Sub_Type(val) BSP_FLD32(val,4, 7)
0214 #define TMS570_POM_DEVTYPE_Sub_Type_GET(reg) BSP_FLD32GET(reg,4, 7)
0215 #define TMS570_POM_DEVTYPE_Sub_Type_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
0216
0217
0218 #define TMS570_POM_DEVTYPE_Major_Type(val) BSP_FLD32(val,0, 3)
0219 #define TMS570_POM_DEVTYPE_Major_Type_GET(reg) BSP_FLD32GET(reg,0, 3)
0220 #define TMS570_POM_DEVTYPE_Major_Type_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0221
0222
0223
0224
0225 #define TMS570_POM_PERIPHERALID4_4KB_Count(val) BSP_FLD32(val,4, 7)
0226 #define TMS570_POM_PERIPHERALID4_4KB_Count_GET(reg) BSP_FLD32GET(reg,4, 7)
0227 #define TMS570_POM_PERIPHERALID4_4KB_Count_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
0228
0229
0230 #define TMS570_POM_PERIPHERALID4_JEP_Continuation(val) BSP_FLD32(val,0, 3)
0231 #define TMS570_POM_PERIPHERALID4_JEP_Continuation_GET(reg) BSP_FLD32GET(reg,0, 3)
0232 #define TMS570_POM_PERIPHERALID4_JEP_Continuation_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0233
0234
0235
0236
0237
0238
0239
0240
0241
0242
0243
0244
0245
0246
0247
0248
0249 #define TMS570_POM_PERIPHERALID0_Part_Number(val) BSP_FLD32(val,0, 7)
0250 #define TMS570_POM_PERIPHERALID0_Part_Number_GET(reg) BSP_FLD32GET(reg,0, 7)
0251 #define TMS570_POM_PERIPHERALID0_Part_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0252
0253
0254
0255
0256 #define TMS570_POM_PERIPHERALID1_JEP106_Identity(val) BSP_FLD32(val,4, 7)
0257 #define TMS570_POM_PERIPHERALID1_JEP106_Identity_GET(reg) BSP_FLD32GET(reg,4, 7)
0258 #define TMS570_POM_PERIPHERALID1_JEP106_Identity_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
0259
0260
0261 #define TMS570_POM_PERIPHERALID1_Part_Number(val) BSP_FLD32(val,0, 3)
0262 #define TMS570_POM_PERIPHERALID1_Part_Number_GET(reg) BSP_FLD32GET(reg,0, 3)
0263 #define TMS570_POM_PERIPHERALID1_Part_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0264
0265
0266
0267
0268 #define TMS570_POM_PERIPHERALID2_Revision(val) BSP_FLD32(val,4, 7)
0269 #define TMS570_POM_PERIPHERALID2_Revision_GET(reg) BSP_FLD32GET(reg,4, 7)
0270 #define TMS570_POM_PERIPHERALID2_Revision_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
0271
0272
0273 #define TMS570_POM_PERIPHERALID2_JEDEC BSP_BIT32(3)
0274
0275
0276 #define TMS570_POM_PERIPHERALID2_JEP106_Identity(val) BSP_FLD32(val,0, 2)
0277 #define TMS570_POM_PERIPHERALID2_JEP106_Identity_GET(reg) BSP_FLD32GET(reg,0, 2)
0278 #define TMS570_POM_PERIPHERALID2_JEP106_Identity_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
0279
0280
0281
0282
0283
0284
0285
0286
0287 #define TMS570_POM_COMPONENTID0_Preamble(val) BSP_FLD32(val,0, 7)
0288 #define TMS570_POM_COMPONENTID0_Preamble_GET(reg) BSP_FLD32GET(reg,0, 7)
0289 #define TMS570_POM_COMPONENTID0_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0290
0291
0292
0293
0294 #define TMS570_POM_COMPONENTID1_Component_Class(val) BSP_FLD32(val,4, 7)
0295 #define TMS570_POM_COMPONENTID1_Component_Class_GET(reg) BSP_FLD32GET(reg,4, 7)
0296 #define TMS570_POM_COMPONENTID1_Component_Class_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
0297
0298
0299 #define TMS570_POM_COMPONENTID1_Preamble(val) BSP_FLD32(val,0, 3)
0300 #define TMS570_POM_COMPONENTID1_Preamble_GET(reg) BSP_FLD32GET(reg,0, 3)
0301 #define TMS570_POM_COMPONENTID1_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
0302
0303
0304
0305
0306 #define TMS570_POM_COMPONENTID2_Preamble(val) BSP_FLD32(val,0, 7)
0307 #define TMS570_POM_COMPONENTID2_Preamble_GET(reg) BSP_FLD32GET(reg,0, 7)
0308 #define TMS570_POM_COMPONENTID2_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0309
0310
0311
0312
0313 #define TMS570_POM_COMPONENTID3_Preamble(val) BSP_FLD32(val,0, 7)
0314 #define TMS570_POM_COMPONENTID3_Preamble_GET(reg) BSP_FLD32GET(reg,0, 7)
0315 #define TMS570_POM_COMPONENTID3_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0316
0317
0318
0319 #endif