[meego-commits] 24162: Changes to devel:devices:n900/kernel-adaptation-n900

Teemu Tuominen no_reply at build.meego.com
Wed Sep 28 09:04:52 UTC 2011


Hi,
I have made the following changes to kernel-adaptation-n900 in project devel:devices:n900. Please review and accept ASAP.

Thank You,
Teemu Tuominen

[This message was auto-generated]

---

Request #24162:

  submit:   home:teemu.tuominen:branches:devel:devices:n900/kernel-adaptation-n900(cleanup) -> devel:devices:n900/kernel-adaptation-n900


Message:
    Camera api/abi sync update

State:   new          2011-09-28T01:54:33 teemu.tuominen
Comment: None



changes files:
--------------
--- kernel.changes
+++ kernel.changes
@@ -0,0 +1,8 @@
+* Wed Sep 28 Teemu Tuominen <teemu.tuominen at cybercom.com> - 2.6.37
+- replace the rx-51 camera patches originally added over 2.6.35.9 
+  to met API/ABI sync with kernel-adaptation-n950 (SR#24156)
+  and targets with modern 3.x based kernels. 
+  Media Controller, OMAP3ISP, V4L2 now backports from upstream
+  this breaks N900 camera userspace compatibility and changes 
+  referring to this will follow (gst-plugins-camera/gst-nokia-camera) 
+

old:
----
  linux-2.6-Media-Controller-OMAP-ISP-Camera-for-RX51-patchset.patch
  linux-2.6-et8ek8-Call-configure_interface-when-configuring-the.patch

new:
----
  linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch
  linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch
  linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch
  linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch

spec files:
-----------
--- kernel-adaptation-n900.spec
+++ kernel-adaptation-n900.spec
@@ -301,130 +301,132 @@
 Patch340: linux-2.6-wlan-added-netlink-support-for-wl1251-driver.patch
 
 # Media Controller, OMAP ISP, Camera
-Patch341: linux-2.6-Media-Controller-OMAP-ISP-Camera-for-RX51-patchset.patch
+Patch341: linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch
 Patch342: linux-2.6-omap-iommu-Compile-in-as-it-doesn-t-work-as-module.patch
 
 # Bug fixes, misc.
 Patch343: linux-2.61-HSI-hsi_char-hsi_char_ioctl-compilation-warning.patch
 Patch344: linux-2.6-omap-rx51-mark-reserved-memory-earlier.patch
-Patch345: linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
-Patch346: linux-2.6.39-omap-rx51-Add-support-for-vibra.patch
-Patch347: linux-2.6-ASoC-omap-RX-51-Workaround-aic34b_dummy-to-work-with.patch
-Patch348: linux-2.6-input-tsc2005-Fix-mouse-device-compatibility-issue.patch
-Patch349: linux-2.6.38-wl1251-fix-queue-stopping-waking-for-TX-path.patch
-Patch350: linux-2.6.38-wl1251-fix-4-byte-TX-buffer-alignment.patch
-Patch351: linux-2.6.39-ASoC-omap-rx51-Enable-McBSP2-sidetone.patch
-Patch352: linux-2.6-watchdog-omap-wdt-add-fine-grain-runtime-pm.patch
-Patch353: linux-2.6.39-omap3-wdtimer-fix-core-idle-transition.patch
-Patch354: linux-2.6-rtc-twl-Switch-to-using-threaded-irq.patch
-Patch355: linux-2.6.39-RX-51-Enable-isp1704-power-on-off.patch
-Patch356: linux-2.6.39-isp1704_charger-allow-board-specific-powering-routin.patch
-Patch357: linux-2.6.39-bq27x00-battery-status-monitoring-backport.patch
-Patch358: linux-2.6-omap-rx51-bq27x00-i2c-address.patch
+Patch345: linux-2.6.39-omap-rx51-Add-support-for-vibra.patch
+Patch346: linux-2.6-ASoC-omap-RX-51-Workaround-aic34b_dummy-to-work-with.patch
+Patch347: linux-2.6-input-tsc2005-Fix-mouse-device-compatibility-issue.patch
+Patch348: linux-2.6.38-wl1251-fix-queue-stopping-waking-for-TX-path.patch
+Patch349: linux-2.6.38-wl1251-fix-4-byte-TX-buffer-alignment.patch
+Patch350: linux-2.6.39-ASoC-omap-rx51-Enable-McBSP2-sidetone.patch
+Patch351: linux-2.6-watchdog-omap-wdt-add-fine-grain-runtime-pm.patch
+Patch352: linux-2.6.39-omap3-wdtimer-fix-core-idle-transition.patch
+Patch353: linux-2.6-rtc-twl-Switch-to-using-threaded-irq.patch
+Patch354: linux-2.6.39-RX-51-Enable-isp1704-power-on-off.patch
+Patch355: linux-2.6.39-isp1704_charger-allow-board-specific-powering-routin.patch
+Patch356: linux-2.6.39-bq27x00-battery-status-monitoring-backport.patch
+Patch357: linux-2.6-omap-rx51-bq27x00-i2c-address.patch
 
 # Smartreflex, cpufreq, OPP and DVFS
-Patch359: linux-2.6.38-sr-0001-OMAP3-PM-Adding-voltage-driver-support.patch
-Patch360: linux-2.6.38-sr-0002-OMAP-Introduce-voltage-domain-information-in-the-hwm.patch
-Patch361: linux-2.6.38-sr-0003-OMAP3-PM-Adding-smartreflex-driver-support.patch
-Patch362: linux-2.6.38-sr-0004-OMAP3-PM-Adding-smartreflex-device-file.patch
-Patch363: linux-2.6.38-sr-0005-OMAP3-PM-Adding-smartreflex-hwmod-data.patch
-Patch364: linux-2.6.38-sr-0006-OMAP3-PM-Adding-smartreflex-class3-driver.patch
-Patch365: linux-2.6.38-sr-0007-OMAP3-PM-Register-TWL4030-pmic-info-with-the-voltage.patch
-Patch366: linux-2.6.38-sr-0008-OMAP3-PM-Adding-debug-support-to-Voltage-and-Smartre.patch
-Patch367: linux-2.6.38-sr-0009-OMAP3-PM-Program-correct-init-voltages-for-VDD1-and-.patch
-Patch368: linux-2.6-cpufreq-0010-OMAP-CPUfreq-ensure-driver-initializes-after-cpufreq.patch
-Patch369: linux-2.6-cpufreq-0011-OMAP-CPUfreq-ensure-policy-is-fully-initialized.patch
-Patch370: linux-2.6-cpufreq-0012-OMAP3-PM-CPUFreq-driver-for-OMAP3.patch
-Patch371: linux-2.6-cpufreq-0013-OMAP-PM-CPUFREQ-Fix-conditional-compilation.patch
-Patch372: linux-2.6-cpufreq-0014-cpufreq-fixup-after-new-OPP-layer-merged.patch
-Patch373: linux-2.6-opp-0015-omap-opp-add-OMAP3-OPP-table-data-and-common-init.patch
-Patch374: linux-2.6-opp-0016-OMAP3-4-OPP-make-omapx_opp_init-non-static.patch
-Patch375: linux-2.6-dvfs-0017-OMAP-Introduce-accessory-APIs-for-DVFS.patch
-Patch376: linux-2.6-dvfs-0018-OMAP-Introduce-device-specific-set-rate-and-get-rate.patch
-Patch377: linux-2.6-dvfs-0019-OMAP-Implement-Basic-DVFS.patch
-Patch378: linux-2.6-dvfs-0020-OMAP-Introduce-dependent-voltage-domain-support.patch
-Patch379: linux-2.6-dvfs-0021-OMAP-Introduce-device-scale-implementation.patch
-Patch380: linux-2.6-dvfs-0022-OMAP-Disable-Smartreflex-across-DVFS.patch
-Patch381: linux-2.6-dvfs-0023-OMAP3-Introduce-custom-set-rate-and-get-rate-APIs-fo.patch
-Patch382: linux-2.6-dvfs-0024-OMAP3-cpufreq-driver-changes-for-DVFS-support.patch
-Patch383: linux-2.6-dvfs-0025-OMAP3-Introduce-voltage-domain-info-in-the-hwmod-str.patch
-Patch384: linux-2.6-dvfs-0026-OMAP3-Add-voltage-dependency-table-for-VDD1.patch
-Patch385: linux-2.6-dvfs-0027-OMAP-Add-DVFS-Documentation.patch
-Patch386: linux-2.6-dvfs-0028-OMAP3-cpufreq-Fix-loops_per_jiffy-calculation.patch
-Patch387: linux-2.6-dvfs-0029-OMAP3-cpufreq-Fix-uninitialzed-freqs.new-variable.patch
-Patch388: linux-2.6-dvfs-0030-OMAP3-cpufreq-Use-dpll1_ck-clock-instead-of-arm_fck-.patch
-Patch389: linux-2.6-dvfs-0032-rx51-add-board-OPP-init-to-disable-125MHz-from-avail.patch
+Patch358: linux-2.6.38-sr-0001-OMAP3-PM-Adding-voltage-driver-support.patch
+Patch359: linux-2.6.38-sr-0002-OMAP-Introduce-voltage-domain-information-in-the-hwm.patch
+Patch360: linux-2.6.38-sr-0003-OMAP3-PM-Adding-smartreflex-driver-support.patch
+Patch361: linux-2.6.38-sr-0004-OMAP3-PM-Adding-smartreflex-device-file.patch
+Patch362: linux-2.6.38-sr-0005-OMAP3-PM-Adding-smartreflex-hwmod-data.patch
+Patch363: linux-2.6.38-sr-0006-OMAP3-PM-Adding-smartreflex-class3-driver.patch
+Patch364: linux-2.6.38-sr-0007-OMAP3-PM-Register-TWL4030-pmic-info-with-the-voltage.patch
+Patch365: linux-2.6.38-sr-0008-OMAP3-PM-Adding-debug-support-to-Voltage-and-Smartre.patch
+Patch366: linux-2.6.38-sr-0009-OMAP3-PM-Program-correct-init-voltages-for-VDD1-and-.patch
+Patch367: linux-2.6-cpufreq-0010-OMAP-CPUfreq-ensure-driver-initializes-after-cpufreq.patch
+Patch368: linux-2.6-cpufreq-0011-OMAP-CPUfreq-ensure-policy-is-fully-initialized.patch
+Patch369: linux-2.6-cpufreq-0012-OMAP3-PM-CPUFreq-driver-for-OMAP3.patch
+Patch370: linux-2.6-cpufreq-0013-OMAP-PM-CPUFREQ-Fix-conditional-compilation.patch
+Patch371: linux-2.6-cpufreq-0014-cpufreq-fixup-after-new-OPP-layer-merged.patch
+Patch372: linux-2.6-opp-0015-omap-opp-add-OMAP3-OPP-table-data-and-common-init.patch
+Patch373: linux-2.6-opp-0016-OMAP3-4-OPP-make-omapx_opp_init-non-static.patch
+Patch374: linux-2.6-dvfs-0017-OMAP-Introduce-accessory-APIs-for-DVFS.patch
+Patch375: linux-2.6-dvfs-0018-OMAP-Introduce-device-specific-set-rate-and-get-rate.patch
+Patch376: linux-2.6-dvfs-0019-OMAP-Implement-Basic-DVFS.patch
+Patch377: linux-2.6-dvfs-0020-OMAP-Introduce-dependent-voltage-domain-support.patch
+Patch378: linux-2.6-dvfs-0021-OMAP-Introduce-device-scale-implementation.patch
+Patch379: linux-2.6-dvfs-0022-OMAP-Disable-Smartreflex-across-DVFS.patch
+Patch380: linux-2.6-dvfs-0023-OMAP3-Introduce-custom-set-rate-and-get-rate-APIs-fo.patch
+Patch381: linux-2.6-dvfs-0024-OMAP3-cpufreq-driver-changes-for-DVFS-support.patch
+Patch382: linux-2.6-dvfs-0025-OMAP3-Introduce-voltage-domain-info-in-the-hwmod-str.patch
+Patch383: linux-2.6-dvfs-0026-OMAP3-Add-voltage-dependency-table-for-VDD1.patch
+Patch384: linux-2.6-dvfs-0027-OMAP-Add-DVFS-Documentation.patch
+Patch385: linux-2.6-dvfs-0028-OMAP3-cpufreq-Fix-loops_per_jiffy-calculation.patch
+Patch386: linux-2.6-dvfs-0029-OMAP3-cpufreq-Fix-uninitialzed-freqs.new-variable.patch
+Patch387: linux-2.6-dvfs-0030-OMAP3-cpufreq-Use-dpll1_ck-clock-instead-of-arm_fck-.patch
+Patch388: linux-2.6-dvfs-0032-rx51-add-board-OPP-init-to-disable-125MHz-from-avail.patch
 
 # wl1251 idle mode
-Patch390: linux-2.6.39-0001-wl1251-enable-beacon-early-termination-while-in-powe.patch
-Patch391: linux-2.6.39-0002-wl1251-implement-connection-quality-monitoring.patch
-Patch392: linux-2.6.39-0003-wl1251-remove-wl1251_ps_set_elp-function.patch
-Patch393: linux-2.6.39-0004-wl1251-fix-elp_work-race-condition.patch
-Patch394: linux-2.6.39-0005-wl1251-Prepare-for-idle-mode-support.patch
-Patch395: linux-2.6.39-0006-wl1251-Add-support-for-idle-mode.patch
+Patch389: linux-2.6.39-0001-wl1251-enable-beacon-early-termination-while-in-powe.patch
+Patch390: linux-2.6.39-0002-wl1251-implement-connection-quality-monitoring.patch
+Patch391: linux-2.6.39-0003-wl1251-remove-wl1251_ps_set_elp-function.patch
+Patch392: linux-2.6.39-0004-wl1251-fix-elp_work-race-condition.patch
+Patch393: linux-2.6.39-0005-wl1251-Prepare-for-idle-mode-support.patch
+Patch394: linux-2.6.39-0006-wl1251-Add-support-for-idle-mode.patch
 
 # power savings
-Patch396: linux-2.6-twl4030-madc-Add-proper-regulator-handling.patch
-Patch397: linux-2.6-N900-musb-fix-regulator-init-at-boot.patch
-Patch398: linux-2.6-OMAP3-DSS-allow-board-specific-SDI-pin-muxing.patch
-Patch399: linux-2.6-RX-51-Set-pin-muxing-hooks-for-SDI-on-off.patch
-Patch400: linux-2.6-OMAP3-ISP-Add-regulator-control-for-omap34xx.patch
-Patch401: linux-2.6-OMAP3-RX-51-define-vdds_csib-regulator-supply.patch
-Patch402: linux-2.6-OMAP3-rx-51-Add-full-regulator-definitions.patch
-
-# Camera
-Patch403: linux-2.6-et8ek8-Call-configure_interface-when-configuring-the.patch
+Patch395: linux-2.6-twl4030-madc-Add-proper-regulator-handling.patch
+Patch396: linux-2.6-N900-musb-fix-regulator-init-at-boot.patch
+Patch397: linux-2.6-OMAP3-DSS-allow-board-specific-SDI-pin-muxing.patch
+Patch398: linux-2.6-RX-51-Set-pin-muxing-hooks-for-SDI-on-off.patch
+Patch399: linux-2.6-OMAP3-ISP-Add-regulator-control-for-omap34xx.patch
+Patch400: linux-2.6-OMAP3-RX-51-define-vdds_csib-regulator-supply.patch
+Patch401: linux-2.6-OMAP3-rx-51-Add-full-regulator-definitions.patch
+
+# Camera hacks
+Patch402: linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch
+Patch403: linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
+Patch404: linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch
+Patch405: linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch
 
 # wlan update, ad-hoc mode etc
-Patch404: linux-2.6.39-wl1251-add-power-callback-to-wl1251_if_operations.patch
-Patch405: linux-2.6.39-wl1251-add-runtime-PM-support-for-SDIO.patch
-Patch406: linux-2.6.39-wl1251-use-wl12xx_platform_data-to-pass-data.patch
-Patch407: linux-2.6.39-wl1251-wl12xx_get_platform_data-returns-an-ERR_PTR.patch
-Patch408: linux-2.6.39-wl1251-remove-unnecessary-import.patch
-Patch409: linux-2.6.39-wireless-wl1251-Fix-potential-NULL-pointer-dereferen.patch
-Patch410: linux-2.6.39-wl1251-enable-adhoc-mode.patch
-Patch411: linux-2.6.39-wl1251-set-rate-index-and-preamble-flag-on-received-.patch
+Patch406: linux-2.6.39-wl1251-add-power-callback-to-wl1251_if_operations.patch
+Patch407: linux-2.6.39-wl1251-add-runtime-PM-support-for-SDIO.patch
+Patch408: linux-2.6.39-wl1251-use-wl12xx_platform_data-to-pass-data.patch
+Patch409: linux-2.6.39-wl1251-wl12xx_get_platform_data-returns-an-ERR_PTR.patch
+Patch410: linux-2.6.39-wl1251-remove-unnecessary-import.patch
+Patch411: linux-2.6.39-wireless-wl1251-Fix-potential-NULL-pointer-dereferen.patch
+Patch412: linux-2.6.39-wl1251-enable-adhoc-mode.patch
+Patch413: linux-2.6.39-wl1251-set-rate-index-and-preamble-flag-on-received-.patch
 
 # misc
-Patch412: linux-2.6-RX-51-set-SGX-maximum-clock-rate-to-platform_data.patch
-Patch413: linux-2.6-drivers-media-video-smiaregs.c-downgrade-KERN_ALERT-.patch
-Patch414: linux-2.6-omap-rx51-Set-regulator-V28_A-always-on.patch
-Patch415: linux-2.6-omap-rx51-Don-t-power-up-speaker-amplifier-at-bootup.patch
-Patch416: linux-2.6-ASoC-tlv320aic3x-Don-t-sync-first-two-registers-from.patch
-Patch417: linux-2.6-ASoC-tlv320aic3x-Do-soft-reset-to-codec-when-going-t.patch
-Patch418: linux-2.6-tsc2005-responsibility-improvements.patch
+Patch414: linux-2.6-RX-51-set-SGX-maximum-clock-rate-to-platform_data.patch
+Patch415: linux-2.6-drivers-media-video-smiaregs.c-downgrade-KERN_ALERT-.patch
+Patch416: linux-2.6-omap-rx51-Set-regulator-V28_A-always-on.patch
+Patch417: linux-2.6-omap-rx51-Don-t-power-up-speaker-amplifier-at-bootup.patch
+Patch418: linux-2.6-ASoC-tlv320aic3x-Don-t-sync-first-two-registers-from.patch
+Patch419: linux-2.6-ASoC-tlv320aic3x-Do-soft-reset-to-codec-when-going-t.patch
+Patch420: linux-2.6-tsc2005-responsibility-improvements.patch
 
 # iommu/iovmm
-Patch419: linux-2.6.40-ARM-io-make-iounmap-a-simple-macro.patch
-Patch420: linux-2.6.40-OMAP-iovmm-no-gap-checking-for-fixed-address.patch
-Patch421: linux-2.6.40-OMAP-iovmm-add-superpages-support-to-fixed-da-addres.patch
-Patch422: linux-2.6.40-OMAP-iovmm-replace-__iounmap-with-iounmap.patch
-Patch423: linux-2.6.40-OMAP-iommu-create-new-api-to-set-valid-da-range.patch
-Patch424: linux-2.6.40-omap-IOMMU-add-missing-function-declaration.patch
-Patch425: linux-2.6.40-OMAP2-IOMMU-don-t-print-fault-warning-on-specific-la.patch
-Patch426: linux-2.6.40-omap-iommu-Gracefully-fail-iommu_enable-if-no-arch_i.patch
-Patch427: linux-2.6.40-omap-iommu-print-module-name-on-error-messages.patch
-Patch428: linux-2.6.40-omap-IOMMU-add-support-to-callback-during-fault-hand.patch
-Patch429: linux-2.6.40-omap-iovmm-disallow-mapping-NULL-address-when-IOVMF_.patch
-Patch430: linux-2.6.40-omap-iovmm-don-t-check-da-to-set-IOVMF_DA_FIXED-flag.patch
-Patch431: linux-2.6.40-arm-plat-omap-iommu-fix-request_mem_region-error-pat.patch
-Patch432: linux-2.6.40-omap-iommu-Return-IRQ_HANDLED-in-fault-handler-when-.patch
-Patch433: linux-2.6-omap3-iovmm-Work-around-sg_alloc_table-size-limitati.patch
-Patch434: linux-2.6-omap3-iovmm-Support-non-page-aligned-buffers-in-iomm.patch
+Patch421: linux-2.6.40-ARM-io-make-iounmap-a-simple-macro.patch
+Patch422: linux-2.6.40-OMAP-iovmm-no-gap-checking-for-fixed-address.patch
+Patch423: linux-2.6.40-OMAP-iovmm-add-superpages-support-to-fixed-da-addres.patch
+Patch424: linux-2.6.40-OMAP-iovmm-replace-__iounmap-with-iounmap.patch
+Patch425: linux-2.6.40-OMAP-iommu-create-new-api-to-set-valid-da-range.patch
+Patch426: linux-2.6.40-omap-IOMMU-add-missing-function-declaration.patch
+Patch427: linux-2.6.40-OMAP2-IOMMU-don-t-print-fault-warning-on-specific-la.patch
+Patch428: linux-2.6.40-omap-iommu-Gracefully-fail-iommu_enable-if-no-arch_i.patch
+Patch429: linux-2.6.40-omap-iommu-print-module-name-on-error-messages.patch
+Patch430: linux-2.6.40-omap-IOMMU-add-support-to-callback-during-fault-hand.patch
+Patch431: linux-2.6.40-omap-iovmm-disallow-mapping-NULL-address-when-IOVMF_.patch
+Patch432: linux-2.6.40-omap-iovmm-don-t-check-da-to-set-IOVMF_DA_FIXED-flag.patch
+Patch433: linux-2.6.40-arm-plat-omap-iommu-fix-request_mem_region-error-pat.patch
+Patch434: linux-2.6.40-omap-iommu-Return-IRQ_HANDLED-in-fault-handler-when-.patch
+Patch435: linux-2.6-omap3-iovmm-Work-around-sg_alloc_table-size-limitati.patch
+Patch436: linux-2.6-omap3-iovmm-Support-non-page-aligned-buffers-in-iomm.patch
 
 # zram
-Patch435: linux-2.6.38-staging-zram-Fix-sparse-warning-Using-plain-integer-.patch
-Patch436: linux-2.6.38-staging-zram-fix-data-corruption-issue.patch
-Patch437: linux-2.6.39-Staging-zram-round-up-the-disk-size-provided-by-user.patch
-Patch438: linux-2.6.39-Staging-zram-make-zram_read-return-a-bio-error-if-th.patch
-Patch439: linux-2.6.39-Staging-zram-simplify-zram_make_request.patch
-Patch440: linux-2.6.39-zram-xvmalloc-free-bit-block-insertion-optimization.patch
-Patch441: linux-2.6.39-zram-Return-zero-d-pages-on-new-reads.patch
-Patch442: linux-2.6.39-Staging-zram-initialize-device-on-first-read.patch
+Patch437: linux-2.6.38-staging-zram-Fix-sparse-warning-Using-plain-integer-.patch
+Patch438: linux-2.6.38-staging-zram-fix-data-corruption-issue.patch
+Patch439: linux-2.6.39-Staging-zram-round-up-the-disk-size-provided-by-user.patch
+Patch440: linux-2.6.39-Staging-zram-make-zram_read-return-a-bio-error-if-th.patch
+Patch441: linux-2.6.39-Staging-zram-simplify-zram_make_request.patch
+Patch442: linux-2.6.39-zram-xvmalloc-free-bit-block-insertion-optimization.patch
+Patch443: linux-2.6.39-zram-Return-zero-d-pages-on-new-reads.patch
+Patch444: linux-2.6.39-Staging-zram-initialize-device-on-first-read.patch
 
 # tty changes for systemd
-Patch443: linux-2.6.38-tty-add-active-sysfs-attribute-to-tty0-and-console-d.patch
-Patch444: linux-2.6.38-TTY-Add-tty-ioctl-to-figure-device-node-of-the-syste.patch
+Patch445: linux-2.6.38-tty-add-active-sysfs-attribute-to-tty0-and-console-d.patch
+Patch446: linux-2.6.38-TTY-Add-tty-ioctl-to-figure-device-node-of-the-syste.patch
 
 #
 # End of the Nokia N900 patches
@@ -828,7 +830,7 @@
 %patch340 -p1
 
 # Media Controller, OMAP ISP, Camera
-# linux-2.6-Media-Controller-OMAP-ISP-Camera-for-RX51-patchset.patch
+# linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch
 %patch341 -p1
 # linux-2.6-omap-iommu-Compile-in-as-it-doesn-t-work-as-module.patch
 %patch342 -p1
@@ -838,224 +840,228 @@
 %patch343 -p1
 # linux-2.6-omap-rx51-mark-reserved-memory-earlier.patch
 %patch344 -p1
-# linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
-%patch345 -p1
 # linux-2.6.39-omap-rx51-Add-support-for-vibra.patch
-%patch346 -p1
+%patch345 -p1
 # linux-2.6-ASoC-omap-RX-51-Workaround-aic34b_dummy-to-work-with.patch
-%patch347 -p1
+%patch346 -p1
 # linux-2.6-input-tsc2005-Fix-mouse-device-compatibility-issue.patch
-%patch348 -p1
+%patch347 -p1
 # linux-2.6.38-wl1251-fix-queue-stopping-waking-for-TX-path.patch
-%patch349 -p1
+%patch348 -p1
 # linux-2.6.38-wl1251-fix-4-byte-TX-buffer-alignment.patch
-%patch350 -p1
+%patch349 -p1
 # linux-2.6.39-ASoC-omap-rx51-Enable-McBSP2-sidetone.patch
-%patch351 -p1
+%patch350 -p1
 # linux-2.6-watchdog-omap-wdt-add-fine-grain-runtime-pm.patch
-%patch352 -p1
+%patch351 -p1
 # linux-2.6.39-omap3-wdtimer-fix-core-idle-transition.patch
-%patch353 -p1
+%patch352 -p1
 # linux-2.6-rtc-twl-Switch-to-using-threaded-irq.patch
-%patch354 -p1
+%patch353 -p1
 # linux-2.6.39-RX-51-Enable-isp1704-power-on-off.patch
-%patch355 -p1
+%patch354 -p1
 # linux-2.6.39-isp1704_charger-allow-board-specific-powering-routin.patch
-%patch356 -p1
+%patch355 -p1
 # linux-2.6.39-bq27x00-battery-status-monitoring-backport.patch
-%patch357 -p1
+%patch356 -p1
 # linux-2.6-omap-rx51-bq27x00-i2c-address.patch
-%patch358 -p1
+%patch357 -p1
 
 # Smartreflex, cpufreq, OPP and DVFS
 # linux-2.6.38-sr-0001-OMAP3-PM-Adding-voltage-driver-support.patch
-%patch359 -p1
+%patch358 -p1
 # linux-2.6.38-sr-0002-OMAP-Introduce-voltage-domain-information-in-the-hwm.patch
-%patch360 -p1
+%patch359 -p1
 # linux-2.6.38-sr-0003-OMAP3-PM-Adding-smartreflex-driver-support.patch
-%patch361 -p1
+%patch360 -p1
 # linux-2.6.38-sr-0004-OMAP3-PM-Adding-smartreflex-device-file.patch
-%patch362 -p1
+%patch361 -p1
 # linux-2.6.38-sr-0005-OMAP3-PM-Adding-smartreflex-hwmod-data.patch
-%patch363 -p1
+%patch362 -p1
 # linux-2.6.38-sr-0006-OMAP3-PM-Adding-smartreflex-class3-driver.patch
-%patch364 -p1
+%patch363 -p1
 # linux-2.6.38-sr-0007-OMAP3-PM-Register-TWL4030-pmic-info-with-the-voltage.patch
-%patch365 -p1
+%patch364 -p1
 # linux-2.6.38-sr-0008-OMAP3-PM-Adding-debug-support-to-Voltage-and-Smartre.patch
-%patch366 -p1
+%patch365 -p1
 # linux-2.6.38-sr-0009-OMAP3-PM-Program-correct-init-voltages-for-VDD1-and-.patch
-%patch367 -p1
+%patch366 -p1
 # linux-2.6-cpufreq-0010-OMAP-CPUfreq-ensure-driver-initializes-after-cpufreq.patch
-%patch368 -p1
+%patch367 -p1
 # linux-2.6-cpufreq-0011-OMAP-CPUfreq-ensure-policy-is-fully-initialized.patch
-%patch369 -p1
+%patch368 -p1
 # linux-2.6-cpufreq-0012-OMAP3-PM-CPUFreq-driver-for-OMAP3.patch
-%patch370 -p1
+%patch369 -p1
 # linux-2.6-cpufreq-0013-OMAP-PM-CPUFREQ-Fix-conditional-compilation.patch
-%patch371 -p1
+%patch370 -p1
 # linux-2.6-cpufreq-0014-cpufreq-fixup-after-new-OPP-layer-merged.patch
-%patch372 -p1
+%patch371 -p1
 # linux-2.6-opp-0015-omap-opp-add-OMAP3-OPP-table-data-and-common-init.patch
-%patch373 -p1
+%patch372 -p1
 # linux-2.6-opp-0016-OMAP3-4-OPP-make-omapx_opp_init-non-static.patch
-%patch374 -p1
+%patch373 -p1
 # linux-2.6-dvfs-0017-OMAP-Introduce-accessory-APIs-for-DVFS.patch
-%patch375 -p1
+%patch374 -p1
 # linux-2.6-dvfs-0018-OMAP-Introduce-device-specific-set-rate-and-get-rate.patch
-%patch376 -p1
+%patch375 -p1
 # linux-2.6-dvfs-0019-OMAP-Implement-Basic-DVFS.patch
-%patch377 -p1
+%patch376 -p1
 # linux-2.6-dvfs-0020-OMAP-Introduce-dependent-voltage-domain-support.patch
-%patch378 -p1
+%patch377 -p1
 # linux-2.6-dvfs-0021-OMAP-Introduce-device-scale-implementation.patch
-%patch379 -p1
+%patch378 -p1
 # linux-2.6-dvfs-0022-OMAP-Disable-Smartreflex-across-DVFS.patch
-%patch380 -p1
+%patch379 -p1
 # linux-2.6-dvfs-0023-OMAP3-Introduce-custom-set-rate-and-get-rate-APIs-fo.patch
-%patch381 -p1
+%patch380 -p1
 # linux-2.6-dvfs-0024-OMAP3-cpufreq-driver-changes-for-DVFS-support.patch
-%patch382 -p1
+%patch381 -p1
 # linux-2.6-dvfs-0025-OMAP3-Introduce-voltage-domain-info-in-the-hwmod-str.patch
-%patch383 -p1
+%patch382 -p1
 # linux-2.6-dvfs-0026-OMAP3-Add-voltage-dependency-table-for-VDD1.patch
-%patch384 -p1
+%patch383 -p1
 # linux-2.6-dvfs-0027-OMAP-Add-DVFS-Documentation.patch
-%patch385 -p1
+%patch384 -p1
 # linux-2.6-dvfs-0028-OMAP3-cpufreq-Fix-loops_per_jiffy-calculation.patch
-%patch386 -p1
+%patch385 -p1
 # linux-2.6-dvfs-0029-OMAP3-cpufreq-Fix-uninitialzed-freqs.new-variable.patch
-%patch387 -p1
+%patch386 -p1
 # linux-2.6-dvfs-0030-OMAP3-cpufreq-Use-dpll1_ck-clock-instead-of-arm_fck-.patch
-%patch388 -p1
+%patch387 -p1
 # linux-2.6-dvfs-0032-rx51-add-board-OPP-init-to-disable-125MHz-from-avail.patch
-%patch389 -p1
+%patch388 -p1
 
 # wl1251 idle mode
 # linux-2.6.39-0001-wl1251-enable-beacon-early-termination-while-in-powe.patch
-%patch390 -p1
+%patch389 -p1
 # linux-2.6.39-0002-wl1251-implement-connection-quality-monitoring.patch
-%patch391 -p1
+%patch390 -p1
 # linux-2.6.39-0003-wl1251-remove-wl1251_ps_set_elp-function.patch
-%patch392 -p1
+%patch391 -p1
 # linux-2.6.39-0004-wl1251-fix-elp_work-race-condition.patch
-%patch393 -p1
+%patch392 -p1
 # linux-2.6.39-0005-wl1251-Prepare-for-idle-mode-support.patch
-%patch394 -p1
+%patch393 -p1
 # linux-2.6.39-0006-wl1251-Add-support-for-idle-mode.patch
-%patch395 -p1
+%patch394 -p1
 
 # power savings
 # linux-2.6-twl4030-madc-Add-proper-regulator-handling.patch
-%patch396 -p1
+%patch395 -p1
 # linux-2.6-N900-musb-fix-regulator-init-at-boot.patch
-%patch397 -p1
+%patch396 -p1
 # linux-2.6-OMAP3-DSS-allow-board-specific-SDI-pin-muxing.patch
-%patch398 -p1
+%patch397 -p1
 # linux-2.6-RX-51-Set-pin-muxing-hooks-for-SDI-on-off.patch
-%patch399 -p1
+%patch398 -p1
 # linux-2.6-OMAP3-ISP-Add-regulator-control-for-omap34xx.patch
-%patch400 -p1
+%patch399 -p1
 # linux-2.6-OMAP3-RX-51-define-vdds_csib-regulator-supply.patch
-%patch401 -p1
+%patch400 -p1
 # linux-2.6-OMAP3-rx-51-Add-full-regulator-definitions.patch
-%patch402 -p1
+%patch401 -p1
 
-# Camera
-# linux-2.6-et8ek8-Call-configure_interface-when-configuring-the.patch
+# Camera hacks
+# linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch
+%patch402 -p1
+# linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
 %patch403 -p1
+# linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch
+%patch404 -p1
+# linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch
+%patch405 -p1
 
 # wlan update, ad-hoc mode etc
 # linux-2.6.39-wl1251-add-power-callback-to-wl1251_if_operations.patch
-%patch404 -p1
+%patch406 -p1
 # linux-2.6.39-wl1251-add-runtime-PM-support-for-SDIO.patch
-%patch405 -p1
+%patch407 -p1
 # linux-2.6.39-wl1251-use-wl12xx_platform_data-to-pass-data.patch
-%patch406 -p1
+%patch408 -p1
 # linux-2.6.39-wl1251-wl12xx_get_platform_data-returns-an-ERR_PTR.patch
-%patch407 -p1
+%patch409 -p1
 # linux-2.6.39-wl1251-remove-unnecessary-import.patch
-%patch408 -p1
+%patch410 -p1
 # linux-2.6.39-wireless-wl1251-Fix-potential-NULL-pointer-dereferen.patch
-%patch409 -p1
+%patch411 -p1
 # linux-2.6.39-wl1251-enable-adhoc-mode.patch
-%patch410 -p1
+%patch412 -p1
 # linux-2.6.39-wl1251-set-rate-index-and-preamble-flag-on-received-.patch
-%patch411 -p1
+%patch413 -p1
 
 # misc
 # linux-2.6-RX-51-set-SGX-maximum-clock-rate-to-platform_data.patch
-%patch412 -p1
+%patch414 -p1
 # linux-2.6-drivers-media-video-smiaregs.c-downgrade-KERN_ALERT-.patch
-%patch413 -p1
+%patch415 -p1
 # linux-2.6-omap-rx51-Set-regulator-V28_A-always-on.patch
-%patch414 -p1
+%patch416 -p1
 # linux-2.6-omap-rx51-Don-t-power-up-speaker-amplifier-at-bootup.patch
-%patch415 -p1
+%patch417 -p1
 # linux-2.6-ASoC-tlv320aic3x-Don-t-sync-first-two-registers-from.patch
-%patch416 -p1
+%patch418 -p1
 # linux-2.6-ASoC-tlv320aic3x-Do-soft-reset-to-codec-when-going-t.patch
-%patch417 -p1
+%patch419 -p1
 # linux-2.6-tsc2005-responsibility-improvements.patch
-%patch418 -p1
+%patch420 -p1
 
 # iommu/iovmm
 # linux-2.6.40-ARM-io-make-iounmap-a-simple-macro.patch
-%patch419 -p1
+%patch421 -p1
 # linux-2.6.40-OMAP-iovmm-no-gap-checking-for-fixed-address.patch
-%patch420 -p1
+%patch422 -p1
 # linux-2.6.40-OMAP-iovmm-add-superpages-support-to-fixed-da-addres.patch
-%patch421 -p1
+%patch423 -p1
 # linux-2.6.40-OMAP-iovmm-replace-__iounmap-with-iounmap.patch
-%patch422 -p1
+%patch424 -p1
 # linux-2.6.40-OMAP-iommu-create-new-api-to-set-valid-da-range.patch
-%patch423 -p1
+%patch425 -p1
 # linux-2.6.40-omap-IOMMU-add-missing-function-declaration.patch
-%patch424 -p1
+%patch426 -p1
 # linux-2.6.40-OMAP2-IOMMU-don-t-print-fault-warning-on-specific-la.patch
-%patch425 -p1
+%patch427 -p1
 # linux-2.6.40-omap-iommu-Gracefully-fail-iommu_enable-if-no-arch_i.patch
-%patch426 -p1
+%patch428 -p1
 # linux-2.6.40-omap-iommu-print-module-name-on-error-messages.patch
-%patch427 -p1
+%patch429 -p1
 # linux-2.6.40-omap-IOMMU-add-support-to-callback-during-fault-hand.patch
-%patch428 -p1
+%patch430 -p1
 # linux-2.6.40-omap-iovmm-disallow-mapping-NULL-address-when-IOVMF_.patch
-%patch429 -p1
+%patch431 -p1
 # linux-2.6.40-omap-iovmm-don-t-check-da-to-set-IOVMF_DA_FIXED-flag.patch
-%patch430 -p1
+%patch432 -p1
 # linux-2.6.40-arm-plat-omap-iommu-fix-request_mem_region-error-pat.patch
-%patch431 -p1
+%patch433 -p1
 # linux-2.6.40-omap-iommu-Return-IRQ_HANDLED-in-fault-handler-when-.patch
-%patch432 -p1
+%patch434 -p1
 # linux-2.6-omap3-iovmm-Work-around-sg_alloc_table-size-limitati.patch
-%patch433 -p1
+%patch435 -p1
 # linux-2.6-omap3-iovmm-Support-non-page-aligned-buffers-in-iomm.patch
-%patch434 -p1
+%patch436 -p1
 
 # zram
 # linux-2.6.38-staging-zram-Fix-sparse-warning-Using-plain-integer-.patch
-%patch435 -p1
+%patch437 -p1
 # linux-2.6.38-staging-zram-fix-data-corruption-issue.patch
-%patch436 -p1
+%patch438 -p1
 # linux-2.6.39-Staging-zram-round-up-the-disk-size-provided-by-user.patch
-%patch437 -p1
+%patch439 -p1
 # linux-2.6.39-Staging-zram-make-zram_read-return-a-bio-error-if-th.patch
-%patch438 -p1
+%patch440 -p1
 # linux-2.6.39-Staging-zram-simplify-zram_make_request.patch
-%patch439 -p1
+%patch441 -p1
 # linux-2.6.39-zram-xvmalloc-free-bit-block-insertion-optimization.patch
-%patch440 -p1
+%patch442 -p1
 # linux-2.6.39-zram-Return-zero-d-pages-on-new-reads.patch
-%patch441 -p1
+%patch443 -p1
 # linux-2.6.39-Staging-zram-initialize-device-on-first-read.patch
-%patch442 -p1
+%patch444 -p1
 
 # tty changes for systemd
 # linux-2.6.38-tty-add-active-sysfs-attribute-to-tty0-and-console-d.patch
-%patch443 -p1
+%patch445 -p1
 # linux-2.6.38-TTY-Add-tty-ioctl-to-figure-device-node-of-the-syste.patch
-%patch444 -p1
+%patch446 -p1
 
 #
 # End of the Nokia N900 patches

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

++++++ config-adaptation-n900
--- config-adaptation-n900
+++ config-adaptation-n900
@@ -720,7 +720,7 @@
 # CONFIG_VIDEO_TVP514X is not set
 # CONFIG_VIDEO_TVP5150 is not set
 # CONFIG_VIDEO_TVP7002 is not set
-CONFIG_VIDEO_SMIA_SENSOR=m
+# CONFIG_VIDEO_SMIA_SENSOR is not set
 # Video and audio decoders
 # CONFIG_VIDEO_CX25840 is not set
 # MPEG video encoders

++++++ kernel-adaptation-n900.config
--- kernel-adaptation-n900.config
+++ kernel-adaptation-n900.config
@@ -4162,7 +4162,7 @@
 # CONFIG_VIDEO_TVP514X is not set
 # CONFIG_VIDEO_TVP5150 is not set
 # CONFIG_VIDEO_TVP7002 is not set
-CONFIG_VIDEO_SMIA_SENSOR=m
+# CONFIG_VIDEO_SMIA_SENSOR is not set
 # CONFIG_VIDEO_CX25840 is not set
 # CONFIG_VIDEO_CX2341X is not set
 # CONFIG_VIDEO_SAA7127 is not set

++++++ linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch (new)
--- linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch
+++ linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch
+From 0a58bb961c1f5bf54b7170f67595c6f61a76dfc8 Mon Sep 17 00:00:00 2001
+From: Teemu Tuominen <tux at t3.fi>
+Date: Wed, 29 Dec 2010 14:25:52 -0300
+Subject: [PATCH] Camera for Meego N900 Adaptation kernel 2.6.37 patchset
+
+This is a combination of 142 commits, including
+
+V4L2 & Media Controller backports (3.0)
+TI OMAP3 ISP driver (omap3isp)
+RX51 Camera board-code
+RX51 Camera sensor drivers (et8ek8,smia-sensor)
+RX51 Camera lens control driver (ad5820)
+RX51 Camera flash led control driver (adp1653)
+
+010d5a2c42cc92d43f860d8f99533459701779c2 v4l2-ctrls: use const char * const * for the menu arrays
+5c4713999d511518bce5e41f968cd9ef00f65c40 v4l2-ctrls: only check def for menu, integer and boolean controls
+54b06678cb622e6167cd568c8969d35d9f2e5012 v4l2-subdev: remove core.s_config and v4l2_i2c_new_subdev_cfg()
+c9e39de6ce1f3f82be1535caac792bf543881c71 v4l2-subdev: add (un)register internal ops
+9ac9b8e5016dfa4a63f21ba788ad7a956f35946c v4l2-ctrls: v4l2_ctrl_handler_setup must set is_new to 1
+caa73a97f3861ef8716bb1c30403a64d795148c0 v4l2-ctrls: fix missing 'read-only' check
+d06a5d8e9070d6b7f42d287bef651c7cc8c34832 v4l2-ctrls: queryctrl shouldn't attempt to replace V4L2_CID_PRIVATE_BASE IDs
+53a15ddb26fe101f9a2caa474d8d53ede7d89e22 v4l: Include linux/videodev2.h in media/v4l2-ctrls.h
+8b7dc73037f6512050ef4994559b59d876af1dd7 v4l: Fix a use-before-set in the control framework
+7a4da491ca2085213ba342c5beb1e5f8e765e08d v4l2-dev: don't memset video_device.dev
+e7e6746994dc2e1b826ddcc8dffaef454f21526f v4l2-device: fix 'use-after-freed' oops
+dc49e8a9466f684456bca6dfc24e419a6ef87282 v4l: Share code between video_usercopy and video_ioctl2
+0cd6482ac0cb2f1d50e71c72a3b07b368ecc14dc v4l: subdev: Don't require core operations
+6365f2195eb678dcf1060a35ce360fa292d9d873 v4l: subdev: Add device node support
+3a1569b3ecad6ad82b5b3c62f057ac791a6902de v4l: subdev: Uninline the v4l2_subdev_init function
+c49af8baf26cdee4815b2a092b65e81798089971 v4l: subdev: Control ioctls support
+6b6508e460f68ff2fc2ee5bb8954a18efe254096 v4l: subdev: Events support
+27da6831e4622eb9d06d97089d782d85f114d112 media: Media device node support
+37e755f347b3bc8a1c6c4e2dd2450bee62ebde88 media: Media device
+c77b341690cea7e1cdf5585e1279944111801b11 media: Entities, pads and links
+aa7ba69288c02ae1e21b6ac64263d3938f58e1e0 media: Entity graph traversal
+16b6a7e8c3a9ca4cf2b0deca32731b3ef9b30e6e media: Entity use count
+09e1dd2a9699128c6e9e91a786e90365f01260ad media: Media device information query
+d4831b2aea1dc2a80f00fee37d0f78cd14f09de1 media: Entities, pads and links enumeration
+be58b02e11079cf5f333299f8da596be7c63c80a media: Links setup
+189721420f786e34bdbb22a1adc3c368641bf298 media: Pipelines and media streams
+7228d6e9ab45e44cbccc51a98413b17132e87ed9 v4l: Add a media_device pointer to the v4l2_device structure
+a6db42f54c6bc4a40bc30fd2119c3143100fc32e v4l: Make video_device inherit from media_entity
+7b03b7b628cbb8bd64e276fa862960e87f18bf2f v4l: Make v4l2_subdev inherit from media_entity
+38dc6b393dc60fb0f58d75b3551ae000998c9402 v4l: Move the media/v4l2-mediabus.h header to include/linux
+4394cc2f5bc756424978f3e303c0685f4f500ce6 v4l: Replace enums with fixed-sized fields in public structure
+6c4baebaf5f1811216448108005b493b6ce6e8b5 v4l: Rename V4L2_MBUS_FMT_GREY8_1X8 to V4L2_MBUS_FMT_Y8_1X8
+30d7c760b589bd553fce43a65e8d8f6eaef91064 v4l: Group media bus pixel codes by types and sort them alphabetically
+d2f0b6c2463841b91bcf6233c60e56b2f083914f v4l: Create v4l2 subdev file handle structure
+a9e18381138e1dbada992c1a56b55e36306015eb v4l: subdev: Add new file operations
+f1a78affc2e513b67e3a99313d7060b8e4153d29 v4l: v4l2_subdev pad-level operations
+aa45e01106e39b1f162b52db48659609110a3c47 v4l: v4l2_subdev userspace format API - documentation binary files
+0c71fbbf0fe4ba06bda3b46563b103f4d774fc46 v4l: v4l2_subdev userspace format API
+9102c9e506da0d4f1b06cef04aafd5fabfe41287 v4l: v4l2_subdev userspace frame interval API
+351540bd3ff3c1c1fe0b6535157a1d4be49c175b v4l: v4l2_subdev userspace crop API
+1df30ae78701545ac07ff0bdb85cc465754c5dd5 v4l: Add subdev sensor g_skip_frames operation
+377ad10c7eef406b0fe535a9d9892948624896b7 v4l: Add 8-bit YUYV on 16-bit bus and SGRBG10 media bus pixel codes
+819311501d60937ed65ff9f30fcb3937537fbeea v4l: Add remaining RAW10 patterns w DPCM pixel code variants
+07ef1ceef1179f18b405c3038baa2670c12ceb8e v4l: Add missing 12 bits bayer media bus formats
+26182e8250f09e92d881013b69e13c6336bb3499 v4l: Add 12 bits bayer pixel formats
+17ae85d7853e063167c45d02981bce7c862f1a69 ARM: OMAP3: Update Camera ISP definitions for OMAP3630
+9cb177f96a42e42268b7268f0f8eb60320a06724 omap3: Remove unusued ISP CBUFF resource
+64110e350c71c4c06ff23485f643642116c6fac4 omap3: Add function to register omap3isp platform device structure
+33190554ae6c28ed927d1635fc9831ea1772bba5 omap2: Fix camera resources for multiomap
+1c76592794027de4cf49c7f3ce0f007b99fb2fa8 v4l: subdev: Generic ioctl support
+6bd2babdf195b02cbe2e29f38db0841230454961 omap3isp: OMAP3 ISP core
+05b996e15a22c7010c8f9fe0088e384d951d2d1a omap3isp: Video devices and buffers queue
+e0ecc0e7f62649bc756db72bb9e4b46275744913 omap3isp: CCP2/CSI2 receivers
+43edd44298470fcd932ec119785ad5780d05b580 omap3isp: CCDC, preview engine and resizer
+ef344a3229c2dcb256110c0229ec58bd74a46cbe omap3isp: Statistics
+02adf491dee7319e6be3322166d2646a3d683536 omap3isp: Kconfig and Makefile
+dd425eae5f81d3f175c8db5ef00198f4c8fedd92 omap3isp: Add set performance callback in isp platform data
+66efd61eb0c8f1e4dab377f3cd2e29053bd2dcf4 media: Pick a free ioctls range
+9c74955b464dc31ce177afaafc6ccfd63503c7bd omap3isp: Add documentation
+1167daeb8590bc924d811abc11f035e2dc55cd3a media: Use correct ioctl name in MEDIA_IOC_SETUP_LINK documentation
+115e418dc6a3dc8a9e22b88da58eafc211391bc8 omap3isp: resizer: Center the crop rectangle
+188826be66fc7c1ba8b77a78a77a7daa39456846 omap3isp: resizer: Use 4-tap mode equations when the ratio is <= 512
+c5849a843442cea0f2f73eafcd9e03a22419f5f0 omap3isp: resizer: Improved resizer rsz factor formula
+0ec3a2a2f60d6a3a2f8605617a46a21e22a7378b omap3isp: Fix trivial typos
+e557a88391a12938542951fc57409b4057637eb9 media: Properly handle link flags in link setup, link notify callback
+92a57c39c41e5a39f68d2cb67ca8f9b87a74b272 omap3isp: stat: update struct ispstat_generic_config's comments
+8ae89b8fb831070b77c64c3e357e355b7855038d omap3isp: isp: Reset the ISP when the pipeline can't be stopped
+a306ae83b4db2b528f8f0b291d109d52e6f0f85c omap3isp: Use isp xclk defines
+eac4479286149f075791bdbd95a0b830c26f52f8 v4l: add V4L2_PIX_FMT_Y12 format
+91d56119bb83f93c3a68dce13f7d68286226903d media: add missing 8-bit bayer formats and Y12
+c92b219de7feb9efffb44b01da6f76eba66bdb8e omap3isp: ccdc: support Y10/12, 8-bit bayer fmts
+f8c76c46d206d99ac926b5c0338531fbe554c9e6 omap3isp: lane shifter support
+b853c4cc8f910b30e4ff39d716163652eb76972c omap3isp: Don't increment node entity use count when poweron fails
+f06b40ffba764d2a98b036d54d125986c69ef554 v4l: Don't register media entities for subdev device nodes
+82dc964cae07b3069e9f7df83b849611cd96fba1 omap3isp: queue: Don't corrupt buf->npages when get_user_pages() fails
+5c24dca1c9160827656aa43cb1917ae663c090fc Fix common misspellings
+3adb2d1c12161cf5d3aa85f73aed11f0aabeb217 [media] v4l: Release module if subdev registration fails
+bd5992abe5b8a23c70e5e459368528c6d4858d1e [media] v4l2-subdev: fix broken subdev control enumeration
+53e4defb9f98718685f64597054c063f875655a7 V4L: Create control class for sensor mode
+5bef2e6e05f221f5bc524566de80ff2a2d025c79 V4L: add ad5820 focus specific custom controls
+0cddbefb5f606ce6025a2de0c54213bbdf0afd8d V4L: add V4L2_CID_TEST_PATTERN
+9b4500fa22fd9b97ef8e81616c6b4ae10a50b173 V4L: Add V4L2_CID_MODE_OPSYSCLOCK for reading output system clock
+9d08e0d8cd43e1055a2cc79cddf8bd9ca5c7dce6 v4l: add set of controls for flash + sync values with harmattan
+6494477e02b4ff3144a68fa5a2512e656a61ac87 v4l2-ctrls: backport of bitmask control type from upstream
+dbd4cd59f0c765c44a9f7cb3971d21308fa3a057 omap343x: Add CONTROL_CSIRXFE register bits definitions
+10142ddb56a46c049269fa231597660e0ebf92d4 smiaregs: Generic i2c register writing
+291201178e38ccbbdeb2ca74d8aa34d41692b4a4 smiaregs: Add V4L2_CID_MODE_OPSYSCLOCK for reading output system clock
+02e4fd9fa377be458448eab612b0a494d7efe6f1 et8ek8: Toshiba 5MP sensor driver
+bf8d3e31109c1dc3c9e99a08cbf985a6ce6b5d7b et8ek8: Update as per changes in platform data
+e93c2b279318cfc1a86fe4ee0016afb005dc3a2e et8ek8: Do not break power off sequence in middle
+d2896d3acb1c8c9491e9087e10bd97d88f865870 et8ek8: Move VANA handling to regulator framework
+1e0b3619bccef7608365565787b0f6ad2484c3ef et8ek8: Use the control framework
+0cc0a8810e2c78aebeb0def179e85d5b684a45cd et8ek8: Drop chip ident numbers
+ff0fb8ab3feff24a969b5053819e0044b065a72c et8ek8: Power the device on/off on open/close
+05886cf798eaa7ef689b8a87a5994d2c998f6f3c et8ek8: Initialize output pad format at startup
+429a15ad72fec0e6749b66b3205f6f7de861707a et8ek8: Initialize try format in open()
+98729c03352392d534246521437136a9f151fb6b et8ek8: Update to the latest media controller API
+14d60a0c3378583cf141f07c5745b015f52f9855 et8ek8: Rename MC flags to match upstream
+8ef30c9320c103326631b31772d825a1cf9f2384 et8ek8: Move open/close file operations to internal ops structure
+f4f37867613ca35ddae1a1efea6c3dba4b5c857f et8ek8: Replace core.s_config operation with internal.registered
+9671ad93376a61dad4941300f8c7f3d63fdaf9c7 et8ek8: Free control handler on device removal
+a66a458a568455357b561a1534ce8ea1a700965c et8ek8: Call configure_interface when configuring the format
+d03dcc1ce6f9955f849b848a8e294690e219595e et8ek8: Compile fix for V4L2 control handler registration.
+2676144747110c0ceca5dbc66442bb8044238184 smia-sensor: Generic SMIA sensor driver
+d43da0ec1907e11c7145795aa8081d1414e51748 smia-sensor: Make subdev name same as the detected sensor's name
+4aa04eded0f565b5fb2ea53d8bdc8db2e3167629 smia-sensor: Add v4l2 chip identification for supported sensors
+8320ba81656c8c6c6aa5b78af5df5e7eedc8455f smia-sensor: Update as per changes in platform data
+43ec85a491558062080eaf6d17f72e5771217440 smia-sensor: Do not break power off sequence in middle
+526b9bbf4ec111d572745cf58619ea52faa93a48 smia-sensor: Move vana handling to regulator framework
+06f21fd7efe73e896b7c139aaf9b79a8b3d5f8dd smia-sensor: Fix streaming during resume from suspend
+6c9fcb92deb1ff4d07e45ef2eda8433cbac76622 smia-sensor: Add V4L2 subdev pad operations (2/2)
+2ae84ba77599891ff8ea5beff100c0a225b55b60 smia-sensor: Remove the height and sof_lines arguments to configure_interface()
+0abb609c5c546ac5e7a2c53d3c4c394e9f7c767f smia-sensor: Call configure_interface when configuring the format
+4a1d0080be938f0fe63c27c057a9049fe4acdb87 smia-sensor: Update the get_fmt/set_fmt operations to the new API (2/2)
+031e38b0d2fc17021feb73ef2d6f307c302d870c smia-sensor: Add v4l2 extended controls handling
+ac670a213c0127cbea04cf09a432b291afd0eb29 smia-sensor: Drop chip ident numbers
+33fa9d309a43dd809a8a711cef90155d7f12a538 smia-sensor: Temporary compilation fix
+aa4339f439b6a1bfec29a82123588612a1b7bdcc ad5820: Voice coil motor controller
+851f05fa786a9acd05ca064402b81c22ecd7fba5 ad5820: Update as per changes in platform data
+77c13abbce80651b258eb65aa5f754446f1ea173 ad5820: Move VANA handling to regulator framework
+ec1c17ed9c378f0572b06e1120ccb8f1ffad8d9b ad5820: Use the control framework
+381c631d855a104726d021e2433349db3f8807cd ad5820: Drop chip ident numbers
+b518efcdcce02745718dde0aaedbd2073b762d6b ad5820: Power the device on/off on open/close
+9a04d01ab044fa366a618bc19e9c0f6c4cb56862 ad5820: Move open/close file operations to internal ops structure
+442d1b458eb6144f1c16b23f963889ad7e9e9fd7 ad5820: Replace core.s_config operation with internal.registered
+3172b89f3bdbc7c1ac9a610eb98663e021c0c351 ad5820: Free control handler on device removal
+6c0d11b1ae07c75982a296579f36b3acaa1ebe65 rx51 camera: Board code
+3fb0d14d0fe28adc638b60d2a97f628604f63afd rx51 cam: Drop support for old I2C configuration
+f5b13105aa880001b9da4ab93e35e5aca396aa98 rx51 cam: Drop power control from board file
+42a531995d0e9d8d427ae438889e80827e033f66 rx51 cam: Add xshutdown handling for camera modules
+05d27a77028015cdbbbbeaa2689a3fd519e9625c rx51 cam: Add CONTROL_CSIRXFE configuration
+dc4558665ca993499bc4d2de80f4162e86b0eca0 rx51 peripherals: add VANA regulator supply definitions for camera
+a72e33ece4bf1c186b0ab8e2cdf3044464ecbe85 rx51 cam: Replace the configure_interface() arguments
+1ba2cf99cec358498ed13147afdc8b85e1c49c98 rx51 cam: Port to 2.6.37
+86848716f1a5e5e8ac787894fba8b702dd4e6937 rx51: omap3isp.h header moved
+18907adbc0bc121610fe01a79e45bcab5c01baff rx51: Use standard units for intensities
+8d97f373e03965558e67764cab379e7b30173d3c omap3isp: Don't fail streamon when the sensor doesn't implement s_stream
+0909a0c8e838883a602d20df6762a2682f14fca4 omap3isp: video: Avoid crashes when ppeline set stream operation fails
+08081c129cc6dec73534bbf8996b6939586a7b1c adp1653: Add driver for LED flash controller
+e36c756003273e9e1f4a32365546c986a357ef67 adp1653: check platform_data before usage
+d3822ff4226619e29f3d4586692ebaf0116890ff adp1653: check error code of adp1653_init_controls
+dae8c19705468fea995595477ea349fdfc966284 adp1653: set media entity type
+---
+ Documentation/ABI/testing/sysfs-bus-media          |    6 +
+ Documentation/DocBook/Makefile                     |    5 +-
+ Documentation/DocBook/media-entities.tmpl          |   51 +
+ Documentation/DocBook/media.tmpl                   |    3 +
+ Documentation/DocBook/v4l/bayer.pdf                |  Bin 0 -> 12116 bytes
+ Documentation/DocBook/v4l/bayer.png                |  Bin 0 -> 9725 bytes
+ Documentation/DocBook/v4l/dev-subdev.xml           |  313 +++
+ Documentation/DocBook/v4l/media-controller.xml     |   89 +
+ Documentation/DocBook/v4l/media-func-close.xml     |   59 +
+ Documentation/DocBook/v4l/media-func-ioctl.xml     |  116 +
+ Documentation/DocBook/v4l/media-func-open.xml      |   94 +
+ .../DocBook/v4l/media-ioc-device-info.xml          |  133 +
+ .../DocBook/v4l/media-ioc-enum-entities.xml        |  308 +++
+ Documentation/DocBook/v4l/media-ioc-enum-links.xml |  207 ++
+ Documentation/DocBook/v4l/media-ioc-setup-link.xml |   93 +
+ Documentation/DocBook/v4l/pipeline.pdf             |  Bin 0 -> 20276 bytes
+ Documentation/DocBook/v4l/pipeline.png             |  Bin 0 -> 12130 bytes
+ Documentation/DocBook/v4l/pixfmt-srggb12.xml       |   90 +
+ Documentation/DocBook/v4l/pixfmt-y12.xml           |   79 +
+ Documentation/DocBook/v4l/pixfmt.xml               |    1 +
+ Documentation/DocBook/v4l/subdev-formats.xml       | 2526 ++++++++++++++++++++
+ Documentation/DocBook/v4l/v4l2.xml                 |    7 +
+ Documentation/DocBook/v4l/vidioc-streamon.xml      |    9 +
+ .../v4l/vidioc-subdev-enum-frame-interval.xml      |  152 ++
+ .../DocBook/v4l/vidioc-subdev-enum-frame-size.xml  |  154 ++
+ .../DocBook/v4l/vidioc-subdev-enum-mbus-code.xml   |  119 +
+ Documentation/DocBook/v4l/vidioc-subdev-g-crop.xml |  155 ++
+ Documentation/DocBook/v4l/vidioc-subdev-g-fmt.xml  |  180 ++
+ .../DocBook/v4l/vidioc-subdev-g-frame-interval.xml |  141 ++
+ Documentation/ioctl/ioctl-number.txt               |    1 +
+ Documentation/media-framework.txt                  |  353 +++
+ Documentation/video4linux/omap3isp.txt             |  278 +++
+ Documentation/video4linux/v4l2-controls.txt        |   12 +
+ Documentation/video4linux/v4l2-framework.txt       |  127 +-
+ MAINTAINERS                                        |    6 +
+ arch/arm/mach-omap2/Kconfig                        |    4 +
+ arch/arm/mach-omap2/Makefile                       |    1 +
+ arch/arm/mach-omap2/board-rx51-camera.c            |  440 ++++
+ arch/arm/mach-omap2/board-rx51-peripherals.c       |   11 +
+ arch/arm/mach-omap2/board-rx51.c                   |    2 +
+ arch/arm/mach-omap2/control.h                      |    7 +
(38426 more lines skipped)

++++++ linux-2.6-OMAP3-ISP-Add-regulator-control-for-omap34xx.patch
--- linux-2.6-OMAP3-ISP-Add-regulator-control-for-omap34xx.patch
+++ linux-2.6-OMAP3-ISP-Add-regulator-control-for-omap34xx.patch
@@ -1,7 +1,7 @@
-From 6666b386e3c90c2724845176a1b1863d5a33f3b9 Mon Sep 17 00:00:00 2001
+From 2186fb3d23692530ed80780de930225ff97cbd6c Mon Sep 17 00:00:00 2001
 From: Kalle Jokiniemi <kalle.jokiniemi at nokia.com>
 Date: Mon, 2 May 2011 14:06:13 +0300
-Subject: [PATCH 1/3] OMAP3: ISP: Add regulator control for omap34xx
+Subject: [PATCH] OMAP3: ISP: Add regulator control for omap34xx
 
 The current omap3isp driver is missing regulator handling
 for CSIb complex in omap34xx based devices. This patch
@@ -9,14 +9,14 @@
 
 Signed-off-by: Kalle Jokiniemi <kalle.jokiniemi at nokia.com>
 ---
- drivers/media/video/isp/ispccp2.c |   24 +++++++++++++++++++++++-
- drivers/media/video/isp/ispccp2.h |    1 +
+ drivers/media/video/omap3isp/ispccp2.c |   24 +++++++++++++++++++++++-
+ drivers/media/video/omap3isp/ispccp2.h |    1 +
  2 files changed, 24 insertions(+), 1 deletions(-)
 
-diff --git a/drivers/media/video/isp/ispccp2.c b/drivers/media/video/isp/ispccp2.c
-index 5976335..2d6b014 100644
---- a/drivers/media/video/isp/ispccp2.c
-+++ b/drivers/media/video/isp/ispccp2.c
+diff --git a/drivers/media/video/omap3isp/ispccp2.c b/drivers/media/video/omap3isp/ispccp2.c
+index 0e16cab..3b17b0d 100644
+--- a/drivers/media/video/omap3isp/ispccp2.c
++++ b/drivers/media/video/omap3isp/ispccp2.c
 @@ -30,6 +30,7 @@
  #include <linux/module.h>
  #include <linux/mutex.h>
@@ -25,7 +25,7 @@
  
  #include "isp.h"
  #include "ispreg.h"
-@@ -163,6 +164,9 @@ static void ispccp2_if_enable(struct isp_ccp2_device *ccp2, u8 enable)
+@@ -163,6 +164,9 @@ static void ccp2_if_enable(struct isp_ccp2_device *ccp2, u8 enable)
  	struct isp_pipeline *pipe = to_isp_pipeline(&ccp2->subdev.entity);
  	int i;
  
@@ -35,7 +35,7 @@
  	/* Enable/Disable all the LCx channels */
  	for (i = 0; i < CCP2_LCx_CHANS_NUM; i++)
  		isp_reg_clr_set(isp, OMAP3_ISP_IOMEM_CCP2, ISPCCP2_LCx_CTRL(i),
-@@ -186,6 +190,8 @@ static void ispccp2_if_enable(struct isp_ccp2_device *ccp2, u8 enable)
+@@ -186,6 +190,8 @@ static void ccp2_if_enable(struct isp_ccp2_device *ccp2, u8 enable)
  				    ISPCCP2_LC01_IRQENABLE,
  				    ISPCCP2_LC01_IRQSTATUS_LC0_FS_IRQ);
  	}
