Is this the same as the 10668 commit from ldmai?  Looks like it...

rs


On 12/7/10 11:26 AM, "Arjan van de Ven" <[email protected]> wrote:

Hi,
I have made the following changes to kernel-mid in project Trunk:Testing. 
Please review and accept ASAP.

Thank You,
Arjan van de Ven

[This message was auto-generated]

---

Request #10667:

  submit:   devel:kernel/kernel-mid(r11) -> Trunk:Testing/kernel-mid


Message:
    enable atmel multitouch

State:   new          2010-12-07T11:26:42 arjan
Comment: None



changes files:
--------------
--- kernel.changes
+++ kernel.changes
@@ -0,0 +1,3 @@
+* Tue Dev 07 2010 Leonard D Mai <[email protected]> - 2.6.35.3
+- enable atmel multitouch
+

new:
----
  linux-2.6.35-atmel-multitouch.patch

spec files:
-----------
--- kernel-ivi.spec
+++ kernel-ivi.spec
@@ -496,57 +496,58 @@
 Patch425: linux-2.6.36-atmel-mrst-integration.patch
 Patch426: linux-2.6.36-atmel-2.patch
 Patch427: linux-2.6.36-atmel-3.patch
+Patch428: linux-2.6.35-atmel-multitouch.patch

-Patch428: linux-2.6.36-cyttsp-add-sTMA3406.patch
-Patch429: linux-2.6.36-cyttsp-mrst-c.patch
-Patch430: linux-2.6.36-cyttsp-low-power-mode.patch
+Patch429: linux-2.6.36-cyttsp-add-sTMA3406.patch
+Patch430: linux-2.6.36-cyttsp-mrst-c.patch
+Patch431: linux-2.6.36-cyttsp-low-power-mode.patch

 # Various sensors connected to i2c
-Patch431: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-Patch432: linux-2.6.35-lednames.patch
-Patch433: linux-2.6.36-mfd-led-flash.patch
-Patch434: linux-2.6.36-apds9802als-runtime-pm.patch
-Patch435: linux-2.6.36-ak8974-add-runtime-pm.patch
-Patch436: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
-Patch437: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
-Patch438: linux-2.6.36-apds9802als-fix-runtime-pm.patch
-Patch439: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
-
-
-Patch440: linux-2.6.37-APDS990X-upstream.patch
-Patch441: linux-2.6.37-APDS990X-backport.patch
-Patch442: linux-2.6.37-APDS990X-driver-name.patch
-Patch443: linux-2.6.37-APDS990X-resource-setup.patch
-Patch444: linux-2.6.37-APDS990X-mrst-c-part.patch
+Patch432: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
+Patch433: linux-2.6.35-lednames.patch
+Patch434: linux-2.6.36-mfd-led-flash.patch
+Patch435: linux-2.6.36-apds9802als-runtime-pm.patch
+Patch436: linux-2.6.36-ak8974-add-runtime-pm.patch
+Patch437: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+Patch438: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+Patch439: linux-2.6.36-apds9802als-fix-runtime-pm.patch
+Patch440: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+
+
+Patch441: linux-2.6.37-APDS990X-upstream.patch
+Patch442: linux-2.6.37-APDS990X-backport.patch
+Patch443: linux-2.6.37-APDS990X-driver-name.patch
+Patch444: linux-2.6.37-APDS990X-resource-setup.patch
+Patch445: linux-2.6.37-APDS990X-mrst-c-part.patch

 # if only life was so simple that patches that get submitted actually
 # compile.
-Patch445: linux-2.6.36-broadcom-gps.patch
-Patch446: linux-2.6.36-nfc-NXP-PN544.patch
+Patch446: linux-2.6.36-broadcom-gps.patch
+Patch447: linux-2.6.36-nfc-NXP-PN544.patch

-Patch447: linux-2.6.35-lis-pm-init-fix.patch
-Patch448: linux-2.6.36-lis-single-click.patch
-Patch449: linux-2.6.36-lis3-6d-support.patch
+Patch448: linux-2.6.35-lis-pm-init-fix.patch
+Patch449: linux-2.6.36-lis-single-click.patch
+Patch450: linux-2.6.36-lis3-6d-support.patch

 # Various devices connected to SPI
-Patch450: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
+Patch451: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch


 # wifi/bluetooth connectivity
-Patch451: linux-2.6.36-wl1271-add-platform_data.patch
-Patch452: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
-Patch453: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+Patch452: linux-2.6.36-wl1271-add-platform_data.patch
+Patch453: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
+Patch454: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch



 # other drivers
-Patch454: linux-2.6.36-medfield-battery.patch
-Patch455: linux-2.6.35-keycodes-fixup.patch
-Patch456: linux-2.6.35-backlight-fixup.patch
-Patch457: 0001-staging-sep-update-sep-driver-for-Medfield.patch
+Patch455: linux-2.6.36-medfield-battery.patch
+Patch456: linux-2.6.35-keycodes-fixup.patch
+Patch457: linux-2.6.35-backlight-fixup.patch
+Patch458: 0001-staging-sep-update-sep-driver-for-Medfield.patch

-Patch458: 0001-Medfield_Current_Monitoring_Driver.patch
-Patch459: 0001-Medfield_Thermal_Driver_Rework.patch
+Patch459: 0001-Medfield_Current_Monitoring_Driver.patch
+Patch460: 0001-Medfield_Thermal_Driver_Rework.patch
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
@@ -1429,89 +1430,91 @@
 %patch426 -p1
 # linux-2.6.36-atmel-3.patch
 %patch427 -p1
+# linux-2.6.35-atmel-multitouch.patch
+%patch428 -p1

 # linux-2.6.36-cyttsp-add-sTMA3406.patch
-%patch428 -p1
-# linux-2.6.36-cyttsp-mrst-c.patch
 %patch429 -p1
-# linux-2.6.36-cyttsp-low-power-mode.patch
+# linux-2.6.36-cyttsp-mrst-c.patch
 %patch430 -p1
+# linux-2.6.36-cyttsp-low-power-mode.patch
+%patch431 -p1

 # Various sensors connected to i2c
 # linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-%patch431 -p1
-# linux-2.6.35-lednames.patch
 %patch432 -p1
-# linux-2.6.36-mfd-led-flash.patch
+# linux-2.6.35-lednames.patch
 %patch433 -p1
-# linux-2.6.36-apds9802als-runtime-pm.patch
+# linux-2.6.36-mfd-led-flash.patch
 %patch434 -p1
-# linux-2.6.36-ak8974-add-runtime-pm.patch
+# linux-2.6.36-apds9802als-runtime-pm.patch
 %patch435 -p1
-# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+# linux-2.6.36-ak8974-add-runtime-pm.patch
 %patch436 -p1
-# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
 %patch437 -p1
-# linux-2.6.36-apds9802als-fix-runtime-pm.patch
+# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
 %patch438 -p1
-# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+# linux-2.6.36-apds9802als-fix-runtime-pm.patch
 %patch439 -p1
+# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+%patch440 -p1


 # linux-2.6.37-APDS990X-upstream.patch
-%patch440 -p1
-# linux-2.6.37-APDS990X-backport.patch
 %patch441 -p1
-# linux-2.6.37-APDS990X-driver-name.patch
+# linux-2.6.37-APDS990X-backport.patch
 %patch442 -p1
-# linux-2.6.37-APDS990X-resource-setup.patch
+# linux-2.6.37-APDS990X-driver-name.patch
 %patch443 -p1
-# linux-2.6.37-APDS990X-mrst-c-part.patch
+# linux-2.6.37-APDS990X-resource-setup.patch
 %patch444 -p1
+# linux-2.6.37-APDS990X-mrst-c-part.patch
+%patch445 -p1

 # if only life was so simple that patches that get submitted actually
 # compile.
 # linux-2.6.36-broadcom-gps.patch
-%patch445 -p1
-# linux-2.6.36-nfc-NXP-PN544.patch
 %patch446 -p1
+# linux-2.6.36-nfc-NXP-PN544.patch
+%patch447 -p1

 # linux-2.6.35-lis-pm-init-fix.patch
-%patch447 -p1
-# linux-2.6.36-lis-single-click.patch
 %patch448 -p1
-# linux-2.6.36-lis3-6d-support.patch
+# linux-2.6.36-lis-single-click.patch
 %patch449 -p1
+# linux-2.6.36-lis3-6d-support.patch
+%patch450 -p1

 # Various devices connected to SPI
 # linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
-%patch450 -p1
+%patch451 -p1


 # wifi/bluetooth connectivity
 # linux-2.6.36-wl1271-add-platform_data.patch
-%patch451 -p1
-# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch452 -p1
-# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch453 -p1
+# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+%patch454 -p1



 # other drivers
 # linux-2.6.36-medfield-battery.patch
-%patch454 -p1
-# linux-2.6.35-keycodes-fixup.patch
 %patch455 -p1
-# linux-2.6.35-backlight-fixup.patch
+# linux-2.6.35-keycodes-fixup.patch
 %patch456 -p1
-# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+# linux-2.6.35-backlight-fixup.patch
 %patch457 -p1
+# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+%patch458 -p1

 # 0001-Medfield_Current_Monitoring_Driver.patch
-%patch458 -p1
-# 0001-Medfield_Thermal_Driver_Rework.patch
 %patch459 -p1
+# 0001-Medfield_Thermal_Driver_Rework.patch
+%patch460 -p1
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
--- kernel-mid.spec
+++ kernel-mid.spec
@@ -497,57 +497,58 @@
 Patch425: linux-2.6.36-atmel-mrst-integration.patch
 Patch426: linux-2.6.36-atmel-2.patch
 Patch427: linux-2.6.36-atmel-3.patch
+Patch428: linux-2.6.35-atmel-multitouch.patch

-Patch428: linux-2.6.36-cyttsp-add-sTMA3406.patch
-Patch429: linux-2.6.36-cyttsp-mrst-c.patch
-Patch430: linux-2.6.36-cyttsp-low-power-mode.patch
+Patch429: linux-2.6.36-cyttsp-add-sTMA3406.patch
+Patch430: linux-2.6.36-cyttsp-mrst-c.patch
+Patch431: linux-2.6.36-cyttsp-low-power-mode.patch

 # Various sensors connected to i2c
-Patch431: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-Patch432: linux-2.6.35-lednames.patch
-Patch433: linux-2.6.36-mfd-led-flash.patch
-Patch434: linux-2.6.36-apds9802als-runtime-pm.patch
-Patch435: linux-2.6.36-ak8974-add-runtime-pm.patch
-Patch436: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
-Patch437: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
-Patch438: linux-2.6.36-apds9802als-fix-runtime-pm.patch
-Patch439: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
-
-
-Patch440: linux-2.6.37-APDS990X-upstream.patch
-Patch441: linux-2.6.37-APDS990X-backport.patch
-Patch442: linux-2.6.37-APDS990X-driver-name.patch
-Patch443: linux-2.6.37-APDS990X-resource-setup.patch
-Patch444: linux-2.6.37-APDS990X-mrst-c-part.patch
+Patch432: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
+Patch433: linux-2.6.35-lednames.patch
+Patch434: linux-2.6.36-mfd-led-flash.patch
+Patch435: linux-2.6.36-apds9802als-runtime-pm.patch
+Patch436: linux-2.6.36-ak8974-add-runtime-pm.patch
+Patch437: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+Patch438: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+Patch439: linux-2.6.36-apds9802als-fix-runtime-pm.patch
+Patch440: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+
+
+Patch441: linux-2.6.37-APDS990X-upstream.patch
+Patch442: linux-2.6.37-APDS990X-backport.patch
+Patch443: linux-2.6.37-APDS990X-driver-name.patch
+Patch444: linux-2.6.37-APDS990X-resource-setup.patch
+Patch445: linux-2.6.37-APDS990X-mrst-c-part.patch

 # if only life was so simple that patches that get submitted actually
 # compile.
-Patch445: linux-2.6.36-broadcom-gps.patch
-Patch446: linux-2.6.36-nfc-NXP-PN544.patch
+Patch446: linux-2.6.36-broadcom-gps.patch
+Patch447: linux-2.6.36-nfc-NXP-PN544.patch

-Patch447: linux-2.6.35-lis-pm-init-fix.patch
-Patch448: linux-2.6.36-lis-single-click.patch
-Patch449: linux-2.6.36-lis3-6d-support.patch
+Patch448: linux-2.6.35-lis-pm-init-fix.patch
+Patch449: linux-2.6.36-lis-single-click.patch
+Patch450: linux-2.6.36-lis3-6d-support.patch

 # Various devices connected to SPI
-Patch450: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
+Patch451: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch


 # wifi/bluetooth connectivity
-Patch451: linux-2.6.36-wl1271-add-platform_data.patch
-Patch452: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
-Patch453: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+Patch452: linux-2.6.36-wl1271-add-platform_data.patch
+Patch453: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
+Patch454: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch



 # other drivers
-Patch454: linux-2.6.36-medfield-battery.patch
-Patch455: linux-2.6.35-keycodes-fixup.patch
-Patch456: linux-2.6.35-backlight-fixup.patch
-Patch457: 0001-staging-sep-update-sep-driver-for-Medfield.patch
+Patch455: linux-2.6.36-medfield-battery.patch
+Patch456: linux-2.6.35-keycodes-fixup.patch
+Patch457: linux-2.6.35-backlight-fixup.patch
+Patch458: 0001-staging-sep-update-sep-driver-for-Medfield.patch

