Commit cf20e3c5a0c814efceb881ad3046c855b2909506

Authored by Amit Shah
1 parent af5db73cb0
Exists in master

ARM:OMAP:AM33XX: Add PROFIBUS support

Added PROFIBUS pinmux settings

Signed-off-by: Amit Shah <amit.shah@ti.com>

Signed-off-by: Amit Shah <amit.shah@ti.com>

Showing 2 changed files with 17 additions and 3 deletions Side-by-side Diff

arch/arm/mach-omap2/board-am335xevm.c
... ... @@ -776,6 +776,14 @@
776 776 {NULL, 0},
777 777 };
778 778  
  779 +/* pinmux for profibus */
  780 +static struct pinmux_config profibus_pin_mux[] = {
  781 + {"uart1_rxd.pr1_uart0_rxd_mux1", OMAP_MUX_MODE5 | AM33XX_PIN_INPUT},
  782 + {"uart1_txd.pr1_uart0_txd_mux1", OMAP_MUX_MODE5 | AM33XX_PIN_OUTPUT},
  783 + {"mcasp0_fsr.pr1_pru0_pru_r30_5", OMAP_MUX_MODE5 | AM33XX_PIN_OUTPUT},
  784 + {NULL, 0},
  785 +};
  786 +
779 787 /* Module pin mux for eCAP0 */
780 788 static struct pinmux_config ecap0_pin_mux[] = {
781 789 {"ecap0_in_pwm0_out.gpio0_7", AM33XX_PIN_OUTPUT},
... ... @@ -1316,6 +1324,11 @@
1316 1324 }
1317 1325 #endif
1318 1326  
  1327 +static void profibus_init(int evm_id, int profile)
  1328 +{
  1329 + setup_pin_mux(profibus_pin_mux);
  1330 + return;
  1331 +}
1319 1332  
1320 1333 /* Low-Cost EVM */
1321 1334 static struct evm_dev_cfg low_cost_evm_dev_cfg[] = {
... ... @@ -1367,6 +1380,7 @@
1367 1380 {mii1_init, DEV_ON_DGHTR_BRD, PROFILE_ALL},
1368 1381 {usb0_init, DEV_ON_BASEBOARD, PROFILE_ALL},
1369 1382 {usb1_init, DEV_ON_BASEBOARD, PROFILE_ALL},
  1383 + {profibus_init, DEV_ON_DGHTR_BRD, PROFILE_ALL},
1370 1384 {evm_nand_init, DEV_ON_DGHTR_BRD, PROFILE_ALL},
1371 1385 {spi1_init, DEV_ON_DGHTR_BRD, PROFILE_ALL},
1372 1386 {uart3_init, DEV_ON_DGHTR_BRD, PROFILE_ALL},
arch/arm/mach-omap2/mux33xx.c
... ... @@ -322,10 +322,10 @@
322 322 "spi1_cs1", NULL, NULL, NULL),
323 323 _AM33XX_MUXENTRY(UART1_RXD, 0,
324 324 "uart1_rxd", "mmc1_sdwp", NULL, NULL,
325   - NULL, NULL, NULL, NULL),
  325 + NULL, "pr1_uart0_rxd_mux1", NULL, NULL),
326 326 _AM33XX_MUXENTRY(UART1_TXD, 0,
327 327 "uart1_txd", "mmc2_sdwp", NULL, NULL,
328   - NULL, NULL, NULL, NULL),
  328 + NULL, "pr1_uart0_txd_mux1", NULL, NULL),
329 329 _AM33XX_MUXENTRY(I2C0_SDA, 0,
330 330 "i2c0_sda", NULL, NULL, NULL,
331 331 NULL, NULL, NULL, NULL),
... ... @@ -349,7 +349,7 @@
349 349 "mmc0_sdwp", NULL, NULL, NULL),
350 350 _AM33XX_MUXENTRY(MCASP0_FSR, 0,
351 351 "mcasp0_fsr", NULL, "mcasp0_axr3", "mcasp1_fsx",
352   - NULL, NULL, NULL, NULL),
  352 + NULL, "pr1_pru0_pru_r30_5", NULL, NULL),
353 353 _AM33XX_MUXENTRY(MCASP0_AXR1, 0,
354 354 "mcasp0_axr1", NULL, NULL, "mcasp1_axr0",
355 355 NULL, NULL, NULL, NULL),