@@ -44,9 +44,9 @@
  }
  
  /*
-@@ -1156,6 +1162,10 @@ error:
+@@ -1137,6 +1143,10 @@ error:
   */
- void isp_ccp2_cleanup(struct isp_device *isp)
+ void omap3isp_ccp2_cleanup(struct isp_device *isp)
  {
 +	struct isp_ccp2_device *ccp2 = &isp->isp_ccp2;
 +
@@ -55,7 +55,7 @@
  }
  
  /*
-@@ -1174,10 +1184,22 @@ int isp_ccp2_init(struct isp_device *isp)
+@@ -1155,10 +1165,22 @@ int omap3isp_ccp2_init(struct isp_device *isp)
  	 * the CSI2c or CSI2a receivers. The PHY then needs to be explicitly
  	 * configured.
  	 *
@@ -77,13 +77,13 @@
 +		}
 +	}
  
- 	ret = isp_ccp2_init_entities(ccp2);
+ 	ret = ccp2_init_entities(ccp2);
  	if (ret < 0)
-diff --git a/drivers/media/video/isp/ispccp2.h b/drivers/media/video/isp/ispccp2.h
-index 7c0eb98..65d1c5f 100644
---- a/drivers/media/video/isp/ispccp2.h
-+++ b/drivers/media/video/isp/ispccp2.h
-@@ -84,6 +84,7 @@ struct isp_ccp2_device {
+diff --git a/drivers/media/video/omap3isp/ispccp2.h b/drivers/media/video/omap3isp/ispccp2.h
+index 5505a86..6674e9d 100644
+--- a/drivers/media/video/omap3isp/ispccp2.h
++++ b/drivers/media/video/omap3isp/ispccp2.h
+@@ -81,6 +81,7 @@ struct isp_ccp2_device {
  	struct isp_interface_mem_config mem_cfg;
  	struct isp_video video_in;
  	struct isp_csiphy *phy;
@@ -92,5 +92,5 @@
  	enum isp_pipeline_stream_state state;
  	wait_queue_head_t wait;
 -- 
-1.7.0.4
+1.7.3.4
 

++++++ linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch (new)
--- linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch
+++ linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch
+From c5f732371e4ab003bb0e92609c577d933a7e147a Mon Sep 17 00:00:00 2001
+From: Teemu Tuominen <tux at t3.fi>
+Date: Wed, 21 Sep 2011 09:58:16 +0300
+Subject: [PATCH] Revert "et8ek8: Call configure_interface when configuring the format"
+
+This reverts commit a66a458a568455357b561a1534ce8ea1a700965c.
+---
+ drivers/media/video/et8ek8.c |   58 +++++++++++++++++------------------------
+ 1 files changed, 24 insertions(+), 34 deletions(-)
+
+diff --git a/drivers/media/video/et8ek8.c b/drivers/media/video/et8ek8.c
+index 9448bcc..1a55895 100644
+--- a/drivers/media/video/et8ek8.c
++++ b/drivers/media/video/et8ek8.c
+@@ -517,6 +517,11 @@ static int et8ek8_configure(struct et8ek8_sensor *sensor)
+ 	if (rval)
+ 		goto fail;
+ 
++	rval = sensor->platform_data->configure_interface(
++		subdev, &sensor->current_reglist->mode);
++	if (rval)
++		goto fail;
++
+ 	/* Controls set while the power to the sensor is turned off are saved
+ 	 * but not applied to the hardware. Now that we're about to start
+ 	 * streaming apply all the current values to the hardware.
+@@ -532,33 +537,14 @@ fail:
+ 	return rval;
+ }
+ 
+-static int et8ek8_stream_on(struct et8ek8_sensor *sensor)
+-{
+-	struct i2c_client *client = v4l2_get_subdevdata(&sensor->subdev);
+-
+-	return smia_i2c_write_reg(client, SMIA_REG_8BIT, 0x1252, 0xb0);
+-}
+-
+-static int et8ek8_stream_off(struct et8ek8_sensor *sensor)
+-{
+-	struct i2c_client *client = v4l2_get_subdevdata(&sensor->subdev);
+-
+-	return smia_i2c_write_reg(client, SMIA_REG_8BIT, 0x1252, 0x30);
+-}
+-
+ static int et8ek8_s_stream(struct v4l2_subdev *subdev, int streaming)
+ {
+-	struct et8ek8_sensor *sensor = to_et8ek8_sensor(subdev);
+-	int ret;
+-
+-	if (!streaming)
+-		return et8ek8_stream_off(sensor);
+-
+-	ret = et8ek8_configure(sensor);
+-	if (ret < 0)
+-		return ret;
++	struct i2c_client *client = v4l2_get_subdevdata(subdev);
+ 
+-	return et8ek8_stream_on(sensor);
++	if (streaming)
++		return smia_i2c_write_reg(client, SMIA_REG_8BIT, 0x1252, 0xB0);
++	else
++		return smia_i2c_write_reg(client, SMIA_REG_8BIT, 0x1252, 0x30);
+ }
+ 
+ /* --------------------------------------------------------------------------
+@@ -703,8 +689,7 @@ static int et8ek8_set_pad_format(struct v4l2_subdev *subdev,
+ 	struct et8ek8_sensor *sensor = to_et8ek8_sensor(subdev);
+ 	struct v4l2_mbus_framefmt *format;
+         struct smia_reglist *reglist;
+-	int ret;
+-
++ 
+ 	format = __et8ek8_get_pad_format(sensor, fh, fmt->pad, fmt->which);
+ 	if (format == NULL)
+ 		return -EINVAL;
+@@ -716,11 +701,6 @@ static int et8ek8_set_pad_format(struct v4l2_subdev *subdev,
+ 
+ 	if (fmt->which == V4L2_SUBDEV_FORMAT_ACTIVE) {
+ 		sensor->current_reglist = reglist;
+-		ret = sensor->platform_data->configure_interface(subdev,
+-						&sensor->current_reglist->mode);
+-		if (ret < 0)
+-			return ret;
+-
+ 		et8ek8_update_controls(sensor);
+ 	}
+ 
+@@ -913,14 +893,14 @@ static int et8ek8_dev_init(struct v4l2_subdev *subdev)
+ 			name);
+ 		goto out_release;
+ 	}
+-	rval = et8ek8_stream_on(sensor);	/* Needed to be able to read EEPROM */
++	rval = et8ek8_s_stream(subdev, 1);	/* Needed to be able to read EEPROM */
+ 	if (rval)
+ 		goto out_release;
+ 	rval = et8ek8_g_priv_mem(subdev);
+ 	if (rval)
+ 		dev_warn(&client->dev,
+ 			"can not read OTP (EEPROM) memory from sensor\n");
+-	rval = et8ek8_stream_off(sensor);
++	rval = et8ek8_s_stream(subdev, 0);
+ 	if (rval)
+ 		goto out_release;
+ 
+@@ -997,7 +977,17 @@ et8ek8_registered(struct v4l2_subdev *subdev)
+ 
+ static int __et8ek8_set_power(struct et8ek8_sensor *sensor, int on)
+ {
+-	return on ? et8ek8_power_on(sensor) : et8ek8_power_off(sensor);
++	int ret;
++
++	ret = on ? et8ek8_power_on(sensor) : et8ek8_power_off(sensor);
++	if (ret < 0)
++		return ret;
++
++	if (!on)
++		return 0;
++
++	/* Restore the sensor settings */
++	return et8ek8_configure(sensor);
+ }
+ 
+ static int et8ek8_set_power(struct v4l2_subdev *subdev, int on)
+-- 
+1.7.3.4
+