-Patch458: 0001-Medfield_Current_Monitoring_Driver.patch
-Patch459: 0001-Medfield_Thermal_Driver_Rework.patch
+Patch459: 0001-Medfield_Current_Monitoring_Driver.patch
+Patch460: 0001-Medfield_Thermal_Driver_Rework.patch
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
@@ -1430,89 +1431,91 @@
 %patch426 -p1
 # linux-2.6.36-atmel-3.patch
 %patch427 -p1
+# linux-2.6.35-atmel-multitouch.patch
+%patch428 -p1

 # linux-2.6.36-cyttsp-add-sTMA3406.patch
-%patch428 -p1
-# linux-2.6.36-cyttsp-mrst-c.patch
 %patch429 -p1
-# linux-2.6.36-cyttsp-low-power-mode.patch
+# linux-2.6.36-cyttsp-mrst-c.patch
 %patch430 -p1
+# linux-2.6.36-cyttsp-low-power-mode.patch
+%patch431 -p1

 # Various sensors connected to i2c
 # linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-%patch431 -p1
-# linux-2.6.35-lednames.patch
 %patch432 -p1
-# linux-2.6.36-mfd-led-flash.patch
+# linux-2.6.35-lednames.patch
 %patch433 -p1
-# linux-2.6.36-apds9802als-runtime-pm.patch
+# linux-2.6.36-mfd-led-flash.patch
 %patch434 -p1
-# linux-2.6.36-ak8974-add-runtime-pm.patch
+# linux-2.6.36-apds9802als-runtime-pm.patch
 %patch435 -p1
-# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+# linux-2.6.36-ak8974-add-runtime-pm.patch
 %patch436 -p1
-# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
 %patch437 -p1
-# linux-2.6.36-apds9802als-fix-runtime-pm.patch
+# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
 %patch438 -p1
-# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+# linux-2.6.36-apds9802als-fix-runtime-pm.patch
 %patch439 -p1
+# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+%patch440 -p1


 # linux-2.6.37-APDS990X-upstream.patch
-%patch440 -p1
-# linux-2.6.37-APDS990X-backport.patch
 %patch441 -p1
-# linux-2.6.37-APDS990X-driver-name.patch
+# linux-2.6.37-APDS990X-backport.patch
 %patch442 -p1
-# linux-2.6.37-APDS990X-resource-setup.patch
+# linux-2.6.37-APDS990X-driver-name.patch
 %patch443 -p1
-# linux-2.6.37-APDS990X-mrst-c-part.patch
+# linux-2.6.37-APDS990X-resource-setup.patch
 %patch444 -p1
+# linux-2.6.37-APDS990X-mrst-c-part.patch
+%patch445 -p1

 # if only life was so simple that patches that get submitted actually
 # compile.
 # linux-2.6.36-broadcom-gps.patch
-%patch445 -p1
-# linux-2.6.36-nfc-NXP-PN544.patch
 %patch446 -p1
+# linux-2.6.36-nfc-NXP-PN544.patch
+%patch447 -p1

 # linux-2.6.35-lis-pm-init-fix.patch
-%patch447 -p1
-# linux-2.6.36-lis-single-click.patch
 %patch448 -p1
-# linux-2.6.36-lis3-6d-support.patch
+# linux-2.6.36-lis-single-click.patch
 %patch449 -p1
+# linux-2.6.36-lis3-6d-support.patch
+%patch450 -p1

 # Various devices connected to SPI
 # linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
-%patch450 -p1
+%patch451 -p1


 # wifi/bluetooth connectivity
 # linux-2.6.36-wl1271-add-platform_data.patch
-%patch451 -p1
-# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch452 -p1
-# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch453 -p1
+# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+%patch454 -p1



 # other drivers
 # linux-2.6.36-medfield-battery.patch
-%patch454 -p1
-# linux-2.6.35-keycodes-fixup.patch
 %patch455 -p1
-# linux-2.6.35-backlight-fixup.patch
+# linux-2.6.35-keycodes-fixup.patch
 %patch456 -p1
-# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+# linux-2.6.35-backlight-fixup.patch
 %patch457 -p1
+# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+%patch458 -p1

 # 0001-Medfield_Current_Monitoring_Driver.patch
-%patch458 -p1
-# 0001-Medfield_Thermal_Driver_Rework.patch
 %patch459 -p1
+# 0001-Medfield_Thermal_Driver_Rework.patch
+%patch460 -p1
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
--- kernel-n900.spec
+++ kernel-n900.spec
@@ -496,57 +496,58 @@
 Patch425: linux-2.6.36-atmel-mrst-integration.patch
 Patch426: linux-2.6.36-atmel-2.patch
 Patch427: linux-2.6.36-atmel-3.patch
+Patch428: linux-2.6.35-atmel-multitouch.patch

-Patch428: linux-2.6.36-cyttsp-add-sTMA3406.patch
-Patch429: linux-2.6.36-cyttsp-mrst-c.patch
-Patch430: linux-2.6.36-cyttsp-low-power-mode.patch
+Patch429: linux-2.6.36-cyttsp-add-sTMA3406.patch
+Patch430: linux-2.6.36-cyttsp-mrst-c.patch
+Patch431: linux-2.6.36-cyttsp-low-power-mode.patch

 # Various sensors connected to i2c
-Patch431: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-Patch432: linux-2.6.35-lednames.patch
-Patch433: linux-2.6.36-mfd-led-flash.patch
-Patch434: linux-2.6.36-apds9802als-runtime-pm.patch
-Patch435: linux-2.6.36-ak8974-add-runtime-pm.patch
-Patch436: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
-Patch437: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
-Patch438: linux-2.6.36-apds9802als-fix-runtime-pm.patch
-Patch439: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
-
-
-Patch440: linux-2.6.37-APDS990X-upstream.patch
-Patch441: linux-2.6.37-APDS990X-backport.patch
-Patch442: linux-2.6.37-APDS990X-driver-name.patch
-Patch443: linux-2.6.37-APDS990X-resource-setup.patch
-Patch444: linux-2.6.37-APDS990X-mrst-c-part.patch
+Patch432: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
+Patch433: linux-2.6.35-lednames.patch
+Patch434: linux-2.6.36-mfd-led-flash.patch
+Patch435: linux-2.6.36-apds9802als-runtime-pm.patch
+Patch436: linux-2.6.36-ak8974-add-runtime-pm.patch
+Patch437: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+Patch438: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+Patch439: linux-2.6.36-apds9802als-fix-runtime-pm.patch
+Patch440: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+
+
+Patch441: linux-2.6.37-APDS990X-upstream.patch
+Patch442: linux-2.6.37-APDS990X-backport.patch
+Patch443: linux-2.6.37-APDS990X-driver-name.patch
+Patch444: linux-2.6.37-APDS990X-resource-setup.patch
+Patch445: linux-2.6.37-APDS990X-mrst-c-part.patch

 # if only life was so simple that patches that get submitted actually
 # compile.
