]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/meta-ti-glsdk.git/blob - recipes-kernel/linux/linux-ti33x-psp-3.2/beaglebone/0033-beaglebone-fix-3.5-cape-support.patch
caee6fcf4e712819f00ff8b99b968db7c698207d
[glsdk/meta-ti-glsdk.git] / recipes-kernel / linux / linux-ti33x-psp-3.2 / beaglebone / 0033-beaglebone-fix-3.5-cape-support.patch
1 From d698dff8ded6583a447d81362534bacf77b8cbe5 Mon Sep 17 00:00:00 2001
2 From: Koen Kooi <koen@dominion.thruhere.net>
3 Date: Thu, 19 Apr 2012 14:33:53 +0200
4 Subject: [PATCH 33/35] beaglebone: fix 3.5" cape support
6 Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
7 ---
8  arch/arm/mach-omap2/board-am335xevm.c |   42 ++++++++++++++++++++++++++++++++-
9  1 files changed, 41 insertions(+), 1 deletions(-)
11 diff --git a/arch/arm/mach-omap2/board-am335xevm.c b/arch/arm/mach-omap2/board-am335xevm.c
12 index 08a0425..7a4b766 100644
13 --- a/arch/arm/mach-omap2/board-am335xevm.c
14 +++ b/arch/arm/mach-omap2/board-am335xevm.c
15 @@ -597,6 +597,46 @@ static struct pinmux_config dvi_pin_mux[] = {
16         {NULL, 0},
17  };
18  
19 +/* Module pin mux for Beagleboardtoys 3.5" LCD cape */
20 +static struct pinmux_config bbtoys35_pin_mux[] = {
21 +       {"lcd_data0.lcd_data0",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
22 +               | AM33XX_PULL_DISA},
23 +       {"lcd_data1.lcd_data1",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
24 +               | AM33XX_PULL_DISA},
25 +       {"lcd_data2.lcd_data2",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
26 +               | AM33XX_PULL_DISA},
27 +       {"lcd_data3.lcd_data3",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
28 +               | AM33XX_PULL_DISA},
29 +       {"lcd_data4.lcd_data4",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
30 +               | AM33XX_PULL_DISA},
31 +       {"lcd_data5.lcd_data5",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
32 +               | AM33XX_PULL_DISA},
33 +       {"lcd_data6.lcd_data6",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
34 +               | AM33XX_PULL_DISA},
35 +       {"lcd_data7.lcd_data7",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
36 +               | AM33XX_PULL_DISA},
37 +       {"lcd_data8.lcd_data8",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
38 +               | AM33XX_PULL_DISA},
39 +       {"lcd_data9.lcd_data9",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
40 +               | AM33XX_PULL_DISA},
41 +       {"lcd_data10.lcd_data10",       OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
42 +               | AM33XX_PULL_DISA},
43 +       {"lcd_data11.lcd_data11",       OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
44 +               | AM33XX_PULL_DISA},
45 +       {"lcd_data12.lcd_data12",       OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
46 +               | AM33XX_PULL_DISA},
47 +       {"lcd_data13.lcd_data13",       OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
48 +               | AM33XX_PULL_DISA},
49 +       {"lcd_data14.lcd_data14",       OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
50 +               | AM33XX_PULL_DISA},
51 +       {"lcd_data15.lcd_data15",       OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
52 +               | AM33XX_PULL_DISA},
53 +       {"lcd_vsync.lcd_vsync",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
54 +       {"lcd_hsync.lcd_hsync",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
55 +       {"lcd_pclk.lcd_pclk",           OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
56 +       {"lcd_ac_bias_en.lcd_ac_bias_en", OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT},
57 +       {NULL, 0},
58 +};
59  /* Module pin mux for Beagleboardtoys 7" LCD cape */
60  static struct pinmux_config bbtoys7_pin_mux[] = {
61         {"lcd_data0.lcd_data0",         OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
62 @@ -1512,7 +1552,7 @@ static void bbtoys7lcd_init(int evm_id, int profile)
63  
64  static void bbtoys35lcd_init(int evm_id, int profile)
65  {
66 -       setup_pin_mux(bbtoys7_pin_mux);
67 +       setup_pin_mux(bbtoys35_pin_mux);
68         
69         // we are being stupid and setting pixclock from here instead of da8xx-fb.c
70         if (conf_disp_pll(16000000)) {
71 -- 
72 1.7.7.6