diff options
author | OpenEmbedded Project <openembedded-devel@lists.openembedded.org> | 2008-05-06 13:23:18 +0000 |
---|---|---|
committer | OpenEmbedded Project <openembedded-devel@lists.openembedded.org> | 2008-05-06 13:23:18 +0000 |
commit | af3d7051e4e2263b884561d70b863374872a9dfd (patch) | |
tree | 1aa95b2bc02b315efb729bf1f414661441191aa5 /packages/linux/linux-2.6.25/cm-x270/0005-add-display-set-default-16bpp.patch | |
parent | 60c0a0d84ac46b7e45a976f7985490caf6eeefa0 (diff) | |
parent | 706a6e2b82d1ecab8f3301b2f82b3c491d203dcf (diff) |
merge of 'f24ed430bf3ceb0d538a87543ba12756657e820e'
and 'f9a7308abb2bdd098705726bcaf19639473187de'
Diffstat (limited to 'packages/linux/linux-2.6.25/cm-x270/0005-add-display-set-default-16bpp.patch')
-rw-r--r-- | packages/linux/linux-2.6.25/cm-x270/0005-add-display-set-default-16bpp.patch | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/packages/linux/linux-2.6.25/cm-x270/0005-add-display-set-default-16bpp.patch b/packages/linux/linux-2.6.25/cm-x270/0005-add-display-set-default-16bpp.patch new file mode 100644 index 0000000000..b16b7e9149 --- /dev/null +++ b/packages/linux/linux-2.6.25/cm-x270/0005-add-display-set-default-16bpp.patch @@ -0,0 +1,82 @@ +From a70bd453457fe59f87ec1c06fbf49ab56dc71008 Mon Sep 17 00:00:00 2001 +From: Cliff Brake <cbrake@bec-systems.com> +Date: Wed, 27 Feb 2008 16:44:42 -0500 +Subject: [PATCH] add-display-set-default-16bpp + +--- + arch/arm/mach-pxa/cm-x270.c | 31 +++++++++++++++++++++++++++++-- + 1 files changed, 29 insertions(+), 2 deletions(-) + +diff --git a/arch/arm/mach-pxa/cm-x270.c b/arch/arm/mach-pxa/cm-x270.c +index 0487aee..1aec199 100644 +--- a/arch/arm/mach-pxa/cm-x270.c ++++ b/arch/arm/mach-pxa/cm-x270.c +@@ -259,6 +259,7 @@ static struct map_desc cmx270_io_desc[] __initdata = { + #define MTYPE_CRT800x600 3 + #define MTYPE_TFT320x240 6 + #define MTYPE_STN640x480 7 ++#define MTYPE_TFT640x480_SHARP 8 + + static struct pxafb_mode_info generic_stn_320x240_mode = { + .pixclock = 76923, +@@ -289,7 +290,7 @@ static struct pxafb_mach_info generic_stn_320x240 = { + + static struct pxafb_mode_info generic_tft_640x480_mode = { + .pixclock = 38461, +- .bpp = 8, ++ .bpp = 16, + .xres = 640, + .yres = 480, + .hsync_len = 60, +@@ -315,7 +316,7 @@ static struct pxafb_mach_info generic_tft_640x480 = { + + static struct pxafb_mode_info generic_crt_640x480_mode = { + .pixclock = 38461, +- .bpp = 8, ++ .bpp = 16, + .xres = 640, + .yres = 480, + .hsync_len = 63, +@@ -417,6 +418,29 @@ static struct pxafb_mach_info generic_stn_640x480 = { + .cmap_static = 0, + }; + ++ ++static struct pxafb_mode_info sharp_vga_tft_mode = { ++ .pixclock = 38461, ++ .bpp = 16, ++ .xres = 640, ++ .yres = 480, ++ .hsync_len = 60, ++ .vsync_len = 2, ++ .left_margin = 72, ++ .upper_margin = 32, ++ .right_margin = 72, ++ .lower_margin = 10, ++ .sync = 0, ++}; ++ ++static struct pxafb_mach_info sharp_vga_tft = { ++ .modes = &sharp_vga_tft_mode, ++ .num_modes = 1, ++ .lccr0 = (LCCR0_PAS), ++ .lccr3 = (LCCR3_PixClkDiv(0x01) | ++ LCCR3_Acb(0xff)), ++}; ++ + static struct pxafb_mach_info *cmx270_display = &generic_crt_640x480; + + static int __init cmx270_set_display(char *str) +@@ -438,6 +462,9 @@ static int __init cmx270_set_display(char *str) + case MTYPE_TFT320x240: + cmx270_display = &generic_tft_320x240; + break; ++ case MTYPE_TFT640x480_SHARP: ++ cmx270_display = &sharp_vga_tft; ++ break; + case MTYPE_STN640x480: + cmx270_display = &generic_stn_640x480; + break; +-- +1.5.4.rc4 + |