-Patch445: linux-2.6.36-broadcom-gps.patch
-Patch446: linux-2.6.36-nfc-NXP-PN544.patch
+Patch446: linux-2.6.36-broadcom-gps.patch
+Patch447: linux-2.6.36-nfc-NXP-PN544.patch

-Patch447: linux-2.6.35-lis-pm-init-fix.patch
-Patch448: linux-2.6.36-lis-single-click.patch
-Patch449: linux-2.6.36-lis3-6d-support.patch
+Patch448: linux-2.6.35-lis-pm-init-fix.patch
+Patch449: linux-2.6.36-lis-single-click.patch
+Patch450: linux-2.6.36-lis3-6d-support.patch

 # Various devices connected to SPI
-Patch450: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
+Patch451: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch


 # wifi/bluetooth connectivity
-Patch451: linux-2.6.36-wl1271-add-platform_data.patch
-Patch452: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
-Patch453: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+Patch452: linux-2.6.36-wl1271-add-platform_data.patch
+Patch453: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
+Patch454: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch



 # other drivers
-Patch454: linux-2.6.36-medfield-battery.patch
-Patch455: linux-2.6.35-keycodes-fixup.patch
-Patch456: linux-2.6.35-backlight-fixup.patch
-Patch457: 0001-staging-sep-update-sep-driver-for-Medfield.patch
+Patch455: linux-2.6.36-medfield-battery.patch
+Patch456: linux-2.6.35-keycodes-fixup.patch
+Patch457: linux-2.6.35-backlight-fixup.patch
+Patch458: 0001-staging-sep-update-sep-driver-for-Medfield.patch

-Patch458: 0001-Medfield_Current_Monitoring_Driver.patch
-Patch459: 0001-Medfield_Thermal_Driver_Rework.patch
+Patch459: 0001-Medfield_Current_Monitoring_Driver.patch
+Patch460: 0001-Medfield_Thermal_Driver_Rework.patch
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
@@ -1429,89 +1430,91 @@
 %patch426 -p1
 # linux-2.6.36-atmel-3.patch
 %patch427 -p1
+# linux-2.6.35-atmel-multitouch.patch
+%patch428 -p1

 # linux-2.6.36-cyttsp-add-sTMA3406.patch
-%patch428 -p1
-# linux-2.6.36-cyttsp-mrst-c.patch
 %patch429 -p1
-# linux-2.6.36-cyttsp-low-power-mode.patch
+# linux-2.6.36-cyttsp-mrst-c.patch
 %patch430 -p1
+# linux-2.6.36-cyttsp-low-power-mode.patch
+%patch431 -p1

 # Various sensors connected to i2c
 # linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-%patch431 -p1
-# linux-2.6.35-lednames.patch
 %patch432 -p1
-# linux-2.6.36-mfd-led-flash.patch
+# linux-2.6.35-lednames.patch
 %patch433 -p1
-# linux-2.6.36-apds9802als-runtime-pm.patch
+# linux-2.6.36-mfd-led-flash.patch
 %patch434 -p1
-# linux-2.6.36-ak8974-add-runtime-pm.patch
+# linux-2.6.36-apds9802als-runtime-pm.patch
 %patch435 -p1
-# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+# linux-2.6.36-ak8974-add-runtime-pm.patch
 %patch436 -p1
-# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
 %patch437 -p1
-# linux-2.6.36-apds9802als-fix-runtime-pm.patch
+# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
 %patch438 -p1
-# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+# linux-2.6.36-apds9802als-fix-runtime-pm.patch
 %patch439 -p1
+# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+%patch440 -p1


 # linux-2.6.37-APDS990X-upstream.patch
-%patch440 -p1
-# linux-2.6.37-APDS990X-backport.patch
 %patch441 -p1
-# linux-2.6.37-APDS990X-driver-name.patch
+# linux-2.6.37-APDS990X-backport.patch
 %patch442 -p1
-# linux-2.6.37-APDS990X-resource-setup.patch
+# linux-2.6.37-APDS990X-driver-name.patch
 %patch443 -p1
-# linux-2.6.37-APDS990X-mrst-c-part.patch
+# linux-2.6.37-APDS990X-resource-setup.patch
 %patch444 -p1
+# linux-2.6.37-APDS990X-mrst-c-part.patch
+%patch445 -p1

 # if only life was so simple that patches that get submitted actually
 # compile.
 # linux-2.6.36-broadcom-gps.patch
-%patch445 -p1
-# linux-2.6.36-nfc-NXP-PN544.patch
 %patch446 -p1
+# linux-2.6.36-nfc-NXP-PN544.patch
+%patch447 -p1

 # linux-2.6.35-lis-pm-init-fix.patch
-%patch447 -p1
-# linux-2.6.36-lis-single-click.patch
 %patch448 -p1
-# linux-2.6.36-lis3-6d-support.patch
+# linux-2.6.36-lis-single-click.patch
 %patch449 -p1
+# linux-2.6.36-lis3-6d-support.patch
+%patch450 -p1

 # Various devices connected to SPI
 # linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
-%patch450 -p1
+%patch451 -p1


 # wifi/bluetooth connectivity
 # linux-2.6.36-wl1271-add-platform_data.patch
-%patch451 -p1
-# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch452 -p1
-# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch453 -p1
+# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+%patch454 -p1



 # other drivers
 # linux-2.6.36-medfield-battery.patch
-%patch454 -p1
-# linux-2.6.35-keycodes-fixup.patch
 %patch455 -p1
-# linux-2.6.35-backlight-fixup.patch
+# linux-2.6.35-keycodes-fixup.patch
 %patch456 -p1
-# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+# linux-2.6.35-backlight-fixup.patch
 %patch457 -p1
+# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+%patch458 -p1

 # 0001-Medfield_Current_Monitoring_Driver.patch
-%patch458 -p1
-# 0001-Medfield_Thermal_Driver_Rework.patch
 %patch459 -p1
+# 0001-Medfield_Thermal_Driver_Rework.patch
+%patch460 -p1
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
--- kernel-netbook.spec
+++ kernel-netbook.spec
@@ -496,57 +496,58 @@
 Patch425: linux-2.6.36-atmel-mrst-integration.patch
 Patch426: linux-2.6.36-atmel-2.patch
 Patch427: linux-2.6.36-atmel-3.patch
