Commit cf20e3c5a0c814efceb881ad3046c855b2909506
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), |