Changeset 23082


Ignore:
Timestamp:
2010-09-18T19:58:30+02:00 (6 years ago)
Author:
mb
Message:

omap24xx: Add n8x0 specific GPIO switch code

Location:
trunk/target/linux/omap24xx/patches-2.6.36
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/omap24xx/patches-2.6.36/300-nokia-board.patch

    r23072 r23082  
    11--- 
    22 arch/arm/mach-omap1/board-nokia770.c |   16 + 
    3  arch/arm/mach-omap2/Kconfig          |   10 + 
     3 arch/arm/mach-omap2/Kconfig          |   10  
    44 arch/arm/mach-omap2/Makefile         |    2  
    5  arch/arm/mach-omap2/board-n8x0-lcd.c |  127 +++++++++++++ 
    6  arch/arm/mach-omap2/board-n8x0-usb.c |  175 +++++++++++++++++++ 
    7  arch/arm/mach-omap2/board-n8x0.c     |  318 +++++++++++++++++++++++++---------- 
     5 arch/arm/mach-omap2/board-n8x0-lcd.c |  127 ++++++++++++ 
     6 arch/arm/mach-omap2/board-n8x0-usb.c |  175 +++++++++++++++++ 
     7 arch/arm/mach-omap2/board-n8x0.c     |  355 ++++++++++++++++++++++++++--------- 
    88 arch/arm/mach-omap2/control.c        |    2  
    99 arch/arm/mach-omap2/serial.c         |    8  
    10  8 files changed, 571 insertions(+), 87 deletions(-) 
     10 8 files changed, 608 insertions(+), 87 deletions(-) 
    1111 
    1212--- linux-2.6.36-rc4.orig/arch/arm/mach-omap1/board-nokia770.c 
     
    5959 #include <asm/mach/arch.h> 
    6060 #include <asm/mach-types.h> 
    61 @@ -32,6 +36,7 @@ 
     61@@ -32,6 +36,8 @@ 
    6262 #include <plat/onenand.h> 
    6363 #include <plat/mmc.h> 
    6464 #include <plat/serial.h> 
    6565+#include <plat/cbus.h> 
     66+#include <plat/gpio-switch.h> 
    6667  
    6768 #include "mux.h" 
    6869  
    69 @@ -39,109 +44,154 @@ static int slot1_cover_open; 
     70@@ -39,109 +45,154 @@ static int slot1_cover_open; 
    7071 static int slot2_cover_open; 
    7172 static struct device *mmc_device; 
     
    305306                .modalias       = "p54spi", 
    306307                .bus_num        = 2, 
    307 @@ -149,6 +199,68 @@ static struct spi_board_info n800_spi_bo 
     308@@ -149,6 +200,68 @@ static struct spi_board_info n800_spi_bo 
    308309                .max_speed_hz   = 48000000, 
    309310                .controller_data = &p54spi_mcspi_config, 
     
    374375  
    375376 #if defined(CONFIG_MTD_ONENAND_OMAP2) || \ 
    376 @@ -183,6 +295,20 @@ static struct mtd_partition onenand_part 
     377@@ -183,6 +296,20 @@ static struct mtd_partition onenand_part 
    377378        }, 
    378379 }; 
     
    395396        .cs             = 0, 
    396397        .gpio_irq       = 26, 
    397 @@ -659,15 +785,41 @@ static struct omap_board_mux board_mux[] 
     398@@ -659,15 +786,77 @@ static struct omap_board_mux board_mux[] 
    398399 #define board_mux      NULL 
    399400 #endif 
     
    409410+extern void n8x0_usb_init(void); 
    410411+ 
     412+static struct omap_gpio_switch n8x0_gpio_switches[] __initdata = { 
     413+       { 
     414+               .name                   = "headphone", 
     415+               .gpio                   = -1, 
     416+               .debounce_rising        = 200, 
     417+               .debounce_falling       = 200, 
     418+       }, { 
     419+               .name                   = "cam_act", 
     420+               .gpio                   = -1, 
     421+               .debounce_rising        = 200, 
     422+               .debounce_falling       = 200, 
     423+       }, { 
     424+               .name                   = "cam_turn", 
     425+               .gpio                   = -1, 
     426+               .debounce_rising        = 100, 
     427+               .debounce_falling       = 100, 
     428+       }, { 
     429+               .name                   = "slide", 
     430+               .gpio                   = -1, 
     431+               .debounce_rising        = 200, 
     432+               .debounce_falling       = 200, 
     433+       }, { 
     434+               .name                   = "kb_lock", 
     435+               .gpio                   = -1, 
     436+               .debounce_rising        = 200, 
     437+               .debounce_falling       = 200, 
     438+       }, 
     439+}; 
     440+ 
     441+static void __init n8x0_gpio_switches_init(void) 
     442+{ 
     443+       /* The switches are actually registered through ATAG mechanism. 
     444+        * This just updates the parameters (thus .gpio is -1) */ 
     445+       omap_register_gpio_switches(n8x0_gpio_switches, 
     446+                                   ARRAY_SIZE(n8x0_gpio_switches)); 
     447+} 
     448+ 
    411449 static void __init n8x0_init_machine(void) 
    412450 { 
    413451        omap2420_mux_init(board_mux, OMAP_PACKAGE_ZAC); 
    414 + 
     452+       n8x0_gpio_switches_init(); 
    415453+       platform_device_register(&n8x0_cbus_device); 
    416 + 
    417454+       n8x0_bt_init(); 
    418455+ 
  • trunk/target/linux/omap24xx/patches-2.6.36/900-n810-battery-management.patch

    r23072 r23082  
    461461--- linux-2.6.36-rc4.orig/arch/arm/mach-omap2/board-n8x0.c 
    462462+++ linux-2.6.36-rc4/arch/arm/mach-omap2/board-n8x0.c 
    463 @@ -795,6 +795,17 @@ extern void n8x0_blizzard_init(void); 
    464   
    465  extern void n8x0_usb_init(void); 
     463@@ -833,6 +833,17 @@ static void __init n8x0_gpio_switches_in 
     464                                    ARRAY_SIZE(n8x0_gpio_switches)); 
     465 } 
    466466  
    467467+static struct platform_device n810_bm_device = { 
     
    479479 { 
    480480        omap2420_mux_init(board_mux, OMAP_PACKAGE_ZAC); 
    481 @@ -823,6 +834,8 @@ static void __init n8x0_init_machine(voi 
     481@@ -860,6 +871,8 @@ static void __init n8x0_init_machine(voi 
    482482        n8x0_onenand_init(); 
    483483        n8x0_mmc_init(); 
Note: See TracChangeset for help on using the changeset viewer.