+Patch428: linux-2.6.35-atmel-multitouch.patch

-Patch428: linux-2.6.36-cyttsp-add-sTMA3406.patch
-Patch429: linux-2.6.36-cyttsp-mrst-c.patch
-Patch430: linux-2.6.36-cyttsp-low-power-mode.patch
+Patch429: linux-2.6.36-cyttsp-add-sTMA3406.patch
+Patch430: linux-2.6.36-cyttsp-mrst-c.patch
+Patch431: linux-2.6.36-cyttsp-low-power-mode.patch

 # Various sensors connected to i2c
-Patch431: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-Patch432: linux-2.6.35-lednames.patch
-Patch433: linux-2.6.36-mfd-led-flash.patch
-Patch434: linux-2.6.36-apds9802als-runtime-pm.patch
-Patch435: linux-2.6.36-ak8974-add-runtime-pm.patch
-Patch436: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
-Patch437: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
-Patch438: linux-2.6.36-apds9802als-fix-runtime-pm.patch
-Patch439: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
-
-
-Patch440: linux-2.6.37-APDS990X-upstream.patch
-Patch441: linux-2.6.37-APDS990X-backport.patch
-Patch442: linux-2.6.37-APDS990X-driver-name.patch
-Patch443: linux-2.6.37-APDS990X-resource-setup.patch
-Patch444: linux-2.6.37-APDS990X-mrst-c-part.patch
+Patch432: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
+Patch433: linux-2.6.35-lednames.patch
+Patch434: linux-2.6.36-mfd-led-flash.patch
+Patch435: linux-2.6.36-apds9802als-runtime-pm.patch
+Patch436: linux-2.6.36-ak8974-add-runtime-pm.patch
+Patch437: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+Patch438: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+Patch439: linux-2.6.36-apds9802als-fix-runtime-pm.patch
+Patch440: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+
+
+Patch441: linux-2.6.37-APDS990X-upstream.patch
+Patch442: linux-2.6.37-APDS990X-backport.patch
+Patch443: linux-2.6.37-APDS990X-driver-name.patch
+Patch444: linux-2.6.37-APDS990X-resource-setup.patch
+Patch445: linux-2.6.37-APDS990X-mrst-c-part.patch

 # if only life was so simple that patches that get submitted actually
 # compile.
-Patch445: linux-2.6.36-broadcom-gps.patch
-Patch446: linux-2.6.36-nfc-NXP-PN544.patch
+Patch446: linux-2.6.36-broadcom-gps.patch
+Patch447: linux-2.6.36-nfc-NXP-PN544.patch

-Patch447: linux-2.6.35-lis-pm-init-fix.patch
-Patch448: linux-2.6.36-lis-single-click.patch
-Patch449: linux-2.6.36-lis3-6d-support.patch
+Patch448: linux-2.6.35-lis-pm-init-fix.patch
+Patch449: linux-2.6.36-lis-single-click.patch
+Patch450: linux-2.6.36-lis3-6d-support.patch

 # Various devices connected to SPI
-Patch450: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
+Patch451: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch


 # wifi/bluetooth connectivity
-Patch451: linux-2.6.36-wl1271-add-platform_data.patch
-Patch452: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
-Patch453: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+Patch452: linux-2.6.36-wl1271-add-platform_data.patch
+Patch453: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
+Patch454: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch



 # other drivers
-Patch454: linux-2.6.36-medfield-battery.patch
-Patch455: linux-2.6.35-keycodes-fixup.patch
-Patch456: linux-2.6.35-backlight-fixup.patch
-Patch457: 0001-staging-sep-update-sep-driver-for-Medfield.patch
+Patch455: linux-2.6.36-medfield-battery.patch
+Patch456: linux-2.6.35-keycodes-fixup.patch
+Patch457: linux-2.6.35-backlight-fixup.patch
+Patch458: 0001-staging-sep-update-sep-driver-for-Medfield.patch

-Patch458: 0001-Medfield_Current_Monitoring_Driver.patch
-Patch459: 0001-Medfield_Thermal_Driver_Rework.patch
+Patch459: 0001-Medfield_Current_Monitoring_Driver.patch
+Patch460: 0001-Medfield_Thermal_Driver_Rework.patch
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
@@ -1429,89 +1430,91 @@
 %patch426 -p1
 # linux-2.6.36-atmel-3.patch
 %patch427 -p1
+# linux-2.6.35-atmel-multitouch.patch
+%patch428 -p1

 # linux-2.6.36-cyttsp-add-sTMA3406.patch
-%patch428 -p1
-# linux-2.6.36-cyttsp-mrst-c.patch
 %patch429 -p1
-# linux-2.6.36-cyttsp-low-power-mode.patch
+# linux-2.6.36-cyttsp-mrst-c.patch
 %patch430 -p1
+# linux-2.6.36-cyttsp-low-power-mode.patch
+%patch431 -p1

 # Various sensors connected to i2c
 # linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-%patch431 -p1
-# linux-2.6.35-lednames.patch
 %patch432 -p1
-# linux-2.6.36-mfd-led-flash.patch
+# linux-2.6.35-lednames.patch
 %patch433 -p1
-# linux-2.6.36-apds9802als-runtime-pm.patch
+# linux-2.6.36-mfd-led-flash.patch
 %patch434 -p1
-# linux-2.6.36-ak8974-add-runtime-pm.patch
+# linux-2.6.36-apds9802als-runtime-pm.patch
 %patch435 -p1
-# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+# linux-2.6.36-ak8974-add-runtime-pm.patch
 %patch436 -p1
-# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
 %patch437 -p1
-# linux-2.6.36-apds9802als-fix-runtime-pm.patch
+# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
 %patch438 -p1
-# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+# linux-2.6.36-apds9802als-fix-runtime-pm.patch
 %patch439 -p1
+# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+%patch440 -p1


 # linux-2.6.37-APDS990X-upstream.patch
-%patch440 -p1
-# linux-2.6.37-APDS990X-backport.patch
 %patch441 -p1
-# linux-2.6.37-APDS990X-driver-name.patch
+# linux-2.6.37-APDS990X-backport.patch
 %patch442 -p1
-# linux-2.6.37-APDS990X-resource-setup.patch
+# linux-2.6.37-APDS990X-driver-name.patch
 %patch443 -p1
-# linux-2.6.37-APDS990X-mrst-c-part.patch
+# linux-2.6.37-APDS990X-resource-setup.patch
 %patch444 -p1
+# linux-2.6.37-APDS990X-mrst-c-part.patch
+%patch445 -p1

 # if only life was so simple that patches that get submitted actually
 # compile.
 # linux-2.6.36-broadcom-gps.patch
