void Board_USBD_Init(uint32_t port) { /* On the EA LPC40xx board leave VBUS at default setting. It's not connected on the board. */ /* Chip_IOCON_PinMux(LPC_IOCON, 1, 30, IOCON_MODE_INACT, IOCON_FUNC2); */ /* USB VBUS */ if (port == 1) { Chip_IOCON_PinMux(LPC_IOCON, 0, 29, IOCON_MODE_INACT, IOCON_FUNC1);/* P0.29 D1+, P0.30 D1- */ Chip_IOCON_PinMux(LPC_IOCON, 0, 30, IOCON_MODE_INACT, IOCON_FUNC1); LPC_USB->USBClkCtrl = 0x12; /* Dev, AHB clock enable */ while ((LPC_USB->USBClkSt & 0x12) != 0x12); } else { Chip_IOCON_PinMux(LPC_IOCON, 0, 31, IOCON_MODE_INACT, IOCON_FUNC1);/* P0.31 D2+, D2- */ Chip_IOCON_PinMux(LPC_IOCON, 0, 14, IOCON_MODE_INACT, IOCON_FUNC3); Chip_IOCON_PinMux(LPC_IOCON, 0, 13, IOCON_MODE_INACT, IOCON_FUNC1); LPC_USB->USBClkCtrl = 0x1A; /* Dev, AHB clock enable */ while ((LPC_USB->USBClkSt & 0x1A) != 0x1A); /* Port Select register when USB device is configured. */ LPC_USB->StCtrl = 0x3; } } |