This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
lsts_glued/systems/lctr-a9xx/patches/linux/patches-3.5.4/201-igep-rs485-hack.patch
2013-07-13 17:19:22 +01:00

31 lines
1.1 KiB
Diff

diff -Nru linux-3.5.4/arch/arm/mach-omap2/board-igep0020.c linux-3.5.4.rasm/arch/arm/mach-omap2/board-igep0020.c
--- linux-3.5.4/arch/arm/mach-omap2/board-igep0020.c 2012-09-15 00:28:08.000000000 +0200
+++ linux-3.5.4.rasm/arch/arm/mach-omap2/board-igep0020.c 2012-10-10 19:57:57.928347091 +0200
@@ -611,6 +611,26 @@
regulator_register_fixed(1, dummy_supplies, ARRAY_SIZE(dummy_supplies));
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);
+ /* Change ttyO0 from RS485 to RS232. */
+ omap_mux_init_signal("uart1_rts.safe_mode", 0);
+ omap_mux_init_signal("uart1_cts.safe_mode", 0);
+
+ omap_mux_init_gpio(150, OMAP_PIN_INPUT);
+ if (gpio_request(150, "UART1_RTS") == 0)
+ {
+ gpio_direction_input(150);
+ gpio_set_value(150, 0);
+ gpio_export(150, 1);
+ }
+
+ omap_mux_init_gpio(149, OMAP_PIN_INPUT);
+ if (gpio_request(149, "UART1_CTS") == 0)
+ {
+ gpio_direction_input(149);
+ gpio_set_value(149, 0);
+ gpio_export(149, 1);
+ }
+
/* Get IGEP2 hardware revision */
igep2_get_revision();