-%patch445 -p1
-# linux-2.6.36-nfc-NXP-PN544.patch
 %patch446 -p1
+# linux-2.6.36-nfc-NXP-PN544.patch
+%patch447 -p1

 # linux-2.6.35-lis-pm-init-fix.patch
-%patch447 -p1
-# linux-2.6.36-lis-single-click.patch
 %patch448 -p1
-# linux-2.6.36-lis3-6d-support.patch
+# linux-2.6.36-lis-single-click.patch
 %patch449 -p1
+# linux-2.6.36-lis3-6d-support.patch
+%patch450 -p1

 # Various devices connected to SPI
 # linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
-%patch450 -p1
+%patch451 -p1


 # wifi/bluetooth connectivity
 # linux-2.6.36-wl1271-add-platform_data.patch
-%patch451 -p1
-# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch452 -p1
-# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch453 -p1
+# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+%patch454 -p1



 # other drivers
 # linux-2.6.36-medfield-battery.patch
-%patch454 -p1
-# linux-2.6.35-keycodes-fixup.patch
 %patch455 -p1
-# linux-2.6.35-backlight-fixup.patch
+# linux-2.6.35-keycodes-fixup.patch
 %patch456 -p1
-# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+# linux-2.6.35-backlight-fixup.patch
 %patch457 -p1
+# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+%patch458 -p1

 # 0001-Medfield_Current_Monitoring_Driver.patch
-%patch458 -p1
-# 0001-Medfield_Thermal_Driver_Rework.patch
 %patch459 -p1
+# 0001-Medfield_Thermal_Driver_Rework.patch
+%patch460 -p1
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
--- kernel.spec
+++ kernel.spec
@@ -508,57 +508,58 @@
 Patch425: linux-2.6.36-atmel-mrst-integration.patch
 Patch426: linux-2.6.36-atmel-2.patch
 Patch427: linux-2.6.36-atmel-3.patch
+Patch428: linux-2.6.35-atmel-multitouch.patch

-Patch428: linux-2.6.36-cyttsp-add-sTMA3406.patch
-Patch429: linux-2.6.36-cyttsp-mrst-c.patch
-Patch430: linux-2.6.36-cyttsp-low-power-mode.patch
+Patch429: linux-2.6.36-cyttsp-add-sTMA3406.patch
+Patch430: linux-2.6.36-cyttsp-mrst-c.patch
+Patch431: linux-2.6.36-cyttsp-low-power-mode.patch

 # Various sensors connected to i2c
-Patch431: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-Patch432: linux-2.6.35-lednames.patch
-Patch433: linux-2.6.36-mfd-led-flash.patch
-Patch434: linux-2.6.36-apds9802als-runtime-pm.patch
-Patch435: linux-2.6.36-ak8974-add-runtime-pm.patch
-Patch436: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
-Patch437: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
-Patch438: linux-2.6.36-apds9802als-fix-runtime-pm.patch
-Patch439: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
-
-
-Patch440: linux-2.6.37-APDS990X-upstream.patch
-Patch441: linux-2.6.37-APDS990X-backport.patch
-Patch442: linux-2.6.37-APDS990X-driver-name.patch
-Patch443: linux-2.6.37-APDS990X-resource-setup.patch
-Patch444: linux-2.6.37-APDS990X-mrst-c-part.patch
+Patch432: linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
+Patch433: linux-2.6.35-lednames.patch
+Patch434: linux-2.6.36-mfd-led-flash.patch
+Patch435: linux-2.6.36-apds9802als-runtime-pm.patch
+Patch436: linux-2.6.36-ak8974-add-runtime-pm.patch
+Patch437: linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+Patch438: linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+Patch439: linux-2.6.36-apds9802als-fix-runtime-pm.patch
+Patch440: linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+
+
+Patch441: linux-2.6.37-APDS990X-upstream.patch
+Patch442: linux-2.6.37-APDS990X-backport.patch
+Patch443: linux-2.6.37-APDS990X-driver-name.patch
+Patch444: linux-2.6.37-APDS990X-resource-setup.patch
+Patch445: linux-2.6.37-APDS990X-mrst-c-part.patch

 # if only life was so simple that patches that get submitted actually
 # compile.
-Patch445: linux-2.6.36-broadcom-gps.patch
-Patch446: linux-2.6.36-nfc-NXP-PN544.patch
+Patch446: linux-2.6.36-broadcom-gps.patch
+Patch447: linux-2.6.36-nfc-NXP-PN544.patch

-Patch447: linux-2.6.35-lis-pm-init-fix.patch
-Patch448: linux-2.6.36-lis-single-click.patch
-Patch449: linux-2.6.36-lis3-6d-support.patch
+Patch448: linux-2.6.35-lis-pm-init-fix.patch
+Patch449: linux-2.6.36-lis-single-click.patch
+Patch450: linux-2.6.36-lis3-6d-support.patch

 # Various devices connected to SPI
-Patch450: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
+Patch451: linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch


 # wifi/bluetooth connectivity
-Patch451: linux-2.6.36-wl1271-add-platform_data.patch
-Patch452: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
-Patch453: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+Patch452: linux-2.6.36-wl1271-add-platform_data.patch
+Patch453: linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
+Patch454: linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch



 # other drivers
-Patch454: linux-2.6.36-medfield-battery.patch
-Patch455: linux-2.6.35-keycodes-fixup.patch
-Patch456: linux-2.6.35-backlight-fixup.patch
-Patch457: 0001-staging-sep-update-sep-driver-for-Medfield.patch
+Patch455: linux-2.6.36-medfield-battery.patch
+Patch456: linux-2.6.35-keycodes-fixup.patch
+Patch457: linux-2.6.35-backlight-fixup.patch
+Patch458: 0001-staging-sep-update-sep-driver-for-Medfield.patch

-Patch458: 0001-Medfield_Current_Monitoring_Driver.patch
-Patch459: 0001-Medfield_Thermal_Driver_Rework.patch
+Patch459: 0001-Medfield_Current_Monitoring_Driver.patch
+Patch460: 0001-Medfield_Thermal_Driver_Rework.patch
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #
@@ -1471,89 +1472,91 @@
 %patch426 -p1
 # linux-2.6.36-atmel-3.patch
 %patch427 -p1
+# linux-2.6.35-atmel-multitouch.patch
+%patch428 -p1

 # linux-2.6.36-cyttsp-add-sTMA3406.patch
-%patch428 -p1
-# linux-2.6.36-cyttsp-mrst-c.patch
 %patch429 -p1
-# linux-2.6.36-cyttsp-low-power-mode.patch
+# linux-2.6.36-cyttsp-mrst-c.patch
 %patch430 -p1
