From 715e7333f3f4cfac2dbbc8d21af00de3f8661ef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeremy=20Lain=C3=A9?= Date: Thu, 29 Oct 2009 17:34:00 +0100 Subject: linux-2.6.31: initialise GPIO states on boc01 --- .../linux/linux-2.6.31/boc01/011-091028-gpio.patch | 31 ++++++++++++++++++---- recipes/linux/linux-2.6.31/boc01/boc01.dts | 2 ++ recipes/linux/linux-2.6.31/boc01/boc01.dts.v1 | 2 ++ 3 files changed, 30 insertions(+), 5 deletions(-) (limited to 'recipes') diff --git a/recipes/linux/linux-2.6.31/boc01/011-091028-gpio.patch b/recipes/linux/linux-2.6.31/boc01/011-091028-gpio.patch index 2e37e81d40..c71f9e6289 100644 --- a/recipes/linux/linux-2.6.31/boc01/011-091028-gpio.patch +++ b/recipes/linux/linux-2.6.31/boc01/011-091028-gpio.patch @@ -1,8 +1,16 @@ Index: linux-2.6.31/arch/powerpc/platforms/83xx/mpc831x_rdb.c =================================================================== ---- linux-2.6.31.orig/arch/powerpc/platforms/83xx/mpc831x_rdb.c 2009-10-28 14:56:44.000000000 +0100 -+++ linux-2.6.31/arch/powerpc/platforms/83xx/mpc831x_rdb.c 2009-10-28 15:44:23.000000000 +0100 -@@ -20,6 +20,7 @@ +--- linux-2.6.31.orig/arch/powerpc/platforms/83xx/mpc831x_rdb.c 2009-10-29 16:31:14.000000000 +0100 ++++ linux-2.6.31/arch/powerpc/platforms/83xx/mpc831x_rdb.c 2009-10-29 17:23:51.000000000 +0100 +@@ -13,6 +13,7 @@ + * option) any later version. + */ + ++#include + #include + #include + +@@ -20,6 +21,7 @@ #include #include #include @@ -10,13 +18,26 @@ Index: linux-2.6.31/arch/powerpc/platforms/83xx/mpc831x_rdb.c #include "mpc83xx.h" -@@ -79,6 +80,9 @@ +@@ -79,7 +81,22 @@ static int __init declare_of_platform_devices(void) { -+ /* memory-mapped IO extender */ ++ struct device_node *np; ++ ++ /* declare memory-mapped IO extender */ + simple_gpiochip_init("fsl,mpc8313-exio"); + of_platform_bus_probe(NULL, of_bus_ids, NULL); ++ ++ /* activate USB, RFID and touch board */ ++ np = of_find_compatible_node(NULL, NULL, "fsl,mpc8313-exio"); ++ if (np) ++ { ++ gpio_direction_output(217, 1); // EXIO1 : USB ++ gpio_direction_output(219, 1); // EXIO3 : RFID ++ gpio_direction_output(220, 1); // EXIO4 : Touch board ++ of_node_put(np); ++ } return 0; } + machine_device_initcall(mpc831x_rdb, declare_of_platform_devices); diff --git a/recipes/linux/linux-2.6.31/boc01/boc01.dts b/recipes/linux/linux-2.6.31/boc01/boc01.dts index 333b850ba2..4c8917e3a9 100644 --- a/recipes/linux/linux-2.6.31/boc01/boc01.dts +++ b/recipes/linux/linux-2.6.31/boc01/boc01.dts @@ -184,6 +184,8 @@ }; spi@7000 { + #address-cells = <1>; + #size-cells = <0>; cell-index = <0>; compatible = "fsl,spi"; reg = <0x7000 0x1000>; diff --git a/recipes/linux/linux-2.6.31/boc01/boc01.dts.v1 b/recipes/linux/linux-2.6.31/boc01/boc01.dts.v1 index a3e452e381..dcdef691c7 100644 --- a/recipes/linux/linux-2.6.31/boc01/boc01.dts.v1 +++ b/recipes/linux/linux-2.6.31/boc01/boc01.dts.v1 @@ -184,6 +184,8 @@ }; spi@7000 { + #address-cells = <1>; + #size-cells = <0>; cell-index = <0>; compatible = "fsl,spi"; reg = <0x7000 0x1000>; -- cgit v1.2.3