Skip to contentSkip to conversation

i.MX27 SLCDC driver

DISCUSSION Gaëtan Carlier 2 participants 3 messages Aug 17, 2012 – Aug 20, 2012 Framebuffer layer

lore
Share & tools
lore
#0 lore raw

Hello,
I would like to write the driver for SmartLCD controller of i.MX27. This kind of interface needs a LCD with an embedded graphic controller partially controlled by GPIO. I want to link it with an OLED DD12832.

How have I to write this driver : One driver for SLCDC and one driver for DD12832 ? How to link them together ?

Maybe use similar philosophy than soc-camera ?

I have written a driver for kernel 2.6.22 but SLCDC and DD12832 are in the same driver.

Thank you for your help.
Ga?tan Carlier

ps : I attach my previous driver for a better overview (this is a
working draft for test purpose)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mx2fb-slcd_dd12832_oled.c
Type: text/x-csrc
Size: 35409 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120817/ea3df386/attachment-0001.bin>

#1 lore raw
Quoted 9 lines · Ga?tan Carlier

Hello,
I would like to write the driver for SmartLCD controller of i.MX27. This kind of interface needs a LCD with an embedded graphic controller partially controlled by GPIO. I want to link it with an OLED DD12832.

How have I to write this driver : One driver for SLCDC and one driver for DD12832 ? How to link them together ?

Maybe use similar philosophy than soc-camera ?

Please use DRM if you can. That way your SLCDC controller is a "crtc" and your OLED panel is a combination "encoder" and "connector". The DRM subsystem isn't by far the best solution since it is designed around PCI-class graphics cards and the split is intended for those and not for more tightly-knit LCDC+display combinations, but it does split things the way you're thinking and with a little extra code it will do exactly what you want if a little less efficient than your attached driver.

I was sure Sascha had a driver for this already;
http://git.pengutronix.de/?p=imx/linux-2.6.git;a=commit;h=c333f47fa185edfd1c9d889fc8af040dd557b02c
- it should not be too hard to add your panel and the specific gpio control as an encoder/connector. Maybe with a user this can actually go upstream.

Signature · 2 lines
Matt Sealey <[email protected]>
Product Development Analyst, Genesi USA, Inc.
#2 lore raw

Hello

Quoted 20 lines · Matt Sealey
Quoted 9 lines · Ga?tan Carlier

Hello,
I would like to write the driver for SmartLCD controller of i.MX27. This kind of interface needs a LCD with an embedded graphic controller partially controlled by GPIO. I want to link it with an OLED DD12832.

How have I to write this driver : One driver for SLCDC and one driver for DD12832 ? How to link them together ?

Maybe use similar philosophy than soc-camera ?

Please use DRM if you can. That way your SLCDC controller is a "crtc" and your OLED panel is a combination "encoder" and "connector". The DRM subsystem isn't by far the best solution since it is designed around PCI-class graphics cards and the split is intended for those and not for more tightly-knit LCDC+display combinations, but it does split things the way you're thinking and with a little extra code it will do exactly what you want if a little less efficient than your attached driver.

Quoted 6 lines

I was sure Sascha had a driver for this already;
http://git.pengutronix.de/?p=imx/linux-2.6.git;a=commit;h=c333f47fa185edfd1c9d889fc8af040dd557b02c
- it should not be too hard to add your panel and the specific gpio control as an encoder/connector. Maybe with a user this can actually go upstream.

Thanks a lot for your advises. I will study this code. Regards,
Ga?tan Carlier.