Skip to contentSkip to conversation

OMAP: 2430SDP: Support LCD display as a FB device

PATCH In review Hunyue Yau 6 participants 10 messages May 25, 2007 – May 26, 2007

Subsystems (4)
lore
Share & tools
lore

Hunyue Yau

author
#0 lore raw

PATCH 1/1 OMAP: 2430SDP: Support LCD display as a FB device

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

---
diff -Nurd --exclude=Image --exclude=uImage --exclude zImage --exclude vmlinux --exclude System.map --exclude Module.symvers --exclude .version --exclude asm-offsets.h --exclude mach-types.h --exclude .config --exclude .config.old --exclude bzImage --exclude autoconf.h --exclude keywords.c --exclude 'lex.*' --exclude parse.c --exclude parse.h --exclude 'zconf.*' --exclude '*.d' --exclude auto.conf --exclude kernel.release --exclude compile.h --exclude utsrelease.h --exclude version.h --exclude crc32table.h --exclude consolemap_deftbl.c --exclude defkeymap.c --exclude clut_vga16.c --exclude 'logo_*.c' --exclude '*.tmp' --exclude '.tmp_*' --exclude '.missing-*' --exclude '*.gz' --exclude='vmlinux.*' --exclude '*.s' --exclude='*.o' --exclude='*.o.cmd' --exclude '*.a' --exclude '*.ko' --exclude '*.cmd' --exclude '*.mod.c' linux-omap-2.6.orig/arch/arm/mach-omap2/board-2430sdp.c linux-omap-2.6
/arch/arm/mach-omap2/board-2430sdp.c

arch/arm/mach-omap2/board-2430sdp.c +11 -0
@@ -113,6 +113,11 @@
 	},
 };
 
