Skip to content

Commit f76ee89

Browse files
committed
omapfb: copy omapdss & displays for omapfb
This patch makes a copy of the omapdss driver and the omap panel & encoder drivers for omapfb. The purpose is to separate omapdrm and omapfb drivers from each other. Note that this patch only does a direct copy of the files without any other modifications. The files are not yet used. The original files are in: drivers/video/fbdev/omap2/dss/ drivers/video/fbdev/omap2/displays-new/ Here's a more detailed explanation about this and the following patches, from the introduction mail of the patch series: A short background on the current status. We have the following entities: * omapdss, located in drivers/video/fbdev/omap2/dss/. This is a driver for the display subsystem IPs used on OMAP (and related) SoCs. It offers only a kernel internal API, and does not implement anything for fbdev or drm. * omapdss panels and encoders, located in drivers/video/fbdev/omap2/displays-new/. These are panel and external encoder drivers, which use APIs offered by omapdss driver. These also don't implement anything for fbdev or drm. * omapdrm, located in drivers/gpu/drm/omapdrm/. This is a drm driver, which uses omapdss and the panel/encoder drivers to operate the hardware. * omapfb, located in drivers/video/fbdev/omap2/omapfb/. This is an fbdev driver, which uses omapdss and the panel/encoder drivers to operate the hardware. * omap_vout, located in drivers/media/platform/omap/. This is a v4l2 driver, which uses omapdss and omapfb to implement a v4l2 API for the video overlays. So, on the top level, we have either omapdrm, or omapfb+omap_vout. Both of those use the same low level drivers. Without going to the historical details why the architecture is like that, I think it's finally time to change that. The situation with omapfb+omap_vout is that it still works, but no new features have been added for a long time, and I want to keep it working as it's still being used. At some point in the future I'd like to remove omapfb and omap_vout altogether. Omapdrm, on the other hand, is being actively developed. Sharing the low level parts with omapfb makes that development more difficult than it should be. It also "hides" half of the development, as everything happening in the low level parts resides under fbdev directory, not in the drm directory. I've been wanting to clean this up for a long time, but I haven't figured out a very good way to do it. I still haven't, but here's the best way I have come up with. This series makes a full copy of the low level parts, omapdss and panel/encoder drivers. Both omapfb+omap_vout and omapdrm will have their own versions. The copy omapfb+omap_vout get is a new copy, and the copy that omapdrm gets is just the current files moved. This way git will associate the omapdrm version with the old files. The omapfb+omap_vout versions won't be touched unless there are some big issues there. The omapdrm versions can be refactored and cleaned up, as the omapfb support code is no longer needed. We can perhaps also merge omapdss and omapdrm into the same kernel module. This series only does the copy, and the absolutely necessary parts. No further cleanups are done yet. Signed-off-by: Tomi Valkeinen <[email protected]> Acked-by: Dave Airlie <[email protected]> Acked-by: Rob Clark <[email protected]>
1 parent 1c6aac9 commit f76ee89

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+36276
-0
lines changed
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
menu "OMAP Display Device Drivers (new device model)"
2+
depends on OMAP2_DSS
3+
4+
config DISPLAY_ENCODER_OPA362
5+
tristate "OPA362 external analog amplifier"
6+
help
7+
Driver for OPA362 external analog TV amplifier controlled
8+
through a GPIO.
9+
10+
config DISPLAY_ENCODER_TFP410
11+
tristate "TFP410 DPI to DVI Encoder"
12+
help
13+
Driver for TFP410 DPI to DVI encoder.
14+
15+
config DISPLAY_ENCODER_TPD12S015
16+
tristate "TPD12S015 HDMI ESD protection and level shifter"
17+
help
18+
Driver for TPD12S015, which offers HDMI ESD protection and level
19+
shifting.
20+
21+
config DISPLAY_CONNECTOR_DVI
22+
tristate "DVI Connector"
23+
depends on I2C
24+
help
25+
Driver for a generic DVI connector.
26+
27+
config DISPLAY_CONNECTOR_HDMI
28+
tristate "HDMI Connector"
29+
help
30+
Driver for a generic HDMI connector.
31+
32+
config DISPLAY_CONNECTOR_ANALOG_TV
33+
tristate "Analog TV Connector"
34+
help
35+
Driver for a generic analog TV connector.
36+
37+
config DISPLAY_PANEL_DPI
38+
tristate "Generic DPI panel"
39+
help
40+
Driver for generic DPI panels.
41+
42+
config DISPLAY_PANEL_DSI_CM
43+
tristate "Generic DSI Command Mode Panel"
44+
depends on BACKLIGHT_CLASS_DEVICE
45+
help
46+
Driver for generic DSI command mode panels.
47+
48+
config DISPLAY_PANEL_SONY_ACX565AKM
49+
tristate "ACX565AKM Panel"
50+
depends on SPI && BACKLIGHT_CLASS_DEVICE
51+
help
52+
This is the LCD panel used on Nokia N900
53+
54+
config DISPLAY_PANEL_LGPHILIPS_LB035Q02
55+
tristate "LG.Philips LB035Q02 LCD Panel"
56+
depends on SPI
57+
help
58+
LCD Panel used on the Gumstix Overo Palo35
59+
60+
config DISPLAY_PANEL_SHARP_LS037V7DW01
61+
tristate "Sharp LS037V7DW01 LCD Panel"
62+
depends on BACKLIGHT_CLASS_DEVICE
63+
help
64+
LCD Panel used in TI's SDP3430 and EVM boards
65+
66+
config DISPLAY_PANEL_TPO_TD028TTEC1
67+
tristate "TPO TD028TTEC1 LCD Panel"
68+
depends on SPI
69+
help
70+
LCD panel used in Openmoko.
71+
72+
config DISPLAY_PANEL_TPO_TD043MTEA1
73+
tristate "TPO TD043MTEA1 LCD Panel"
74+
depends on SPI
75+
help
76+
LCD Panel used in OMAP3 Pandora
77+
78+
config DISPLAY_PANEL_NEC_NL8048HL11
79+
tristate "NEC NL8048HL11 Panel"
80+
depends on SPI
81+
depends on BACKLIGHT_CLASS_DEVICE
82+
help
83+
This NEC NL8048HL11 panel is TFT LCD used in the
84+
Zoom2/3/3630 sdp boards.
85+
86+
endmenu
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
obj-$(CONFIG_DISPLAY_ENCODER_OPA362) += encoder-opa362.o
2+
obj-$(CONFIG_DISPLAY_ENCODER_TFP410) += encoder-tfp410.o
3+
obj-$(CONFIG_DISPLAY_ENCODER_TPD12S015) += encoder-tpd12s015.o
4+
obj-$(CONFIG_DISPLAY_CONNECTOR_DVI) += connector-dvi.o
5+
obj-$(CONFIG_DISPLAY_CONNECTOR_HDMI) += connector-hdmi.o
6+
obj-$(CONFIG_DISPLAY_CONNECTOR_ANALOG_TV) += connector-analog-tv.o
7+
obj-$(CONFIG_DISPLAY_PANEL_DPI) += panel-dpi.o
8+
obj-$(CONFIG_DISPLAY_PANEL_DSI_CM) += panel-dsi-cm.o
9+
obj-$(CONFIG_DISPLAY_PANEL_SONY_ACX565AKM) += panel-sony-acx565akm.o
10+
obj-$(CONFIG_DISPLAY_PANEL_LGPHILIPS_LB035Q02) += panel-lgphilips-lb035q02.o
11+
obj-$(CONFIG_DISPLAY_PANEL_SHARP_LS037V7DW01) += panel-sharp-ls037v7dw01.o
12+
obj-$(CONFIG_DISPLAY_PANEL_TPO_TD028TTEC1) += panel-tpo-td028ttec1.o
13+
obj-$(CONFIG_DISPLAY_PANEL_TPO_TD043MTEA1) += panel-tpo-td043mtea1.o
14+
obj-$(CONFIG_DISPLAY_PANEL_NEC_NL8048HL11) += panel-nec-nl8048hl11.o

0 commit comments

Comments
 (0)