[oe-commits] org.oe.dev linux-omap: a new recipe to build omap1, omap2 and omap3 kernels

koen commit oe at amethyst.openembedded.net
Thu Sep 4 16:40:45 UTC 2008


linux-omap: a new recipe to build omap1, omap2 and omap3 kernels

Author: koen at openembedded.org
Branch: org.openembedded.dev
Revision: c4b75814a105dea9e200333c2a94cf32a407c75d
ViewMTN: http://monotone.openembedded.org/revision/info/c4b75814a105dea9e200333c2a94cf32a407c75d
Files:
1
packages/linux/linux-omap
packages/linux/linux-omap/beagleboard
packages/linux/linux-omap/omap1710h3
packages/linux/linux-omap/omap2420h4
packages/linux/linux-omap/omap2430sdp
packages/linux/linux-omap/omap3evm
packages/linux/linux-omap/omap5912osk
packages/linux/linux-omap/000-mru-make-video-mode-selcatable.diff
packages/linux/linux-omap/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch
packages/linux/linux-omap/001-mru-enable-overlay.diff
packages/linux/linux-omap/001-sakoman-twl4030-asoc.diff
packages/linux/linux-omap/002-mru-set-default-800x600.diff
packages/linux/linux-omap/003-mru-omapfb-more-video-modes.diff
packages/linux/linux-omap/004-mru-export-omapfb-register-panel.diff
packages/linux/linux-omap/005-mru-add-omapfb-unregister-panel.diff
packages/linux/linux-omap/006-mru-lcd-as-modules.diff
packages/linux/linux-omap/007-mru-omapfb-as-module.diff
packages/linux/linux-omap/008-mru-lcd-omap3beagle-license.diff
packages/linux/linux-omap/009-mru-unregister-beagle-lcd.diff
packages/linux/linux-omap/01-fix-timing-print.diff
packages/linux/linux-omap/010-mru-fix-video-mode-param.diff
packages/linux/linux-omap/02-set-clkseld11.diff
packages/linux/linux-omap/03-enable-overlay-opt.diff
packages/linux/linux-omap/04-use-pcd.diff
packages/linux/linux-omap/05-fix-display-panning.diff
packages/linux/linux-omap/06-ensure-fclk.diff
packages/linux/linux-omap/07-set-burst-size.diff
packages/linux/linux-omap/16bpp.patch
packages/linux/linux-omap/4bitmmc.diff
packages/linux/linux-omap/cache-display-fix.patch
packages/linux/linux-omap/mru-clocks1.diff
packages/linux/linux-omap/mru-clocks2.diff
packages/linux/linux-omap/mru-clocks3.diff
packages/linux/linux-omap/musb-dmafix.patch
packages/linux/linux-omap/no-cortex-deadlock.patch
packages/linux/linux-omap/no-empty-flash-warnings.patch
packages/linux/linux-omap/no-harry-potter.diff
packages/linux/linux-omap/omap-2430-lcd.patch
packages/linux/linux-omap/oprofile-0.9.3.armv7.diff
packages/linux/linux-omap/read_die_ids.patch
packages/linux/linux-omap/soc.patch
packages/linux/linux-omap/timer-suppression.patch
packages/linux/linux-omap/touchscreen.patch
packages/linux/linux-omap_git.bb
Diffs:

