diff options
Diffstat (limited to 'target/linux/at91/patches-2.6.21/015-simenable.patch')
-rw-r--r-- | target/linux/at91/patches-2.6.21/015-simenable.patch | 63 |
1 files changed, 37 insertions, 26 deletions
diff --git a/target/linux/at91/patches-2.6.21/015-simenable.patch b/target/linux/at91/patches-2.6.21/015-simenable.patch index 5ec3f7a153..9b11f765a9 100644 --- a/target/linux/at91/patches-2.6.21/015-simenable.patch +++ b/target/linux/at91/patches-2.6.21/015-simenable.patch @@ -1,16 +1,38 @@ -diff -urN linux-2.6.21.5.old/arch/arm/mach-at91/board-vlink.c linux-2.6.21.5/arch/arm/mach-at91/board-vlink.c ---- linux-2.6.21.5.old/arch/arm/mach-at91/board-vlink.c 2007-07-26 12:43:11.000000000 +0200 -+++ linux-2.6.21.5/arch/arm/mach-at91/board-vlink.c 2007-08-20 16:56:56.000000000 +0200 -@@ -151,31 +151,37 @@ +Index: linux-2.6.21.7/arch/arm/mach-at91/board-vlink.c +=================================================================== +--- linux-2.6.21.7.orig/arch/arm/mach-at91/board-vlink.c ++++ linux-2.6.21.7/arch/arm/mach-at91/board-vlink.c +@@ -150,32 +150,38 @@ static void __init vlink_board_init(void + /* LEDs */ // at91_gpio_leds(vlink_leds, ARRAY_SIZE(vlink_leds)); - /* Other LED's */ +-/* Other LED's */ - at91_set_gpio_output(AT91_PIN_PC7, 1); // LED FRONT AP1 - at91_set_gpio_output(AT91_PIN_PC8, 1); // LED FRONT BP1 - at91_set_gpio_output(AT91_PIN_PB14, 1); // LED BACK AP1 - at91_set_gpio_output(AT91_PIN_PB15, 1); // LED BACK BP1 - at91_set_gpio_output(AT91_PIN_PB16, 1); // LED BACK AP2 - at91_set_gpio_output(AT91_PIN_PB17, 1); // LED BACK BP2 +- +-/* SIM Cards */ +- at91_set_gpio_output(AT91_PIN_PB9, 1); // ENBSC3 +- at91_set_gpio_output(AT91_PIN_PB10, 1); // ENBSC2 +- at91_set_gpio_output(AT91_PIN_PB11, 1); // ENBSC1 +- +-/* GSM Module Control */ +- at91_set_gpio_output(AT91_PIN_PB12, 1); // GSMONOFF +- +-/* Test jig presence detection */ +- at91_set_gpio_input(AT91_PIN_PB8, 1); // JIGPRESENT +- +-/* Power indicator */ +- at91_set_gpio_input(AT91_PIN_PB22, 1); // PWR_IND +- +-/* USB Device control */ +- at91_set_gpio_input(AT91_PIN_PB27, 1); // UDB_CNX +- at91_set_gpio_output(AT91_PIN_PB28, 1); // UDB_PUP +- at91_set_multi_drive(AT91_PIN_PB28, 1); // Set to multi-drive ++ /* Other LED's */ + at91_set_gpio_output(AT91_PIN_PC7, 1); // LED FRONT AP1 + at91_set_gpio_output(AT91_PIN_PC8, 1); // LED FRONT BP1 + at91_set_gpio_output(AT91_PIN_PB14, 1); // LED BACK AP1 @@ -18,13 +40,10 @@ diff -urN linux-2.6.21.5.old/arch/arm/mach-at91/board-vlink.c linux-2.6.21.5/arc + at91_set_gpio_output(AT91_PIN_PB16, 1); // LED BACK AP2 + at91_set_gpio_output(AT91_PIN_PB17, 1); // LED BACK BP2 + -+/* Test jig presence detection */ ++ /* Test jig presence detection */ + at91_set_gpio_input(AT91_PIN_PB8, 1); // JIGPRESENT - - /* SIM Cards */ -- at91_set_gpio_output(AT91_PIN_PB9, 1); // ENBSC3 -- at91_set_gpio_output(AT91_PIN_PB10, 1); // ENBSC2 -- at91_set_gpio_output(AT91_PIN_PB11, 1); // ENBSC1 ++ ++ /* SIM Cards */ + if (at91_get_gpio_value(AT91_PIN_PB8)) { + at91_set_gpio_output(AT91_PIN_PB11, 0); + at91_set_gpio_output(AT91_PIN_PB9, 1); @@ -32,24 +51,16 @@ diff -urN linux-2.6.21.5.old/arch/arm/mach-at91/board-vlink.c linux-2.6.21.5/arc + at91_set_gpio_output(AT91_PIN_PB11, 1); + at91_set_gpio_output(AT91_PIN_PB9, 0); + } -+ ++ + at91_set_gpio_output(AT91_PIN_PB10, 1); // ENBSC2 - - /* GSM Module Control */ -- at91_set_gpio_output(AT91_PIN_PB12, 1); // GSMONOFF -- --/* Test jig presence detection */ -- at91_set_gpio_input(AT91_PIN_PB8, 1); // JIGPRESENT ++ ++ /* GSM Module Control */ + at91_set_gpio_output(AT91_PIN_PB12, 1); // GSMONOFF - - /* Power indicator */ -- at91_set_gpio_input(AT91_PIN_PB22, 1); // PWR_IND ++ ++ /* Power indicator */ + at91_set_gpio_input(AT91_PIN_PB22, 1); // PWR_IND - - /* USB Device control */ -- at91_set_gpio_input(AT91_PIN_PB27, 1); // UDB_CNX -- at91_set_gpio_output(AT91_PIN_PB28, 1); // UDB_PUP -- at91_set_multi_drive(AT91_PIN_PB28, 1); // Set to multi-drive ++ ++ /* USB Device control */ + at91_set_gpio_input(AT91_PIN_PB27, 1); // UDB_CNX + at91_set_gpio_output(AT91_PIN_PB28, 1); // UDB_PUP + at91_set_multi_drive(AT91_PIN_PB28, 1); // Set to multi-drive |