M480 BSP  V3.05.001
The Board Support Package for M480 Series
usbh_reg.h
Go to the documentation of this file.
1 /**************************************************************************/
9 #ifndef __USBH_REG_H__
10 #define __USBH_REG_H__
11 
12 #if defined ( __CC_ARM )
13 #pragma anon_unions
14 #endif
15 
26 typedef struct
27 {
28 
1185  __I uint32_t HcRevision;
1186  __IO uint32_t HcControl;
1187  __IO uint32_t HcCommandStatus;
1188  __IO uint32_t HcInterruptStatus;
1189  __IO uint32_t HcInterruptEnable;
1190  __IO uint32_t HcInterruptDisable;
1191  __IO uint32_t HcHCCA;
1192  __IO uint32_t HcPeriodCurrentED;
1193  __IO uint32_t HcControlHeadED;
1194  __IO uint32_t HcControlCurrentED;
1195  __IO uint32_t HcBulkHeadED;
1196  __IO uint32_t HcBulkCurrentED;
1197  __IO uint32_t HcDoneHead;
1198  __IO uint32_t HcFmInterval;
1199  __I uint32_t HcFmRemaining;
1200  __I uint32_t HcFmNumber;
1201  __IO uint32_t HcPeriodicStart;
1202  __IO uint32_t HcLSThreshold;
1203  __IO uint32_t HcRhDescriptorA;
1204  __IO uint32_t HcRhDescriptorB;
1205  __IO uint32_t HcRhStatus;
1206  __IO uint32_t HcRhPortStatus[2];
1207  __I uint32_t RESERVE0[105];
1210  __IO uint32_t HcPhyControl;
1211  __IO uint32_t HcMiscControl;
1213 } USBH_T;
1214 
1220 #define USBH_HcRevision_REV_Pos (0)
1221 #define USBH_HcRevision_REV_Msk (0xfful << USBH_HcRevision_REV_Pos)
1223 #define USBH_HcControl_CBSR_Pos (0)
1224 #define USBH_HcControl_CBSR_Msk (0x3ul << USBH_HcControl_CBSR_Pos)
1226 #define USBH_HcControl_PLE_Pos (2)
1227 #define USBH_HcControl_PLE_Msk (0x1ul << USBH_HcControl_PLE_Pos)
1229 #define USBH_HcControl_IE_Pos (3)
1230 #define USBH_HcControl_IE_Msk (0x1ul << USBH_HcControl_IE_Pos)
1232 #define USBH_HcControl_CLE_Pos (4)
1233 #define USBH_HcControl_CLE_Msk (0x1ul << USBH_HcControl_CLE_Pos)
1235 #define USBH_HcControl_BLE_Pos (5)
1236 #define USBH_HcControl_BLE_Msk (0x1ul << USBH_HcControl_BLE_Pos)
1238 #define USBH_HcControl_HCFS_Pos (6)
1239 #define USBH_HcControl_HCFS_Msk (0x3ul << USBH_HcControl_HCFS_Pos)
1241 #define USBH_HcCommandStatus_HCR_Pos (0)
1242 #define USBH_HcCommandStatus_HCR_Msk (0x1ul << USBH_HcCommandStatus_HCR_Pos)
1244 #define USBH_HcCommandStatus_CLF_Pos (1)
1245 #define USBH_HcCommandStatus_CLF_Msk (0x1ul << USBH_HcCommandStatus_CLF_Pos)
1247 #define USBH_HcCommandStatus_BLF_Pos (2)
1248 #define USBH_HcCommandStatus_BLF_Msk (0x1ul << USBH_HcCommandStatus_BLF_Pos)
1250 #define USBH_HcCommandStatus_SOC_Pos (16)
1251 #define USBH_HcCommandStatus_SOC_Msk (0x3ul << USBH_HcCommandStatus_SOC_Pos)
1253 #define USBH_HcInterruptStatus_SO_Pos (0)
1254 #define USBH_HcInterruptStatus_SO_Msk (0x1ul << USBH_HcInterruptStatus_SO_Pos)
1256 #define USBH_HcInterruptStatus_WDH_Pos (1)
1257 #define USBH_HcInterruptStatus_WDH_Msk (0x1ul << USBH_HcInterruptStatus_WDH_Pos)
1259 #define USBH_HcInterruptStatus_SF_Pos (2)
1260 #define USBH_HcInterruptStatus_SF_Msk (0x1ul << USBH_HcInterruptStatus_SF_Pos)
1262 #define USBH_HcInterruptStatus_RD_Pos (3)
1263 #define USBH_HcInterruptStatus_RD_Msk (0x1ul << USBH_HcInterruptStatus_RD_Pos)
1265 #define USBH_HcInterruptStatus_FNO_Pos (5)
1266 #define USBH_HcInterruptStatus_FNO_Msk (0x1ul << USBH_HcInterruptStatus_FNO_Pos)
1268 #define USBH_HcInterruptStatus_RHSC_Pos (6)
1269 #define USBH_HcInterruptStatus_RHSC_Msk (0x1ul << USBH_HcInterruptStatus_RHSC_Pos)
1271 #define USBH_HcInterruptEnable_SO_Pos (0)
1272 #define USBH_HcInterruptEnable_SO_Msk (0x1ul << USBH_HcInterruptEnable_SO_Pos)
1274 #define USBH_HcInterruptEnable_WDH_Pos (1)
1275 #define USBH_HcInterruptEnable_WDH_Msk (0x1ul << USBH_HcInterruptEnable_WDH_Pos)
1277 #define USBH_HcInterruptEnable_SF_Pos (2)
1278 #define USBH_HcInterruptEnable_SF_Msk (0x1ul << USBH_HcInterruptEnable_SF_Pos)
1280 #define USBH_HcInterruptEnable_RD_Pos (3)
1281 #define USBH_HcInterruptEnable_RD_Msk (0x1ul << USBH_HcInterruptEnable_RD_Pos)
1283 #define USBH_HcInterruptEnable_FNO_Pos (5)
1284 #define USBH_HcInterruptEnable_FNO_Msk (0x1ul << USBH_HcInterruptEnable_FNO_Pos)
1286 #define USBH_HcInterruptEnable_RHSC_Pos (6)
1287 #define USBH_HcInterruptEnable_RHSC_Msk (0x1ul << USBH_HcInterruptEnable_RHSC_Pos)
1289 #define USBH_HcInterruptEnable_MIE_Pos (31)
1290 #define USBH_HcInterruptEnable_MIE_Msk (0x1ul << USBH_HcInterruptEnable_MIE_Pos)
1292 #define USBH_HcInterruptDisable_SO_Pos (0)
1293 #define USBH_HcInterruptDisable_SO_Msk (0x1ul << USBH_HcInterruptDisable_SO_Pos)
1295 #define USBH_HcInterruptDisable_WDH_Pos (1)
1296 #define USBH_HcInterruptDisable_WDH_Msk (0x1ul << USBH_HcInterruptDisable_WDH_Pos)
1298 #define USBH_HcInterruptDisable_SF_Pos (2)
1299 #define USBH_HcInterruptDisable_SF_Msk (0x1ul << USBH_HcInterruptDisable_SF_Pos)
1301 #define USBH_HcInterruptDisable_RD_Pos (3)
1302 #define USBH_HcInterruptDisable_RD_Msk (0x1ul << USBH_HcInterruptDisable_RD_Pos)
1304 #define USBH_HcInterruptDisable_FNO_Pos (5)
1305 #define USBH_HcInterruptDisable_FNO_Msk (0x1ul << USBH_HcInterruptDisable_FNO_Pos)
1307 #define USBH_HcInterruptDisable_RHSC_Pos (6)
1308 #define USBH_HcInterruptDisable_RHSC_Msk (0x1ul << USBH_HcInterruptDisable_RHSC_Pos)
1310 #define USBH_HcInterruptDisable_MIE_Pos (31)
1311 #define USBH_HcInterruptDisable_MIE_Msk (0x1ul << USBH_HcInterruptDisable_MIE_Pos)
1313 #define USBH_HcHCCA_HCCA_Pos (8)
1314 #define USBH_HcHCCA_HCCA_Msk (0xfffffful << USBH_HcHCCA_HCCA_Pos)
1316 #define USBH_HcPeriodCurrentED_PCED_Pos (4)
1317 #define USBH_HcPeriodCurrentED_PCED_Msk (0xffffffful << USBH_HcPeriodCurrentED_PCED_Pos)
1319 #define USBH_HcControlHeadED_CHED_Pos (4)
1320 #define USBH_HcControlHeadED_CHED_Msk (0xffffffful << USBH_HcControlHeadED_CHED_Pos)
1322 #define USBH_HcControlCurrentED_CCED_Pos (4)
1323 #define USBH_HcControlCurrentED_CCED_Msk (0xffffffful << USBH_HcControlCurrentED_CCED_Pos)
1325 #define USBH_HcBulkHeadED_BHED_Pos (4)
1326 #define USBH_HcBulkHeadED_BHED_Msk (0xffffffful << USBH_HcBulkHeadED_BHED_Pos)
1328 #define USBH_HcBulkCurrentED_BCED_Pos (4)
1329 #define USBH_HcBulkCurrentED_BCED_Msk (0xffffffful << USBH_HcBulkCurrentED_BCED_Pos)
1331 #define USBH_HcDoneHead_DH_Pos (4)
1332 #define USBH_HcDoneHead_DH_Msk (0xffffffful << USBH_HcDoneHead_DH_Pos)
1334 #define USBH_HcFmInterval_FI_Pos (0)
1335 #define USBH_HcFmInterval_FI_Msk (0x3ffful << USBH_HcFmInterval_FI_Pos)
1337 #define USBH_HcFmInterval_FSMPS_Pos (16)
1338 #define USBH_HcFmInterval_FSMPS_Msk (0x7ffful << USBH_HcFmInterval_FSMPS_Pos)
1340 #define USBH_HcFmInterval_FIT_Pos (31)
1341 #define USBH_HcFmInterval_FIT_Msk (0x1ul << USBH_HcFmInterval_FIT_Pos)
1343 #define USBH_HcFmRemaining_FR_Pos (0)
1344 #define USBH_HcFmRemaining_FR_Msk (0x3ffful << USBH_HcFmRemaining_FR_Pos)
1346 #define USBH_HcFmRemaining_FRT_Pos (31)
1347 #define USBH_HcFmRemaining_FRT_Msk (0x1ul << USBH_HcFmRemaining_FRT_Pos)
1349 #define USBH_HcFmNumber_FN_Pos (0)
1350 #define USBH_HcFmNumber_FN_Msk (0xfffful << USBH_HcFmNumber_FN_Pos)
1352 #define USBH_HcPeriodicStart_PS_Pos (0)
1353 #define USBH_HcPeriodicStart_PS_Msk (0x3ffful << USBH_HcPeriodicStart_PS_Pos)
1355 #define USBH_HcLSThreshold_LST_Pos (0)
1356 #define USBH_HcLSThreshold_LST_Msk (0xffful << USBH_HcLSThreshold_LST_Pos)
1358 #define USBH_HcRhDescriptorA_NDP_Pos (0)
1359 #define USBH_HcRhDescriptorA_NDP_Msk (0xfful << USBH_HcRhDescriptorA_NDP_Pos)
1361 #define USBH_HcRhDescriptorA_PSM_Pos (8)
1362 #define USBH_HcRhDescriptorA_PSM_Msk (0x1ul << USBH_HcRhDescriptorA_PSM_Pos)
1364 #define USBH_HcRhDescriptorA_OCPM_Pos (11)
1365 #define USBH_HcRhDescriptorA_OCPM_Msk (0x1ul << USBH_HcRhDescriptorA_OCPM_Pos)
1367 #define USBH_HcRhDescriptorA_NOCP_Pos (12)
1368 #define USBH_HcRhDescriptorA_NOCP_Msk (0x1ul << USBH_HcRhDescriptorA_NOCP_Pos)
1370 #define USBH_HcRhDescriptorB_PPCM_Pos (16)
1371 #define USBH_HcRhDescriptorB_PPCM_Msk (0xfffful << USBH_HcRhDescriptorB_PPCM_Pos)
1373 #define USBH_HcRhStatus_LPS_Pos (0)
1374 #define USBH_HcRhStatus_LPS_Msk (0x1ul << USBH_HcRhStatus_LPS_Pos)
1376 #define USBH_HcRhStatus_OCI_Pos (1)
1377 #define USBH_HcRhStatus_OCI_Msk (0x1ul << USBH_HcRhStatus_OCI_Pos)
1379 #define USBH_HcRhStatus_DRWE_Pos (15)
1380 #define USBH_HcRhStatus_DRWE_Msk (0x1ul << USBH_HcRhStatus_DRWE_Pos)
1382 #define USBH_HcRhStatus_LPSC_Pos (16)
1383 #define USBH_HcRhStatus_LPSC_Msk (0x1ul << USBH_HcRhStatus_LPSC_Pos)
1385 #define USBH_HcRhStatus_OCIC_Pos (17)
1386 #define USBH_HcRhStatus_OCIC_Msk (0x1ul << USBH_HcRhStatus_OCIC_Pos)
1388 #define USBH_HcRhStatus_CRWE_Pos (31)
1389 #define USBH_HcRhStatus_CRWE_Msk (0x1ul << USBH_HcRhStatus_CRWE_Pos)
1391 #define USBH_HcRhPortStatus_CCS_Pos (0)
1392 #define USBH_HcRhPortStatus_CCS_Msk (0x1ul << USBH_HcRhPortStatus_CCS_Pos)
1394 #define USBH_HcRhPortStatus_PES_Pos (1)
1395 #define USBH_HcRhPortStatus_PES_Msk (0x1ul << USBH_HcRhPortStatus_PES_Pos)
1397 #define USBH_HcRhPortStatus_PSS_Pos (2)
1398 #define USBH_HcRhPortStatus_PSS_Msk (0x1ul << USBH_HcRhPortStatus_PSS_Pos)
1400 #define USBH_HcRhPortStatus_POCI_Pos (3)
1401 #define USBH_HcRhPortStatus_POCI_Msk (0x1ul << USBH_HcRhPortStatus_POCI_Pos)
1403 #define USBH_HcRhPortStatus_PRS_Pos (4)
1404 #define USBH_HcRhPortStatus_PRS_Msk (0x1ul << USBH_HcRhPortStatus_PRS_Pos)
1406 #define USBH_HcRhPortStatus_PPS_Pos (8)
1407 #define USBH_HcRhPortStatus_PPS_Msk (0x1ul << USBH_HcRhPortStatus_PPS_Pos)
1409 #define USBH_HcRhPortStatus_LSDA_Pos (9)
1410 #define USBH_HcRhPortStatus_LSDA_Msk (0x1ul << USBH_HcRhPortStatus_LSDA_Pos)
1412 #define USBH_HcRhPortStatus_CSC_Pos (16)
1413 #define USBH_HcRhPortStatus_CSC_Msk (0x1ul << USBH_HcRhPortStatus_CSC_Pos)
1415 #define USBH_HcRhPortStatus_PESC_Pos (17)
1416 #define USBH_HcRhPortStatus_PESC_Msk (0x1ul << USBH_HcRhPortStatus_PESC_Pos)
1418 #define USBH_HcRhPortStatus_PSSC_Pos (18)
1419 #define USBH_HcRhPortStatus_PSSC_Msk (0x1ul << USBH_HcRhPortStatus_PSSC_Pos)
1421 #define USBH_HcRhPortStatus_OCIC_Pos (19)
1422 #define USBH_HcRhPortStatus_OCIC_Msk (0x1ul << USBH_HcRhPortStatus_OCIC_Pos)
1424 #define USBH_HcRhPortStatus_PRSC_Pos (20)
1425 #define USBH_HcRhPortStatus_PRSC_Msk (0x1ul << USBH_HcRhPortStatus_PRSC_Pos)
1427 #define USBH_HcPhyControl_STBYEN_Pos (27)
1428 #define USBH_HcPhyControl_STBYEN_Msk (0x1ul << USBH_HcPhyControl_STBYEN_Pos)
1430 #define USBH_HcMiscControl_ABORT_Pos (1)
1431 #define USBH_HcMiscControl_ABORT_Msk (0x1ul << USBH_HcMiscControl_ABORT_Pos)
1433 #define USBH_HcMiscControl_OCAL_Pos (3)
1434 #define USBH_HcMiscControl_OCAL_Msk (0x1ul << USBH_HcMiscControl_OCAL_Pos)
1436 #define USBH_HcMiscControl_DPRT1_Pos (16)
1437 #define USBH_HcMiscControl_DPRT1_Msk (0x1ul << USBH_HcMiscControl_DPRT1_Pos) /* USBH_CONST */
1440  /* end of USBH register group */ /* end of REGISTER group */
1442 
1443 #if defined ( __CC_ARM )
1444 #pragma no_anon_unions
1445 #endif
1446 
1447 #endif /* __USBH_REG_H__ */
__IO uint32_t HcRhDescriptorB
Definition: usbh_reg.h:1204
__IO uint32_t HcControlCurrentED
Definition: usbh_reg.h:1194
__IO uint32_t HcPeriodicStart
Definition: usbh_reg.h:1201
__IO uint32_t HcInterruptEnable
Definition: usbh_reg.h:1189
__IO uint32_t HcControl
Definition: usbh_reg.h:1186
__IO uint32_t HcFmInterval
Definition: usbh_reg.h:1198
__IO uint32_t HcPhyControl
Definition: usbh_reg.h:1210
__IO uint32_t HcInterruptDisable
Definition: usbh_reg.h:1190
__IO uint32_t HcInterruptStatus
Definition: usbh_reg.h:1188
__IO uint32_t HcHCCA
Definition: usbh_reg.h:1191
__IO uint32_t HcLSThreshold
Definition: usbh_reg.h:1202
__IO uint32_t HcRhStatus
Definition: usbh_reg.h:1205
__IO uint32_t HcDoneHead
Definition: usbh_reg.h:1197
__IO uint32_t HcMiscControl
Definition: usbh_reg.h:1211
__I uint32_t HcFmNumber
Definition: usbh_reg.h:1200
__IO uint32_t HcBulkCurrentED
Definition: usbh_reg.h:1196
__I uint32_t HcFmRemaining
Definition: usbh_reg.h:1199
__IO uint32_t HcPeriodCurrentED
Definition: usbh_reg.h:1192
__IO uint32_t HcRhDescriptorA
Definition: usbh_reg.h:1203
__IO uint32_t HcControlHeadED
Definition: usbh_reg.h:1193
__I uint32_t HcRevision
Definition: usbh_reg.h:1185
__IO uint32_t HcBulkHeadED
Definition: usbh_reg.h:1195
__IO uint32_t HcCommandStatus
Definition: usbh_reg.h:1187