EHCI_REG(HostID)->PERIODICLISTBASE = Align4k( (uint32_t)EHCI_FRAME_LIST(HostID) ); i = EHCI_REG(HostID)->USBCMD_H; /*---------- USBCMD ----------*/ EHCI_REG(HostID)->USBCMD_H |= (EHC_USBCMD_AsynScheduleEnable | EHC_USBCMD_PeriodScheduleEnable | ((FRAMELIST_SIZE_BITS%4) << 2) | ((FRAMELIST_SIZE_BITS/4) << 15)) ; /*---------- CONFIGFLAG ----------*/ /* LPC18xx doesn't has CONFIGFLAG register */ /*---------- Power On RhPort ----------*/ EHCI_REG(HostID)->PORTSC1_H |= EHC_PORTSC_PortPowerControl; |
LDR.N R0, <USB0 base> ; 0x40006000 LDR.W R1, [R0, #0x140]; loading USBCMD_H and overkill |