+static struct platform_device sdp2430_lcd_device = {
+	.name		= "sdp2430_lcd",
+	.id		= -1,
+};
+
 static struct platform_device sdp2430_smc91x_device = {
 	.name		= "smc91x",
 	.id		= -1,
@@ -123,6 +128,7 @@
 static struct platform_device *sdp2430_devices[] __initdata = {
 	&sdp2430_smc91x_device,
 	&sdp2430_flash_device,
+	&sdp2430_lcd_device,
 };
 
 static struct tsc2046_platform_data tsc2046_config = {
@@ -135,6 +141,10 @@
 	.single_channel = 0,  /* 0: slave, 1: master */
 };
 
+static struct omap_lcd_config sdp2430_lcd_config __initdata = {
+	.ctrl_name	= "internal",
+};
+
 static struct spi_board_info sdp2430_spi_board_info[] __initdata = {
 	[0] = {
 		/*
@@ -221,6 +231,7 @@
 
 static struct omap_board_config_kernel sdp2430_config[] = {
 	{OMAP_TAG_UART, &sdp2430_uart_config},
+	{OMAP_TAG_LCD, &sdp2430_lcd_config},
 };
 
 #if	defined(CONFIG_I2C_OMAP) || defined(CONFIG_I2C_OMAP_MODULE)

diff -Nurd --exclude=Image --exclude=uImage --exclude zImage --exclude vmlinux --exclude System.map --exclude Module.symvers --exclude .version --exclude asm-offsets.h --exclude mach-types.h --exclude .config --exclude .config.old --exclude bzImage --exclude autoconf.h --exclude keywords.c --exclude 'lex.*' --exclude parse.c --exclude parse.h --exclude 'zconf.*' --exclude '*.d' --exclude auto.conf --exclude kernel.release --exclude compile.h --exclude utsrelease.h --exclude version.h --exclude crc32table.h --exclude consolemap_deftbl.c --exclude defkeymap.c --exclude clut_vga16.c --exclude 'logo_*.c' --exclude '*.tmp' --exclude '.tmp_*' --exclude '.missing-*' --exclude '*.gz' --exclude='vmlinux.*' --exclude '*.s' --exclude='*.o' --exclude='*.o.cmd' --exclude '*.a' --exclude '*.ko' --exclude '*.cmd' --exclude '*.mod.c' linux-omap-2.6.orig/drivers/video/omap/Makefile linux-omap-2.6/drivers
/video/omap/Makefile

drivers/video/omap/Makefile +1 -0
@@ -28,6 +28,7 @@
 objs-y$(CONFIG_MACH_OMAP_OSK) += lcd_osk.o
 objs-y$(CONFIG_MACH_OMAP_PERSEUS2) += lcd_p2.o
 objs-y$(CONFIG_MACH_OMAP_APOLLON) += lcd_apollon.o
+objs-y$(CONFIG_MACH_OMAP_2430SDP) += lcd_2430sdp.o
 
 objs-y$(CONFIG_FB_OMAP_LCD_MIPID) += lcd_mipid.o
 

diff -Nurd --exclude=Image --exclude=uImage --exclude zImage --exclude vmlinux --exclude System.map --exclude Module.symvers --exclude .version --exclude asm-offsets.h --exclude mach-types.h --exclude .config --exclude .config.old --exclude bzImage --exclude autoconf.h --exclude keywords.c --exclude 'lex.*' --exclude parse.c --exclude parse.h --exclude 'zconf.*' --exclude '*.d' --exclude auto.conf --exclude kernel.release --exclude compile.h --exclude utsrelease.h --exclude version.h --exclude crc32table.h --exclude consolemap_deftbl.c --exclude defkeymap.c --exclude clut_vga16.c --exclude 'logo_*.c' --exclude '*.tmp' --exclude '.tmp_*' --exclude '.missing-*' --exclude '*.gz' --exclude='vmlinux.*' --exclude '*.s' --exclude='*.o' --exclude='*.o.cmd' --exclude '*.a' --exclude '*.ko' --exclude '*.cmd' --exclude '*.mod.c' linux-omap-2.6.orig/drivers/video/omap/lcd_2430sdp.c linux-omap-2.6/dr
ivers/video/omap/lcd_2430sdp.c

drivers/video/omap/lcd_2430sdp.c +154 -0

154 lines not on this page · raw message

maintainer
#1 lore raw
Quoted 2 lines · Hunyue Yau

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Thanks, pushing today.

Tony

#2 lore raw

Tony,

Quoted 5 lines · Tony Lindgren
Quoted 2 lines · Hunyue Yau

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Thanks, pushing today.

Why are we having so many board-2430sdp variants? we now have arch/arm/mach-omap2/board-2430sdp.c arch/arm/mach-omap2/board-2430sdp-flash.c arch/arm/mach-omap2/board-2430sdp-usb.c. Now one more... cant we plug these 100 liner codes into board-2430sdp.c?
Regards,
Nishanth Menon

#3 lore raw
Quoted 7 lines · nishanth menon

Tony,

Quoted 4 lines · Tony Lindgren
Quoted 2 lines · Hunyue Yau

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Quoted 6 lines
Quoted 1 line

Thanks, pushing today.

Why are we having so many board-2430sdp variants? we now have arch/arm/mach-omap2/board-2430sdp.c arch/arm/mach-omap2/board-2430sdp-flash.c arch/arm/mach-omap2/board-2430sdp-usb.c. Now one more... cant we plug these 100 liner codes into board-2430sdp.c?

Hmm, the display changes were indeed added to board-2430.c, not to anthoer new file.

Personally, I think the multiple board files are easier to read, and cleaner. Did you notice all the board-n800* files?

Kevin

maintainer
#4 lore raw
Quoted 15 lines · Kevin Hilman
Quoted 7 lines · nishanth menon

Tony,

Quoted 4 lines · Tony Lindgren
Quoted 2 lines · Hunyue Yau

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Quoted 6 lines
Quoted 1 line

Thanks, pushing today.

Why are we having so many board-2430sdp variants? we now have arch/arm/mach-omap2/board-2430sdp.c arch/arm/mach-omap2/board-2430sdp-flash.c arch/arm/mach-omap2/board-2430sdp-usb.c. Now one more... cant we plug these 100 liner codes into board-2430sdp.c?

Quoted 3 lines

Hmm, the display changes were indeed added to board-2430.c, not to anthoer new file.

Personally, I think the multiple board files are easier to read, and cleaner. Did you notice all the board-n800* files?

Yeah eventually we may want to have subdirectories for each board if there are lots of devices to initialize. But let's not do that right now :)

Tony

#5 lore raw
In reply to Hunyue Yau

drivers/video/omap/lcd_2430sdp.c line 43

Quoted 7 lines · Hunyue Yau
drivers/video/omap/lcd_2430sdp.c +6 -0
+#define TWL4030_VAUX2_DEV_GRP           0x1B 
+#define TWL4030_VAUX2_DEDICATED         0x1E
+#define TWL4030_MODULE_PM_RECIEVER  0x13
+
+
+

What's the reason to re-define this?
It's already defined in asm/arch/twl4030.h.

Thanks,
Dmitry

author
#6 lore raw
Quoted 13 lines · Dmitry Krivoschekov

Review

Quoted 7 lines · Hunyue Yau
(quoted diff) +6 -0
+#define TWL4030_VAUX2_DEV_GRP           0x1B 
+#define TWL4030_VAUX2_DEDICATED         0x1E
+#define TWL4030_MODULE_PM_RECIEVER  0x13
+
+
+

What's the reason to re-define this?
It's already defined in asm/arch/twl4030.h.

Quoted 3 lines

Thanks,
Dmitry

Sorry, an oversight. This goes on top of the original patch. More potential changes pending the mentioned discussions.

-- Hunyue

drivers/video/omap/lcd_2430sdp.c +0 -5
@@ -35,11 +35,6 @@
 #define PM_RECEIVER             TWL4030_MODULE_PM_RECIEVER
 #define ENABLE_VAUX2_DEDICATED  0x09
 #define ENABLE_VAUX2_DEV_GRP    0x20
-#define TWL4030_VAUX2_DEV_GRP           0x1B 
-#define TWL4030_VAUX2_DEDICATED         0x1E
-#define TWL4030_MODULE_PM_RECIEVER  0x13
-
-
 
 #define t2_out(c, r, v) twl4030_i2c_write_u8(c, r, v)
 
#7 lore raw
In reply to Hunyue Yau
Quoted 6 lines

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Generally if we are putting a new file to list, it's better to mark it as an RFC or RFC / PATCH. So that Tony takes up this in his next series of pushes and we get some chance to review the code.

And for 2430 LCD please have discussions on list before working. Imre and I had a discussion a month back but due to other priorities we were not able to sync up again. There are good pointers that we have which can bring the code in a better shape.

We have to work on 2420 2430 3430 Display subsystem for many boards that have different kind of interfaces like parallel, RFBI, DSI etc and software stack interface to FBDEV, V4L, etc.

Lets re-start a thread may be early next week with Imre, Kevin, Hunyue. Let's come up with a framework later who ever gets time can contribute.

Regards,
Khasim

#8 lore raw
Quoted 11 lines · Khasim
Quoted 5 lines

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Generally if we are putting a new file to list, it's better to mark it as an RFC or RFC / PATCH. So that Tony takes up this in his next series of pushes and we get some chance to review the code.

And for 2430 LCD please have discussions on list before working. Imre and I had a discussion a month back but due to other priorities we were not able to sync up again. There are good pointers that we have which can bring the code in a better shape.

We have to work on 2420 2430 3430 Display subsystem for many boards that have different kind of interfaces like parallel, RFBI, DSI etc and software stack interface to FBDEV, V4L, etc.

OK, I guess we were a bit premature. I told Hunyue to post this here and gave my signoff, alieit a bit prematurely it appears.

Quoted 2 lines

Lets re-start a thread may be early next week with Imre, Kevin, Hunyue. Let's come up with a framework later who ever gets time can contribute.

Sounds good. Khasim, could you start up the thread next week, summarizing where you and Imre were in these discussions?

Thanks,

Kevin

maintainer
#9 lore raw
In reply to Syed Mohammed, Khasim
Quoted 8 lines · Syed Mohammed, Khasim
Quoted 6 lines

Add glue to control the 2430SDP LCD as a frame buffer device using the existing dispc.c driver under omapfb.

Generally if we are putting a new file to list, it's better to mark it as an RFC or RFC / PATCH. So that Tony takes up this in his next series of pushes and we get some chance to review the code.

Sorry, this was maybe a bit hasty push on my part :)

Quoted 5 lines

And for 2430 LCD please have discussions on list before working. Imre and I had a discussion a month back but due to other priorities we were not able to sync up again. There are good pointers that we have which can bring the code in a better shape.

We have to work on 2420 2430 3430 Display subsystem for many boards that have different kind of interfaces like parallel, RFBI, DSI etc and software stack interface to FBDEV, V4L, etc.

Lets re-start a thread may be early next week with Imre, Kevin, Hunyue. Let's come up with a framework later who ever gets time can contribute.

Sounds like that's a different thread, the LCD panel configuration should still be the same, right?

Tony