++++++ linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch (new)
--- linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch
+++ linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch
+From fef77282b7892daab1f43d5478abfbdeb0dbb975 Mon Sep 17 00:00:00 2001
+From: Teemu Tuominen <tux at t3.fi>
+Date: Mon, 23 May 2011 12:18:33 +0300
+Subject: [PATCH] et8ek8: replaces "et8ek8: Call configure_interface when configuring the format" with one liner
+
+Temporary patch for N900 Meego adaptation: for some currently unknown reason this works better with the
+integrated ISP drivers.
+---
+ drivers/media/video/et8ek8.c |    1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/drivers/media/video/et8ek8.c b/drivers/media/video/et8ek8.c
+index 1a55895..e38d84d 100644
+--- a/drivers/media/video/et8ek8.c
++++ b/drivers/media/video/et8ek8.c
+@@ -701,6 +701,7 @@ static int et8ek8_set_pad_format(struct v4l2_subdev *subdev,
+ 
+ 	if (fmt->which == V4L2_SUBDEV_FORMAT_ACTIVE) {
+ 		sensor->current_reglist = reglist;
++		et8ek8_configure(sensor);
+ 		et8ek8_update_controls(sensor);
+ 	}
+ 
+-- 
+1.7.3.4
+

++++++ linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
--- linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
+++ linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
@@ -1,18 +1,18 @@
-From fa40e780fc1aec50c39fe430ba845a826b03dd25 Mon Sep 17 00:00:00 2001
+From b0dd0cc3ee5c452d0c58b8b759b7ba803f10a72e Mon Sep 17 00:00:00 2001
 From: Teemu Tuominen <tux at t3.fi>
 Date: Mon, 21 Feb 2011 09:41:08 +0200
 Subject: [PATCH] isppreview: new default coeffs for more ambient independent quality
 
 ---
- drivers/media/video/isp/isppreview.c |   12 ++++++------
+ drivers/media/video/omap3isp/isppreview.c |   12 ++++++------
  1 files changed, 6 insertions(+), 6 deletions(-)
 
-diff --git a/drivers/media/video/isp/isppreview.c b/drivers/media/video/isp/isppreview.c
-index 15f5a2e..18cefdc 100644
---- a/drivers/media/video/isp/isppreview.c
-+++ b/drivers/media/video/isp/isppreview.c
+diff --git a/drivers/media/video/omap3isp/isppreview.c b/drivers/media/video/omap3isp/isppreview.c
+index aba537a..9f5bdf9 100644
+--- a/drivers/media/video/omap3isp/isppreview.c
++++ b/drivers/media/video/omap3isp/isppreview.c
 @@ -37,9 +37,9 @@
- /* Default values in Office Flourescent Light for RGBtoRGB Blending */
+ /* Default values in Office Fluorescent Light for RGBtoRGB Blending */
  static struct omap3isp_prev_rgbtorgb flr_rgb2rgb = {
  	{	/* RGB-RGB Matrix */
 -		{0x01E2, 0x0F30, 0x0FEE},
@@ -25,7 +25,7 @@
  	{0x0000, 0x0000, 0x0000}
  };
 @@ -47,9 +47,9 @@ static struct omap3isp_prev_rgbtorgb flr_rgb2rgb = {
- /* Default values in Office Flourescent Light for RGB to YUV Conversion*/
+ /* Default values in Office Fluorescent Light for RGB to YUV Conversion*/
  static struct omap3isp_prev_csc flr_prev_csc = {
  	{	/* CSC Coef Matrix */
 -		{66, 129, 25},
@@ -38,5 +38,5 @@
  	{0x0, 0x0, 0x0}
  };
 -- 
-1.7.0.4
+1.7.3.4
 

++++++ linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch (new)
--- linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch
+++ linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch
+From c0176319dd601bcd95d302d1f4c5b0b51f5c4008 Mon Sep 17 00:00:00 2001
+From: Teemu Tuominen <tux at t3.fi>
+Date: Thu, 22 Sep 2011 13:04:27 +0300
+Subject: [PATCH] rx51: don't build broken smia-sensor driver by default
+
+Signed-off-by: Teemu Tuominen <tux at t3.fi>
+---
+ arch/arm/mach-omap2/Kconfig |    2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
+index ac21a4f..771e570 100644
+--- a/arch/arm/mach-omap2/Kconfig
++++ b/arch/arm/mach-omap2/Kconfig
+@@ -220,7 +220,7 @@ config MACH_NOKIA_RX51
+ 	select VIDEO_ET8EK8 if VIDEO_OMAP3 && VIDEO_HELPER_CHIPS_AUTO
+ 	select VIDEO_AD5820 if VIDEO_OMAP3 && VIDEO_HELPER_CHIPS_AUTO
+ 	select VIDEO_ADP1653 if VIDEO_OMAP3 && VIDEO_HELPER_CHIPS_AUTO
+-	select VIDEO_SMIA_SENSOR if VIDEO_OMAP3 && VIDEO_HELPER_CHIPS_AUTO
++#	select VIDEO_SMIA_SENSOR if VIDEO_OMAP3 && VIDEO_HELPER_CHIPS_AUTO
+ 
+ config MACH_OMAP_ZOOM2
+ 	bool "OMAP3 Zoom2 board"
+-- 
+1.7.3.4
+

++++++ series
--- series
+++ series
@@ -144,13 +144,12 @@
 linux-2.6-wlan-added-netlink-support-for-wl1251-driver.patch
 
 # Media Controller, OMAP ISP, Camera
-linux-2.6-Media-Controller-OMAP-ISP-Camera-for-RX51-patchset.patch
+linux-2.6-Camera-for-Meego-N900-Adaptation-kernel-2.6.37-patch.patch
 linux-2.6-omap-iommu-Compile-in-as-it-doesn-t-work-as-module.patch
 
 # Bug fixes, misc.
 linux-2.61-HSI-hsi_char-hsi_char_ioctl-compilation-warning.patch
 linux-2.6-omap-rx51-mark-reserved-memory-earlier.patch
-linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
 linux-2.6.39-omap-rx51-Add-support-for-vibra.patch
 linux-2.6-ASoC-omap-RX-51-Workaround-aic34b_dummy-to-work-with.patch
 linux-2.6-input-tsc2005-Fix-mouse-device-compatibility-issue.patch
@@ -215,8 +214,11 @@
 linux-2.6-OMAP3-RX-51-define-vdds_csib-regulator-supply.patch
 linux-2.6-OMAP3-rx-51-Add-full-regulator-definitions.patch
 
-# Camera
-linux-2.6-et8ek8-Call-configure_interface-when-configuring-the.patch
+# Camera hacks
+linux-2.6-rx51-don-t-build-broken-smia-sensor-driver.patch
+linux-2.6-isppreview-new-default-coeffs-for-more-ambient-indep.patch
+linux-2.6-Revert-et8ek8-Call-configure_interface-when-configur.patch
+linux-2.6-et8ek8-replaces-et8ek8-Call-configure_interface-when.patch
 
 # wlan update, ad-hoc mode etc
 linux-2.6.39-wl1251-add-power-callback-to-wl1251_if_operations.patch

++++++ deleted files:
--- linux-2.6-Media-Controller-OMAP-ISP-Camera-for-RX51-patchset.patch
--- linux-2.6-et8ek8-Call-configure_interface-when-configuring-the.patch



More information about the MeeGo-commits mailing list