summaryrefslogtreecommitdiff
path: root/recipes
diff options
context:
space:
mode:
authorKoen Kooi <koen@openembedded.org>2009-03-24 13:41:51 +0100
committerKoen Kooi <koen@openembedded.org>2009-03-24 13:41:51 +0100
commit20ad023c27df9817513e0a15d173901720288df6 (patch)
treefda2fce63da7e0453741b9a2ef622e2ce2cae167 /recipes
parentb4b4c8664e53f15a436e17151c7c8cef33b766cd (diff)
linux-omap: add recipe for 2.6.29 and update git version to that as well
Diffstat (limited to 'recipes')
-rw-r--r--recipes/linux/linux-omap-2.6.29/0001-ASoC-Add-support-for-OMAP3-EVM.patch206
-rw-r--r--recipes/linux/linux-omap-2.6.29/0001-This-merges-Steve-Kipisz-USB-EHCI-support.-He-star.patch146
-rw-r--r--recipes/linux/linux-omap-2.6.29/DSS2.diff23964
-rw-r--r--recipes/linux/linux-omap-2.6.29/beagleboard/defconfig2238
-rw-r--r--recipes/linux/linux-omap-2.6.29/beagleboard/logo_linux_clut224.ppm73147
-rw-r--r--recipes/linux/linux-omap-2.6.29/cache-display-fix.patch238
-rw-r--r--recipes/linux/linux-omap-2.6.29/evm-mcspi-ts.diff132
-rw-r--r--recipes/linux/linux-omap-2.6.29/fix-install.patch23
-rw-r--r--recipes/linux/linux-omap-2.6.29/no-cortex-deadlock.patch77
-rw-r--r--recipes/linux/linux-omap-2.6.29/no-empty-flash-warnings.patch15
-rw-r--r--recipes/linux/linux-omap-2.6.29/no-harry-potter.diff11
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap-2430-lcd.patch11
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap1710h3/defconfig1224
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap2420h4/defconfig1119
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap2430sdp/defconfig1303
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap3-pandora/defconfig2186
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap3evm/defconfig2197
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap3evm/omap3evm-dss2.diff443
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap3evm/omap3evm-lcd-redtint.diff66
-rw-r--r--recipes/linux/linux-omap-2.6.29/omap5912osk/defconfig1098
-rw-r--r--recipes/linux/linux-omap-2.6.29/overo/defconfig1967
-rw-r--r--recipes/linux/linux-omap-2.6.29/read_die_ids.patch23
-rw-r--r--recipes/linux/linux-omap-2.6.29/timer-suppression.patch43
-rw-r--r--recipes/linux/linux-omap-2.6.29/touchscreen.patch22
-rw-r--r--recipes/linux/linux-omap-2.6.29/usbttyfix.patch29
-rw-r--r--recipes/linux/linux-omap/0001-DSS-New-display-subsystem-driver-for-OMAP2-3.patch10365
-rw-r--r--recipes/linux/linux-omap/0001-Implement-downsampling-with-debugs.patch138
-rw-r--r--recipes/linux/linux-omap/0001-Removed-resolution-check-that-prevents-scaling-when.patch26
-rw-r--r--recipes/linux/linux-omap/0001-board-omap3beagle-set-i2c-3-to-100kHz.patch30
-rw-r--r--recipes/linux/linux-omap/0002-DSS-OMAPFB-fb-driver-for-new-display-subsystem.patch3809
-rw-r--r--recipes/linux/linux-omap/0003-DSS-Add-generic-DVI-panel.patch146
-rw-r--r--recipes/linux/linux-omap/0004-DSS-support-for-Beagle-Board.patch1605
-rw-r--r--recipes/linux/linux-omap/0005-DSS-Sharp-LS037V7DW01-LCD-Panel-driver.patch156
-rw-r--r--recipes/linux/linux-omap/0006-DSS-Support-for-OMAP3-SDP-board.patch1877
-rw-r--r--recipes/linux/linux-omap/0007-DSS-Support-for-OMAP3-EVM-board.patch255
-rw-r--r--recipes/linux/linux-omap/0008-DSS-Hacked-N810-support.patch1076
-rw-r--r--recipes/linux/linux-omap/0009-DSS-OMAPFB-allocate-fbmem-only-for-fb0-or-if-spes.patch121
-rw-r--r--recipes/linux/linux-omap/0010-DSS-OMAPFB-remove-extra-omapfb_setup_overlay-call.patch29
-rw-r--r--recipes/linux/linux-omap/0011-DSS-OMAPFB-fix-GFX_SYNC-to-be-compatible-with-DSS1.patch27
-rw-r--r--recipes/linux/linux-omap/0012-DSS-Add-comments-to-FAKE_VSYNC-to-make-things-more.patch27
-rw-r--r--recipes/linux/linux-omap/0013-DSS-OMAPFB-remove-extra-spaces.patch25
-rw-r--r--recipes/linux/linux-omap/0014-DSS-fix-clk_get_usecount.patch67
-rw-r--r--recipes/linux/linux-omap/0015-OMAPFB-remove-debug-print.patch25
-rw-r--r--recipes/linux/linux-omap/DSS2.diff23964
-rw-r--r--recipes/linux/linux-omap/beagleboard/defconfig188
-rw-r--r--recipes/linux/linux-omap/fix-clkrate-programming.diff57
-rw-r--r--recipes/linux/linux-omap/fix-dpll-m4.diff37
-rw-r--r--recipes/linux/linux-omap/fix-irq33.diff111
-rw-r--r--recipes/linux/linux-omap/mru-256MB.diff24
-rw-r--r--recipes/linux/linux-omap/mru-enable-overlay-optimalization.diff117
-rw-r--r--recipes/linux/linux-omap/mru-fix-display-panning.diff49
-rw-r--r--recipes/linux/linux-omap/mru-fix-timings.diff26
-rw-r--r--recipes/linux/linux-omap/mru-improve-pixclock-config.diff93
-rw-r--r--recipes/linux/linux-omap/mru-make-video-timings-selectable.diff312
-rw-r--r--recipes/linux/linux-omap/musb-support-high-bandwidth.patch.eml134
-rw-r--r--recipes/linux/linux-omap/oprofile-0.9.3.armv7.diff599
-rw-r--r--recipes/linux/linux-omap/strongly-ordered-memory.diff18
-rw-r--r--recipes/linux/linux-omap_2.6.29.bb40
-rw-r--r--recipes/linux/linux-omap_git.bb37
59 files changed, 136057 insertions, 21481 deletions
diff --git a/recipes/linux/linux-omap-2.6.29/0001-ASoC-Add-support-for-OMAP3-EVM.patch b/recipes/linux/linux-omap-2.6.29/0001-ASoC-Add-support-for-OMAP3-EVM.patch
new file mode 100644
index 0000000000..a76e96e444
--- /dev/null
+++ b/recipes/linux/linux-omap-2.6.29/0001-ASoC-Add-support-for-OMAP3-EVM.patch
@@ -0,0 +1,206 @@
+From c1dad0b6b434300ae64c902d11611c54c513ea10 Mon Sep 17 00:00:00 2001
+From: Anuj Aggarwal <anuj.aggarwal@ti.com>
+Date: Fri, 21 Nov 2008 17:41:03 +0530
+Subject: [PATCH] ASoC: Add support for OMAP3 EVM
+
+This patch adds ALSA SoC support for OMAP3 EVM using TWL4030 audio codec.
+
+Signed-off-by: Anuj Aggarwal <anuj.aggarwal@ti.com>
+---
+ sound/soc/omap/Kconfig | 8 +++
+ sound/soc/omap/Makefile | 3 +-
+ sound/soc/omap/omap3evm.c | 147 +++++++++++++++++++++++++++++++++++++++++++++
+ 3 files changed, 157 insertions(+), 1 deletions(-)
+ create mode 100644 sound/soc/omap/omap3evm.c
+
+diff --git a/sound/soc/omap/Kconfig b/sound/soc/omap/Kconfig
+index 0daeee4..deb6ba9 100644
+--- a/sound/soc/omap/Kconfig
++++ b/sound/soc/omap/Kconfig
+@@ -22,6 +22,14 @@ config SND_OMAP_SOC_OMAP3_BEAGLE
+ help
+ Say Y if you want to add support for SoC audio on the Beagleboard.
+
++config SND_OMAP_SOC_OMAP3EVM
++ tristate "SoC Audio support for OMAP3EVM board"
++ depends on SND_OMAP_SOC && MACH_OMAP3EVM
++ select SND_OMAP_SOC_MCBSP
++ select SND_SOC_TWL4030
++ help
++ Say Y if you want to add support for SoC audio on the omap3evm board.
++
+ config SND_OMAP_SOC_OSK5912
+ tristate "SoC Audio support for omap osk5912"
+ depends on SND_OMAP_SOC && MACH_OMAP_OSK
+diff --git a/sound/soc/omap/Makefile b/sound/soc/omap/Makefile
+index 4bae404..ef31c25 100644
+--- a/sound/soc/omap/Makefile
++++ b/sound/soc/omap/Makefile
+@@ -10,9 +10,10 @@ snd-soc-n810-objs := n810.o
+ snd-soc-omap3beagle-objs := omap3beagle.o
+ snd-soc-osk5912-objs := osk5912.o
+ snd-soc-overo-objs := overo.o
++snd-soc-omap3evm-objs := omap3evm.o
+
+ obj-$(CONFIG_SND_OMAP_SOC_N810) += snd-soc-n810.o
+ obj-$(CONFIG_SND_OMAP_SOC_OMAP3_BEAGLE) += snd-soc-omap3beagle.o
+ obj-$(CONFIG_SND_OMAP_SOC_OSK5912) += snd-soc-osk5912.o
+ obj-$(CONFIG_SND_OMAP_SOC_OVERO) += snd-soc-overo.o
+-
++obj-$(CONFIG_MACH_OMAP3EVM) += snd-soc-omap3evm.o
+diff --git a/sound/soc/omap/omap3evm.c b/sound/soc/omap/omap3evm.c
+new file mode 100644
+index 0000000..570af55
+--- /dev/null
++++ b/sound/soc/omap/omap3evm.c
+@@ -0,0 +1,147 @@
++/*
++ * omap3evm.c -- ALSA SoC support for OMAP3 EVM
++ *
++ * Author: Anuj Aggarwal <anuj.aggarwal@ti.com>
++ *
++ * Based on sound/soc/omap/beagle.c by Steve Sakoman
++ *
++ * Copyright (C) 2008 Texas Instruments, Incorporated
++ *
++ * This program is free software; you can redistribute it and/or modify it
++ * under the terms of the GNU General Public License as published by the
++ * Free Software Foundation version 2.
++ *
++ * This program is distributed "as is" WITHOUT ANY WARRANTY of any kind,
++ * whether express or implied; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
++ * General Public License for more details.
++ */
++
++#include <linux/clk.h>
++#include <linux/platform_device.h>
++#include <sound/core.h>
++#include <sound/pcm.h>
++#include <sound/soc.h>
++#include <sound/soc-dapm.h>
++
++#include <asm/mach-types.h>
++#include <mach/hardware.h>
++#include <mach/gpio.h>
++#include <mach/mcbsp.h>
++
++#include "omap-mcbsp.h"
++#include "omap-pcm.h"
++#include "../codecs/twl4030.h"
++
++static int omap3evm_hw_params(struct snd_pcm_substream *substream,
++ struct snd_pcm_hw_params *params)
++{
++ struct snd_soc_pcm_runtime *rtd = substream->private_data;
++ struct snd_soc_dai *codec_dai = rtd->dai->codec_dai;
++ struct snd_soc_dai *cpu_dai = rtd->dai->cpu_dai;
++ int ret;
++
++ /* Set codec DAI configuration */
++ ret = snd_soc_dai_set_fmt(codec_dai,
++ SND_SOC_DAIFMT_I2S |
++ SND_SOC_DAIFMT_NB_NF |
++ SND_SOC_DAIFMT_CBM_CFM);
++ if (ret < 0) {
++ printk(KERN_ERR "can't set codec DAI configuration\n");
++ return ret;
++ }
++
++ /* Set cpu DAI configuration */
++ ret = snd_soc_dai_set_fmt(cpu_dai,
++ SND_SOC_DAIFMT_I2S |
++ SND_SOC_DAIFMT_NB_NF |
++ SND_SOC_DAIFMT_CBM_CFM);
++ if (ret < 0) {
++ printk(KERN_ERR "can't set cpu DAI configuration\n");
++ return ret;
++ }
++
++ /* Set the codec system clock for DAC and ADC */
++ ret = snd_soc_dai_set_sysclk(codec_dai, 0, 26000000,
++ SND_SOC_CLOCK_IN);
++ if (ret < 0) {
++ printk(KERN_ERR "can't set codec system clock\n");
++ return ret;
++ }
++
++ return 0;
++}
++
++static struct snd_soc_ops omap3evm_ops = {
++ .hw_params = omap3evm_hw_params,
++};
++
++/* Digital audio interface glue - connects codec <--> CPU */
++static struct snd_soc_dai_link omap3evm_dai = {
++ .name = "TWL4030",
++ .stream_name = "TWL4030",
++ .cpu_dai = &omap_mcbsp_dai[0],
++ .codec_dai = &twl4030_dai,
++ .ops = &omap3evm_ops,
++};
++
++/* Audio machine driver */
++static struct snd_soc_machine snd_soc_machine_omap3evm = {
++ .name = "omap3evm",
++ .dai_link = &omap3evm_dai,
++ .num_links = 1,
++};
++
++/* Audio subsystem */
++static struct snd_soc_device omap3evm_snd_devdata = {
++ .machine = &snd_soc_machine_omap3evm,
++ .platform = &omap_soc_platform,
++ .codec_dev = &soc_codec_dev_twl4030,
++};
++
++static struct platform_device *omap3evm_snd_device;
++
++static int __init omap3evm_soc_init(void)
++{
++ int ret;
++
++ if (!machine_is_omap3evm()) {
++ pr_debug("Not OMAP3 EVM!\n");
++ return -ENODEV;
++ }
++ pr_info("OMAP3 EVM SoC init\n");
++
++ omap3evm_snd_device = platform_device_alloc("soc-audio", -1);
++ if (!omap3evm_snd_device) {
++ printk(KERN_ERR "Platform device allocation failed\n");
++ return -ENOMEM;
++ }
++
++ platform_set_drvdata(omap3evm_snd_device, &omap3evm_snd_devdata);
++ omap3evm_snd_devdata.dev = &omap3evm_snd_device->dev;
++ *(unsigned int *)omap3evm_dai.cpu_dai->private_data = 1; /* McBSP2 */
++
++ ret = platform_device_add(omap3evm_snd_device);
++ if (ret)
++ goto err1;
++
++ return 0;
++
++err1:
++ printk(KERN_ERR "Unable to add platform device\n");
++ platform_device_put(omap3evm_snd_device);
++
++ return ret;
++}
++
++static void __exit omap3evm_soc_exit(void)
++{
++ platform_device_unregister(omap3evm_snd_device);
++}
++
++module_init(omap3evm_soc_init);
++module_exit(omap3evm_soc_exit);
++
++MODULE_AUTHOR("Anuj Aggarwal <anuj.aggarwal@ti.com>");
++MODULE_DESCRIPTION("ALSA SoC OMAP3 EVM");
++MODULE_LICENSE("GPL");
+--
+1.5.6.5
+
diff --git a/recipes/linux/linux-omap-2.6.29/0001-This-merges-Steve-Kipisz-USB-EHCI-support.-He-star.patch b/recipes/linux/linux-omap-2.6.29/0001-This-merges-Steve-Kipisz-USB-EHCI-support.-He-star.patch
new file mode 100644
index 0000000000..d590f8ffb9
--- /dev/null
+++ b/recipes/linux/linux-omap-2.6.29/0001-This-merges-Steve-Kipisz-USB-EHCI-support.-He-star.patch
@@ -0,0 +1,146 @@
+From f8f10f496bce396416d7156da876222c6ce8c341 Mon Sep 17 00:00:00 2001
+From: Steven Kipisz <skipisz@beagleboard.org>
+Date: Wed, 9 Jan 2009 12:01:11 -0600
+Subject: [PATCH-USB] Omap3 beagleboard: add support for EHCI in revision C1 boards
+
+Signed-off-by: Jason Kridner <jkridner@beagleboard.org>
+---
+ arch/arm/mach-omap2/board-omap3beagle.c | 10 +---------
+ arch/arm/mach-omap2/usb-ehci.c | 4 +---
+ drivers/usb/host/ehci-omap.c | 26 ++++++++++++++++++++++++++
+ 3 files changed, 28 insertions(+), 12 deletions(-)
+
+diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c
+index fe97bab..de81153 100644
+--- a/arch/arm/mach-omap2/board-omap3beagle.c
++++ b/arch/arm/mach-omap2/board-omap3beagle.c
+@@ -140,15 +140,7 @@ static int beagle_twl_gpio_setup(struct device *dev,
+ * power switch and overcurrent detect
+ */
+
+- gpio_request(gpio + 1, "EHCI_nOC");
+- gpio_direction_input(gpio + 1);
+-
+- /* TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, active low) */
+- gpio_request(gpio + TWL4030_GPIO_MAX, "nEN_USB_PWR");
+- gpio_direction_output(gpio + TWL4030_GPIO_MAX, 1);
+-
+- /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */
+- gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1;
++ /* TODO: This needs to be modified to not rely on u-boot */
+
+ return 0;
+ }
+diff --git a/arch/arm/mach-omap2/usb-ehci.c b/arch/arm/mach-omap2/usb-ehci.c
+index 489439d..2c6305b 100644
+--- a/arch/arm/mach-omap2/usb-ehci.c
++++ b/arch/arm/mach-omap2/usb-ehci.c
+@@ -152,9 +152,7 @@ static void setup_ehci_io_mux(void)
+ void __init usb_ehci_init(void)
+ {
+ #if defined(CONFIG_USB_EHCI_HCD) || defined(CONFIG_USB_EHCI_HCD_MODULE)
+- /* Setup Pin IO MUX for EHCI */
+- if (cpu_is_omap34xx())
+- setup_ehci_io_mux();
++ /* TODO: Setup Pin IO MUX for EHCI - moved this temporarily to U-boot */
+
+ if (platform_device_register(&ehci_device) < 0) {
+ printk(KERN_ERR "Unable to register HS-USB (EHCI) device\n");
+
+diff --git a/drivers/usb/host/ehci-omap.c b/drivers/usb/host/ehci-omap.c
+index 1b3266c..8472996 100644
+--- a/drivers/usb/host/ehci-omap.c
++++ b/drivers/usb/host/ehci-omap.c
+@@ -48,16 +48,26 @@
+ * to get the PHY state machine in working state
+ */
+ #define EXTERNAL_PHY_RESET
++#ifdef CONFIG_MACH_OMAP3_BEAGLE
++#define EXT_PHY_RESET_GPIO_PORT2 (147)
++#else
+ #define EXT_PHY_RESET_GPIO_PORT1 (57)
+ #define EXT_PHY_RESET_GPIO_PORT2 (61)
++#endif
+ #define EXT_PHY_RESET_DELAY (10)
+
++#define PHY_STP_PULLUP_ENABLE (0x10)
++#define PHY_STP_PULLUP_DISABLE (0x90)
++
++
+ /* ISSUE2:
+ * USBHOST supports External charge pump PHYs only
+ * Use the VBUS from Port1 to power VBUS of Port2 externally
+ * So use Port2 as the working ULPI port
+ */
++#ifndef CONFIG_MACH_OMAP3_BEAGLE
+ #define VBUS_INTERNAL_CHARGEPUMP_HACK
++#endif
+
+ #endif /* CONFIG_OMAP_EHCI_PHY_MODE */
+
+@@ -225,14 +235,43 @@ static int omap_start_ehc(struct platform_device *dev, struct usb_hcd *hcd)
+
+ #ifdef EXTERNAL_PHY_RESET
+ /* Refer: ISSUE1 */
++#ifndef CONFIG_MACH_OMAP3_BEAGLE
+ gpio_request(EXT_PHY_RESET_GPIO_PORT1, "USB1 PHY reset");
+ gpio_direction_output(EXT_PHY_RESET_GPIO_PORT1, 0);
++#endif
+ gpio_request(EXT_PHY_RESET_GPIO_PORT2, "USB2 PHY reset");
+ gpio_direction_output(EXT_PHY_RESET_GPIO_PORT2, 0);
++ gpio_set_value(EXT_PHY_RESET_GPIO_PORT2, 0);
+ /* Hold the PHY in RESET for enough time till DIR is high */
+ udelay(EXT_PHY_RESET_DELAY);
+ #endif
+
++ /*
++ * The PHY register 0x7 - Interface Control register is
++ * configured to disable the integrated STP pull-up resistor
++ * used for interface protection.
++ *
++ * May not need to be here.
++ */
++ omap_writel((0x7 << EHCI_INSNREG05_ULPI_REGADD_SHIFT) |/* interface reg */
++ (2 << EHCI_INSNREG05_ULPI_OPSEL_SHIFT) |/* Write */
++ (1 << EHCI_INSNREG05_ULPI_PORTSEL_SHIFT) |/* Port1 */
++ (1 << EHCI_INSNREG05_ULPI_CONTROL_SHIFT) |/* Start */
++ (PHY_STP_PULLUP_DISABLE),
++ EHCI_INSNREG05_ULPI);
++
++ while (!(omap_readl(EHCI_INSNREG05_ULPI) & (1<<EHCI_INSNREG05_ULPI_CONTROL_SHIFT)));
++
++ /* Force PHY to HS */
++ omap_writel((0x4 << EHCI_INSNREG05_ULPI_REGADD_SHIFT) |/* function ctrl */
++ (2 << EHCI_INSNREG05_ULPI_OPSEL_SHIFT) |/* Write */
++ (1 << EHCI_INSNREG05_ULPI_PORTSEL_SHIFT) |/* Port1 */
++ (1 << EHCI_INSNREG05_ULPI_CONTROL_SHIFT) |/* Start */
++ (0x40),
++ EHCI_INSNREG05_ULPI);
++
++ while (!(omap_readl(EHCI_INSNREG05_ULPI) & (1<<EHCI_INSNREG05_ULPI_CONTROL_SHIFT)));
++
+ /* Configure TLL for 60Mhz clk for ULPI */
+ ehci_clocks->usbtll_fck_clk = clk_get(&dev->dev, USBHOST_TLL_FCLK);
+ if (IS_ERR(ehci_clocks->usbtll_fck_clk))
+@@ -307,7 +346,9 @@ static int omap_start_ehc(struct platform_device *dev, struct usb_hcd *hcd)
+ * Hold the PHY in RESET for enough time till PHY is settled and ready
+ */
+ udelay(EXT_PHY_RESET_DELAY);
++#ifndef CONFIG_MACH_OMAP3_BEAGLE
+ gpio_set_value(EXT_PHY_RESET_GPIO_PORT1, 1);
++#endif
+ gpio_set_value(EXT_PHY_RESET_GPIO_PORT2, 1);
+ #endif
+
+@@ -393,7 +434,9 @@ static void omap_stop_ehc(struct platform_device *dev, struct usb_hcd *hcd)
+
+
+ #ifdef EXTERNAL_PHY_RESET
++#ifndef CONFIG_MACH_OMAP3_BEAGLE
+ gpio_free(EXT_PHY_RESET_GPIO_PORT1);
++#endif
+ gpio_free(EXT_PHY_RESET_GPIO_PORT2);
+ #endif
+
+--
+1.6.0.4.790.gaa14a
diff --git a/recipes/linux/linux-omap-2.6.29/DSS2.diff b/recipes/linux/linux-omap-2.6.29/DSS2.diff
new file mode 100644
index 0000000000..17617548ca
--- /dev/null
+++ b/recipes/linux/linux-omap-2.6.29/DSS2.diff
@@ -0,0 +1,23964 @@
+ arch/arm/plat-omap/include/mach/omapfb.h | 398 -
+ b/Documentation/arm/OMAP/DSS | 311 +
+ b/arch/arm/configs/dss_omap3_beagle_defconfig | 1369 ++++
+ b/arch/arm/configs/dss_overo_defconfig | 1826 +++++
+ b/arch/arm/mach-omap1/board-nokia770.c | 2
+ b/arch/arm/mach-omap2/board-3430sdp.c | 218
+ b/arch/arm/mach-omap2/board-n800.c | 217
+ b/arch/arm/mach-omap2/board-omap3beagle.c | 91
+ b/arch/arm/mach-omap2/board-omap3evm.c | 203
+ b/arch/arm/mach-omap2/board-overo.c | 98
+ b/arch/arm/mach-omap2/io.c | 2
+ b/arch/arm/plat-omap/Makefile | 2
+ b/arch/arm/plat-omap/fb.c | 30
+ b/arch/arm/plat-omap/include/mach/display.h | 520 +
+ b/arch/arm/plat-omap/include/mach/vram.h | 33
+ b/arch/arm/plat-omap/include/mach/vrfb.h | 47
+ b/arch/arm/plat-omap/vram.c | 615 +
+ b/arch/arm/plat-omap/vrfb.c | 159
+ b/drivers/video/Kconfig | 1
+ b/drivers/video/Makefile | 1
+ b/drivers/video/omap/Kconfig | 5
+ b/drivers/video/omap/blizzard.c | 2
+ b/drivers/video/omap/dispc.c | 2
+ b/drivers/video/omap/hwa742.c | 2
+ b/drivers/video/omap/lcd_2430sdp.c | 2
+ b/drivers/video/omap/lcd_ams_delta.c | 2
+ b/drivers/video/omap/lcd_apollon.c | 2
+ b/drivers/video/omap/lcd_h3.c | 2
+ b/drivers/video/omap/lcd_h4.c | 3
+ b/drivers/video/omap/lcd_inn1510.c | 2
+ b/drivers/video/omap/lcd_inn1610.c | 2
+ b/drivers/video/omap/lcd_ldp.c | 2
+ b/drivers/video/omap/lcd_mipid.c | 2
+ b/drivers/video/omap/lcd_omap2evm.c | 2
+ b/drivers/video/omap/lcd_omap3beagle.c | 2
+ b/drivers/video/omap/lcd_omap3evm.c | 2
+ b/drivers/video/omap/lcd_osk.c | 2
+ b/drivers/video/omap/lcd_overo.c | 2
+ b/drivers/video/omap/lcd_p2.c | 2
+ b/drivers/video/omap/lcd_palmte.c | 2
+ b/drivers/video/omap/lcd_palmtt.c | 2
+ b/drivers/video/omap/lcd_palmz71.c | 3
+ b/drivers/video/omap/lcdc.c | 2
+ b/drivers/video/omap/omapfb_main.c | 2
+ b/drivers/video/omap/rfbi.c | 3
+ b/drivers/video/omap/sossi.c | 2
+ b/drivers/video/omap2/Kconfig | 3
+ b/drivers/video/omap2/Makefile | 4
+ b/drivers/video/omap2/displays/Kconfig | 32
+ b/drivers/video/omap2/displays/Makefile | 6
+ b/drivers/video/omap2/displays/ctrl-blizzard.c | 279
+ b/drivers/video/omap2/displays/panel-generic.c | 96
+ b/drivers/video/omap2/displays/panel-n800.c | 435 +
+ b/drivers/video/omap2/displays/panel-samsung-lte430wq-f0c.c | 108
+ b/drivers/video/omap2/displays/panel-sharp-ls037v7dw01.c | 112
+ b/drivers/video/omap2/dss/Kconfig | 89
+ b/drivers/video/omap2/dss/Makefile | 6
+ b/drivers/video/omap2/dss/core.c | 641 ++
+ b/drivers/video/omap2/dss/dispc.c | 2781 +++++++++
+ b/drivers/video/omap2/dss/display.c | 687 ++
+ b/drivers/video/omap2/dss/dpi.c | 379 +
+ b/drivers/video/omap2/dss/dsi.c | 3693 ++++++++++++
+ b/drivers/video/omap2/dss/dss.c | 345 +
+ b/drivers/video/omap2/dss/dss.h | 326 +
+ b/drivers/video/omap2/dss/manager.c | 463 +
+ b/drivers/video/omap2/dss/overlay.c | 587 +
+ b/drivers/video/omap2/dss/rfbi.c | 1304 ++++
+ b/drivers/video/omap2/dss/sdi.c | 245
+ b/drivers/video/omap2/dss/venc.c | 600 +
+ b/drivers/video/omap2/omapfb/Kconfig | 35
+ b/drivers/video/omap2/omapfb/Makefile | 2
+ b/drivers/video/omap2/omapfb/omapfb-ioctl.c | 656 ++
+ b/drivers/video/omap2/omapfb/omapfb-main.c | 1944 ++++++
+ b/drivers/video/omap2/omapfb/omapfb-sysfs.c | 371 +
+ b/drivers/video/omap2/omapfb/omapfb.h | 143
+ b/include/linux/omapfb.h | 418 +
+ 76 files changed, 22501 insertions(+), 490 deletions(-)
+diff --git a/Documentation/arm/OMAP/DSS b/Documentation/arm/OMAP/DSS
+new file mode 100644
+index 0000000..9e902a2
+--- /dev/null
++++ b/Documentation/arm/OMAP/DSS
+@@ -0,0 +1,311 @@
++OMAP2/3 Display Subsystem
++-------------------------
++
++This is an almost total rewrite of the OMAP FB driver in drivers/video/omap
++(let's call it DSS1). The main differences between DSS1 and DSS2 are DSI,
++TV-out and multiple display support, but there are lots of small improvements
++also.
++
++The DSS2 driver (omapdss module) is in arch/arm/plat-omap/dss/, and the FB,
++panel and controller drivers are in drivers/video/omap2/. DSS1 and DSS2 live
++currently side by side, you can choose which one to use.
++
++Features
++--------
++
++Working and tested features include:
++
++- MIPI DPI (parallel) output
++- MIPI DSI output in command mode
++- MIPI DBI (RFBI) output
++- SDI output
++- TV output
++- All pieces can be compiled as a module or inside kernel
++- Use DISPC to update any of the outputs
++- Use CPU to update RFBI or DSI output
++- OMAP DISPC planes
++- RGB16, RGB24 packed, RGB24 unpacked