Changeset 23898


Ignore:
Timestamp:
2010-11-06T17:51:27+01:00 (6 years ago)
Author:
mb
Message:

n810: omapfb and keyboard fixes

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

Legend:

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

    r23888 r23898  
    1313=================================================================== 
    1414--- linux-2.6.37-rc1.orig/arch/arm/mach-omap1/board-nokia770.c  2010-11-01 12:54:12.000000000 +0100 
    15 +++ linux-2.6.37-rc1/arch/arm/mach-omap1/board-nokia770.c       2010-11-05 17:36:26.186000001 +0100 
     15+++ linux-2.6.37-rc1/arch/arm/mach-omap1/board-nokia770.c       2010-11-06 17:20:54.534000001 +0100 
    1616@@ -36,6 +36,7 @@ 
    1717 #include <plat/lcd_mipid.h> 
     
    4949=================================================================== 
    5050--- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/board-n8x0.c      2010-11-01 12:54:12.000000000 +0100 
    51 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0.c   2010-11-05 17:37:40.169999973 +0100 
     51+++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0.c   2010-11-06 17:26:56.824022830 +0100 
    5252@@ -18,9 +18,13 @@ 
    5353 #include <linux/io.h> 
     
    7373 #include "mux.h" 
    7474  
    75 @@ -40,109 +46,156 @@ 
     75@@ -40,109 +46,154 @@ 
    7676 static int slot2_cover_open; 
    7777 static struct device *mmc_device; 
     
    9393-{ 
    9494-       int i, retval = 0; 
     95- 
     96-       if (state) { 
     97-               gpio_set_value(TUSB6010_GPIO_ENABLE, 1); 
     98-               msleep(1); 
     99- 
     100-               /* Wait until TUSB6010 pulls INT pin down */ 
     101-               i = 100; 
     102-               while (i && gpio_get_value(TUSB6010_GPIO_INT)) { 
     103-                       msleep(1); 
     104-                       i--; 
     105-               } 
     106- 
     107-               if (!i) { 
     108-                       printk(KERN_ERR "tusb: powerup failed\n"); 
     109-                       retval = -ENODEV; 
     110-               } 
     111-       } else { 
     112-               gpio_set_value(TUSB6010_GPIO_ENABLE, 0); 
     113-               msleep(10); 
     114-       } 
     115- 
     116-       return retval; 
    95117+#define        RX51_TSC2005_RESET_GPIO 94 
    96118+#define        RX51_TSC2005_IRQ_GPIO   106 
    97119+#define OMAP_TAG_NOKIA_BT      0x4e01 
    98120+ 
    99 +#if 0 
    100121+static s16 rx44_keymap[LM8323_KEYMAP_SIZE] = { 
    101122+       [0x01] = KEY_Q, 
     
    171192+       //.pwm2_name    = "n810::cover", 
    172193+}; 
    173 +#endif 
    174   
    175 -       if (state) { 
    176 -               gpio_set_value(TUSB6010_GPIO_ENABLE, 1); 
    177 -               msleep(1); 
     194+ 
    178195+struct omap_bluetooth_config { 
    179196+       u8    chip_type; 
     
    201218+       if (platform_device_register(&n8x0_bt_device) < 0) 
    202219+               BUG(); 
    203 +} 
    204   
    205 -               /* Wait until TUSB6010 pulls INT pin down */ 
    206 -               i = 100; 
    207 -               while (i && gpio_get_value(TUSB6010_GPIO_INT)) { 
    208 -                       msleep(1); 
    209 -                       i--; 
    210 -               } 
    211 +static struct omap2_mcspi_device_config mipid_mcspi_config = { 
    212 +       .turbo_mode     = 0, 
    213 +       .single_channel = 1, 
    214 +}; 
    215   
    216 -               if (!i) { 
    217 -                       printk(KERN_ERR "tusb: powerup failed\n"); 
    218 -                       retval = -ENODEV; 
    219 -               } 
    220 -       } else { 
    221 -               gpio_set_value(TUSB6010_GPIO_ENABLE, 0); 
    222 -               msleep(10); 
    223 -       } 
    224 +static int slot1_cover_open; 
    225 +static int slot2_cover_open; 
    226 +static struct device *mmc_device; 
    227   
    228 -       return retval; 
    229 -} 
     220 } 
    230221  
    231222-static struct musb_hdrc_config musb_config = { 
     
    234225-       .num_eps        = 16, 
    235226-       .ram_bits       = 12, 
    236 +static struct omap2_mcspi_device_config p54spi_mcspi_config = { 
     227+static struct omap2_mcspi_device_config mipid_mcspi_config = { 
    237228+       .turbo_mode     = 0, 
    238 +       .single_channel = 1, 
     229+       .single_channel = 1, 
    239230 }; 
    240231  
     
    246237-#else /* defined(CONFIG_USB_MUSB_HOST) */ 
    247238-       .mode           = MUSB_HOST, 
    248 +#ifdef CONFIG_MACH_NOKIA_N8X0_LCD 
    249 +extern struct mipid_platform_data n8x0_mipid_platform_data; 
    250  #endif 
     239-#endif 
    251240-       .set_power      = tusb_set_power, 
    252241-       .min_power      = 25,   /* x2 = 50 mA drawn from VBUS as peripheral */ 
     
    254243-       .config         = &musb_config, 
    255244-}; 
    256   
     245- 
    257246-static void __init n8x0_usb_init(void) 
    258 +#ifdef CONFIG_TOUCHSCREEN_TSC2005 
    259 +static struct tsc2005_platform_data tsc2005_config; 
    260 +static void rx51_tsc2005_set_reset(bool enable) 
    261  { 
     247-{ 
    262248-       int ret = 0; 
    263249-       static char     announce[] __initdata = KERN_INFO "TUSB 6010\n"; 
     
    273259- 
    274260-       tusb_set_power(0); 
    275 - 
     261+static int slot1_cover_open; 
     262+static int slot2_cover_open; 
     263+static struct device *mmc_device; 
     264  
    276265-       ret = tusb6010_setup_interface(&tusb_data, TUSB6010_REFCLK_19, 2, 
    277266-                                       TUSB6010_ASYNC_CS, TUSB6010_SYNC_CS, 
     
    279268-       if (ret != 0) 
    280269-               goto err; 
    281 - 
     270  
    282271-       printk(announce); 
    283 - 
     272+static struct omap2_mcspi_device_config p54spi_mcspi_config = { 
     273+       .turbo_mode     = 0, 
     274+       .single_channel = 1, 
     275+}; 
     276  
    284277-       return; 
    285 - 
     278+#ifdef CONFIG_MACH_NOKIA_N8X0_LCD 
     279+extern struct mipid_platform_data n8x0_mipid_platform_data; 
     280+#endif 
     281  
    286282-err: 
    287283-       gpio_free(TUSB6010_GPIO_ENABLE); 
     284+#ifdef CONFIG_TOUCHSCREEN_TSC2005 
     285+static struct tsc2005_platform_data tsc2005_config; 
     286+static void rx51_tsc2005_set_reset(bool enable) 
     287+{ 
    288288+       gpio_set_value(RX51_TSC2005_RESET_GPIO, enable); 
    289289 } 
    290290-#else 
    291   
     291- 
    292292-static void __init n8x0_usb_init(void) {} 
    293 - 
     293  
    294294-#endif /*CONFIG_USB_TUSB6010 */ 
    295295- 
     
    316316                .modalias       = "p54spi", 
    317317                .bus_num        = 2, 
    318 @@ -150,7 +203,71 @@ 
     318@@ -150,8 +201,60 @@ 
    319319                .max_speed_hz   = 48000000, 
    320320                .controller_data = &p54spi_mcspi_config, 
     
    329329+               .platform_data   = &tsc2005_config, 
    330330+       }, 
    331 +}; 
    332 + 
     331 }; 
     332  
    333333+static void __init tsc2005_set_config(void) 
    334334+{ 
     
    374374+} 
    375375+ 
    376 +#if 0 
    377 +static struct i2c_board_info __initdata_or_module n8x0_i2c_board_info_2[] = {}; 
    378 + 
    379 +static struct i2c_board_info __initdata_or_module n810_i2c_board_info_2[] = { 
    380 +       { 
    381 +               I2C_BOARD_INFO("lm8323", 0x45), 
    382 +               .irq            = OMAP_GPIO_IRQ(109), 
    383 +               .platform_data  = &lm8323_pdata, 
    384 +       }, 
    385  }; 
    386 +#endif 
    387   
    388376 #if defined(CONFIG_MTD_ONENAND_OMAP2) || \ 
    389377        defined(CONFIG_MTD_ONENAND_OMAP2_MODULE) 
    390 @@ -184,6 +301,20 @@ 
     378  
     379@@ -184,6 +287,20 @@ 
    391380        }, 
    392381 }; 
     
    409398        .cs             = 0, 
    410399        .gpio_irq       = 26, 
    411 @@ -657,10 +788,62 @@ 
     400@@ -626,6 +743,11 @@ 
     401  
     402 static struct i2c_board_info n810_i2c_board_info_2[] __initdata = { 
     403        { 
     404+               I2C_BOARD_INFO("lm8323", 0x45), 
     405+               .irq            = OMAP_GPIO_IRQ(109), 
     406+               .platform_data  = &lm8323_pdata, 
     407+       }, 
     408+       { 
     409                I2C_BOARD_INFO("tlv320aic3x", 0x18), 
     410                .platform_data = &n810_aic33_data, 
     411        }, 
     412@@ -657,10 +779,62 @@ 
    412413 #define board_mux      NULL 
    413414 #endif 
     
    472473                                ARRAY_SIZE(n800_spi_board_info)); 
    473474        omap_register_i2c_bus(1, 400, n8x0_i2c_board_info_1, 
     475@@ -671,6 +845,10 @@ 
     476                                        ARRAY_SIZE(n810_i2c_board_info_2)); 
     477  
     478        omap_serial_init(); 
     479+ 
     480+       n8x0_mipid_init(); 
     481+       n8x0_blizzard_init(); 
     482+ 
     483        n8x0_onenand_init(); 
     484        n8x0_mmc_init(); 
     485        n8x0_usb_init(); 
    474486Index: linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0-lcd.c 
    475487=================================================================== 
    476488--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    477 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0-lcd.c       2010-11-05 17:36:45.209000001 +0100 
     489+++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0-lcd.c       2010-11-06 17:26:25.503999974 +0100 
    478490@@ -0,0 +1,127 @@ 
    479491+/* 
     
    607619=================================================================== 
    608620--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    609 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0-usb.c       2010-11-05 17:36:26.187000001 +0100 
     621+++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0-usb.c       2010-11-06 17:20:54.534000001 +0100 
    610622@@ -0,0 +1,175 @@ 
    611623+/* 
     
    787799=================================================================== 
    788800--- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/control.c 2010-11-01 12:54:12.000000000 +0100 
    789 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/control.c      2010-11-05 17:36:26.187000001 +0100 
     801+++ linux-2.6.37-rc1/arch/arm/mach-omap2/control.c      2010-11-06 17:20:54.534000001 +0100 
    790802@@ -172,6 +172,7 @@ 
    791803        return __raw_readw(OMAP_CTRL_REGADDR(offset)); 
     
    807819=================================================================== 
    808820--- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/Kconfig   2010-11-01 12:54:12.000000000 +0100 
    809 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/Kconfig        2010-11-05 17:36:26.187000001 +0100 
     821+++ linux-2.6.37-rc1/arch/arm/mach-omap2/Kconfig        2010-11-06 17:20:54.534000001 +0100 
    810822@@ -210,6 +210,16 @@ 
    811823        select MACH_NOKIA_N810 
     
    828840=================================================================== 
    829841--- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/Makefile  2010-11-01 12:54:12.000000000 +0100 
    830 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/Makefile       2010-11-05 17:36:26.187000001 +0100 
     842+++ linux-2.6.37-rc1/arch/arm/mach-omap2/Makefile       2010-11-06 17:20:54.534000001 +0100 
    831843@@ -139,6 +139,8 @@ 
    832844                                           hsmmc.o \ 
     
    841853=================================================================== 
    842854--- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/serial.c  2010-11-01 12:54:12.000000000 +0100 
    843 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/serial.c       2010-11-05 17:36:26.187000001 +0100 
    844 @@ -545,10 +545,10 @@ 
     855+++ linux-2.6.37-rc1/arch/arm/mach-omap2/serial.c       2010-11-06 17:20:54.535000001 +0100 
     856@@ -545,14 +545,17 @@ 
    845857                uart->padconf = 0; 
    846858        } 
    847859  
    848 -       uart->irqflags |= IRQF_SHARED; 
    849 +/*     uart->irqflags |= IRQF_SHARED; 
     860+#if 1 
     861        uart->irqflags |= IRQF_SHARED; 
    850862        ret = request_threaded_irq(uart->irq, NULL, omap_uart_interrupt, 
    851863                                   IRQF_SHARED, "serial idle", (void *)uart); 
    852 -       WARN_ON(ret); 
    853 +       WARN_ON(ret); */ 
     864        WARN_ON(ret); 
     865+#endif 
    854866 } 
    855867  
    856868 void omap_uart_enable_irqs(int enable) 
    857 @@ -556,7 +556,7 @@ 
     869 { 
     870+#if 1 
    858871        int ret; 
    859872        struct omap_uart_state *uart; 
    860873  
    861 -       list_for_each_entry(uart, &uart_list, node) { 
    862 +/*     list_for_each_entry(uart, &uart_list, node) { 
    863                 if (enable) { 
    864                         pm_runtime_put_sync(&uart->pdev->dev); 
    865                         ret = request_threaded_irq(uart->irq, NULL, 
    866 @@ -568,7 +568,7 @@ 
    867                         pm_runtime_get_noresume(&uart->pdev->dev); 
     874@@ -569,6 +572,7 @@ 
    868875                        free_irq(uart->irq, (void *)uart); 
    869876                } 
    870 -       } 
    871 +       } */ 
     877        } 
     878+#endif 
    872879 } 
    873880  
  • trunk/target/linux/omap24xx/patches-2.6.37/900-n810-battery-management.patch

    r23888 r23898  
    1313Index: linux-2.6.37-rc1/drivers/cbus/Kconfig 
    1414=================================================================== 
    15 --- linux-2.6.37-rc1.orig/drivers/cbus/Kconfig  2010-11-05 17:38:14.843000000 +0100 
    16 +++ linux-2.6.37-rc1/drivers/cbus/Kconfig       2010-11-05 17:38:14.894000001 +0100 
     15--- linux-2.6.37-rc1.orig/drivers/cbus/Kconfig  2010-11-06 17:28:21.821000000 +0100 
     16+++ linux-2.6.37-rc1/drivers/cbus/Kconfig       2010-11-06 17:28:21.872000001 +0100 
    1717@@ -94,4 +94,16 @@ 
    1818          to Retu/Vilma. Detection state and events are exposed through 
     
    3434Index: linux-2.6.37-rc1/drivers/cbus/Makefile 
    3535=================================================================== 
    36 --- linux-2.6.37-rc1.orig/drivers/cbus/Makefile 2010-11-05 17:38:14.834000050 +0100 
    37 +++ linux-2.6.37-rc1/drivers/cbus/Makefile      2010-11-05 17:38:14.894000001 +0100 
     36--- linux-2.6.37-rc1.orig/drivers/cbus/Makefile 2010-11-06 17:28:21.812000054 +0100 
     37+++ linux-2.6.37-rc1/drivers/cbus/Makefile      2010-11-06 17:28:21.872000001 +0100 
    3838@@ -12,3 +12,6 @@ 
    3939 obj-$(CONFIG_CBUS_TAHVO_USER)  += tahvo-user.o 
     
    4646=================================================================== 
    4747--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    48 +++ linux-2.6.37-rc1/drivers/cbus/n810bm_main.c 2010-11-05 17:38:14.894000001 +0100 
     48+++ linux-2.6.37-rc1/drivers/cbus/n810bm_main.c 2010-11-06 17:28:21.872000001 +0100 
    4949@@ -0,0 +1,397 @@ 
    5050+/* 
     
    447447Index: linux-2.6.37-rc1/drivers/cbus/retu.c 
    448448=================================================================== 
    449 --- linux-2.6.37-rc1.orig/drivers/cbus/retu.c   2010-11-05 17:38:14.834000050 +0100 
    450 +++ linux-2.6.37-rc1/drivers/cbus/retu.c        2010-11-05 17:38:14.895000001 +0100 
     449--- linux-2.6.37-rc1.orig/drivers/cbus/retu.c   2010-11-06 17:28:21.812000054 +0100 
     450+++ linux-2.6.37-rc1/drivers/cbus/retu.c        2010-11-06 17:28:21.872000001 +0100 
    451451@@ -85,10 +85,10 @@ 
    452452  * 
     
    464464Index: linux-2.6.37-rc1/drivers/cbus/retu.h 
    465465=================================================================== 
    466 --- linux-2.6.37-rc1.orig/drivers/cbus/retu.h   2010-11-05 17:38:14.834000050 +0100 
    467 +++ linux-2.6.37-rc1/drivers/cbus/retu.h        2010-11-05 17:38:14.895000001 +0100 
     466--- linux-2.6.37-rc1.orig/drivers/cbus/retu.h   2010-11-06 17:28:21.812000054 +0100 
     467+++ linux-2.6.37-rc1/drivers/cbus/retu.h        2010-11-06 17:28:21.872000001 +0100 
    468468@@ -39,6 +39,7 @@ 
    469469 #define RETU_REG_CC2           0x0e    /* Common control register 2 */ 
     
    485485Index: linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0.c 
    486486=================================================================== 
    487 --- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/board-n8x0.c      2010-11-05 17:38:14.819000329 +0100 
    488 +++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0.c   2010-11-05 17:38:14.895000001 +0100 
    489 @@ -908,6 +908,17 @@ 
     487--- linux-2.6.37-rc1.orig/arch/arm/mach-omap2/board-n8x0.c      2010-11-06 17:28:21.796000362 +0100 
     488+++ linux-2.6.37-rc1/arch/arm/mach-omap2/board-n8x0.c   2010-11-06 17:28:21.873000001 +0100 
     489@@ -899,6 +899,17 @@ 
    490490                                    ARRAY_SIZE(n8x0_gpio_switches)); 
    491491 } 
     
    505505 { 
    506506        omap2420_mux_init(board_mux, OMAP_PACKAGE_ZAC); 
    507 @@ -930,6 +941,8 @@ 
     507@@ -925,6 +936,8 @@ 
    508508        n8x0_onenand_init(); 
    509509        n8x0_mmc_init(); 
     
    517517=================================================================== 
    518518--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    519 +++ linux-2.6.37-rc1/drivers/cbus/lipocharge.c  2010-11-05 17:38:14.895000001 +0100 
     519+++ linux-2.6.37-rc1/drivers/cbus/lipocharge.c  2010-11-06 17:28:21.873000001 +0100 
    520520@@ -0,0 +1,63 @@ 
    521521+/* 
     
    585585=================================================================== 
    586586--- /dev/null   1970-01-01 00:00:00.000000000 +0000 
    587 +++ linux-2.6.37-rc1/drivers/cbus/lipocharge.h  2010-11-05 17:38:14.895000001 +0100 
     587+++ linux-2.6.37-rc1/drivers/cbus/lipocharge.h  2010-11-06 17:28:21.873000001 +0100 
    588588@@ -0,0 +1,50 @@ 
    589589+#ifndef LIPOCHARGE_H_ 
     
    639639Index: linux-2.6.37-rc1/drivers/cbus/tahvo.h 
    640640=================================================================== 
    641 --- linux-2.6.37-rc1.orig/drivers/cbus/tahvo.h  2010-11-05 17:38:14.835000037 +0100 
    642 +++ linux-2.6.37-rc1/drivers/cbus/tahvo.h       2010-11-05 17:38:14.895000001 +0100 
     641--- linux-2.6.37-rc1.orig/drivers/cbus/tahvo.h  2010-11-06 17:28:21.813000041 +0100 
     642+++ linux-2.6.37-rc1/drivers/cbus/tahvo.h       2010-11-06 17:28:21.873000001 +0100 
    643643@@ -30,8 +30,14 @@ 
    644644 #define TAHVO_REG_IDR          0x01    /* Interrupt ID */ 
Note: See TracChangeset for help on using the changeset viewer.