Ver Fonte

move pinmux out of dcd into bsp

hathach há 7 anos atrás
pai
commit
fe8346e642

+ 15 - 10
hw/bsp/lpcxpresso1769/board_lpcxpresso1769.c

@@ -53,16 +53,21 @@ const uint32_t RTCOscRateIn = 32768;
 /* Pin muxing configuration */
 static const PINMUX_GRP_T pinmuxing[] =
 {
-	{0,  0,   IOCON_MODE_INACT | IOCON_FUNC2},	/* TXD3 */
-	{0,  1,   IOCON_MODE_INACT | IOCON_FUNC2},	/* RXD3 */
-	{0,  22,  IOCON_MODE_INACT | IOCON_FUNC0},	/* Led 0 */
-
-	/* Joystick buttons. */
-	{2, 3,  IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_UP */
-	{0, 15, IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_DOWN */
-	{2, 4,  IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_LEFT */
-	{0, 16, IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_RIGHT */
-	{0, 17, IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_PRESS */
+  {0,  0,   IOCON_MODE_INACT | IOCON_FUNC2},	/* TXD3 */
+  {0,  1,   IOCON_MODE_INACT | IOCON_FUNC2},	/* RXD3 */
+  {0,  22,  IOCON_MODE_INACT | IOCON_FUNC0},	/* Led 0 */
+
+  /* Joystick buttons. */
+  {2, 3,  IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_UP */
+  {0, 15, IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_DOWN */
+  {2, 4,  IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_LEFT */
+  {0, 16, IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_RIGHT */
+  {0, 17, IOCON_MODE_INACT | IOCON_FUNC0},	/* JOYSTICK_PRESS */
+
+  // USB
+  {0, 29, IOCON_MODE_INACT | IOCON_FUNC1}, // D+
+  {0, 30, IOCON_MODE_INACT | IOCON_FUNC1}, // D-
+  {2,  9, IOCON_MODE_INACT | IOCON_FUNC1}, // Connect
 };
 
 enum {

+ 2 - 8
src/portable/nxp/lpc17_40/hal_lpc17_40.c

@@ -66,24 +66,18 @@ bool tusb_hal_init(void)
 
   Chip_USB_Init();
 
-  /* Configure P0.29 as D+, P0.30 as D- */
-  Chip_IOCON_PinMux(LPC_IOCON, 0, 29, IOCON_MODE_INACT, IOCON_FUNC1);
-  Chip_IOCON_PinMux(LPC_IOCON, 0, 30, IOCON_MODE_INACT, IOCON_FUNC1);
-
 #if MODE_HOST_SUPPORTED
+  // TODO move pin config to BSP
   PINSEL_ConfigPin( &(PINSEL_CFG_Type) { .Portnum = 1, .Pinnum = 22, .Funcnum = 2} ); // P1.22 as USB_PWRD
   PINSEL_ConfigPin( &(PINSEL_CFG_Type) { .Portnum = 1, .Pinnum = 19, .Funcnum = 2} ); // P1.19 as USB_PPWR
 
   // Enable host
   LPC_USB->USBClkCtrl = USBCLK_HOST;
   while ((LPC_USB->USBClkSt & USBCLK_HOST) != USBCLK_HOST);
-  LPC_USB->OTGStCtrl = 0x3;
+  LPC_USB->OTGClkSt = 0x3;
 #endif
 
 #if TUSB_OPT_DEVICE_ENABLED
-  // P2_9 as USB Connect
-  Chip_IOCON_PinMux(LPC_IOCON, 2, 9, IOCON_MODE_INACT, IOCON_FUNC1);
-
   // Enable Device
   LPC_USB->USBClkCtrl = USBCLK_DEVCIE;
   while ((LPC_USB->USBClkSt & USBCLK_DEVCIE) != USBCLK_DEVCIE);