#
# mt diff -rfc6357886c17e9b8e361a250e320012809918d2b -rc4b75814a105dea9e200333c2a94cf32a407c75d
#
#
#
# add_dir "packages/linux/linux-omap"
# 
# add_dir "packages/linux/linux-omap/beagleboard"
# 
# add_dir "packages/linux/linux-omap/omap1710h3"
# 
# add_dir "packages/linux/linux-omap/omap2420h4"
# 
# add_dir "packages/linux/linux-omap/omap2430sdp"
# 
# add_dir "packages/linux/linux-omap/omap3evm"
# 
# add_dir "packages/linux/linux-omap/omap5912osk"
# 
# add_file "packages/linux/linux-omap/000-mru-make-video-mode-selcatable.diff"
#  content [c4b780e0a258967170a7f36639d25ce7069ea346]
# 
# add_file "packages/linux/linux-omap/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch"
#  content [c8f4b8935cd2abedc7760cf9594494dc4faa445c]
# 
# add_file "packages/linux/linux-omap/001-mru-enable-overlay.diff"
#  content [3ca83c969d54141ad5d2f289993a79b4262a1f3a]
# 
# add_file "packages/linux/linux-omap/001-sakoman-twl4030-asoc.diff"
#  content [51aebf8df24e9c29c4586fccec61e994f4b2af1c]
# 
# add_file "packages/linux/linux-omap/002-mru-set-default-800x600.diff"
#  content [051f930d796d87963bbc111bca2462ff6e1f25db]
# 
# add_file "packages/linux/linux-omap/003-mru-omapfb-more-video-modes.diff"
#  content [17fcb07559ab38899b487b7961977e51d1d9186a]
# 
# add_file "packages/linux/linux-omap/004-mru-export-omapfb-register-panel.diff"
#  content [ab423e30910b5218298f41059241bad0487f9a79]
# 
# add_file "packages/linux/linux-omap/005-mru-add-omapfb-unregister-panel.diff"
#  content [b725f60aa97d6a06e5966d1cf2d1ddc7adf27a97]
# 
# add_file "packages/linux/linux-omap/006-mru-lcd-as-modules.diff"
#  content [8ec456960f01374052c7f2289933ef6152a86f06]
# 
# add_file "packages/linux/linux-omap/007-mru-omapfb-as-module.diff"
#  content [d75b8de95471124af250f1b7edb8e07c2d16d2c0]
# 
# add_file "packages/linux/linux-omap/008-mru-lcd-omap3beagle-license.diff"
#  content [9bc52f527b5d81e96fda611c7ff0d9129661c5e0]
# 
# add_file "packages/linux/linux-omap/009-mru-unregister-beagle-lcd.diff"
#  content [4cb98f904099b1fc0a4044d04886ab85ee01455d]
# 
# add_file "packages/linux/linux-omap/01-fix-timing-print.diff"
#  content [578467287022f996cc9d3299955710ffec11630b]
# 
# add_file "packages/linux/linux-omap/010-mru-fix-video-mode-param.diff"
#  content [2ada9e6c6e3332479309ed51f429cf2b995c6511]
# 
# add_file "packages/linux/linux-omap/02-set-clkseld11.diff"
#  content [25293160c17c02f86cea5ad77f502d4e5dc589a0]
# 
# add_file "packages/linux/linux-omap/03-enable-overlay-opt.diff"
#  content [c9d93591d917a914510f918b6537229154b51ab6]
# 
# add_file "packages/linux/linux-omap/04-use-pcd.diff"
#  content [eb5be9105f8c9f513ac8f5805509fd1f699d7217]
# 
# add_file "packages/linux/linux-omap/05-fix-display-panning.diff"
#  content [38ebbe5406926e875c19096f7ed74df898888fb4]
# 
# add_file "packages/linux/linux-omap/06-ensure-fclk.diff"
#  content [06f7d37a0c0ba2e57774a439c3be844b0a0ec5b6]
# 
# add_file "packages/linux/linux-omap/07-set-burst-size.diff"
#  content [7503ac6e8f68204349b8460ad5f3ce695eb28162]
# 
# add_file "packages/linux/linux-omap/16bpp.patch"
#  content [c1c18995aff8b6042396a23ef7d5dfb24d149444]
# 
# add_file "packages/linux/linux-omap/4bitmmc.diff"
#  content [57dfde38a6120c2956bfd101624a34a3963f8b00]
# 
# add_file "packages/linux/linux-omap/cache-display-fix.patch"
#  content [04206ad49253fe3aeb6bc0d87bec3b64f092233c]
# 
# add_file "packages/linux/linux-omap/mru-clocks1.diff"
#  content [0e87d3813fc787fe923b5d34a89181009743cc11]
# 
# add_file "packages/linux/linux-omap/mru-clocks2.diff"
#  content [639a7c61d5b83da14414233125946adbfd4ccb1d]
# 
# add_file "packages/linux/linux-omap/mru-clocks3.diff"
#  content [0ef415fc9374c8cd2d596f391dbd90b7e6578930]
# 
# add_file "packages/linux/linux-omap/musb-dmafix.patch"
#  content [d0e976935fa535c1452f7db405786e427c5ebd8a]
# 
# add_file "packages/linux/linux-omap/no-cortex-deadlock.patch"
#  content [28f1af7e540a06b7ea6934530451b6af1bfcf755]
# 
# add_file "packages/linux/linux-omap/no-empty-flash-warnings.patch"
#  content [99ffef3f530d6c960ed9d74f0993325b3d153424]
# 
# add_file "packages/linux/linux-omap/no-harry-potter.diff"
#  content [ed839a9f2631cfb7bfc8a8b341ca783a9e7f1c0c]
# 
# add_file "packages/linux/linux-omap/omap-2430-lcd.patch"
#  content [2f8c5ea918ed5d423562462babce0fea7c1fe9e4]
# 
# add_file "packages/linux/linux-omap/oprofile-0.9.3.armv7.diff"
#  content [f95aad9c8468dfa65402aaf5a98944923e44625e]
# 
# add_file "packages/linux/linux-omap/read_die_ids.patch"
#  content [0862bf2e52bd583da7567a0fa1e076d5f3f6240d]
# 
# add_file "packages/linux/linux-omap/soc.patch"
#  content [c3c011acbed072183328d636c1578f74bb59fde3]
# 
# add_file "packages/linux/linux-omap/timer-suppression.patch"
#  content [f804af7d04bcc598a9d1e5245cf3a4a30f9e9b34]
# 
# add_file "packages/linux/linux-omap/touchscreen.patch"
#  content [1f789de7949218132176e34fc3d33dcb0ae5e587]
# 
# add_file "packages/linux/linux-omap_git.bb"
#  content [9ae7b2e6c1ab82e5eb2c90b57f90c525f7f15652]
#
============================================================
--- packages/linux/linux-omap/000-mru-make-video-mode-selcatable.diff	c4b780e0a258967170a7f36639d25ce7069ea346
+++ packages/linux/linux-omap/000-mru-make-video-mode-selcatable.diff	c4b780e0a258967170a7f36639d25ce7069ea346
@@ -0,0 +1,155 @@
+From: Mans Rullgard <mans at mansr.com>
+Date: Mon, 18 Aug 2008 22:55:09 +0000 (+0100)
+Subject: OMAP: Make video mode commandline-selectable from pre-defined list
+X-Git-Tag: beagle-9
+X-Git-Url: http://git.mansr.com/?p=linux-omap;a=commitdiff_plain;h=c76a61167997a1dc680c421b1cdb753dfd492b0a
+
+OMAP: Make video mode commandline-selectable from pre-defined list
+
+This adds a (small) list of video modes and allows one to be
+selected with video=omapfb:mode:name on the command line,
+overriding the defaults from lcd_*.c.
+
+Signed-off-by: Mans Rullgard <mans at mansr.com>
+---
+
+diff --git a/arch/arm/plat-omap/include/mach/omapfb.h b/arch/arm/plat-omap/include/mach/omapfb.h
+index a4a84f3..92e9ffd 100644
+--- a/arch/arm/plat-omap/include/mach/omapfb.h
++++ b/arch/arm/plat-omap/include/mach/omapfb.h
+@@ -192,6 +192,20 @@ enum omapfb_update_mode {
+ 
+ struct omapfb_device;
+ 
++struct video_mode {
++	const char	*name;
++	int		x_res, y_res;
++	int		pixel_clock;	/* In kHz */
++	int		hsw;		/* Horizontal synchronization
++					   pulse width */
++	int		hfp;		/* Horizontal front porch */
++	int		hbp;		/* Horizontal back porch */
++	int		vsw;		/* Vertical synchronization
++					   pulse width */
++	int		vfp;		/* Vertical front porch */
++	int		vbp;		/* Vertical back porch */
++};
++
+ struct lcd_panel {
+ 	const char	*name;
+ 	int		config;		/* TFT/STN, signal inversion */
+diff --git a/drivers/video/omap/omapfb_main.c b/drivers/video/omap/omapfb_main.c
+index 24242b9..f2229b1 100644
+--- a/drivers/video/omap/omapfb_main.c
++++ b/drivers/video/omap/omapfb_main.c
+@@ -40,6 +40,7 @@ static unsigned long	def_vxres;
+ static unsigned long	def_vyres;
+ static unsigned int	def_rotate;
+ static unsigned int	def_mirror;
++static int		def_mode = -1;
+ 
+ #ifdef CONFIG_FB_OMAP_MANUAL_UPDATE
+ static int		manual_update = 1;
+@@ -80,6 +81,57 @@ static struct caps_table_struct color_caps[] = {
+ 	{ 1 << OMAPFB_COLOR_YUY422,	"YUY422", },
+ };
+ 
++static const struct video_mode video_modes[] = {
++	{
++		.name 		= "1280x720 at 50",
++		.x_res		= 1280,
++		.y_res		= 720,
++		.hfp		= 440,
++		.hsw		= 40,
++		.hbp		= 220,
++		.vfp		= 20,
++		.vsw		= 5,
++		.vbp		= 5,
++		.pixel_clock	= 74250,
++	},
++	{
++		.name		= "1280x720 at 60",
++		.x_res		= 1280,
++		.y_res		= 720,
++		.hfp		= 110,
++		.hsw		= 40,
++		.hbp		= 220,
++		.vfp		= 20,
++		.vsw		= 5,
++		.vbp		= 5,
++		.pixel_clock	= 74250,
++	},
++	{
++		.name		= "1920x1080 at 24",
++		.x_res		= 1920,
++		.y_res		= 1080,
++		.hfp		= 148,
++		.hsw		= 44,
++		.hbp		= 638,
++		.vfp		= 36,
++		.vsw		= 5,
++		.vbp		= 4,
++		.pixel_clock	= 74160,
++	},
++	{
++		.name		= "1920x1080 at 25",
++		.x_res		= 1920,
++		.y_res		= 1080,
++		.hfp		= 148,
++		.hsw		= 44,
++		.hbp		= 528,
++		.vfp		= 36,
++		.vsw		= 5,
++		.vbp		= 4,
++		.pixel_clock	= 74250,
++	}
++};
++
+ /*
+  * ---------------------------------------------------------------------------
+  * LCD panel
+@@ -1711,6 +1763,18 @@ static int omapfb_do_probe(struct platform_device *pdev,
+ 		goto cleanup;
+ 	}
+ 
++	if (def_mode != -1) {
++		fbdev->panel->x_res	= video_modes[def_mode].x_res;
++		fbdev->panel->y_res	= video_modes[def_mode].y_res;
++		fbdev->panel->pixel_clock = video_modes[def_mode].pixel_clock;
++		fbdev->panel->hsw	= video_modes[def_mode].hsw;
++		fbdev->panel->hfp	= video_modes[def_mode].hfp;
++		fbdev->panel->hbp	= video_modes[def_mode].hbp;
++		fbdev->panel->vsw	= video_modes[def_mode].vsw;
++		fbdev->panel->vfp	= video_modes[def_mode].vfp;
++		fbdev->panel->vbp	= video_modes[def_mode].vbp;
++	}
++
+ 	r = fbdev->panel->init(fbdev->panel, fbdev);
+ 	if (r)
+ 		goto cleanup;
+@@ -1867,6 +1931,16 @@ static struct platform_driver omapfb_driver = {
+ 	},
+ };
+ 
++static int __init omapfb_find_mode(char *mode)
++{
++	int i;
++
++	for (i = 0; i < sizeof(video_modes)/sizeof(video_modes[0]); i++)
++		if (!strcmp(mode, video_modes[i].name))
++			return i;
++	return -1;
++}
++
+ #ifndef MODULE
+ 
+ /* Process kernel command line parameters */
+@@ -1915,6 +1989,8 @@ static int __init omapfb_setup(char *options)
+ 			def_mirror = (simple_strtoul(this_opt + 7, NULL, 0));
+ 		else if (!strncmp(this_opt, "manual_update", 13))
+ 			manual_update = 1;
++		else if (!strncmp(this_opt, "mode:", 5))
++			def_mode = omapfb_find_mode(this_opt + 5);
+ 		else {
+ 			pr_debug("omapfb: invalid option\n");
+ 			r = -1;
============================================================
--- packages/linux/linux-omap/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch	c8f4b8935cd2abedc7760cf9594494dc4faa445c
+++ packages/linux/linux-omap/0001-ASoC-OMAP-Add-basic-support-for-OMAP34xx-in-McBSP.patch	c8f4b8935cd2abedc7760cf9594494dc4faa445c
@@ -0,0 +1,55 @@
+From a1dbb6dd28e9815a307b87b8d96dcf371d6cfd58 Mon Sep 17 00:00:00 2001
+From: Jarkko Nikula <jarkko.nikula at nokia.com>
+Date: Mon, 19 May 2008 13:24:41 +0300
+Subject: [PATCH] ASoC: OMAP: Add basic support for OMAP34xx in McBSP DAI driver
+
+This adds support for OMAP34xx McBSP port 1 and 2.
+
+Signed-off-by: Jarkko Nikula <jarkko.nikula at nokia.com>
+---
+ sound/soc/omap/omap-mcbsp.c |   20 +++++++++++++++++++-
+ 1 files changed, 19 insertions(+), 1 deletions(-)
+
+diff --git a/sound/soc/omap/omap-mcbsp.c b/sound/soc/omap/omap-mcbsp.c
+index 40d87e6..8e6ec9d 100644
+--- a/sound/soc/omap/omap-mcbsp.c
++++ b/sound/soc/omap/omap-mcbsp.c
+@@ -99,6 +99,21 @@ static const unsigned long omap2420_mcbsp_port[][2] = {
+ static const int omap2420_dma_reqs[][2] = {};
+ static const unsigned long omap2420_mcbsp_port[][2] = {};
+ #endif
++#if defined(CONFIG_ARCH_OMAP34XX)
++static const int omap34xx_dma_reqs[][2] = {
++	{ OMAP24XX_DMA_MCBSP1_TX, OMAP24XX_DMA_MCBSP1_RX },
++	{ OMAP24XX_DMA_MCBSP2_TX, OMAP24XX_DMA_MCBSP2_RX },
++};
++static const unsigned long omap34xx_mcbsp_port[][2] = {
++	{ OMAP34XX_MCBSP1_BASE + OMAP_MCBSP_REG_DXR2,
++	  OMAP34XX_MCBSP1_BASE + OMAP_MCBSP_REG_DRR2 },
++	{ OMAP34XX_MCBSP2_BASE + OMAP_MCBSP_REG_DXR2,
++	  OMAP34XX_MCBSP2_BASE + OMAP_MCBSP_REG_DRR2 },
++};
++#else
++static const int omap34xx_dma_reqs[][2] = {};
++static const unsigned long omap34xx_mcbsp_port[][2] = {};
++#endif
+ 
+ static int omap_mcbsp_dai_startup(struct snd_pcm_substream *substream)
+ {
+@@ -169,9 +184,12 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream,
+ 	} else if (cpu_is_omap2420()) {
+ 		dma = omap2420_dma_reqs[bus_id][substream->stream];
+ 		port = omap2420_mcbsp_port[bus_id][substream->stream];
++	} else if (cpu_is_omap343x()) {
++		dma = omap34xx_dma_reqs[bus_id][substream->stream];
++		port = omap34xx_mcbsp_port[bus_id][substream->stream];
+ 	} else {
+ 		/*
+-		 * TODO: Add support for 2430 and 3430
++		 * TODO: Add support for 2430
+ 		 */
+ 		return -ENODEV;
+ 	}
+-- 
+1.5.5.1
+
============================================================
--- packages/linux/linux-omap/001-mru-enable-overlay.diff	3ca83c969d54141ad5d2f289993a79b4262a1f3a
+++ packages/linux/linux-omap/001-mru-enable-overlay.diff	3ca83c969d54141ad5d2f289993a79b4262a1f3a
@@ -0,0 +1,113 @@
+From: Mans Rullgard <mans at mansr.com>
+Date: Thu, 28 Aug 2008 21:20:39 +0000 (+0100)
+Subject: OMAP: Enable overlay optimisation when possible
+X-Git-Url: http://git.mansr.com/?p=linux-omap;a=commitdiff_plain;h=5a7378bb691e76ce247f39f79e1a928166f1aed9
+
+OMAP: Enable overlay optimisation when possible
+---
+
+diff --git a/drivers/video/omap/dispc.c b/drivers/video/omap/dispc.c
+index 7c525f5..1d56ee0 100644
+--- a/drivers/video/omap/dispc.c
++++ b/drivers/video/omap/dispc.c
+@@ -315,6 +315,60 @@ void omap_dispc_enable_digit_out(int enable)
+ }
+ EXPORT_SYMBOL(omap_dispc_enable_digit_out);
+ 
++#define MIN(a, b) ((a)<(b)?(a):(b))
++#define MAX(a, b) ((a)>(b)?(a):(b))
++
++static void setup_overlay_opt(void)
++{
++	struct fb_info **fbi = dispc.fbdev->fb_info;
++	struct omapfb_plane_struct *gfx, *vid;
++	struct fb_var_screeninfo *gvar;
++	unsigned gx, gx2, gy, gy2, gw, gh;
++	unsigned vx, vx2, vy, vy2, vw, vh;
++	unsigned bpp, skip;
++	static unsigned last_skip;
++
++	if (!fbi[0] || !fbi[1])
++		return;
++
++	gfx = fbi[0]->par;
++	vid = fbi[1]->par;
++	gvar = &fbi[0]->var;
++
++	gx = gfx->info.pos_x;
++	gy = gfx->info.pos_y;
++	gw = gfx->info.out_width;
++	gh = gfx->info.out_height;
++	vx = vid->info.pos_x;
++	vy = vid->info.pos_y;
++	vw = vid->info.out_width;
++	vh = vid->info.out_height;
++	gx2 = gx + gw;
++	gy2 = gy + gh;
++	vx2 = vx + vw;
++	vy2 = vy + vh;
++	bpp = gvar->bits_per_pixel / 8;
++
++	if (!gfx->info.enabled || !vid->info.enabled ||
++	    dispc.color_key.key_type != OMAPFB_COLOR_KEY_DISABLED) {
++		skip = 0;
++	} else if (vx <= gx && vx2 >= gx2) {
++		unsigned y = MIN(gy2, vy2) - MAX(gy, vy);
++		skip = y * gvar->xres_virtual * bpp;
++	} else if (vx <= gx || vx2 >= gx2) {
++		unsigned x = MIN(gx2, vx2) - MAX(gx, vx);
++		skip = x * bpp;
++	} else {
++		skip = vw * bpp + 1;
++	}
++
++	if (skip != last_skip) {
++		last_skip = skip;
++		dispc_write_reg(DISPC_GFX_WINDOW_SKIP, skip);
++		MOD_REG_FLD(DISPC_CONTROL, 1<<12, !!skip<<12);
++	}
++}
++
+ static inline int _setup_plane(int plane, int channel_out,
+ 				  u32 paddr, int screen_width,
+ 				  int pos_x, int pos_y, int width, int height,
+@@ -437,6 +491,9 @@ static inline int _setup_plane(int plane, int channel_out,
+ 
+ 	dispc_write_reg(ri_reg[plane], (screen_width - width) * bpp / 8 + 1);
+ 
++	if (plane < 2)
++		setup_overlay_opt();
++
+ 	MOD_REG_FLD(DISPC_CONTROL, 1<<5, 1<<5);
+ 
+ 	return height * screen_width * bpp / 8;
+@@ -586,13 +643,19 @@ static int omap_dispc_enable_plane(int plane, int enable)
+ 	const u32 at_reg[] = { DISPC_GFX_ATTRIBUTES,
+ 				DISPC_VID1_BASE + DISPC_VID_ATTRIBUTES,
+ 				DISPC_VID2_BASE + DISPC_VID_ATTRIBUTES };
+-	unsigned overlay_opt = plane & !!enable & !dispc.color_key.key_type;
++	struct omapfb_plane_struct *pi;
++
+ 	if ((unsigned int)plane > dispc.mem_desc.region_cnt)
+ 		return -EINVAL;
+ 
++	pi = dispc.fbdev->fb_info[plane]->par;
++	pi->info.enabled = enable;
++
+ 	enable_lcd_clocks(1);
+ 	MOD_REG_FLD(at_reg[plane], 1, enable ? 1 : 0);
+-	MOD_REG_FLD(DISPC_CONTROL, 1<<12 | 1<<5, overlay_opt<<12 | 1<<5);
++	if (plane < 2)
++		setup_overlay_opt();
++	MOD_REG_FLD(DISPC_CONTROL, 1<<5, 1<<5);
+ 	enable_lcd_clocks(0);
+ 
+ 	return 0;
+@@ -636,6 +699,7 @@ static int omap_dispc_set_color_key(struct omapfb_color_key *ck)
+ 	if (val != 0)
+ 		dispc_write_reg(tr_reg, ck->trans_key);
+ 	dispc_write_reg(df_reg, ck->background);
++	setup_overlay_opt();
+ 	enable_lcd_clocks(0);
+ 
+ 	dispc.color_key = *ck;
============================================================
--- packages/linux/linux-omap/001-sakoman-twl4030-asoc.diff	51aebf8df24e9c29c4586fccec61e994f4b2af1c
+++ packages/linux/linux-omap/001-sakoman-twl4030-asoc.diff	51aebf8df24e9c29c4586fccec61e994f4b2af1c
@@ -0,0 +1,875 @@
+From: Steve Sakoman <steve at sakoman.com>
+Date: Thu, 4 Sep 2008 04:32:11 +0000 (-0700)
+Subject: SOUND: SOC: CODECS: Add support for the TWL4030 audio codec
+X-Git-Url: http://www.sakoman.net/cgi-bin/gitweb.cgi?p=linux-omap-2.6.git;a=commitdiff_plain;h=16fc70d77268043edb76946e86a3d776bad26a45
+
+SOUND: SOC: CODECS: Add support for the TWL4030 audio codec
+---
+
+diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
+index 1db04a2..2f00e1e 100644
+--- a/sou%s
>>> DIFF TRUNCATED @ 16K






More information about the Openembedded-commits mailing list