+# linux-2.6.36-cyttsp-low-power-mode.patch
+%patch431 -p1

 # Various sensors connected to i2c
 # linux-2.6.35-apds9802als-fix-als-sensing-range-value.patch
-%patch431 -p1
-# linux-2.6.35-lednames.patch
 %patch432 -p1
-# linux-2.6.36-mfd-led-flash.patch
+# linux-2.6.35-lednames.patch
 %patch433 -p1
-# linux-2.6.36-apds9802als-runtime-pm.patch
+# linux-2.6.36-mfd-led-flash.patch
 %patch434 -p1
-# linux-2.6.36-ak8974-add-runtime-pm.patch
+# linux-2.6.36-apds9802als-runtime-pm.patch
 %patch435 -p1
-# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
+# linux-2.6.36-ak8974-add-runtime-pm.patch
 %patch436 -p1
-# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
+# linux-2.6.36-ak8974-optimize-i2c-transaction.patch
 %patch437 -p1
-# linux-2.6.36-apds9802als-fix-runtime-pm.patch
+# linux-2.6.36-hwmon-device-driver-for-ak8975-eCompass.patch
 %patch438 -p1
-# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+# linux-2.6.36-apds9802als-fix-runtime-pm.patch
 %patch439 -p1
+# linux-2.6.36-apds9802ps-fix-runtime-pm.patch
+%patch440 -p1


 # linux-2.6.37-APDS990X-upstream.patch
-%patch440 -p1
-# linux-2.6.37-APDS990X-backport.patch
 %patch441 -p1
-# linux-2.6.37-APDS990X-driver-name.patch
+# linux-2.6.37-APDS990X-backport.patch
 %patch442 -p1
-# linux-2.6.37-APDS990X-resource-setup.patch
+# linux-2.6.37-APDS990X-driver-name.patch
 %patch443 -p1
-# linux-2.6.37-APDS990X-mrst-c-part.patch
+# linux-2.6.37-APDS990X-resource-setup.patch
 %patch444 -p1
+# linux-2.6.37-APDS990X-mrst-c-part.patch
+%patch445 -p1

 # if only life was so simple that patches that get submitted actually
 # compile.
 # linux-2.6.36-broadcom-gps.patch
-%patch445 -p1
-# linux-2.6.36-nfc-NXP-PN544.patch
 %patch446 -p1
+# linux-2.6.36-nfc-NXP-PN544.patch
+%patch447 -p1

 # linux-2.6.35-lis-pm-init-fix.patch
-%patch447 -p1
-# linux-2.6.36-lis-single-click.patch
 %patch448 -p1
-# linux-2.6.36-lis3-6d-support.patch
+# linux-2.6.36-lis-single-click.patch
 %patch449 -p1
+# linux-2.6.36-lis3-6d-support.patch
+%patch450 -p1

 # Various devices connected to SPI
 # linux-2.6.35-mrst_max3110-Make-the-IRQ-option-runtime.patch
-%patch450 -p1
+%patch451 -p1


 # wifi/bluetooth connectivity
 # linux-2.6.36-wl1271-add-platform_data.patch
-%patch451 -p1
-# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch452 -p1
-# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+# linux-2.6.36-mrst.c-add-platform-support-for-wl12xx.patch
 %patch453 -p1
+# linux-2.6.36-mrst.c-Add-btfm_init-to-enable-bluetooth.patch
+%patch454 -p1



 # other drivers
 # linux-2.6.36-medfield-battery.patch
-%patch454 -p1
-# linux-2.6.35-keycodes-fixup.patch
 %patch455 -p1
-# linux-2.6.35-backlight-fixup.patch
+# linux-2.6.35-keycodes-fixup.patch
 %patch456 -p1
-# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+# linux-2.6.35-backlight-fixup.patch
 %patch457 -p1
+# 0001-staging-sep-update-sep-driver-for-Medfield.patch
+%patch458 -p1

 # 0001-Medfield_Current_Monitoring_Driver.patch
-%patch458 -p1
-# 0001-Medfield_Thermal_Driver_Rework.patch
 %patch459 -p1
+# 0001-Medfield_Thermal_Driver_Rework.patch
+%patch460 -p1
 #0001-Cleanup-and-Improvement-patch-to-Intel-MSIC-Battery-.patch

 #

other changes:
--------------

