Changeset 24914


Ignore:
Timestamp:
2011-01-06T02:32:17+01:00 (7 years ago)
Author:
lars
Message:

[xburst] Add 2.6.37 support

Location:
trunk/target/linux/xburst
Files:
6 added
2 deleted
23 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/xburst/Makefile

    r24486 r24914  
    1313SUBTARGETS:=qi_lb60 n516 n526 id800wt 
    1414 
    15 LINUX_VERSION:=2.6.36.2 
     15LINUX_VERSION:=2.6.37 
    1616 
    1717DEVICE_TYPE=other 
  • trunk/target/linux/xburst/config-2.6.37

    r24854 r24914  
    1414CONFIG_ARCH_SUSPEND_POSSIBLE=y 
    1515# CONFIG_ARPD is not set 
     16# CONFIG_AUTO_IRQ_AFFINITY is not set 
    1617# CONFIG_BACKLIGHT_CLASS_DEVICE is not set 
    1718# CONFIG_BACKLIGHT_GENERIC is not set 
    1819# CONFIG_BACKLIGHT_LCD_SUPPORT is not set 
     20# CONFIG_BATTERY_BQ20Z75 is not set 
    1921# CONFIG_BATTERY_JZ4740 is not set 
    2022# CONFIG_BCM47XX is not set 
    2123# CONFIG_BCM63XX is not set 
    2224CONFIG_BITREVERSE=y 
     25# CONFIG_BKL is not set 
    2326# CONFIG_BLK_DEV_INITRD is not set 
    2427# CONFIG_BMP085 is not set 
     
    102105CONFIG_GENERIC_GPIO=y 
    103106CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y 
     107# CONFIG_GENERIC_HARDIRQS_NO_DEPRECATED is not set 
     108# CONFIG_GENERIC_PENDING_IRQ is not set 
    104109CONFIG_GPIOLIB=y 
    105110# CONFIG_GPIO_SX150X is not set 
    106111# CONFIG_HAMRADIO is not set 
    107112# CONFIG_HARDLOCKUP_DETECTOR is not set 
     113# CONFIG_HARDIRQS_SW_RESEND is not set 
    108114CONFIG_HARDWARE_WATCHPOINTS=y 
    109115CONFIG_HAS_DMA=y 
     
    111117CONFIG_HAS_IOPORT=y 
    112118CONFIG_HAVE_ARCH_KGDB=y 
     119CONFIG_HAVE_C_RECORDMCOUNT=y 
     120CONFIG_HAVE_DMA_API_DEBUG=y 
     121CONFIG_HAVE_DMA_ATTRS=y 
    113122CONFIG_HAVE_DYNAMIC_FTRACE=y 
    114123CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y 
     
    116125CONFIG_HAVE_FUNCTION_TRACER=y 
    117126CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y 
     127CONFIG_HAVE_GENERIC_HARDIRQS=y 
    118128CONFIG_HAVE_GENERIC_DMA_COHERENT=y 
    119129CONFIG_HAVE_IDE=y 
     
    121131CONFIG_HAVE_KRETPROBES=y 
    122132CONFIG_HAVE_OPROFILE=y 
     133CONFIG_HAVE_PERF_EVENTS=y 
    123134CONFIG_HAVE_PWM=y 
     135# CONFIG_HAVE_SPARSE_IRQ is not set 
    124136# CONFIG_HIBERNATION is not set 
    125137# CONFIG_HIGH_RES_TIMERS is not set 
     
    140152CONFIG_INPUT=y 
    141153CONFIG_IRQ_CPU=y 
     154# CONFIG_IRQ_PER_CPU is not set 
    142155CONFIG_JBD=y 
     156CONFIG_JBD2=y 
    143157# CONFIG_JZ4740_ADC is not set 
    144158# CONFIG_JZ4740_ID800WT is not set 
     
    223237# CONFIG_N516_LPC is not set 
    224238CONFIG_NEED_DMA_MAP_STATE=y 
     239CONFIG_NEED_PER_CPU_KM=y 
    225240# CONFIG_NETDEV_1000 is not set 
    226241# CONFIG_NETWORK_FILESYSTEMS is not set 
     
    274289# CONFIG_PCI is not set 
    275290# CONFIG_PDA_POWER is not set 
     291CONFIG_PERF_USE_VMALLOC=y 
    276292# CONFIG_PMC_MSP is not set 
    277293# CONFIG_PMC_YOSEMITE is not set 
     
    287303CONFIG_POWER_SUPPLY=y 
    288304# CONFIG_PREEMPT_NONE is not set 
     305# CONFIG_PREEMPT_RCU is not set 
    289306CONFIG_PREEMPT=y 
    290307CONFIG_PRINTK_TIME=y 
     308# CONFIG_QUOTACTL is not set 
    291309CONFIG_RTC_CLASS=y 
    292310# CONFIG_RTC_DRV_CMOS is not set 
     
    335353CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y 
    336354# CONFIG_TEST_POWER is not set 
     355# CONFIG_TINY_PREEMPT_RCU is not set 
    337356CONFIG_TRAD_SIGNALS=y 
    338357CONFIG_UBIFS_FS_ADVANCED_COMPR=y 
  • trunk/target/linux/xburst/patches-2.6.37/001-xburst-cache-quirks.patch

    r23421 r24914  
    1 From 3679ae9872aef12529b332767e32097aa8233904 Mon Sep 17 00:00:00 2001 
     1From 765782d71760915300cba7ee0259a7c770c56d71 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 17:34:29 +0200 
    4 Subject: [PATCH] JZ4740 cache quirks 
     4Subject: [PATCH 01/23] JZ4740 cache quirks 
    55 
    66--- 
  • trunk/target/linux/xburst/patches-2.6.37/006-add-n516-board-support.patch

    r23421 r24914  
    1 From c8e520077c339cbc623aa629588865c7c3ff2937 Mon Sep 17 00:00:00 2001 
     1From fc2b1daf842a1b98472699fdddc8c12ce344bbd7 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 17:25:01 +0200 
    4 Subject: [PATCH] Add n516 board support 
     4Subject: [PATCH 06/23] Add n516 board support 
    55 
    66--- 
    77 arch/mips/include/asm/mach-jz4740/board-n516.h |   39 +++ 
    8  arch/mips/jz4740/Kconfig                       |    3 + 
     8 arch/mips/jz4740/Kconfig                       |    4 + 
    99 arch/mips/jz4740/Makefile                      |    1 + 
    1010 arch/mips/jz4740/board-n516-display.c          |  394 ++++++++++++++++++++++++ 
    1111 arch/mips/jz4740/board-n516.c                  |  182 +++++++++++ 
    12  5 files changed, 619 insertions(+), 0 deletions(-) 
     12 5 files changed, 620 insertions(+), 0 deletions(-) 
    1313 create mode 100644 arch/mips/include/asm/mach-jz4740/board-n516.h 
    1414 create mode 100644 arch/mips/jz4740/board-n516-display.c 
     
    5959--- a/arch/mips/jz4740/Kconfig 
    6060+++ b/arch/mips/jz4740/Kconfig 
    61 @@ -6,6 +6,9 @@ choice 
     61@@ -6,6 +6,10 @@ choice 
    6262 config JZ4740_QI_LB60 
    6363        bool "Qi Hardware Ben NanoNote" 
     
    6565+config JZ4740_N516 
    6666+       bool "Hanvon n516 eBook reader" 
     67+       select SOC_JZ4740 
    6768+ 
    6869 endchoice 
     
    585586+ 
    586587+static struct nand_ecclayout n516_ecclayout = { 
    587 +/*     .eccbytes = 36, 
     588+       .eccbytes = 36, 
    588589+       .eccpos = { 
    589590+                6,  7,  8,  9, 10, 11, 12, 13, 14, 
     
    591592+               24, 25, 26, 27, 28, 29, 30, 31, 32, 
    592593+               33, 34, 35, 36, 37, 38, 39, 40, 41, 
    593 +       },*/ 
     594+       }, 
    594595+       .oobfree = { 
    595596+               { 
  • trunk/target/linux/xburst/patches-2.6.37/007-add-n526-board-support.patch

    r23421 r24914  
    1 From c1eb3a8a799e859b95725b85281c8460e6455135 Mon Sep 17 00:00:00 2001 
     1From 5739f1348052000ed12a7745f7bafd352fff832a Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 17:25:23 +0200 
    4 Subject: [PATCH] Add n526 board support 
     4Subject: [PATCH 07/23] Add n526 board support 
    55 
    66--- 
    7  arch/mips/jz4740/Kconfig      |    3 + 
     7 arch/mips/jz4740/Kconfig      |    4 + 
    88 arch/mips/jz4740/Makefile     |    1 + 
    9  arch/mips/jz4740/board-n526.c |  320 +++++++++++++++++++++++++++++++++++++++++ 
    10  3 files changed, 324 insertions(+), 0 deletions(-) 
     9 arch/mips/jz4740/board-n526.c |  318 +++++++++++++++++++++++++++++++++++++++++ 
     10 3 files changed, 323 insertions(+), 0 deletions(-) 
    1111 create mode 100644 arch/mips/jz4740/board-n526.c 
    1212 
    1313--- a/arch/mips/jz4740/Kconfig 
    1414+++ b/arch/mips/jz4740/Kconfig 
    15 @@ -9,6 +9,9 @@ config JZ4740_QI_LB60 
    16  config JZ4740_N516 
     15@@ -10,6 +10,10 @@ config JZ4740_N516 
    1716        bool "Hanvon n516 eBook reader" 
     17        select SOC_JZ4740 
    1818  
    1919+config JZ4740_N526 
    2020+       bool "Hanvon n526 eBook reader" 
     21+       select SOC_JZ4740 
    2122+ 
    2223 endchoice 
     
    7879+/* NAND */ 
    7980+static struct nand_ecclayout n526_ecclayout = { 
    80 +/*     .eccbytes = 36, 
     81+       .eccbytes = 36, 
    8182+       .eccpos = { 
    8283+               6,  7,  8,  9,  10, 11, 12, 13, 
     
    8485+               22, 23, 24, 25, 26, 27, 28, 29, 
    8586+               30, 31, 32, 33, 34, 35, 36, 37, 
    86 +               38, 39, 40, 41},*/ 
     87+               38, 39, 40, 41}, 
    8788+       .oobfree = { 
    8889+               { 
  • trunk/target/linux/xburst/patches-2.6.37/008-add-id800wt-board-support.patch

    r23421 r24914  
    1 From 50d9e1cc2f4b30ec6073271822c70ad22a308fda Mon Sep 17 00:00:00 2001 
     1From ac67a626a852d6e720c2cc474b5e8824ad5b0875 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 5 Sep 2010 20:34:08 +0200 
    4 Subject: [PATCH] MIPS: JZ4740: Add id800wt board 
     4Subject: [PATCH 12/23] MIPS: JZ4740: Add id800wt board 
    55 
    66--- 
    7  arch/mips/jz4740/Kconfig         |    3 + 
     7 arch/mips/jz4740/Kconfig         |    4 + 
    88 arch/mips/jz4740/Makefile        |    1 + 
    99 arch/mips/jz4740/board-id800wt.c |  158 ++++++++++++++++++++++++++++++++++++++ 
    10  3 files changed, 162 insertions(+), 0 deletions(-) 
     10 3 files changed, 163 insertions(+), 0 deletions(-) 
    1111 create mode 100644 arch/mips/jz4740/board-id800wt.c 
    1212 
    1313--- a/arch/mips/jz4740/Kconfig 
    1414+++ b/arch/mips/jz4740/Kconfig 
    15 @@ -12,6 +12,9 @@ config JZ4740_N516 
    16  config JZ4740_N526 
     15@@ -14,6 +14,10 @@ config JZ4740_N526 
    1716        bool "Hanvon n526 eBook reader" 
     17        select SOC_JZ4740 
    1818  
    1919+config JZ4740_ID800WT 
    2020+       bool "Sungale id800wt picture frame" 
     21+       select SOC_JZ4740 
    2122+ 
    2223 endchoice 
  • trunk/target/linux/xburst/patches-2.6.37/010-n516-sound.patch

    r23421 r24914  
    1 From db1d0ca28d3c3d379be2203e2a5aff2685963e7a Mon Sep 17 00:00:00 2001 
     1From f5d9169627e0b0d7111011c9b10f1ff533c8dc85 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 1 Aug 2010 21:34:54 +0200 
    4 Subject: [PATCH] Add N516 sound SoC board driver 
     4Subject: [PATCH 08/23] Add N516 sound SoC board driver 
    55 
    66--- 
  • trunk/target/linux/xburst/patches-2.6.37/011-n526-sound.patch

    r23421 r24914  
    1 From d2e198ed9ade74e2cb042ade405071ab58b11e33 Mon Sep 17 00:00:00 2001 
     1From ad2a34ac6d06aa5362e648bba89d8796e94b4e7d Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 12:38:41 +0200 
    4 Subject: [PATCH] Add N526 sound SoC board driver 
     4Subject: [PATCH 09/23] Add N526 sound SoC board driver 
    55 
    66--- 
  • trunk/target/linux/xburst/patches-2.6.37/020-qi_lb60-add-gpio-charger.patch

    r23421 r24914  
    1 From 11f9a327e3dfc62773cfd4b3c93af19e7132cc7a Mon Sep 17 00:00:00 2001 
     1From d6d333bf7512547ca5dab6763e989181bd705d0d Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 17 Jul 2010 11:16:29 +0000 
    4 Subject: [PATCH] MIPS: JZ4740: qi_lb60: Add gpio-charger device 
     4Subject: [PATCH 05/23] MIPS: JZ4740: qi_lb60: Add gpio-charger device 
    55 
    66Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> 
  • trunk/target/linux/xburst/patches-2.6.37/021-qi_lb60-Don-t-use-3-wire-spi-mode-for-the-display-f.patch

    r23421 r24914  
    1 From 4eb73b14a6c35c1e31014b966ba81f047d162422 Mon Sep 17 00:00:00 2001 
     1From 9871577ee1ba0f90ae748799ccfbeeac77200977 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Wed, 13 Oct 2010 01:17:24 +0200 
    4 Subject: [PATCH] qi_lb60: Don't use 3-wire spi mode for the display for now 
     4Subject: [PATCH 17/23] qi_lb60: Don't use 3-wire spi mode for the display for now 
    55 
    66The spi_gpio driver does not support 3-wire mode. 
  • trunk/target/linux/xburst/patches-2.6.37/050-i2c.patch

    r23421 r24914  
    1 From e5d89837a365a810b3cc5ce58d273a7c49029f36 Mon Sep 17 00:00:00 2001 
     1From 5af1734d9fc79c2d08853c703d1edfef2a4cae16 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 5 Sep 2010 03:19:10 +0200 
    4 Subject: [PATCH] i2c: Add i2c driver for JZ47XX SoCs 
     4Subject: [PATCH 10/23] i2c: Add i2c driver for JZ47XX SoCs 
    55 
    66This patch adds a driver for the i2c controller found in Ingenic JZ47XX based 
     
    1717--- a/drivers/i2c/busses/Kconfig 
    1818+++ b/drivers/i2c/busses/Kconfig 
    19 @@ -420,6 +420,16 @@ config I2C_IXP2000 
     19@@ -431,6 +431,16 @@ config I2C_IXP2000 
    2020          This driver is deprecated and will be dropped soon. Use i2c-gpio 
    2121          instead. 
     
    2323+config I2C_JZ47XX 
    2424+       tristate "JZ4740 I2C Interface" 
    25 +       depends on MACH_JZ4740 
     25+       depends on ARCH_JZ4740 
    2626+       help 
    2727+         Say Y here if you want support for the I2C controller found on Ingenic 
     
    3636--- a/drivers/i2c/busses/Makefile 
    3737+++ b/drivers/i2c/busses/Makefile 
    38 @@ -40,6 +40,7 @@ obj-$(CONFIG_I2C_IBM_IIC)     += i2c-ibm_iic 
    39  obj-$(CONFIG_I2C_IMX)          += i2c-imx.o 
     38@@ -41,6 +41,7 @@ obj-$(CONFIG_I2C_IMX)         += i2c-imx.o 
     39 obj-$(CONFIG_I2C_INTEL_MID)    += i2c-intel-mid.o 
    4040 obj-$(CONFIG_I2C_IOP3XX)       += i2c-iop3xx.o 
    4141 obj-$(CONFIG_I2C_IXP2000)      += i2c-ixp2000.o 
  • trunk/target/linux/xburst/patches-2.6.37/051-fix-i2c-driver-name.patch

    r23421 r24914  
    1 From 550f3be28d4c44a6c2128812abc6a6cb0eb9ee78 Mon Sep 17 00:00:00 2001 
     1From 1a340ab0d36718e3cd522134c7c5746040c3c93e Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 5 Sep 2010 03:21:51 +0200 
    4 Subject: [PATCH] MIPS: JZ4740: Fix i2c driver name. 
     4Subject: [PATCH 11/23] MIPS: JZ4740: Fix i2c driver name. 
    55 
    66The i2c driver is generic to all JZ47XX based SoCs not only the JZ4740. Reflect 
  • trunk/target/linux/xburst/patches-2.6.37/060-adc-touchscreen.patch

    r23421 r24914  
    1 From 9e8c7624668261bd0b6ee751642ca2c60a8aaba9 Mon Sep 17 00:00:00 2001 
     1From 424b737e5a1858dafc8138fd59d154f0493b21d0 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 5 Sep 2010 20:36:59 +0200 
    4 Subject: [PATCH] MFD: jz4740-adc: Add support for the touchscreen part of the adc unit 
     4Subject: [PATCH 13/23] MFD: jz4740-adc: Add support for the touchscreen part of the adc unit 
    55 
    66--- 
     
    2424  
    2525 struct jz4740_adc { 
    26 @@ -101,6 +101,7 @@ static void jz4740_adc_irq_ack(unsigned  
     26@@ -101,6 +101,7 @@ static void jz4740_adc_irq_ack(unsigned 
    2727        struct jz4740_adc *adc = get_irq_chip_data(irq); 
    2828  
     
    6060        { 
    6161                .id = 0, 
    62 @@ -250,6 +272,17 @@ const struct mfd_cell jz4740_adc_cells[] 
     62@@ -248,6 +270,17 @@ const struct mfd_cell jz4740_adc_cells[] 
     63                .data_size = sizeof(struct mfd_cell), 
     64  
    6365                .enable = jz4740_adc_cell_enable, 
    64                 .disable = jz4740_adc_cell_disable, 
    65         }, 
     66+               .disable = jz4740_adc_cell_disable, 
     67+       }, 
    6668+       { 
    6769+               .id = 2, 
     
    7375+ 
    7476+               .enable = jz4740_adc_cell_enable, 
    75 +               .disable = jz4740_adc_cell_disable, 
    76 +       }, 
     77                .disable = jz4740_adc_cell_disable, 
     78        }, 
    7779 }; 
    78   
    79  static int __devinit jz4740_adc_probe(struct platform_device *pdev) 
    8080--- a/include/linux/jz4740-adc.h 
    8181+++ b/include/linux/jz4740-adc.h 
    82 @@ -25,7 +25,7 @@ int jz4740_adc_set_config(struct device  
     82@@ -25,7 +25,7 @@ int jz4740_adc_set_config(struct device 
    8383 #define JZ_ADC_CONFIG_BAT_MB           BIT(4) 
    8484  
  • trunk/target/linux/xburst/patches-2.6.37/061-touchscreen.patch

    r23421 r24914  
    1 From 499be7c13f157eb6ecf93b8b8187a67d61f0f3d6 Mon Sep 17 00:00:00 2001 
     1From d231cea1dca0c1b04d11cbf996077cf59612e3c4 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 5 Sep 2010 20:45:08 +0200 
    4 Subject: [PATCH] input: Add touchscreen driver for the JZ4740 SoC 
     4Subject: [PATCH 14/23] input: Add touchscreen driver for the JZ4740 SoC 
    55 
    66This patch adds a touchscreen driver for the Ingenic JZ4740 SoC. 
     
    1818--- a/drivers/input/touchscreen/Kconfig 
    1919+++ b/drivers/input/touchscreen/Kconfig 
    20 @@ -638,4 +638,16 @@ config TOUCHSCREEN_STMPE 
     20@@ -681,4 +681,16 @@ config TOUCHSCREEN_STMPE 
    2121          To compile this driver as a module, choose M here: the 
    2222          module will be called stmpe-ts. 
     
    3737--- a/drivers/input/touchscreen/Makefile 
    3838+++ b/drivers/input/touchscreen/Makefile 
    39 @@ -23,6 +23,7 @@ obj-$(CONFIG_TOUCHSCREEN_EETI)                += eeti_ 
    40  obj-$(CONFIG_TOUCHSCREEN_ELO)          += elo.o 
    41  obj-$(CONFIG_TOUCHSCREEN_FUJITSU)      += fujitsu_ts.o 
     39@@ -26,6 +26,7 @@ obj-$(CONFIG_TOUCHSCREEN_FUJITSU)     += fuj 
    4240 obj-$(CONFIG_TOUCHSCREEN_INEXIO)       += inexio.o 
     41 obj-$(CONFIG_TOUCHSCREEN_INTEL_MID)    += intel-mid-touch.o 
     42 obj-$(CONFIG_TOUCHSCREEN_LPC32XX)      += lpc32xx_ts.o 
    4343+obj-$(CONFIG_TOUCHSCREEN_JZ4740)       += jz4740-ts.o 
    4444 obj-$(CONFIG_TOUCHSCREEN_MC13783)      += mc13783_ts.o 
  • trunk/target/linux/xburst/patches-2.6.37/100-lcm.patch

    r23421 r24914  
    1 From cb0cdd5f614d723139331ecf56d28e529ff9b74c Mon Sep 17 00:00:00 2001 
     1From 85061058491114869860964b73e2ae0aacce446e Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sun, 1 Aug 2010 21:19:40 +0200 
    4 Subject: [PATCH] Add ili8960 lcd driver 
     4Subject: [PATCH 03/23] Add ili8960 lcd driver 
    55 
    66--- 
    77 drivers/video/backlight/Kconfig   |    7 + 
    88 drivers/video/backlight/Makefile  |    1 + 
    9  drivers/video/backlight/ili8960.c |  253 +++++++++++++++++++++++++++++++++++++ 
    10  3 files changed, 261 insertions(+), 0 deletions(-) 
     9 drivers/video/backlight/ili8960.c |  263 +++++++++++++++++++++++++++++++++++++ 
     10 3 files changed, 271 insertions(+), 0 deletions(-) 
    1111 create mode 100644 drivers/video/backlight/ili8960.c 
    1212 
     
    3939--- /dev/null 
    4040+++ b/drivers/video/backlight/ili8960.c 
    41 @@ -0,0 +1,253 @@ 
     41@@ -0,0 +1,263 @@ 
    4242+/* 
    4343+ *  Copyright (C) 2009-2010, Lars-Peter Clausen <lars@metafoo.de> 
     
    6666+       struct backlight_device *bl; 
    6767+       bool enabled; 
    68 +       int brightness; 
     68+       unsigned int brightness; 
    6969+}; 
     70+ 
     71+#define ILI8960_REG_BRIGHTNESS 0x03 
     72+#define ILI8960_REG_POWER      0x05 
     73+#define ILI8960_REG_CONTRAST   0x0d 
    7074+ 
    7175+static int ili8960_write_reg(struct spi_device *spi, uint8_t reg, 
     
    8690+               mdelay(20); 
    8791+ 
    88 +       ret = ili8960_write_reg(spi, 0x5, enabled ? 0xc7 : 0xc6); 
     92+       ret = ili8960_write_reg(spi, ILI8960_REG_POWER, enabled ? 0xc7 : 0xc6); 
    8993+ 
    9094+       if (!enabled) 
     
    119123+{ 
    120124+       struct ili8960 *ili8960 = lcd_get_data(lcd); 
    121 +       ili8960_write_reg(ili8960->spi, 0x0d, contrast); 
    122 + 
    123 +       return 0; 
     125+ 
     126+       return ili8960_write_reg(ili8960->spi, ILI8960_REG_CONTRAST, contrast); 
    124127+} 
    125128+ 
     
    135138+{ 
    136139+       int ret; 
    137 +       ret = ili8960_write_reg(ili8960->spi, 0x3, brightness); 
     140+ 
     141+       ret = ili8960_write_reg(ili8960->spi, ILI8960_REG_BRIGHTNESS, brightness); 
    138142+ 
    139143+       if (ret == 0) 
     
    149153+       struct ili8960 *ili8960 = lcd_get_data(ld); 
    150154+ 
    151 +       return sprintf(buf, "%d\n", ili8960->brightness); 
     155+       return sprintf(buf, "%u\n", ili8960->brightness); 
    152156+} 
    153157+ 
     
    155159+               struct device_attribute *attr, const char *buf, size_t count) 
    156160+{ 
    157 +       char *endp; 
    158161+       struct lcd_device *ld = to_lcd_device(dev); 
    159162+       struct ili8960 *ili8960 = lcd_get_data(ld); 
    160 +       int brightness = simple_strtoul(buf, &endp, 0); 
    161 + 
    162 +       if (brightness > 255 || brightness < 0) 
     163+       unsigned long brightness; 
     164+       int ret; 
     165+ 
     166+       ret = strict_strtoul(buf, 0, &brightness); 
     167+       if (ret) 
     168+               return ret; 
     169+ 
     170+       if (brightness > 255) 
    163171+               return -EINVAL; 
    164172+ 
     
    185193+ 
    186194+       ili8960 = kmalloc(sizeof(*ili8960), GFP_KERNEL); 
     195+       if (!ili8960) 
     196+               return -ENOMEM; 
    187197+ 
    188198+       spi->bits_per_word = 8; 
     
    214224+       ili8960_programm_power(ili8960->spi, true); 
    215225+       ili8960->enabled = true; 
    216 +       dev_set_drvdata(&spi->dev, ili8960); 
     226+ 
     227+       spi_set_drvdata(spi, ili8960); 
    217228+ 
    218229+       ili8960_write_reg(spi, 0x13, 0x01); 
    219 +       ili8960_write_reg(spi, 0x5, 0xc7); 
    220230+ 
    221231+       return 0; 
  • trunk/target/linux/xburst/patches-2.6.37/102-gpio-charger.patch

    r23421 r24914  
    1 From fdb92490f76e1fd9292c9e967ab8d636cdbb087c Mon Sep 17 00:00:00 2001 
     1From 27681cf969174af00e63d572f257e2155bb914be Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 12:29:31 +0200 
    4 Subject: [PATCH] Add gpio chager driver 
     4Subject: [PATCH 04/23] Add gpio chager driver 
    55 
    66--- 
     
    1515--- a/drivers/power/Kconfig 
    1616+++ b/drivers/power/Kconfig 
    17 @@ -166,4 +166,11 @@ config BATTERY_INTEL_MID 
    18           Say Y here to enable the battery driver on Intel MID 
    19           platforms. 
     17@@ -185,4 +185,11 @@ config CHARGER_TWL4030 
     18        help 
     19          Say Y here to enable support for TWL4030 Battery Charge Interface. 
    2020  
    2121+config CHARGER_GPIO 
     
    2929--- a/drivers/power/Makefile 
    3030+++ b/drivers/power/Makefile 
    31 @@ -37,3 +37,4 @@ obj-$(CONFIG_BATTERY_S3C_ADC) += s3c_adc 
    32  obj-$(CONFIG_CHARGER_PCF50633) += pcf50633-charger.o 
    33  obj-$(CONFIG_BATTERY_JZ4740)   += jz4740-battery.o 
     31@@ -32,3 +32,4 @@ obj-$(CONFIG_BATTERY_JZ4740)  += jz4740-b 
    3432 obj-$(CONFIG_BATTERY_INTEL_MID)        += intel_mid_battery.o 
     33 obj-$(CONFIG_CHARGER_ISP1704)  += isp1704_charger.o 
     34 obj-$(CONFIG_CHARGER_TWL4030)  += twl4030_charger.o 
    3535+obj-$(CONFIG_CHARGER_GPIO)     += gpio-charger.o 
    3636--- /dev/null 
  • trunk/target/linux/xburst/patches-2.6.37/200-udc.patch

    r23421 r24914  
    1 From 7668895419d2fe3d7f371b239088f329c019e7e3 Mon Sep 17 00:00:00 2001 
     1From f39709ba061049463b1a607369e476512da9ec5b Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 12:18:46 +0200 
    4 Subject: [PATCH] Add jz4740 udc driver 
     4Subject: [PATCH 02/23] Add jz4740 udc driver 
    55 
    66--- 
     
    88 drivers/usb/gadget/Makefile       |    1 + 
    99 drivers/usb/gadget/gadget_chips.h |    9 + 
    10  drivers/usb/gadget/jz4740_udc.c   | 2437 +++++++++++++++++++++++++++++++++++++ 
    11  drivers/usb/gadget/jz4740_udc.h   |  100 ++ 
    12  5 files changed, 2561 insertions(+), 0 deletions(-) 
     10 drivers/usb/gadget/jz4740_udc.c   | 2378 +++++++++++++++++++++++++++++++++++++ 
     11 drivers/usb/gadget/jz4740_udc.h   |  101 ++ 
     12 5 files changed, 2503 insertions(+), 0 deletions(-) 
    1313 create mode 100644 drivers/usb/gadget/jz4740_udc.c 
    1414 create mode 100644 drivers/usb/gadget/jz4740_udc.h 
     
    4444--- a/drivers/usb/gadget/Makefile 
    4545+++ b/drivers/usb/gadget/Makefile 
    46 @@ -28,6 +28,7 @@ obj-$(CONFIG_USB_FSL_QE)      += fsl_qe_udc.o 
     46@@ -24,6 +24,7 @@ obj-$(CONFIG_USB_FSL_QE)      += fsl_qe_udc.o 
    4747 obj-$(CONFIG_USB_CI13XXX)      += ci13xxx_udc.o 
    4848 obj-$(CONFIG_USB_S3C_HSOTG)    += s3c-hsotg.o 
     
    7979--- /dev/null 
    8080+++ b/drivers/usb/gadget/jz4740_udc.c 
    81 @@ -0,0 +1,2437 @@ 
     81@@ -0,0 +1,2378 @@ 
    8282+/* 
    8383+ * linux/drivers/usb/gadget/jz4740_udc.c 
     
    212212+#define USB_OUTCSR_OUTPKTRDY   0x01 
    213213+ 
    214 +/* Testmode register bits */ 
    215 +#define USB_TEST_SE0NAK                0x01 
    216 +#define USB_TEST_J             0x02 
    217 +#define USB_TEST_K             0x04 
    218 +#define USB_TEST_PACKET                0x08 
    219 + 
    220214+/* DMA control bits */ 
    221215+#define USB_CNTL_ENA           0x01 
     
    246240+MODULE_PARM_DESC(use_dma, "DMA mode enable flag"); 
    247241+ 
    248 +struct jz4740_udc *the_controller; 
     242+static struct jz4740_udc jz4740_udc_controller; 
    249243+ 
    250244+/* 
     
    308302+} 
    309303+ 
    310 +static inline void usb_setl(struct jz4740_udc *udc, size_t reg, uint32_t mask) 
    311 +{ 
    312 +       usb_writel(udc, reg, usb_readl(udc, reg) | mask); 
    313 +} 
    314 + 
    315304+static inline void usb_clearb(struct jz4740_udc *udc, size_t reg, uint8_t mask) 
    316305+{ 
     
    323312+} 
    324313+ 
    325 +static inline void usb_clearl(struct jz4740_udc *udc, size_t reg, uint32_t mask) 
    326 +{ 
    327 +       usb_writel(udc, reg, usb_readl(udc, reg) & ~mask); 
    328 +} 
    329 + 
    330314+/*-------------------------------------------------------------------------*/ 
    331315+ 
     
    341325+ 
    342326+static inline int write_packet(struct jz4740_ep *ep, 
    343 +                                  struct jz4740_request *req, int max) 
     327+                                  struct jz4740_request *req, unsigned int count) 
    344328+{ 
    345329+       uint8_t *buf; 
    346 +       int length, nlong, nbyte; 
     330+       unsigned int length, nlong, nbyte; 
     331+       void __iomem *fifo = ep->dev->base + ep->fifo; 
     332+ 
    347333+       DEBUG("%s:%s[%d]\n", __FILE__, __func__, __LINE__); 
    348334+ 
     
    351337+ 
    352338+       length = req->req.length - req->req.actual; 
    353 +       length = min(length, max); 
     339+       if (length > count) 
     340+               length = count; 
    354341+       req->req.actual += length; 
    355342+ 
    356 +       DEBUG("Write %d (max %d), fifo %x\n", length, max, ep->fifo); 
     343+       DEBUG("Write %d (count %d), fifo %x\n", length, count, ep->fifo); 
    357344+ 
    358345+       nlong = length >> 2; 
    359346+       nbyte = length & 0x3; 
    360347+       while (nlong--) { 
    361 +               usb_writel(ep->dev, ep->fifo, *((uint32_t *)buf)); 
     348+               writel(*((uint32_t *)buf), fifo); 
    362349+               buf += 4; 
    363350+       } 
    364 +       while (nbyte--) { 
    365 +               usb_writeb(ep->dev, ep->fifo, *buf++); 
    366 +       } 
     351+       while (nbyte--) 
     352+               writeb(*buf++, fifo); 
    367353+ 
    368354+       return length; 
    369355+} 
    370356+ 
    371 +static inline int read_packet(struct jz4740_ep *ep, 
    372 +                                 struct jz4740_request *req, int count) 
     357+static int read_packet(struct jz4740_ep *ep, 
     358+                                 struct jz4740_request *req, unsigned int count) 
    373359+{ 
    374360+       uint8_t *buf; 
    375 +       int length, nlong, nbyte; 
     361+       unsigned int length, nlong, nbyte; 
     362+       void __iomem *fifo = ep->dev->base + ep->fifo; 
    376363+       DEBUG("%s:%s[%d]\n", __FILE__, __func__, __LINE__); 
    377364+ 
     
    380367+ 
    381368+       length = req->req.length - req->req.actual; 
    382 +       length = min(length, count); 
     369+       if (length > count) 
     370+               length = count; 
    383371+       req->req.actual += length; 
    384372+ 
    385373+       DEBUG("Read %d, fifo %x\n", length, ep->fifo); 
    386 + 
    387374+       nlong = length >> 2; 
    388375+       nbyte = length & 0x3; 
    389376+       while (nlong--) { 
    390 +               *((uint32_t *)buf) = usb_readl(ep->dev, ep->fifo); 
     377+               *((uint32_t *)buf) = readl(fifo); 
    391378+               buf += 4; 
    392379+       } 
    393 +       while (nbyte--) { 
    394 +               *buf++ = usb_readb(ep->dev, ep->fifo); 
    395 +       } 
     380+       while (nbyte--) 
     381+               *buf++ = readb(fifo); 
    396382+ 
    397383+       return length; 
     
    452438+               ep->desc = 0; 
    453439+               ep->stopped = 0; 
    454 +               ep->pio_irqs = 0; 
    455440+       } 
    456441+} 
     
    526511+ */ 
    527512+ 
    528 +int usb_gadget_register_driver(struct usb_gadget_driver *driver) 
    529 +{ 
    530 +       struct jz4740_udc *dev = the_controller; 
     513+int usb_gadget_probe_driver(struct usb_gadget_driver *driver, 
     514+               int (*bind)(struct usb_gadget *)) 
     515+{ 
     516+       struct jz4740_udc *dev = &jz4740_udc_controller; 
    531517+       int retval; 
    532518+ 
    533 +       if (!driver || !driver->bind) { 
     519+       if (!driver || !bind) 
    534520+               return -EINVAL; 
    535 +       } 
    536 + 
    537 +       if (!dev) { 
     521+ 
     522+       if (!dev) 
    538523+               return -ENODEV; 
    539 +       } 
    540 + 
    541 +       if (dev->driver) { 
     524+ 
     525+       if (dev->driver) 
    542526+               return -EBUSY; 
    543 +       } 
    544527+ 
    545528+       /* hook up the driver */ 
     
    547530+       dev->gadget.dev.driver = &driver->driver; 
    548531+ 
    549 +       retval = driver->bind(&dev->gadget); 
     532+       retval = bind(&dev->gadget); 
    550533+       if (retval) { 
    551534+               DEBUG("%s: bind to driver %s --> error %d\n", dev->gadget.name, 
     
    565548+       return 0; 
    566549+} 
    567 + 
    568 +EXPORT_SYMBOL(usb_gadget_register_driver); 
     550+EXPORT_SYMBOL(usb_gadget_probe_driver); 
    569551+ 
    570552+static void stop_activity(struct jz4740_udc *dev, 
     
    607589+int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) 
    608590+{ 
    609 +       struct jz4740_udc *dev = the_controller; 
     591+       struct jz4740_udc *dev = &jz4740_udc_controller; 
    610592+       unsigned long flags; 
    611593+       DEBUG("%s:%s[%d]\n", __FILE__, __func__, __LINE__); 
     
    777759+       uint32_t csr; 
    778760+       unsigned count, is_short; 
     761+ 
     762+#if 0 
    779763+       uint32_t physaddr = virt_to_phys((void *)req->req.buf); 
    780764+ 
     
    809793+               return 1; 
    810794+       } 
    811 + 
     795+#endif 
    812796+       /* 
    813797+        * PIO mode handling starts here ... 
     
    896880+               case 2: 
    897881+                       usb_setw(dev, JZ_REG_UDC_INTRINE, BIT(index)); 
    898 +                       dev->in_mask |= BIT(index); 
    899882+                       break; 
    900883+               default: 
     
    907890+               case 1: 
    908891+                       usb_setw(dev, JZ_REG_UDC_INTROUTE, BIT(index)); 
    909 +                       dev->out_mask |= BIT(index); 
    910892+                       break; 
    911893+               default: 
     
    920902+{ 
    921903+       uint8_t index = ep_index(ep); 
    922 +       struct jz4740_udc *dev = ep->dev; 
    923904+ 
    924905+       DEBUG("%s: EP%d %s\n", __FUNCTION__, ep_index(ep), ep_is_in(ep) ? "IN": "OUT"); 
     
    929910+               case 2: 
    930911+                       usb_clearw(ep->dev, JZ_REG_UDC_INTRINE, BIT(index)); 
    931 +                       dev->in_mask &= ~BIT(index); 
    932912+                       break; 
    933913+               default: 
     
    940920+               case 1: 
    941921+                       usb_clearw(ep->dev, JZ_REG_UDC_INTROUTE, BIT(index)); 
    942 +                       dev->out_mask &= ~BIT(index); 
    943922+                       break; 
    944923+               default: 
     
    1018997+       } 
    1019998+ 
    1020 +       if (list_empty(&ep->queue)) 
    1021 +               req = 0; 
    1022 +       else 
    1023 +               req = list_entry(ep->queue.next, struct jz4740_request, queue); 
    1024 + 
    1025 +       DEBUG("req: %p\n", req); 
    1026 + 
    1027 +       if (!req) 
    1028 +               return; 
    1029 + 
    1030 +       write_fifo(ep, req); 
     999+       if (!list_empty(&ep->queue)) { 
     1000+               req = list_first_entry(&ep->queue, struct jz4740_request, queue); 
     1001+               write_fifo(ep, req); 
     1002+       } 
    10311003+} 
    10321004+ 
     
    10411013+       DEBUG("%s: %d\n", __FUNCTION__, ep_idx); 
    10421014+ 
    1043 +       jz_udc_set_index(dev, ep_index(ep)); 
     1015+       jz_udc_select_ep(ep); 
    10441016+       if (ep->desc) { 
    10451017+               uint32_t csr; 
     
    10471019+               if (use_dma) { 
    10481020+                       /* DMA starts here ... */ 
    1049 +                       if (list_empty(&ep->queue)) 
    1050 +                               req = 0; 
    1051 +                       else 
    1052 +                               req = list_entry(ep->queue.next, struct jz4740_request, queue); 
    1053 + 
    1054 +                       if (req) 
     1021+                       if (!list_empty(&ep->queue)) { 
     1022+                               req = list_first_entry(&ep->queue, struct jz4740_request, queue); 
    10551023+                               read_fifo(ep, req); 
     1024+                       } 
    10561025+                       return; 
    10571026+               } 
     
    11431112+               if (value) { 
    11441113+                       usb_setb(dev, ep->csr, USB_INCSR_SENDSTALL); 
    1145 +               } 
    1146 +               else { 
     1114+               } else { 
    11471115+                       usb_clearb(dev, ep->csr, USB_INCSR_SENDSTALL); 
    11481116+                       usb_setb(dev, ep->csr, USB_INCSR_CDT); 
     
    11531121+               if (value) { 
    11541122+                       usb_setb(dev, ep->csr, USB_OUTCSR_SENDSTALL); 
    1155 +               } 
    1156 +               else { 
     1123+               } else { 
    11571124+                       usb_clearb(dev, ep->csr, USB_OUTCSR_SENDSTALL); 
    11581125+                       usb_setb(dev, ep->csr, USB_OUTCSR_CDT); 
     
    11601127+       } 
    11611128+ 
    1162 +       if (value) { 
    1163 +               ep->stopped = 1; 
    1164 +       } else { 
    1165 +               ep->stopped = 0; 
    1166 +       } 
     1129+       ep->stopped = value; 
    11671130+ 
    11681131+       spin_unlock_irqrestore(&dev->lock, flags); 
     
    12141177+ 
    12151178+       /* Configure the endpoint */ 
    1216 +       jz_udc_set_index(dev, desc->bEndpointAddress & 0x0F); 
     1179+       jz_udc_select_ep(ep); 
    12171180+       if (ep_is_in(ep)) { 
    12181181+               usb_writew(dev, JZ_REG_UDC_INMAXP, max); 
     
    12481211+       ep->stopped = 0; 
    12491212+       ep->desc = desc; 
    1250 +       ep->pio_irqs = 0; 
    12511213+       ep->ep.maxpacket = max; 
    12521214+ 
     
    13011263+       struct jz4740_request *req; 
    13021264+ 
    1303 +       DEBUG("%s, %p\n", __FUNCTION__, ep); 
    1304 + 
    13051265+       req = kzalloc(sizeof(*req), gfp_flags); 
    13061266+       if (!req) 
    1307 +               return 0; 
     1267+               return NULL; 
    13081268+ 
    13091269+       INIT_LIST_HEAD(&req->queue); 
     
    13841344+               else if (ep_is_in(ep)) { 
    13851345+                       /* EP1 & EP2 */ 
    1386 +                       jz_udc_set_index(dev, ep_index(ep)); 
     1346+                       jz_udc_select_ep(ep); 
    13871347+                       csr = usb_readb(dev, ep->csr); 
    13881348+                       pio_irq_enable(ep); 
     
    13931353+               } else { 
    13941354+                       /* EP1 */ 
    1395 +                       jz_udc_set_index(dev, ep_index(ep)); 
     1355+                       jz_udc_select_ep(ep); 
    13961356+                       csr = usb_readb(dev, ep->csr); 
    13971357+                       pio_irq_enable(ep); 
     
    14651425+ 
    14661426+       spin_lock_irqsave(&ep->dev->lock, flags); 
    1467 +       jz_udc_set_index(ep->dev, ep_index(ep)); 
     1427+       jz_udc_select_ep(ep); 
    14681428+ 
    14691429+       csr = usb_readb(ep->dev, ep->csr); 
     
    14961456+       spin_lock_irqsave(&ep->dev->lock, flags); 
    14971457+ 
    1498 +       jz_udc_set_index(ep->dev, ep_index(ep)); 
     1458+       jz_udc_select_ep(ep); 
    14991459+       flush(ep); 
    15001460+ 
     
    16311591+       DEBUG_EP0("%s: %d\n", __FUNCTION__, address); 
    16321592+ 
    1633 +       dev->usb_address = address; 
    16341593+       usb_writeb(dev, JZ_REG_UDC_FADDR, address); 
    16351594+} 
     
    20992058+               USB_SPEED_HIGH : USB_SPEED_FULL; 
    21002059+ 
    2101 +       DEBUG_SETUP("%s: address = %d, speed = %s\n", __FUNCTION__, dev->usb_address, 
     2060+       DEBUG_SETUP("%s: address = %d, speed = %s\n", __FUNCTION__, 0, 
    21022061+                   (dev->gadget.speed == USB_SPEED_HIGH) ? "HIGH":"FULL" ); 
    21032062+} 
     
    21062065+ *     jz4740 usb device interrupt handler. 
    21072066+ */ 
    2108 +static irqreturn_t jz4740_udc_irq(int irq, void *_dev) 
    2109 +{ 
    2110 +       struct jz4740_udc *dev = _dev; 
     2067+static irqreturn_t jz4740_udc_irq(int irq, void *devid) 
     2068+{ 
     2069+       struct jz4740_udc *jz4740_udc = devid; 
    21112070+       uint8_t index; 
    21122071+ 
    2113 +       uint32_t intr_usb = usb_readb(dev, JZ_REG_UDC_INTRUSB) & 0x7; /* mask SOF */ 
    2114 +       uint32_t intr_in  = usb_readw(dev, JZ_REG_UDC_INTRIN); 
    2115 +       uint32_t intr_out = usb_readw(dev, JZ_REG_UDC_INTROUT); 
    2116 +       uint32_t intr_dma = usb_readb(dev, JZ_REG_UDC_INTR); 
     2072+       uint32_t intr_usb = usb_readb(jz4740_udc, JZ_REG_UDC_INTRUSB) & 0x7; /* mask SOF */ 
     2073+       uint32_t intr_in  = usb_readw(jz4740_udc, JZ_REG_UDC_INTRIN); 
     2074+       uint32_t intr_out = usb_readw(jz4740_udc, JZ_REG_UDC_INTROUT); 
     2075+       uint32_t intr_dma = usb_readb(jz4740_udc, JZ_REG_UDC_INTR); 
    21172076+ 
    21182077+       if (!intr_usb && !intr_in && !intr_out && !intr_dma) 
     
    21232082+             intr_out, intr_in, intr_usb); 
    21242083+ 
    2125 +       spin_lock(&dev->lock); 
    2126 +       index = usb_readb(dev, JZ_REG_UDC_INDEX); 
     2084+       spin_lock(&jz4740_udc->lock); 
     2085+       index = usb_readb(jz4740_udc, JZ_REG_UDC_INDEX); 
    21272086+ 
    21282087+       /* Check for resume from suspend mode */ 
    21292088+       if ((intr_usb & USB_INTR_RESUME) && 
    2130 +           (usb_readb(dev, JZ_REG_UDC_INTRUSBE) & USB_INTR_RESUME)) { 
     2089+           (usb_readb(jz4740_udc, JZ_REG_UDC_INTRUSBE) & USB_INTR_RESUME)) { 
    21312090+               DEBUG("USB resume\n"); 
    2132 +               dev->driver->resume(&dev->gadget); /* We have suspend(), so we must have resume() too. */ 
     2091+               jz4740_udc->driver->resume(&jz4740_udc->gadget); /* We have suspend(), so we must have resume() too. */ 
    21332092+       } 
    21342093+ 
     
    21362095+       if (intr_usb & USB_INTR_RESET) { 
    21372096+               DEBUG("USB reset\n"); 
    2138 +               jz4740_reset_irq(dev); 
     2097+               jz4740_reset_irq(jz4740_udc); 
    21392098+       } 
    21402099+ 
     
    21422101+       if (intr_in & USB_INTR_EP0) { 
    21432102+               DEBUG("USB_INTR_EP0 (control)\n"); 
    2144 +               jz4740_handle_ep0(dev, intr_in); 
     2103+               jz4740_handle_ep0(jz4740_udc, intr_in); 
    21452104+       } 
    21462105+ 
     
    21492108+               int ep_num; 
    21502109+               struct jz4740_ep *ep; 
    2151 +               ep_num = (usb_readl(dev, JZ_REG_UDC_CNTL1) >> 4) & 0xf; 
    2152 +               ep = &dev->ep[ep_num + 1]; 
    2153 +               jz_udc_set_index(dev, ep_num); 
    2154 +               usb_setb(dev, ep->csr, USB_INCSR_INPKTRDY); 
    2155 +/*             jz4740_in_epn(dev, ep_num, intr_in);*/ 
     2110+               ep_num = (usb_readl(jz4740_udc, JZ_REG_UDC_CNTL1) >> 4) & 0xf; 
     2111+               ep = &jz4740_udc->ep[ep_num + 1]; 
     2112+               jz_udc_set_index(jz4740_udc, ep_num); 
     2113+               usb_setb(jz4740_udc, ep->csr, USB_INCSR_INPKTRDY); 
     2114+/*             jz4740_in_epn(jz4740_udc, ep_num, intr_in);*/ 
    21562115+       } 
    21572116+ 
     
    21592118+       if (intr_dma & 0x2) { 
    21602119+               int ep_num; 
    2161 +               ep_num = (usb_readl(dev, JZ_REG_UDC_CNTL2) >> 4) & 0xf; 
    2162 +               jz4740_out_epn(dev, ep_num, intr_out); 
     2120+               ep_num = (usb_readl(jz4740_udc, JZ_REG_UDC_CNTL2) >> 4) & 0xf; 
     2121+               jz4740_out_epn(jz4740_udc, ep_num, intr_out); 
    21632122+       } 
    21642123+ 
     
    21662125+       if (intr_in & USB_INTR_INEP1) { 
    21672126+               DEBUG("USB_INTR_INEP1\n"); 
    2168 +               jz4740_in_epn(dev, 1, intr_in); 
     2127+               jz4740_in_epn(jz4740_udc, 1, intr_in); 
    21692128+       } 
    21702129+ 
    21712130+       if (intr_in & USB_INTR_INEP2) { 
    21722131+               DEBUG("USB_INTR_INEP2\n"); 
    2173 +               jz4740_in_epn(dev, 2, intr_in); 
     2132+               jz4740_in_epn(jz4740_udc, 2, intr_in); 
    21742133+       } 
    21752134+ 
    21762135+       if (intr_out & USB_INTR_OUTEP1) { 
    21772136+               DEBUG("USB_INTR_OUTEP1\n"); 
    2178 +               jz4740_out_epn(dev, 1, intr_out); 
     2137+               jz4740_out_epn(jz4740_udc, 1, intr_out); 
    21792138+       } 
    21802139+ 
    21812140+       /* Check for suspend mode */ 
    21822141+       if ((intr_usb & USB_INTR_SUSPEND) && 
    2183 +           (usb_readb(dev, JZ_REG_UDC_INTRUSBE) & USB_INTR_SUSPEND)) { 
     2142+           (usb_readb(jz4740_udc, JZ_REG_UDC_INTRUSBE) & USB_INTR_SUSPEND)) { 
    21842143+               DEBUG("USB suspend\n"); 
    2185 +               dev->driver->suspend(&dev->gadget); 
     2144+               jz4740_udc->driver->suspend(&jz4740_udc->gadget); 
    21862145+               /* Host unloaded from us, can do something, such as flushing 
    21872146+                the NAND block cache etc. */ 
    21882147+       } 
    21892148+ 
    2190 +    jz_udc_set_index(dev, index); 
    2191 + 
    2192 +       spin_unlock(&dev->lock); 
     2149+    jz_udc_set_index(jz4740_udc, index); 
     2150+ 
     2151+       spin_unlock(&jz4740_udc->lock); 
    21932152+ 
    21942153+       return IRQ_HANDLED; 
     
    21992158+/*-------------------------------------------------------------------------*/ 
    22002159+ 
    2201 +/* Common functions - Added by River */ 
    2202 +static struct jz4740_udc udc_dev; 
    22032160+ 
    22042161+static inline struct jz4740_udc *gadget_to_udc(struct usb_gadget *gadget) 
     
    22062163+       return container_of(gadget, struct jz4740_udc, gadget); 
    22072164+} 
    2208 +/* End added */ 
    22092165+ 
    22102166+static int jz4740_udc_get_frame(struct usb_gadget *_gadget) 
     
    22482204+       .wakeup = jz4740_udc_wakeup, 
    22492205+       .pullup = jz4740_udc_pullup, 
    2250 +       /* current versions must always be self-powered */ 
    22512206+}; 
    22522207+ 
     
    22692224+/*-------------------------------------------------------------------------*/ 
    22702225+ 
    2271 +static struct jz4740_udc udc_dev = { 
    2272 +       .usb_address = 0, 
     2226+static struct jz4740_udc jz4740_udc_controller = { 
    22732227+       .gadget = { 
    22742228+               .ops = &jz4740_udc_ops, 
    2275 +               .ep0 = &udc_dev.ep[0].ep, 
    2276 +               .name = "jz-udc", 
     2229+               .ep0 = &jz4740_udc_controller.ep[0].ep, 
     2230+               .name = "jz4740-udc", 
    22772231+               .dev = { 
    22782232+                       .init_name = "gadget", 
     
    22872241+                       .maxpacket = EP0_MAXPACKETSIZE, 
    22882242+               }, 
    2289 +               .dev = &udc_dev, 
     2243+               .dev = &jz4740_udc_controller, 
    22902244+ 
    22912245+               .bEndpointAddress = 0, 
     
    23042258+                       .maxpacket = EPBULK_MAXPACKETSIZE, 
    23052259+               }, 
    2306 +               .dev = &udc_dev, 
     2260+               .dev = &jz4740_udc_controller, 
    23072261+ 
    23082262+               .bEndpointAddress = 1, 
     
    23212275+                       .maxpacket = EPBULK_MAXPACKETSIZE, 
    23222276+               }, 
    2323 +               .dev = &udc_dev, 
     2277+               .dev = &jz4740_udc_controller, 
    23242278+ 
    23252279+               .bEndpointAddress = 1 | USB_DIR_IN, 
     
    23382292+                       .maxpacket = EPINTR_MAXPACKETSIZE, 
    23392293+               }, 
    2340 +               .dev = &udc_dev, 
     2294+               .dev = &jz4740_udc_controller, 
    23412295+ 
    23422296+               .bEndpointAddress = 2 | USB_DIR_IN, 
     
    23492303+}; 
    23502304+ 
    2351 +static void gadget_release(struct device *_dev) 
    2352 +{ 
    2353 +} 
    2354 + 
    2355 + 
    23562305+static int __devinit jz4740_udc_probe(struct platform_device *pdev) 
    23572306+{ 
    2358 +       struct jz4740_udc *dev = &udc_dev; 
     2307+       struct jz4740_udc *jz4740_udc = &jz4740_udc_controller; 
    23592308+       int ret; 
    23602309+ 
    2361 +       spin_lock_init(&dev->lock); 
    2362 +       the_controller = dev; 
    2363 + 
    2364 +       dev->dev = &pdev->dev; 
    2365 +       dev_set_name(&dev->gadget.dev, "gadget"); 
    2366 +       dev->gadget.dev.parent = &pdev->dev; 
    2367 +       dev->gadget.dev.dma_mask = pdev->dev.dma_mask; 
    2368 +       dev->gadget.dev.release = gadget_release; 
    2369 + 
    2370 +       ret = device_register(&dev->gadget.dev); 
     2310+       spin_lock_init(&jz4740_udc->lock); 
     2311+ 
     2312+       jz4740_udc->dev = &pdev->dev; 
     2313+       jz4740_udc->gadget.dev.parent = &pdev->dev; 
     2314+       jz4740_udc->gadget.dev.dma_mask = pdev->dev.dma_mask; 
     2315+ 
     2316+       ret = device_register(&jz4740_udc->gadget.dev); 
    23712317+       if (ret) 
    23722318+               return ret; 
    23732319+ 
    2374 +       dev->clk = clk_get(&pdev->dev, "udc"); 
    2375 +       if (IS_ERR(dev->clk)) { 
    2376 +               ret = PTR_ERR(dev->clk); 
     2320+       jz4740_udc->clk = clk_get(&pdev->dev, "udc"); 
     2321+       if (IS_ERR(jz4740_udc->clk)) { 
     2322+               ret = PTR_ERR(jz4740_udc->clk); 
    23772323+               dev_err(&pdev->dev, "Failed to get udc clock: %d\n", ret); 
    23782324+               goto err_device_unregister; 
    23792325+       } 
    23802326+ 
    2381 +       platform_set_drvdata(pdev, dev); 
    2382 + 
    2383 +       dev->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 
    2384 + 
    2385 +       if (!dev->mem) { 
     2327+       platform_set_drvdata(pdev, jz4740_udc); 
     2328+ 
     2329+       jz4740_udc->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 
     2330+ 
     2331+       if (!jz4740_udc->mem) { 
    23862332+               ret = -ENOENT; 
    23872333+               dev_err(&pdev->dev, "Failed to get mmio memory resource\n"); 
     
    23892335+       } 
    23902336+ 
    2391 +       dev->mem = request_mem_region(dev->mem->start, resource_size(dev->mem), pdev->name); 
    2392 + 
    2393 +       if (!dev->mem) { 
     2337+       jz4740_udc->mem = request_mem_region(jz4740_udc->mem->start, 
     2338+       resource_size(jz4740_udc->mem), pdev->name); 
     2339+ 
     2340+       if (!jz4740_udc->mem) { 
    23942341+               ret = -EBUSY; 
    23952342+               dev_err(&pdev->dev, "Failed to request mmio memory region\n"); 
     
    23972344+       } 
    23982345+ 
    2399 +       dev->base = ioremap(dev->mem->start, resource_size(dev->mem)); 
    2400 + 
    2401 +       if (!dev->base) { 
     2346+       jz4740_udc->base = ioremap(jz4740_udc->mem->start, resource_size(jz4740_udc->mem)); 
     2347+ 
     2348+       if (!jz4740_udc->base) { 
    24022349+               ret = -EBUSY; 
    24032350+               dev_err(&pdev->dev, "Failed to ioremap mmio memory\n"); 
     
    24052352+       } 
    24062353+ 
    2407 +       dev->irq = platform_get_irq(pdev, 0); 
    2408 + 
    2409 +       ret = request_irq(dev->irq, jz4740_udc_irq, IRQF_DISABLED, 
    2410 +                            pdev->name, dev); 
     2354+       jz4740_udc->irq = platform_get_irq(pdev, 0); 
     2355+       ret = request_irq(jz4740_udc->irq, jz4740_udc_irq, 0, pdev->name, 
     2356+       jz4740_udc); 
    24112357+        if (ret) { 
    24122358+                dev_err(&pdev->dev, "Failed to request irq: %d\n", ret); 
     
    24142360+       } 
    24152361+ 
    2416 +       udc_disable(dev); 
    2417 +       udc_reinit(dev); 
     2362+       udc_disable(jz4740_udc); 
     2363+       udc_reinit(jz4740_udc); 
    24182364+ 
    24192365+       return 0; 
    24202366+ 
    24212367+err_iounmap: 
    2422 +       iounmap(dev->base); 
     2368+       iounmap(jz4740_udc->base); 
    24232369+err_release_mem_region: 
    2424 +       release_mem_region(dev->mem->start, resource_size(dev->mem)); 
     2370+       release_mem_region(jz4740_udc->mem->start, resource_size(jz4740_udc->mem)); 
    24252371+err_clk_put: 
    2426 +       clk_put(dev->clk); 
     2372+       clk_put(jz4740_udc->clk); 
    24272373+err_device_unregister: 
    2428 +       device_unregister(&dev->gadget.dev); 
     2374+       device_unregister(&jz4740_udc->gadget.dev); 
    24292375+       platform_set_drvdata(pdev, NULL); 
    24302376+ 
    2431 +       the_controller = 0; 
    2432 + 
    2433 +        return ret; 
     2377+       return ret; 
    24342378+} 
    24352379+ 
     
    24502394+       platform_set_drvdata(pdev, NULL); 
    24512395+       device_unregister(&dev->gadget.dev); 
    2452 +       the_controller = NULL; 
    24532396+ 
    24542397+       return 0; 
     
    24592402+static int jz4740_udc_suspend(struct device *dev) 
    24602403+{ 
    2461 +       struct jz4740_udc *udc = dev_get_drvdata(dev); 
    2462 + 
    2463 +       if (udc->state == UDC_STATE_ENABLE) 
    2464 +               udc_disable(udc); 
     2404+       struct jz4740_udc *jz4740_udc = dev_get_drvdata(dev); 
     2405+ 
     2406+       if (jz4740_udc->state == UDC_STATE_ENABLE) 
     2407+               udc_disable(jz4740_udc); 
    24652408+ 
    24662409+       return 0; 
     
    24692412+static int jz4740_udc_resume(struct device *dev) 
    24702413+{ 
    2471 +       struct jz4740_udc *udc = dev_get_drvdata(dev); 
    2472 + 
    2473 +       if (udc->state == UDC_STATE_ENABLE) 
    2474 +               udc_enable(udc); 
     2414+       struct jz4740_udc *jz4740_udc = dev_get_drvdata(dev); 
     2415+ 
     2416+       if (jz4740_udc->state == UDC_STATE_ENABLE) 
     2417+               udc_enable(jz4740_udc); 
    24752418+ 
    24762419+       return 0; 
    24772420+} 
    24782421+ 
    2479 +static struct dev_pm_ops jz4740_udc_pm_ops = { 
     2422+static const struct dev_pm_ops jz4740_udc_pm_ops = { 
    24802423+       .suspend = jz4740_udc_suspend, 
    24812424+       .resume = jz4740_udc_resume, 
     
    24852428+ 
    24862429+#else 
    2487 + 
    24882430+#define JZ4740_UDC_PM_OPS NULL 
    2489 + 
    24902431+#endif 
    24912432+ 
     
    25192460--- /dev/null 
    25202461+++ b/drivers/usb/gadget/jz4740_udc.h 
    2521 @@ -0,0 +1,100 @@ 
     2462@@ -0,0 +1,101 @@ 
    25222463+/* 
    25232464+ * linux/drivers/usb/gadget/jz4740_udc.h 
     
    25482489+/*-------------------------------------------------------------------------*/ 
    25492490+ 
    2550 +typedef enum ep_type { 
     2491+enum ep_type { 
    25512492+       ep_control, ep_bulk_in, ep_bulk_out, ep_interrupt 
    2552 +} ep_type_t; 
     2493+}; 
    25532494+ 
    25542495+struct jz4740_ep { 
     
    25572498+ 
    25582499+       const struct usb_endpoint_descriptor *desc; 
    2559 +       unsigned long pio_irqs; 
    25602500+ 
    25612501+       uint8_t stopped; 
     
    25632503+       uint8_t bmAttributes; 
    25642504+ 
    2565 +       ep_type_t type; 
     2505+       enum ep_type type; 
    25662506+       size_t fifo; 
    2567 +       u32 csr; 
     2507+       uint32_t csr; 
    25682508+ 
    25692509+       uint32_t reg_addr; 
     
    26002540+       struct jz4740_ep ep[UDC_MAX_ENDPOINTS]; 
    26012541+ 
    2602 +       unsigned char usb_address; 
    2603 +        
    26042542+       udc_state_t state; 
    26052543+ 
     
    26072545+       void __iomem *base; 
    26082546+       int irq; 
    2609 +       uint32_t in_mask; 
    2610 +       uint32_t out_mask; 
    26112547+ 
    26122548+       struct clk *clk; 
    26132549+}; 
    26142550+ 
    2615 +extern struct jz4740_udc *the_controller; 
    2616 + 
    2617 +#define ep_is_in(EP)           (((EP)->bEndpointAddress&USB_DIR_IN)==USB_DIR_IN) 
    26182551+#define ep_maxpacket(EP)       ((EP)->ep.maxpacket) 
    2619 +#define ep_index(EP)           ((EP)->bEndpointAddress&0xF) 
     2552+ 
     2553+static inline bool ep_is_in(const struct jz4740_ep *ep) 
     2554+{ 
     2555+       return (ep->bEndpointAddress & USB_DIR_IN) == USB_DIR_IN; 
     2556+} 
     2557+ 
     2558+static inline uint8_t ep_index(const struct jz4740_ep *ep) 
     2559+{ 
     2560+       return ep->bEndpointAddress & 0xf; 
     2561+} 
    26202562+ 
    26212563+#endif /* __USB_GADGET_JZ4740_H__ */ 
  • trunk/target/linux/xburst/patches-2.6.37/300-battery-fixes.patch

    r23670 r24914  
    1 From 2d435d52c63e4dd544938bad638ecd518cc04d1c Mon Sep 17 00:00:00 2001 
    2 From: Lars-Peter Clausen <lars@metafoo.de> 
    3 Date: Tue, 26 Oct 2010 20:13:40 +0200 
    4 Subject: [PATCH] POWER: jz4740-battery: Protect against concurrent battery readings 
    5  
    6 We can not handle more then one ADC request at a time to the battery. The patch 
    7 adds a mutex around the ADC read code to ensure this. 
    8  
    9 Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> 
    10  
    11 jz4740-battery: Add missing kfree(jz_battery) in jz_battery_remove() 
    12  
    13 Signed-off-by: Axel Lin <axel.lin@gmail.com> 
    14 Acked-By: Lars-Peter Clausen <lars@metafoo.de> 
    15 Signed-off-by: Anton Vorontsov <cbouatmailru@gmail.com> 
    16 --- 
    17  drivers/power/jz4740-battery.c |    8 ++++++++ 
    18  1 files changed, 8 insertions(+), 0 deletions(-) 
    19  
    201--- a/drivers/power/jz4740-battery.c 
    212+++ b/drivers/power/jz4740-battery.c 
     
    4728 } 
    4829  
    49 @@ -291,6 +297,7 @@ static int __devinit jz_battery_probe(st 
     30@@ -240,6 +246,11 @@ static int __devinit jz_battery_probe(st 
     31        struct jz_battery *jz_battery; 
     32        struct power_supply *battery; 
     33  
     34+       if (!pdata) { 
     35+               dev_err(&pdev->dev, "No platform_data supplied\n"); 
     36+               return -ENXIO; 
     37+       } 
     38+ 
     39        jz_battery = kzalloc(sizeof(*jz_battery), GFP_KERNEL); 
     40        if (!jz_battery) { 
     41                dev_err(&pdev->dev, "Failed to allocate driver structure\n"); 
     42@@ -291,6 +302,7 @@ static int __devinit jz_battery_probe(st 
    5043        jz_battery->pdev = pdev; 
    5144  
     
    5548        INIT_DELAYED_WORK(&jz_battery->work, jz_battery_work); 
    5649  
    57 @@ -383,6 +390,7 @@ static int __devexit jz_battery_remove(s 
    58   
    59         iounmap(jz_battery->base); 
    60         release_mem_region(jz_battery->mem->start, resource_size(jz_battery->mem)); 
    61 +       kfree(jz_battery); 
    62   
    63         return 0; 
    64  } 
  • trunk/target/linux/xburst/patches-2.6.37/420-fb-notifier-pre-post.patch

    r23421 r24914  
    1 From b2334010a5d1d188e5123c30455a4356d66da645 Mon Sep 17 00:00:00 2001 
     1From d8f08d2d1753371525c9d823411a578728b3f7d5 Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 12:23:28 +0200 
    4 Subject: [PATCH] Framebuffer notifier: Call notifier callbacks prior to blanking the screen 
     4Subject: [PATCH 16/23] Framebuffer notifier: Call notifier callbacks prior to blanking the screen 
    55 
    66--- 
     
    1010--- a/drivers/video/fbmem.c 
    1111+++ b/drivers/video/fbmem.c 
    12 @@ -1008,12 +1008,12 @@ fb_set_var(struct fb_info *info, struct  
     12@@ -990,12 +990,12 @@ fb_set_var(struct fb_info *info, struct 
    1313 int 
    1414 fb_blank(struct fb_info *info, int blank) 
     
    2525  
    2626        if (!ret) { 
    27 @@ -1024,6 +1024,10 @@ fb_blank(struct fb_info *info, int blank 
     27@@ -1006,6 +1006,10 @@ fb_blank(struct fb_info *info, int blank 
    2828                fb_notifier_call_chain(FB_EVENT_BLANK, &event); 
    2929        } 
  • trunk/target/linux/xburst/patches-2.6.37/440-metronome.patch

    r23421 r24914  
    1 From a3777b7407a9ce96a6904a6942881bbb1049594d Mon Sep 17 00:00:00 2001 
     1From 057f6f13cff319e9f2fff39736371e95ff5ac47b Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Wed, 12 May 2010 14:24:46 +0200 
    4 Subject: [PATCH] metronome patches 
     4Subject: [PATCH 1/5] metronome patches 
    55 
    66--- 
     
    234234        we can't immediately set the opcode since the controller 
    235235        will try parse the command before we've set it all up 
    236 @@ -324,8 +380,9 @@ static int metronome_display_cmd(struct  
     236@@ -324,8 +380,9 @@ static int metronome_display_cmd(struct 
    237237  
    238238        /* set the args ( 2 bytes ) for display */ 
     
    246246        cs += par->metromem_cmd->args[i++]; 
    247247  
    248 @@ -335,21 +392,25 @@ static int metronome_display_cmd(struct  
     248@@ -335,21 +392,25 @@ static int metronome_display_cmd(struct 
    249249        par->metromem_cmd->csum = cs; 
    250250        par->metromem_cmd->opcode = opcode; /* display cmd */ 
     
    623623  
    624624 static void metronomefb_fillrect(struct fb_info *info, 
    625 @@ -488,8 +745,10 @@ static void metronomefb_fillrect(struct  
     625@@ -488,8 +745,10 @@ static void metronomefb_fillrect(struct 
    626626 { 
    627627        struct metronomefb_par *par = info->par; 
     
    635635  
    636636 static void metronomefb_copyarea(struct fb_info *info, 
    637 @@ -497,8 +756,10 @@ static void metronomefb_copyarea(struct  
     637@@ -497,8 +756,10 @@ static void metronomefb_copyarea(struct 
    638638 { 
    639639        struct metronomefb_par *par = info->par; 
     
    659659  
    660660 /* 
    661 @@ -545,30 +808,229 @@ static ssize_t metronomefb_write(struct  
     661@@ -545,30 +808,229 @@ static ssize_t metronomefb_write(struct 
    662662  
    663663        dst = (void __force *)(info->screen_base + p); 
  • trunk/target/linux/xburst/patches-2.6.37/500-modifier-keys.patch

    r23421 r24914  
    1 From b6325b84e3ea906745900fec13ebd12e27eca762 Mon Sep 17 00:00:00 2001 
     1From 04b3a56dce20d33d4c990fa65520449db5db6f1f Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Sat, 24 Apr 2010 12:22:25 +0200 
    4 Subject: [PATCH] Modify keymap for ben nanonote 
     4Subject: [PATCH 2/5] Modify keymap for ben nanonote 
    55 
    66--- 
    7  drivers/char/defkeymap.c_shipped |  308 +++++++++++++++++++++++++++++--------- 
    8  drivers/char/defkeymap.map       |   74 +++++++--- 
     7 drivers/tty/vt/defkeymap.c_shipped |  308 +++++++++++++++++++++++++++--------- 
     8 drivers/tty/vt/defkeymap.map       |   74 ++++++--- 
    99 2 files changed, 286 insertions(+), 96 deletions(-) 
    1010 
    11 --- a/drivers/char/defkeymap.c_shipped 
    12 +++ b/drivers/char/defkeymap.c_shipped 
     11--- a/drivers/tty/vt/defkeymap.c_shipped 
     12+++ b/drivers/tty/vt/defkeymap.c_shipped 
    1313@@ -9,10 +9,10 @@ u_short plain_map[NR_KEYS] = { 
    1414        0xf200, 0xf01b, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 
     
    431431  
    432432 unsigned int accent_table_size = 68; 
    433 --- a/drivers/char/defkeymap.map 
    434 +++ b/drivers/char/defkeymap.map 
     433--- a/drivers/tty/vt/defkeymap.map 
     434+++ b/drivers/tty/vt/defkeymap.map 
    435435@@ -1,5 +1,5 @@ 
    436436 # Default kernel keymap. This uses 7 modifier combinations. 
     
    515515        alt     keycode  39 = Meta_semicolon   
    516516 keycode  40 = apostrophe       quotedbl         
    517 @@ -97,58 +120,65 @@ keycode  43 = backslash        bar       
     517@@ -97,58 +120,65 @@ keycode  43 = backslash        bar 
    518518        control keycode  43 = Control_backslash 
    519519        alt     keycode  43 = Meta_backslash   
  • trunk/target/linux/xburst/patches-2.6.37/800-n516-lpc.patch

    r23421 r24914  
    1 From b3c2e7322c09f0ce2f7ba89b7c6fceb6e00c2da0 Mon Sep 17 00:00:00 2001 
     1From 9d67bbbef07b0568d0541f79e3cd664d71d2d96c Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Wed, 12 May 2010 14:22:36 +0200 
    4 Subject: [PATCH] Add n516 lpc driver 
     4Subject: [PATCH 4/5] Add n516 lpc driver 
    55 
    66--- 
     
    1313--- a/drivers/misc/Kconfig 
    1414+++ b/drivers/misc/Kconfig 
    15 @@ -390,6 +390,14 @@ config BMP085 
    16           To compile this driver as a module, choose M here: the 
    17           module will be called bmp085. 
     15@@ -452,6 +452,14 @@ config PCH_PHUB 
     16          To compile this driver as a module, choose M here: the module will 
     17          be called pch_phub. 
    1818  
    1919+config N516_LPC 
     
    3030--- a/drivers/misc/Makefile 
    3131+++ b/drivers/misc/Makefile 
    32 @@ -35,3 +35,4 @@ obj-y                         += eeprom/ 
    33  obj-y                          += cb710/ 
    34  obj-$(CONFIG_VMWARE_BALLOON)   += vmw_balloon.o 
    35  obj-$(CONFIG_ARM_CHARLCD)      += arm-charlcd.o 
     32@@ -42,3 +42,4 @@ obj-$(CONFIG_ARM_CHARLCD)     += arm-charlcd 
     33 obj-$(CONFIG_PCH_PHUB)         += pch_phub.o 
     34 obj-y                          += ti-st/ 
     35 obj-$(CONFIG_AB8500_PWM)       += ab8500-pwm.o 
    3636+obj-$(CONFIG_N516_LPC)         += n516-lpc.o 
    3737--- /dev/null 
  • trunk/target/linux/xburst/patches-2.6.37/801-n526-lpc.patch

    r23421 r24914  
    1 From 626675b8f03f416a6b1c50f69dabb8a3f27b200a Mon Sep 17 00:00:00 2001 
     1From 3959d6b8837faf00c7902c5537de2a2eba3c1b7e Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Wed, 12 May 2010 14:23:43 +0200 
    4 Subject: [PATCH] Add n526 lpc driver 
     4Subject: [PATCH 5/5] Add n526 lpc driver 
    55 
    66--- 
     
    1313--- a/drivers/misc/Kconfig 
    1414+++ b/drivers/misc/Kconfig 
    15 @@ -398,6 +398,15 @@ config N516_LPC 
     15@@ -460,6 +460,15 @@ config N516_LPC 
    1616        help 
    1717          N516 keyboard & power controller driver 
     
    3131--- a/drivers/misc/Makefile 
    3232+++ b/drivers/misc/Makefile 
    33 @@ -36,3 +36,4 @@ obj-y                         += cb710/ 
    34  obj-$(CONFIG_VMWARE_BALLOON)   += vmw_balloon.o 
    35  obj-$(CONFIG_ARM_CHARLCD)      += arm-charlcd.o 
     33@@ -43,3 +43,4 @@ obj-$(CONFIG_PCH_PHUB)                += pch_phub.o 
     34 obj-y                          += ti-st/ 
     35 obj-$(CONFIG_AB8500_PWM)       += ab8500-pwm.o 
    3636 obj-$(CONFIG_N516_LPC)         += n516-lpc.o 
    3737+obj-$(CONFIG_N526_LPC)         += n526-lpc.o 
  • trunk/target/linux/xburst/patches-2.6.37/900-add-openwrt-logo.patch

    r23421 r24914  
    1 From 8d144c3868c97e3655100e65e9b58c8ffb092fa9 Mon Sep 17 00:00:00 2001 
     1From 74be537b7c9dece6a0cb0383b61d08cb8654683f Mon Sep 17 00:00:00 2001 
    22From: Lars-Peter Clausen <lars@metafoo.de> 
    33Date: Wed, 12 May 2010 14:18:47 +0200 
    4 Subject: [PATCH] Add openwrt logo 
     4Subject: [PATCH 3/5] Add openwrt logo 
    55 
    66--- 
Note: See TracChangeset for help on using the changeset viewer.