diff options
Diffstat (limited to 'meta/recipes-kernel/linux/linux-mx31-2.6.19.2/mx31lite-spi.patch')
-rw-r--r-- | meta/recipes-kernel/linux/linux-mx31-2.6.19.2/mx31lite-spi.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/meta/recipes-kernel/linux/linux-mx31-2.6.19.2/mx31lite-spi.patch b/meta/recipes-kernel/linux/linux-mx31-2.6.19.2/mx31lite-spi.patch new file mode 100644 index 0000000000..7b0b8bbc52 --- /dev/null +++ b/meta/recipes-kernel/linux/linux-mx31-2.6.19.2/mx31lite-spi.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | --- | ||
2 | arch/arm/mach-mx3/mx31lite.c | 13 +++++++++++++ | ||
3 | 1 file changed, 13 insertions(+) | ||
4 | |||
5 | Index: linux-2.6.19.2/arch/arm/mach-mx3/mx31lite.c | ||
6 | =================================================================== | ||
7 | --- linux-2.6.19.2.orig/arch/arm/mach-mx3/mx31lite.c 2007-10-03 20:12:16.000000000 +0200 | ||
8 | +++ linux-2.6.19.2/arch/arm/mach-mx3/mx31lite.c 2007-10-03 20:14:14.000000000 +0200 | ||
9 | @@ -29,6 +29,7 @@ | ||
10 | #include <linux/mtd/mtd.h> | ||
11 | #include <linux/mtd/map.h> | ||
12 | #include <linux/mtd/partitions.h> | ||
13 | +#include <linux/spi/spi.h> | ||
14 | |||
15 | #include <asm/mach/flash.h> | ||
16 | #endif | ||
17 | @@ -304,6 +305,16 @@ | ||
18 | } | ||
19 | #endif | ||
20 | |||
21 | +static struct spi_board_info mxc_spi_board_info[] __initdata = { | ||
22 | + { | ||
23 | + .modalias = "pmic_spi", | ||
24 | + .irq = IOMUX_TO_IRQ(MX31_PIN_GPIO1_3), | ||
25 | + .max_speed_hz = 4000000, | ||
26 | + .bus_num = 2, | ||
27 | + .chip_select = 0, | ||
28 | + }, | ||
29 | +}; | ||
30 | + | ||
31 | |||
32 | /*! | ||
33 | * Board specific fixup function. It is called by \b setup_arch() in | ||
34 | @@ -426,6 +437,8 @@ | ||
35 | mxc_init_nand_mtd(); | ||
36 | mxc_init_eth(); | ||
37 | mxc_init_fb(); | ||
38 | + spi_register_board_info(mxc_spi_board_info, | ||
39 | + ARRAY_SIZE(mxc_spi_board_info)); | ||
40 | } | ||
41 | |||
42 | /* | ||