++++++ linux-2.6.35-atmel-multitouch.patch (new)
--- linux-2.6.35-atmel-multitouch.patch
+++ linux-2.6.35-atmel-multitouch.patch
+Plus some other requested fixes on the previous submission.
+
+Will not work without some matching X related work.  Bug already logged
+to get the mtev package installed and a config update.
+
+Signed-off-by: Ken Lierman <[email protected]>
+---
+ drivers/input/touchscreen/atmel_maxtouch.c |  548 +++++++++++++++-------------
+ 1 files changed, 285 insertions(+), 263 deletions(-)
+
+diff --git a/drivers/input/touchscreen/atmel_maxtouch.c 
b/drivers/input/touchscreen/atmel_maxtouch.c
+index 1c9985b..4a03d10 100644
+--- a/drivers/input/touchscreen/atmel_maxtouch.c
++++ b/drivers/input/touchscreen/atmel_maxtouch.c
+@@ -46,13 +46,14 @@ static int mxt_write_block(struct i2c_client *client, u16 
addr, u16 length,
+                          u8 *value);
+
+ #define DRIVER_VERSION "0.9a"
++#define MULTI_TOUCH_ENABLED 1
+
+-static int debug = DEBUG_INFO;
+-static int comms;
++static int debug = DEBUG_TRACE;
+ module_param(debug, int, 0644);
+-module_param(comms, int, 0644);
+-
+ MODULE_PARM_DESC(debug, "Activate debugging output");
++
++static int comms;
++module_param(comms, int, 0644);
+ MODULE_PARM_DESC(comms, "Select communications mode");
+
+ /* Device Info descriptor */
+@@ -166,42 +167,17 @@ struct mxt_data {
+       struct mutex         msg_mutex;
+ };
+
++/*
++ * This struct is used for i2c transfers.
++ */
++struct mxt_i2c_byte_transfer {
++      __le16 le_addr;
++      u8     data;
++} __attribute__ ((packed));
++
+ #define I2C_RETRY_COUNT 5
+ #define I2C_PAYLOAD_SIZE 254
+
+-/* Returns the start address of object in mXT memory. */
+-#define       MXT_BASE_ADDR(object_type, mxt)                                 
\
+-      get_object_address(object_type, 0, mxt->object_table,           \
+-                         mxt->device_info.num_objs)
+-
+-/* Maps a report ID to an object type (object type number). */
+-#define       REPORT_ID_TO_OBJECT(rid, mxt)                   \
+-      (((rid) == 0xff) ? 0 : mxt->rid_map[rid].object)
+-
+-/* Maps a report ID to an object type (string). */
+-#define       REPORT_ID_TO_OBJECT_NAME(rid, mxt)                      \
+-      object_type_name[REPORT_ID_TO_OBJECT(rid, mxt)]
+-
+-/* Returns non-zero if given object is a touch object */
+-#define IS_TOUCH_OBJECT(object) \
+-      ((object == MXT_TOUCH_MULTITOUCHSCREEN_T9) || \
+-       (object == MXT_TOUCH_KEYARRAY_T15) ||  \
+-       (object == MXT_TOUCH_PROXIMITY_T23) || \
+-       (object == MXT_TOUCH_SINGLETOUCHSCREEN_T10) || \
+-       (object == MXT_TOUCH_XSLIDER_T11) || \
+-       (object == MXT_TOUCH_YSLIDER_T12) || \
+-       (object == MXT_TOUCH_XWHEEL_T13) || \
+-       (object == MXT_TOUCH_YWHEEL_T14) || \
+-       (object == MXT_TOUCH_KEYSET_T31) || \
+-       (object == MXT_TOUCH_XSLIDERSET_T32) ? 1 : 0)
+-
+-#define mxt_debug(level, ...) \
+-      do { \
+-              if (debug >= (level)) \
+-                      pr_debug(__VA_ARGS__); \
+-      } while (0)
+-
+-
+ /*
+  * Check whether we have multi-touch enabled kernel; if not, report just the
+  * first touch (on mXT224, the maximum is 10 simultaneous touches).
+@@ -216,7 +192,7 @@ struct mxt_data {
+  *
+  */
+
+-#ifdef ABS_MT_TRACKING_ID
++#ifdef MULTI_TOUCH_ENABLED
+ static inline void report_mt(int touch_number, int size, int x, int y, struct
+                       mxt_data *mxt) {
+       input_report_abs(mxt->input, ABS_MT_TRACKING_ID, touch_number);
+@@ -236,14 +212,7 @@ static inline void report_mt(int touch_number, int size, 
int x, int y, struct
+ }
+ #endif
+
+-
+-static inline void report_gesture(int data, struct mxt_data *mxt)
+-{
+-      input_event(mxt->input, EV_MSC, MSC_GESTURE, data);
+-}
+-
+-
+-static const u8       *object_type_name[] = {
++static const u8       *obj_typ_name[] = {
+       [0]  = "Reserved",
+       [5]  = "GEN_MESSAGEPROCESSOR_T5",
+       [6]  = "GEN_COMMANDPROCESSOR_T6",
+@@ -270,16 +239,64 @@ static const u8  *object_type_name[] = {
+ };
+
+
++/* Writes the address pointer (to set up following reads). */
++static int mxt_write_ap(struct mxt_data *mxt, u16 ap)
++{
++      struct i2c_client *client;
++      __le16  le_ap = cpu_to_le16(ap);
++      client = mxt->client;
++      if (mxt != NULL)
++              mxt->last_read_addr = -1;
++      if (i2c_master_send(client, (u8 *) &le_ap, 2) == 2) {
++              dev_dbg(&mxt->client->dev, "Address pointer set to %d\n", ap);
++              return 0;
++      } else {
++              dev_dbg(&mxt->client->dev, "Error writing address pointer!\n");
++              return -EIO;
++      }
++}
++
++/* Reads a block of bytes from current address from mXT chip. */
++static int mxt_read_block_wo_addr(struct i2c_client *client,
++                         u16 length,
++                         u8 *value)
++{
++      if  (i2c_master_recv(client, value, length) == length) {
++              dev_dbg(&client->dev, "I2C block read ok\n");
++              return length;
++      } else {
++              dev_dbg(&client->dev, "I2C block read failed\n");
++              return -EIO;
++      }
++
++}
++
++/* Returns object address in mXT chip, or zero if object is not found */
+ static u16 get_object_address(uint8_t object_type,
+                             uint8_t instance,
+                             struct mxt_object *object_table,
+-                            int max_objs);
+-
+-static int mxt_write_ap(struct mxt_data *mxt, u16 ap);
+-
+-static int mxt_read_block_wo_addr(struct i2c_client *client,
+-                                u16 length,
+-                                u8 *value);
++                            int max_objs)
++{
++      uint8_t object_table_index = 0;
++      uint8_t address_found = 0;
++      uint16_t address = 0;
++      struct mxt_object *obj;
++      while ((object_table_index < max_objs) && !address_found) {
++              obj = &object_table[object_table_index];
++              if (obj->type == object_type) {
++                      address_found = 1;
++                      /* Are there enough instances defined in the FW? */
++                      if (obj->instances >= instance) {
++                              address = obj->chip_addr +
++                                        (obj->size + 1) * instance;
++                      } else {
++                              return 0;
++                      }
++              }
++              object_table_index++;
++      }
++      return address;
++}
+
+ ssize_t debug_data_read(struct mxt_data *mxt, char *buf, size_t count,
+                       loff_t *ppos, u8 debug_command){
+@@ -303,20 +320,33 @@ ssize_t debug_data_read(struct mxt_data *mxt, char *buf, 
size_t count,
+       /* If first read after open, read all data to buffer. */
+       if (mxt->current_debug_datap == 0) {
+
+-              diagnostics_reg = MXT_BASE_ADDR(MXT_GEN_COMMANDPROCESSOR_T6,
+-                                              mxt) +
+-                                MXT_ADR_T6_DIAGNOSTIC;
++              diagnostics_reg =
++                      get_object_address(MXT_GEN_COMMANDPROCESSOR_T6,
++                      0,
++                      mxt->object_table,
++                      mxt->device_info.num_objs) + MXT_ADR_T6_DIAGNOSTIC;
++
+               if (count > (mxt->device_info.num_nodes * 2))
+                       count = mxt->device_info.num_nodes;
+
+-              debug_data_addr = MXT_BASE_ADDR(MXT_DEBUG_DIAGNOSTIC_T37, mxt) +
(837 more lines skipped)

++++++ series
--- series
+++ series
@@ -339,6 +339,7 @@
 linux-2.6.36-atmel-mrst-integration.patch
 linux-2.6.36-atmel-2.patch
 linux-2.6.36-atmel-3.patch
+linux-2.6.35-atmel-multitouch.patch

 linux-2.6.36-cyttsp-add-sTMA3406.patch
 linux-2.6.36-cyttsp-mrst-c.patch

_______________________________________________
MeeGo-commits mailing list
[email protected]
http://lists.meego.com/listinfo/meego-commits

_______________________________________________
MeeGo-packaging mailing list
[email protected]
http://lists.meego.com/listinfo/meego-packaging

Reply via email to