File indexing completed on 2025-05-11 08:23:38
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_GIO
0050 #define LIBBSP_ARM_TMS570_GIO
0051
0052 #include <bsp/utility.h>
0053
0054 typedef struct{
0055 uint32_t DIR;
0056 uint32_t DIN;
0057 uint32_t DOUT;
0058 uint32_t DSET;
0059 uint32_t DCLR;
0060 uint32_t PDR;
0061 uint32_t PULDIS;
0062 uint32_t PSL;
0063 } tms570_gio_port_t;
0064
0065 typedef struct{
0066 uint32_t GCR0;
0067 uint8_t reserved1 [4];
0068 uint32_t INTDET;
0069 uint32_t POL;
0070 uint32_t ENASET;
0071 uint32_t ENACLR;
0072 uint32_t LVLSET;
0073 uint32_t LVLCLR;
0074 uint32_t FLG;
0075 uint32_t OFF1;
0076 uint32_t OFF2;
0077 uint32_t EMU1;
0078 uint32_t EMU2;
0079 tms570_gio_port_t ports[8];
0080 } tms570_gio_t;
0081
0082
0083
0084
0085 #define TMS570_GIO_DIR_GIODIR(val) BSP_FLD32(val,0, 7)
0086 #define TMS570_GIO_DIR_GIODIR_GET(reg) BSP_FLD32GET(reg,0, 7)
0087 #define TMS570_GIO_DIR_GIODIR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0088
0089
0090
0091
0092 #define TMS570_GIO_DIN_GIODIN(val) BSP_FLD32(val,0, 7)
0093 #define TMS570_GIO_DIN_GIODIN_GET(reg) BSP_FLD32GET(reg,0, 7)
0094 #define TMS570_GIO_DIN_GIODIN_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0095
0096
0097
0098
0099 #define TMS570_GIO_DOUT_GIODOUT(val) BSP_FLD32(val,0, 7)
0100 #define TMS570_GIO_DOUT_GIODOUT_GET(reg) BSP_FLD32GET(reg,0, 7)
0101 #define TMS570_GIO_DOUT_GIODOUT_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0102
0103
0104
0105
0106 #define TMS570_GIO_DSET_GIODSET(val) BSP_FLD32(val,0, 7)
0107 #define TMS570_GIO_DSET_GIODSET_GET(reg) BSP_FLD32GET(reg,0, 7)
0108 #define TMS570_GIO_DSET_GIODSET_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0109
0110
0111
0112
0113 #define TMS570_GIO_DCLR_GIODCLR(val) BSP_FLD32(val,0, 7)
0114 #define TMS570_GIO_DCLR_GIODCLR_GET(reg) BSP_FLD32GET(reg,0, 7)
0115 #define TMS570_GIO_DCLR_GIODCLR_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0116
0117
0118
0119
0120 #define TMS570_GIO_PDR_7_0(val) BSP_FLD32(val,0, 7)
0121 #define TMS570_GIO_PDR_7_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0122 #define TMS570_GIO_PDR_7_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0123
0124
0125
0126
0127 #define TMS570_GIO_PULDIS_GIOPULDIS(val) BSP_FLD32(val,0, 7)
0128 #define TMS570_GIO_PULDIS_GIOPULDIS_GET(reg) BSP_FLD32GET(reg,0, 7)
0129 #define TMS570_GIO_PULDIS_GIOPULDIS_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0130
0131
0132
0133
0134 #define TMS570_GIO_PSL_GIOPSL(val) BSP_FLD32(val,0, 7)
0135 #define TMS570_GIO_PSL_GIOPSL_GET(reg) BSP_FLD32GET(reg,0, 7)
0136 #define TMS570_GIO_PSL_GIOPSL_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0137
0138
0139
0140
0141 #define TMS570_GIO_GCR0_RESET BSP_BIT32(0)
0142
0143
0144
0145
0146 #define TMS570_GIO_INTDET_GIOINTDET_3(val) BSP_FLD32(val,24, 31)
0147 #define TMS570_GIO_INTDET_GIOINTDET_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0148 #define TMS570_GIO_INTDET_GIOINTDET_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0149
0150
0151 #define TMS570_GIO_INTDET_GIOINTDET_2(val) BSP_FLD32(val,16, 23)
0152 #define TMS570_GIO_INTDET_GIOINTDET_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0153 #define TMS570_GIO_INTDET_GIOINTDET_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0154
0155
0156 #define TMS570_GIO_INTDET_GIOINTDET_1(val) BSP_FLD32(val,8, 15)
0157 #define TMS570_GIO_INTDET_GIOINTDET_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0158 #define TMS570_GIO_INTDET_GIOINTDET_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0159
0160
0161 #define TMS570_GIO_INTDET_GIOINTDET_0(val) BSP_FLD32(val,0, 7)
0162 #define TMS570_GIO_INTDET_GIOINTDET_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0163 #define TMS570_GIO_INTDET_GIOINTDET_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0164
0165
0166
0167
0168 #define TMS570_GIO_POL_GIOPOL_3(val) BSP_FLD32(val,24, 31)
0169 #define TMS570_GIO_POL_GIOPOL_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0170 #define TMS570_GIO_POL_GIOPOL_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0171
0172
0173 #define TMS570_GIO_POL_GIOPOL_2(val) BSP_FLD32(val,16, 23)
0174 #define TMS570_GIO_POL_GIOPOL_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0175 #define TMS570_GIO_POL_GIOPOL_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0176
0177
0178 #define TMS570_GIO_POL_GIOPOL_1(val) BSP_FLD32(val,8, 15)
0179 #define TMS570_GIO_POL_GIOPOL_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0180 #define TMS570_GIO_POL_GIOPOL_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0181
0182
0183 #define TMS570_GIO_POL_GIOPOL_0(val) BSP_FLD32(val,0, 7)
0184 #define TMS570_GIO_POL_GIOPOL_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0185 #define TMS570_GIO_POL_GIOPOL_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0186
0187
0188
0189
0190 #define TMS570_GIO_ENASET_GIOENASET_3(val) BSP_FLD32(val,24, 31)
0191 #define TMS570_GIO_ENASET_GIOENASET_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0192 #define TMS570_GIO_ENASET_GIOENASET_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0193
0194
0195 #define TMS570_GIO_ENASET_GIOENASET_2(val) BSP_FLD32(val,16, 23)
0196 #define TMS570_GIO_ENASET_GIOENASET_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0197 #define TMS570_GIO_ENASET_GIOENASET_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0198
0199
0200 #define TMS570_GIO_ENASET_GIOENASET_1(val) BSP_FLD32(val,8, 15)
0201 #define TMS570_GIO_ENASET_GIOENASET_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0202 #define TMS570_GIO_ENASET_GIOENASET_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0203
0204
0205 #define TMS570_GIO_ENASET_GIOENASET_0(val) BSP_FLD32(val,0, 7)
0206 #define TMS570_GIO_ENASET_GIOENASET_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0207 #define TMS570_GIO_ENASET_GIOENASET_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0208
0209
0210
0211
0212 #define TMS570_GIO_ENACLR_GIOENACLR_3(val) BSP_FLD32(val,24, 31)
0213 #define TMS570_GIO_ENACLR_GIOENACLR_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0214 #define TMS570_GIO_ENACLR_GIOENACLR_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0215
0216
0217 #define TMS570_GIO_ENACLR_GIOENACLR_2(val) BSP_FLD32(val,16, 23)
0218 #define TMS570_GIO_ENACLR_GIOENACLR_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0219 #define TMS570_GIO_ENACLR_GIOENACLR_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0220
0221
0222 #define TMS570_GIO_ENACLR_GIOENACLR_1(val) BSP_FLD32(val,8, 15)
0223 #define TMS570_GIO_ENACLR_GIOENACLR_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0224 #define TMS570_GIO_ENACLR_GIOENACLR_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0225
0226
0227 #define TMS570_GIO_ENACLR_GIOENACLR_0(val) BSP_FLD32(val,0, 7)
0228 #define TMS570_GIO_ENACLR_GIOENACLR_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0229 #define TMS570_GIO_ENACLR_GIOENACLR_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0230
0231
0232
0233
0234 #define TMS570_GIO_LVLSET_GIOLVLSET_3(val) BSP_FLD32(val,24, 31)
0235 #define TMS570_GIO_LVLSET_GIOLVLSET_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0236 #define TMS570_GIO_LVLSET_GIOLVLSET_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0237
0238
0239 #define TMS570_GIO_LVLSET_GIOLVLSET_2(val) BSP_FLD32(val,16, 23)
0240 #define TMS570_GIO_LVLSET_GIOLVLSET_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0241 #define TMS570_GIO_LVLSET_GIOLVLSET_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0242
0243
0244 #define TMS570_GIO_LVLSET_GIOLVLSET_1(val) BSP_FLD32(val,8, 15)
0245 #define TMS570_GIO_LVLSET_GIOLVLSET_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0246 #define TMS570_GIO_LVLSET_GIOLVLSET_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0247
0248
0249 #define TMS570_GIO_LVLSET_GIOLVLSET_0(val) BSP_FLD32(val,0, 7)
0250 #define TMS570_GIO_LVLSET_GIOLVLSET_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0251 #define TMS570_GIO_LVLSET_GIOLVLSET_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0252
0253
0254
0255
0256 #define TMS570_GIO_LVLCLR_GIOLVLCLR_3(val) BSP_FLD32(val,24, 31)
0257 #define TMS570_GIO_LVLCLR_GIOLVLCLR_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0258 #define TMS570_GIO_LVLCLR_GIOLVLCLR_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0259
0260
0261 #define TMS570_GIO_LVLCLR_GIOLVLCLR_2(val) BSP_FLD32(val,16, 23)
0262 #define TMS570_GIO_LVLCLR_GIOLVLCLR_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0263 #define TMS570_GIO_LVLCLR_GIOLVLCLR_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0264
0265
0266 #define TMS570_GIO_LVLCLR_GIOLVLCLR_1(val) BSP_FLD32(val,8, 15)
0267 #define TMS570_GIO_LVLCLR_GIOLVLCLR_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0268 #define TMS570_GIO_LVLCLR_GIOLVLCLR_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0269
0270
0271 #define TMS570_GIO_LVLCLR_GIOLVLCLR_0(val) BSP_FLD32(val,0, 7)
0272 #define TMS570_GIO_LVLCLR_GIOLVLCLR_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0273 #define TMS570_GIO_LVLCLR_GIOLVLCLR_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0274
0275
0276
0277
0278 #define TMS570_GIO_FLG_GIOFLG_3(val) BSP_FLD32(val,24, 31)
0279 #define TMS570_GIO_FLG_GIOFLG_3_GET(reg) BSP_FLD32GET(reg,24, 31)
0280 #define TMS570_GIO_FLG_GIOFLG_3_SET(reg,val) BSP_FLD32SET(reg, val,24, 31)
0281
0282
0283 #define TMS570_GIO_FLG_GIOFLG_2(val) BSP_FLD32(val,16, 23)
0284 #define TMS570_GIO_FLG_GIOFLG_2_GET(reg) BSP_FLD32GET(reg,16, 23)
0285 #define TMS570_GIO_FLG_GIOFLG_2_SET(reg,val) BSP_FLD32SET(reg, val,16, 23)
0286
0287
0288 #define TMS570_GIO_FLG_GIOFLG_1(val) BSP_FLD32(val,8, 15)
0289 #define TMS570_GIO_FLG_GIOFLG_1_GET(reg) BSP_FLD32GET(reg,8, 15)
0290 #define TMS570_GIO_FLG_GIOFLG_1_SET(reg,val) BSP_FLD32SET(reg, val,8, 15)
0291
0292
0293 #define TMS570_GIO_FLG_GIOFLG_0(val) BSP_FLD32(val,0, 7)
0294 #define TMS570_GIO_FLG_GIOFLG_0_GET(reg) BSP_FLD32GET(reg,0, 7)
0295 #define TMS570_GIO_FLG_GIOFLG_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
0296
0297
0298
0299
0300 #define TMS570_GIO_OFF1_GIOOFF1(val) BSP_FLD32(val,0, 5)
0301 #define TMS570_GIO_OFF1_GIOOFF1_GET(reg) BSP_FLD32GET(reg,0, 5)
0302 #define TMS570_GIO_OFF1_GIOOFF1_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0303
0304
0305
0306
0307 #define TMS570_GIO_OFF2_GIOOFF2(val) BSP_FLD32(val,0, 5)
0308 #define TMS570_GIO_OFF2_GIOOFF2_GET(reg) BSP_FLD32GET(reg,0, 5)
0309 #define TMS570_GIO_OFF2_GIOOFF2_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0310
0311
0312
0313
0314 #define TMS570_GIO_EMU1_GIOEMU1(val) BSP_FLD32(val,0, 5)
0315 #define TMS570_GIO_EMU1_GIOEMU1_GET(reg) BSP_FLD32GET(reg,0, 5)
0316 #define TMS570_GIO_EMU1_GIOEMU1_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0317
0318
0319
0320
0321 #define TMS570_GIO_EMU2_GIOEMU2(val) BSP_FLD32(val,0, 5)
0322 #define TMS570_GIO_EMU2_GIOEMU2_GET(reg) BSP_FLD32GET(reg,0, 5)
0323 #define TMS570_GIO_EMU2_GIOEMU2_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0324
0325
0326
0327
0328 #define TMS570_GIO_ports_GIOEMU2(val) BSP_FLD32(val,0, 5)
0329 #define TMS570_GIO_ports_GIOEMU2_GET(reg) BSP_FLD32GET(reg,0, 5)
0330 #define TMS570_GIO_ports_GIOEMU2_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
0331
0332
0333
0334 #endif