]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/meta-ti-glsdk.git/blob - recipes-kernel/linux/linux-3.0/ulcd/0001-ARM-OMAP2-beagleboard-add-support-for-loopthrough-ex.patch
linux 3.0: add support for loopthrough expansion boards like the uLCD-lite
[glsdk/meta-ti-glsdk.git] / recipes-kernel / linux / linux-3.0 / ulcd / 0001-ARM-OMAP2-beagleboard-add-support-for-loopthrough-ex.patch
1 From bbe3f55963a08d3b4a8324abee8e05f25f2d9200 Mon Sep 17 00:00:00 2001
2 From: Koen Kooi <koen@dominion.thruhere.net>
3 Date: Tue, 11 Oct 2011 13:13:35 +0200
4 Subject: [PATCH] ARM: OMAP2: beagleboard: add support for loopthrough expansionboard, make uLCD use it
6 Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
7 ---
8  arch/arm/mach-omap2/board-omap3beagle.c |   15 +++++++++++++--
9  1 files changed, 13 insertions(+), 2 deletions(-)
11 diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
12 index 8c0d1a3..7e5558d 100644
13 --- a/arch/arm/mach-omap2/board-omap3beagle.c
14 +++ b/arch/arm/mach-omap2/board-omap3beagle.c
15 @@ -253,6 +253,7 @@ static void __init omap3_beagle_init_rev(void)
16  }
17  
18  char expansionboard_name[16];
19 +char expansionboard2_name[16];
20  
21  #if defined(CONFIG_WL12XX) || defined(CONFIG_WL12XX_MODULE)
22  #include <linux/regulator/fixed.h>
23 @@ -868,6 +869,15 @@ static int __init expansionboard_setup(char *str)
24         return 0;
25  }
26  
27 +static int __init expansionboard2_setup(char *str)
28 +{
29 +       if (!str)
30 +               return -EINVAL;
31 +       strncpy(expansionboard2_name, str, 16);
32 +       printk(KERN_INFO "Beagle second expansionboard: %s\n", expansionboard2_name);
33 +       return 0;
34 +}
35 +
36  static void __init beagle_opp_init(void)
37  {
38         int r = 0;
39 @@ -1003,9 +1013,9 @@ static void __init omap3_beagle_init(void)
40                 platform_device_register(&omap_vwlan_device);
41         }
42  
43 -       if(!strcmp(expansionboard_name, "bbtoys-ulcd"))
44 +       if(!strcmp(expansionboard2_name, "bbtoys-ulcd"))
45         {
46 -               printk(KERN_INFO "Beagle expansionboard: registering bbtoys-ulcd\n");
47 +               printk(KERN_INFO "Beagle second expansionboard: registering bbtoys-ulcd\n");
48                 omap_register_i2c_bus(2, 400,  beagle_i2c2_bbtoys_ulcd,
49                                                         ARRAY_SIZE(beagle_i2c2_bbtoys_ulcd));
50         }
51 @@ -1027,6 +1037,7 @@ static void __init omap3_beagle_init(void)
52  }
53  
54  early_param("buddy", expansionboard_setup);
55 +early_param("buddy2", expansionboard2_setup);
56  
57  MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board")
58         /* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */
59 -- 
60 1.6.6.1