From efdbd7345f8836f7495f3ac6ee237d86cb3bb6b0 Mon Sep 17 00:00:00 2001 From: Rob Herring Date: Mon, 21 Sep 2015 10:51:09 -0500 Subject: dt-bindings: consolidate display related bindings This is a quite large renaming to consolidate display related bindings into a single "display" directory from various scattered locations of video, drm, gpu, fb, mipi, and panel. The prior location was somewhat based on the Linux driver location, but bindings should be independent of that. Signed-off-by: Rob Herring Cc: Pawel Moll Cc: Mark Rutland Cc: Ian Campbell Cc: Kumar Gala --- .../devicetree/bindings/display/arm,pl11x.txt | 109 ++++++ .../bindings/display/armada/marvell,dove-lcd.txt | 30 ++ .../devicetree/bindings/display/atmel,lcdc.txt | 89 +++++ .../devicetree/bindings/display/atmel/hlcdc-dc.txt | 53 +++ .../bindings/display/bridge/adi,adv7123.txt | 50 +++ .../bindings/display/bridge/adi,adv7511.txt | 88 +++++ .../devicetree/bindings/display/bridge/dw_hdmi.txt | 50 +++ .../devicetree/bindings/display/bridge/ps8622.txt | 31 ++ .../devicetree/bindings/display/bridge/ptn3460.txt | 39 +++ .../devicetree/bindings/display/bridge/tda998x.txt | 29 ++ .../bindings/display/bridge/thine,thc63lvdm83d.txt | 50 +++ .../bindings/display/cirrus,clps711x-fb.txt | 47 +++ .../display/connector/analog-tv-connector.txt | 25 ++ .../bindings/display/connector/dvi-connector.txt | 35 ++ .../bindings/display/connector/hdmi-connector.txt | 29 ++ .../bindings/display/connector/vga-connector.txt | 36 ++ .../bindings/display/exynos/exynos-mic.txt | 51 +++ .../bindings/display/exynos/exynos5433-decon.txt | 65 ++++ .../bindings/display/exynos/exynos7-decon.txt | 68 ++++ .../bindings/display/exynos/exynos_dp.txt | 120 +++++++ .../bindings/display/exynos/exynos_dsim.txt | 103 ++++++ .../bindings/display/exynos/exynos_hdmi.txt | 43 +++ .../bindings/display/exynos/exynos_hdmiddc.txt | 15 + .../bindings/display/exynos/exynos_hdmiphy.txt | 15 + .../bindings/display/exynos/exynos_mixer.txt | 26 ++ .../bindings/display/exynos/samsung-fimd.txt | 110 ++++++ .../devicetree/bindings/display/fsl,dcu.txt | 22 ++ .../devicetree/bindings/display/imx/fsl,imx-fb.txt | 55 +++ .../bindings/display/imx/fsl-imx-drm.txt | 105 ++++++ .../devicetree/bindings/display/imx/hdmi.txt | 58 ++++ .../devicetree/bindings/display/imx/ldb.txt | 146 ++++++++ .../devicetree/bindings/display/mipi-dsi-bus.txt | 98 ++++++ .../devicetree/bindings/display/msm/dsi.txt | 149 ++++++++ .../devicetree/bindings/display/msm/edp.txt | 60 ++++ .../devicetree/bindings/display/msm/gpu.txt | 52 +++ .../devicetree/bindings/display/msm/hdmi.txt | 55 +++ .../devicetree/bindings/display/msm/mdp.txt | 48 +++ .../devicetree/bindings/display/mxsfb.txt | 49 +++ .../display/panel/ampire,am800480r3tmqwa1h.txt | 7 + .../bindings/display/panel/auo,b080uan01.txt | 7 + .../bindings/display/panel/auo,b101aw03.txt | 7 + .../bindings/display/panel/auo,b101ean01.txt | 7 + .../bindings/display/panel/auo,b101xtn01.txt | 7 + .../bindings/display/panel/auo,b116xw03.txt | 7 + .../bindings/display/panel/auo,b133htn01.txt | 7 + .../bindings/display/panel/auo,b133xtn01.txt | 7 + .../bindings/display/panel/avic,tm070ddh03.txt | 7 + .../display/panel/chunghwa,claa101wa01a.txt | 7 + .../display/panel/chunghwa,claa101wb03.txt | 7 + .../bindings/display/panel/display-timing.txt | 110 ++++++ .../bindings/display/panel/edt,et057090dhu.txt | 7 + .../bindings/display/panel/edt,et070080dh6.txt | 10 + .../bindings/display/panel/edt,etm0700g0dh6.txt | 10 + .../display/panel/foxlink,fl500wvr00-a0t.txt | 7 + .../display/panel/giantplus,gpg482739qs5.txt | 7 + .../bindings/display/panel/hannstar,hsd070pww1.txt | 7 + .../bindings/display/panel/hannstar,hsd100pxn1.txt | 7 + .../bindings/display/panel/hit,tx23d38vm0caa.txt | 7 + .../bindings/display/panel/innolux,at043tn24.txt | 7 + .../bindings/display/panel/innolux,g121i1-l01.txt | 7 + .../bindings/display/panel/innolux,n116bge.txt | 7 + .../bindings/display/panel/innolux,n156bge-l21.txt | 7 + .../bindings/display/panel/innolux,zj070na-01p.txt | 7 + .../bindings/display/panel/lg,lb070wv8.txt | 7 + .../bindings/display/panel/lg,ld070wx3-sl01.txt | 7 + .../bindings/display/panel/lg,lg4573.txt | 19 ++ .../bindings/display/panel/lg,lh500wx1-sd03.txt | 7 + .../bindings/display/panel/lg,lp129qe.txt | 7 + .../bindings/display/panel/lgphilips,lb035q02.txt | 33 ++ .../bindings/display/panel/nec,nl4827hc19-05b.txt | 7 + .../display/panel/okaya,rs800480t-7x0gp.txt | 7 + .../display/panel/ortustech,com43h4m85ulc.txt | 7 + .../display/panel/panasonic,vvx10f004b00.txt | 7 + .../bindings/display/panel/panel-dpi.txt | 45 +++ .../bindings/display/panel/panel-dsi-cm.txt | 29 ++ .../bindings/display/panel/samsung,ld9040.txt | 66 ++++ .../bindings/display/panel/samsung,ltn101nt05.txt | 7 + .../display/panel/samsung,ltn140at29-301.txt | 7 + .../bindings/display/panel/samsung,s6e8aa0.txt | 56 +++ .../bindings/display/panel/sharp,lq101r1sx01.txt | 49 +++ .../bindings/display/panel/sharp,ls037v7dw01.txt | 43 +++ .../display/panel/shelly,sca07010-bfn-lnn.txt | 7 + .../bindings/display/panel/simple-panel.txt | 21 ++ .../bindings/display/panel/sony,acx565akm.txt | 30 ++ .../bindings/display/panel/toppoly,td028ttec1.txt | 30 ++ .../bindings/display/panel/tpo,td043mtea1.txt | 33 ++ .../devicetree/bindings/display/renesas,du.txt | 88 +++++ .../bindings/display/rockchip/dw_hdmi-rockchip.txt | 46 +++ .../bindings/display/rockchip/rockchip-drm.txt | 19 ++ .../bindings/display/rockchip/rockchip-vop.txt | 58 ++++ .../bindings/display/simple-framebuffer-sunxi.txt | 33 ++ .../bindings/display/simple-framebuffer.txt | 86 +++++ .../devicetree/bindings/display/sm501fb.txt | 34 ++ .../devicetree/bindings/display/ssd1289fb.txt | 13 + .../devicetree/bindings/display/ssd1307fb.txt | 49 +++ .../devicetree/bindings/display/st,stih4xx.txt | 241 +++++++++++++ .../display/tegra/nvidia,tegra114-mipi.txt | 41 +++ .../display/tegra/nvidia,tegra20-host1x.txt | 380 +++++++++++++++++++++ .../devicetree/bindings/display/ti/ti,dra7-dss.txt | 69 ++++ .../devicetree/bindings/display/ti/ti,omap-dss.txt | 211 ++++++++++++ .../bindings/display/ti/ti,omap2-dss.txt | 54 +++ .../bindings/display/ti/ti,omap3-dss.txt | 83 +++++ .../bindings/display/ti/ti,omap4-dss.txt | 115 +++++++ .../bindings/display/ti/ti,omap5-dss.txt | 96 ++++++ .../devicetree/bindings/display/ti/ti,opa362.txt | 38 +++ .../devicetree/bindings/display/ti/ti,tfp410.txt | 41 +++ .../bindings/display/ti/ti,tpd12s015.txt | 44 +++ .../devicetree/bindings/display/tilcdc/panel.txt | 66 ++++ .../devicetree/bindings/display/tilcdc/tfp410.txt | 21 ++ .../devicetree/bindings/display/tilcdc/tilcdc.txt | 56 +++ .../devicetree/bindings/display/via,vt8500-fb.txt | 36 ++ .../bindings/display/wm,prizm-ge-rops.txt | 13 + .../devicetree/bindings/display/wm,wm8505-fb.txt | 33 ++ .../bindings/drm/armada/marvell,dove-lcd.txt | 30 -- .../devicetree/bindings/drm/atmel/hlcdc-dc.txt | 53 --- .../devicetree/bindings/drm/bridge/dw_hdmi.txt | 50 --- .../devicetree/bindings/drm/i2c/tda998x.txt | 29 -- .../devicetree/bindings/drm/imx/fsl-imx-drm.txt | 105 ------ Documentation/devicetree/bindings/drm/imx/hdmi.txt | 58 ---- Documentation/devicetree/bindings/drm/imx/ldb.txt | 146 -------- Documentation/devicetree/bindings/drm/msm/dsi.txt | 149 -------- Documentation/devicetree/bindings/drm/msm/edp.txt | 60 ---- Documentation/devicetree/bindings/drm/msm/gpu.txt | 52 --- Documentation/devicetree/bindings/drm/msm/hdmi.txt | 55 --- Documentation/devicetree/bindings/drm/msm/mdp.txt | 48 --- .../devicetree/bindings/drm/tilcdc/panel.txt | 66 ---- .../devicetree/bindings/drm/tilcdc/tfp410.txt | 21 -- .../devicetree/bindings/drm/tilcdc/tilcdc.txt | 56 --- Documentation/devicetree/bindings/fb/mxsfb.txt | 49 --- Documentation/devicetree/bindings/fb/sm501fb.txt | 34 -- .../bindings/gpu/nvidia,tegra20-host1x.txt | 380 --------------------- .../devicetree/bindings/gpu/st,stih4xx.txt | 241 ------------- .../devicetree/bindings/mfd/atmel-hlcdc.txt | 2 +- .../devicetree/bindings/mipi/dsi/mipi-dsi-bus.txt | 98 ------ .../bindings/mipi/nvidia,tegra114-mipi.txt | 41 --- .../bindings/panel/ampire,am800480r3tmqwa1h.txt | 7 - .../devicetree/bindings/panel/auo,b080uan01.txt | 7 - .../devicetree/bindings/panel/auo,b101aw03.txt | 7 - .../devicetree/bindings/panel/auo,b101ean01.txt | 7 - .../devicetree/bindings/panel/auo,b101xtn01.txt | 7 - .../devicetree/bindings/panel/auo,b116xw03.txt | 7 - .../devicetree/bindings/panel/auo,b133htn01.txt | 7 - .../devicetree/bindings/panel/auo,b133xtn01.txt | 7 - .../devicetree/bindings/panel/avic,tm070ddh03.txt | 7 - .../bindings/panel/chunghwa,claa101wa01a.txt | 7 - .../bindings/panel/chunghwa,claa101wb03.txt | 7 - .../devicetree/bindings/panel/edt,et057090dhu.txt | 7 - .../devicetree/bindings/panel/edt,et070080dh6.txt | 10 - .../devicetree/bindings/panel/edt,etm0700g0dh6.txt | 10 - .../bindings/panel/foxlink,fl500wvr00-a0t.txt | 7 - .../bindings/panel/giantplus,gpg482739qs5.txt | 7 - .../bindings/panel/hannstar,hsd070pww1.txt | 7 - .../bindings/panel/hannstar,hsd100pxn1.txt | 7 - .../bindings/panel/hit,tx23d38vm0caa.txt | 7 - .../bindings/panel/innolux,at043tn24.txt | 7 - .../bindings/panel/innolux,g121i1-l01.txt | 7 - .../devicetree/bindings/panel/innolux,n116bge.txt | 7 - .../bindings/panel/innolux,n156bge-l21.txt | 7 - .../bindings/panel/innolux,zj070na-01p.txt | 7 - .../devicetree/bindings/panel/lg,lb070wv8.txt | 7 - .../devicetree/bindings/panel/lg,ld070wx3-sl01.txt | 7 - .../devicetree/bindings/panel/lg,lg4573.txt | 19 -- .../devicetree/bindings/panel/lg,lh500wx1-sd03.txt | 7 - .../devicetree/bindings/panel/lg,lp129qe.txt | 7 - .../bindings/panel/nec,nl4827hc19-05b.txt | 7 - .../bindings/panel/okaya,rs800480t-7x0gp.txt | 7 - .../bindings/panel/ortustech,com43h4m85ulc.txt | 7 - .../bindings/panel/panasonic,vvx10f004b00.txt | 7 - .../devicetree/bindings/panel/samsung,ld9040.txt | 66 ---- .../bindings/panel/samsung,ltn101nt05.txt | 7 - .../bindings/panel/samsung,ltn140at29-301.txt | 7 - .../devicetree/bindings/panel/samsung,s6e8aa0.txt | 56 --- .../bindings/panel/sharp,lq101r1sx01.txt | 49 --- .../bindings/panel/shelly,sca07010-bfn-lnn.txt | 7 - .../devicetree/bindings/panel/simple-panel.txt | 21 -- .../devicetree/bindings/video/adi,adv7123.txt | 50 --- .../devicetree/bindings/video/adi,adv7511.txt | 88 ----- .../bindings/video/analog-tv-connector.txt | 25 -- .../devicetree/bindings/video/arm,pl11x.txt | 109 ------ .../devicetree/bindings/video/atmel,lcdc.txt | 89 ----- .../devicetree/bindings/video/bridge/ps8622.txt | 31 -- .../devicetree/bindings/video/bridge/ptn3460.txt | 39 --- .../bindings/video/cirrus,clps711x-fb.txt | 47 --- .../devicetree/bindings/video/display-timing.txt | 110 ------ .../devicetree/bindings/video/dvi-connector.txt | 35 -- .../devicetree/bindings/video/dw_hdmi-rockchip.txt | 46 --- .../devicetree/bindings/video/exynos-mic.txt | 51 --- .../devicetree/bindings/video/exynos5433-decon.txt | 65 ---- .../devicetree/bindings/video/exynos7-decon.txt | 68 ---- .../devicetree/bindings/video/exynos_dp.txt | 120 ------- .../devicetree/bindings/video/exynos_dsim.txt | 103 ------ .../devicetree/bindings/video/exynos_hdmi.txt | 43 --- .../devicetree/bindings/video/exynos_hdmiddc.txt | 15 - .../devicetree/bindings/video/exynos_hdmiphy.txt | 15 - .../devicetree/bindings/video/exynos_mixer.txt | 26 -- .../devicetree/bindings/video/fsl,dcu.txt | 22 -- .../devicetree/bindings/video/fsl,imx-fb.txt | 55 --- .../devicetree/bindings/video/hdmi-connector.txt | 29 -- .../bindings/video/lgphilips,lb035q02.txt | 33 -- .../devicetree/bindings/video/panel-dpi.txt | 45 --- .../devicetree/bindings/video/panel-dsi-cm.txt | 29 -- .../devicetree/bindings/video/renesas,du.txt | 88 ----- .../devicetree/bindings/video/rockchip-drm.txt | 19 -- .../devicetree/bindings/video/rockchip-vop.txt | 58 ---- .../devicetree/bindings/video/samsung-fimd.txt | 110 ------ .../bindings/video/sharp,ls037v7dw01.txt | 43 --- .../bindings/video/simple-framebuffer-sunxi.txt | 33 -- .../bindings/video/simple-framebuffer.txt | 86 ----- .../devicetree/bindings/video/sony,acx565akm.txt | 30 -- .../devicetree/bindings/video/ssd1289fb.txt | 13 - .../devicetree/bindings/video/ssd1307fb.txt | 49 --- .../devicetree/bindings/video/thine,thc63lvdm83d | 50 --- .../devicetree/bindings/video/ti,dra7-dss.txt | 69 ---- .../devicetree/bindings/video/ti,omap-dss.txt | 211 ------------ .../devicetree/bindings/video/ti,omap2-dss.txt | 54 --- .../devicetree/bindings/video/ti,omap3-dss.txt | 83 ----- .../devicetree/bindings/video/ti,omap4-dss.txt | 115 ------- .../devicetree/bindings/video/ti,omap5-dss.txt | 96 ------ .../devicetree/bindings/video/ti,opa362.txt | 38 --- .../devicetree/bindings/video/ti,tfp410.txt | 41 --- .../devicetree/bindings/video/ti,tpd12s015.txt | 44 --- .../bindings/video/toppoly,td028ttec1.txt | 30 -- .../devicetree/bindings/video/tpo,td043mtea1.txt | 33 -- .../devicetree/bindings/video/vga-connector.txt | 36 -- .../devicetree/bindings/video/via,vt8500-fb.txt | 36 -- .../devicetree/bindings/video/wm,prizm-ge-rops.txt | 13 - .../devicetree/bindings/video/wm,wm8505-fb.txt | 33 -- 227 files changed, 5183 insertions(+), 5183 deletions(-) create mode 100644 Documentation/devicetree/bindings/display/arm,pl11x.txt create mode 100644 Documentation/devicetree/bindings/display/armada/marvell,dove-lcd.txt create mode 100644 Documentation/devicetree/bindings/display/atmel,lcdc.txt create mode 100644 Documentation/devicetree/bindings/display/atmel/hlcdc-dc.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/adi,adv7123.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/ps8622.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/ptn3460.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/tda998x.txt create mode 100644 Documentation/devicetree/bindings/display/bridge/thine,thc63lvdm83d.txt create mode 100644 Documentation/devicetree/bindings/display/cirrus,clps711x-fb.txt create mode 100644 Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/dvi-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/hdmi-connector.txt create mode 100644 Documentation/devicetree/bindings/display/connector/vga-connector.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos-mic.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos5433-decon.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos7-decon.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_dp.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_dsim.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_hdmi.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_hdmiddc.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_hdmiphy.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/exynos_mixer.txt create mode 100644 Documentation/devicetree/bindings/display/exynos/samsung-fimd.txt create mode 100644 Documentation/devicetree/bindings/display/fsl,dcu.txt create mode 100644 Documentation/devicetree/bindings/display/imx/fsl,imx-fb.txt create mode 100644 Documentation/devicetree/bindings/display/imx/fsl-imx-drm.txt create mode 100644 Documentation/devicetree/bindings/display/imx/hdmi.txt create mode 100644 Documentation/devicetree/bindings/display/imx/ldb.txt create mode 100644 Documentation/devicetree/bindings/display/mipi-dsi-bus.txt create mode 100644 Documentation/devicetree/bindings/display/msm/dsi.txt create mode 100644 Documentation/devicetree/bindings/display/msm/edp.txt create mode 100644 Documentation/devicetree/bindings/display/msm/gpu.txt create mode 100644 Documentation/devicetree/bindings/display/msm/hdmi.txt create mode 100644 Documentation/devicetree/bindings/display/msm/mdp.txt create mode 100644 Documentation/devicetree/bindings/display/mxsfb.txt create mode 100644 Documentation/devicetree/bindings/display/panel/ampire,am800480r3tmqwa1h.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b080uan01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b101aw03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b101ean01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b101xtn01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b116xw03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b133htn01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/auo,b133xtn01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/avic,tm070ddh03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/chunghwa,claa101wa01a.txt create mode 100644 Documentation/devicetree/bindings/display/panel/chunghwa,claa101wb03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/display-timing.txt create mode 100644 Documentation/devicetree/bindings/display/panel/edt,et057090dhu.txt create mode 100644 Documentation/devicetree/bindings/display/panel/edt,et070080dh6.txt create mode 100644 Documentation/devicetree/bindings/display/panel/edt,etm0700g0dh6.txt create mode 100644 Documentation/devicetree/bindings/display/panel/foxlink,fl500wvr00-a0t.txt create mode 100644 Documentation/devicetree/bindings/display/panel/giantplus,gpg482739qs5.txt create mode 100644 Documentation/devicetree/bindings/display/panel/hannstar,hsd070pww1.txt create mode 100644 Documentation/devicetree/bindings/display/panel/hannstar,hsd100pxn1.txt create mode 100644 Documentation/devicetree/bindings/display/panel/hit,tx23d38vm0caa.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,at043tn24.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,g121i1-l01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,n116bge.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,n156bge-l21.txt create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,zj070na-01p.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lg,lb070wv8.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lg,ld070wx3-sl01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lg,lg4573.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lg,lh500wx1-sd03.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lg,lp129qe.txt create mode 100644 Documentation/devicetree/bindings/display/panel/lgphilips,lb035q02.txt create mode 100644 Documentation/devicetree/bindings/display/panel/nec,nl4827hc19-05b.txt create mode 100644 Documentation/devicetree/bindings/display/panel/okaya,rs800480t-7x0gp.txt create mode 100644 Documentation/devicetree/bindings/display/panel/ortustech,com43h4m85ulc.txt create mode 100644 Documentation/devicetree/bindings/display/panel/panasonic,vvx10f004b00.txt create mode 100644 Documentation/devicetree/bindings/display/panel/panel-dpi.txt create mode 100644 Documentation/devicetree/bindings/display/panel/panel-dsi-cm.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ld9040.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ltn101nt05.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,ltn140at29-301.txt create mode 100644 Documentation/devicetree/bindings/display/panel/samsung,s6e8aa0.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,lq101r1sx01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sharp,ls037v7dw01.txt create mode 100644 Documentation/devicetree/bindings/display/panel/shelly,sca07010-bfn-lnn.txt create mode 100644 Documentation/devicetree/bindings/display/panel/simple-panel.txt create mode 100644 Documentation/devicetree/bindings/display/panel/sony,acx565akm.txt create mode 100644 Documentation/devicetree/bindings/display/panel/toppoly,td028ttec1.txt create mode 100644 Documentation/devicetree/bindings/display/panel/tpo,td043mtea1.txt create mode 100644 Documentation/devicetree/bindings/display/renesas,du.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-drm.txt create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip-vop.txt create mode 100644 Documentation/devicetree/bindings/display/simple-framebuffer-sunxi.txt create mode 100644 Documentation/devicetree/bindings/display/simple-framebuffer.txt create mode 100644 Documentation/devicetree/bindings/display/sm501fb.txt create mode 100644 Documentation/devicetree/bindings/display/ssd1289fb.txt create mode 100644 Documentation/devicetree/bindings/display/ssd1307fb.txt create mode 100644 Documentation/devicetree/bindings/display/st,stih4xx.txt create mode 100644 Documentation/devicetree/bindings/display/tegra/nvidia,tegra114-mipi.txt create mode 100644 Documentation/devicetree/bindings/display/tegra/nvidia,tegra20-host1x.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,dra7-dss.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,omap-dss.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,omap2-dss.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,omap3-dss.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,omap4-dss.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,omap5-dss.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,opa362.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,tfp410.txt create mode 100644 Documentation/devicetree/bindings/display/ti/ti,tpd12s015.txt create mode 100644 Documentation/devicetree/bindings/display/tilcdc/panel.txt create mode 100644 Documentation/devicetree/bindings/display/tilcdc/tfp410.txt create mode 100644 Documentation/devicetree/bindings/display/tilcdc/tilcdc.txt create mode 100644 Documentation/devicetree/bindings/display/via,vt8500-fb.txt create mode 100644 Documentation/devicetree/bindings/display/wm,prizm-ge-rops.txt create mode 100644 Documentation/devicetree/bindings/display/wm,wm8505-fb.txt delete mode 100644 Documentation/devicetree/bindings/drm/armada/marvell,dove-lcd.txt delete mode 100644 Documentation/devicetree/bindings/drm/atmel/hlcdc-dc.txt delete mode 100644 Documentation/devicetree/bindings/drm/bridge/dw_hdmi.txt delete mode 100644 Documentation/devicetree/bindings/drm/i2c/tda998x.txt delete mode 100644 Documentation/devicetree/bindings/drm/imx/fsl-imx-drm.txt delete mode 100644 Documentation/devicetree/bindings/drm/imx/hdmi.txt delete mode 100644 Documentation/devicetree/bindings/drm/imx/ldb.txt delete mode 100644 Documentation/devicetree/bindings/drm/msm/dsi.txt delete mode 100644 Documentation/devicetree/bindings/drm/msm/edp.txt delete mode 100644 Documentation/devicetree/bindings/drm/msm/gpu.txt delete mode 100644 Documentation/devicetree/bindings/drm/msm/hdmi.txt delete mode 100644 Documentation/devicetree/bindings/drm/msm/mdp.txt delete mode 100644 Documentation/devicetree/bindings/drm/tilcdc/panel.txt delete mode 100644 Documentation/devicetree/bindings/drm/tilcdc/tfp410.txt delete mode 100644 Documentation/devicetree/bindings/drm/tilcdc/tilcdc.txt delete mode 100644 Documentation/devicetree/bindings/fb/mxsfb.txt delete mode 100644 Documentation/devicetree/bindings/fb/sm501fb.txt delete mode 100644 Documentation/devicetree/bindings/gpu/nvidia,tegra20-host1x.txt delete mode 100644 Documentation/devicetree/bindings/gpu/st,stih4xx.txt delete mode 100644 Documentation/devicetree/bindings/mipi/dsi/mipi-dsi-bus.txt delete mode 100644 Documentation/devicetree/bindings/mipi/nvidia,tegra114-mipi.txt delete mode 100644 Documentation/devicetree/bindings/panel/ampire,am800480r3tmqwa1h.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b080uan01.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b101aw03.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b101ean01.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b101xtn01.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b116xw03.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b133htn01.txt delete mode 100644 Documentation/devicetree/bindings/panel/auo,b133xtn01.txt delete mode 100644 Documentation/devicetree/bindings/panel/avic,tm070ddh03.txt delete mode 100644 Documentation/devicetree/bindings/panel/chunghwa,claa101wa01a.txt delete mode 100644 Documentation/devicetree/bindings/panel/chunghwa,claa101wb03.txt delete mode 100644 Documentation/devicetree/bindings/panel/edt,et057090dhu.txt delete mode 100644 Documentation/devicetree/bindings/panel/edt,et070080dh6.txt delete mode 100644 Documentation/devicetree/bindings/panel/edt,etm0700g0dh6.txt delete mode 100644 Documentation/devicetree/bindings/panel/foxlink,fl500wvr00-a0t.txt delete mode 100644 Documentation/devicetree/bindings/panel/giantplus,gpg482739qs5.txt delete mode 100644 Documentation/devicetree/bindings/panel/hannstar,hsd070pww1.txt delete mode 100644 Documentation/devicetree/bindings/panel/hannstar,hsd100pxn1.txt delete mode 100644 Documentation/devicetree/bindings/panel/hit,tx23d38vm0caa.txt delete mode 100644 Documentation/devicetree/bindings/panel/innolux,at043tn24.txt delete mode 100644 Documentation/devicetree/bindings/panel/innolux,g121i1-l01.txt delete mode 100644 Documentation/devicetree/bindings/panel/innolux,n116bge.txt delete mode 100644 Documentation/devicetree/bindings/panel/innolux,n156bge-l21.txt delete mode 100644 Documentation/devicetree/bindings/panel/innolux,zj070na-01p.txt delete mode 100644 Documentation/devicetree/bindings/panel/lg,lb070wv8.txt delete mode 100644 Documentation/devicetree/bindings/panel/lg,ld070wx3-sl01.txt delete mode 100644 Documentation/devicetree/bindings/panel/lg,lg4573.txt delete mode 100644 Documentation/devicetree/bindings/panel/lg,lh500wx1-sd03.txt delete mode 100644 Documentation/devicetree/bindings/panel/lg,lp129qe.txt delete mode 100644 Documentation/devicetree/bindings/panel/nec,nl4827hc19-05b.txt delete mode 100644 Documentation/devicetree/bindings/panel/okaya,rs800480t-7x0gp.txt delete mode 100644 Documentation/devicetree/bindings/panel/ortustech,com43h4m85ulc.txt delete mode 100644 Documentation/devicetree/bindings/panel/panasonic,vvx10f004b00.txt delete mode 100644 Documentation/devicetree/bindings/panel/samsung,ld9040.txt delete mode 100644 Documentation/devicetree/bindings/panel/samsung,ltn101nt05.txt delete mode 100644 Documentation/devicetree/bindings/panel/samsung,ltn140at29-301.txt delete mode 100644 Documentation/devicetree/bindings/panel/samsung,s6e8aa0.txt delete mode 100644 Documentation/devicetree/bindings/panel/sharp,lq101r1sx01.txt delete mode 100644 Documentation/devicetree/bindings/panel/shelly,sca07010-bfn-lnn.txt delete mode 100644 Documentation/devicetree/bindings/panel/simple-panel.txt delete mode 100644 Documentation/devicetree/bindings/video/adi,adv7123.txt delete mode 100644 Documentation/devicetree/bindings/video/adi,adv7511.txt delete mode 100644 Documentation/devicetree/bindings/video/analog-tv-connector.txt delete mode 100644 Documentation/devicetree/bindings/video/arm,pl11x.txt delete mode 100644 Documentation/devicetree/bindings/video/atmel,lcdc.txt delete mode 100644 Documentation/devicetree/bindings/video/bridge/ps8622.txt delete mode 100644 Documentation/devicetree/bindings/video/bridge/ptn3460.txt delete mode 100644 Documentation/devicetree/bindings/video/cirrus,clps711x-fb.txt delete mode 100644 Documentation/devicetree/bindings/video/display-timing.txt delete mode 100644 Documentation/devicetree/bindings/video/dvi-connector.txt delete mode 100644 Documentation/devicetree/bindings/video/dw_hdmi-rockchip.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos-mic.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos5433-decon.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos7-decon.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos_dp.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos_dsim.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos_hdmi.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos_hdmiddc.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos_hdmiphy.txt delete mode 100644 Documentation/devicetree/bindings/video/exynos_mixer.txt delete mode 100644 Documentation/devicetree/bindings/video/fsl,dcu.txt delete mode 100644 Documentation/devicetree/bindings/video/fsl,imx-fb.txt delete mode 100644 Documentation/devicetree/bindings/video/hdmi-connector.txt delete mode 100644 Documentation/devicetree/bindings/video/lgphilips,lb035q02.txt delete mode 100644 Documentation/devicetree/bindings/video/panel-dpi.txt delete mode 100644 Documentation/devicetree/bindings/video/panel-dsi-cm.txt delete mode 100644 Documentation/devicetree/bindings/video/renesas,du.txt delete mode 100644 Documentation/devicetree/bindings/video/rockchip-drm.txt delete mode 100644 Documentation/devicetree/bindings/video/rockchip-vop.txt delete mode 100644 Documentation/devicetree/bindings/video/samsung-fimd.txt delete mode 100644 Documentation/devicetree/bindings/video/sharp,ls037v7dw01.txt delete mode 100644 Documentation/devicetree/bindings/video/simple-framebuffer-sunxi.txt delete mode 100644 Documentation/devicetree/bindings/video/simple-framebuffer.txt delete mode 100644 Documentation/devicetree/bindings/video/sony,acx565akm.txt delete mode 100644 Documentation/devicetree/bindings/video/ssd1289fb.txt delete mode 100644 Documentation/devicetree/bindings/video/ssd1307fb.txt delete mode 100644 Documentation/devicetree/bindings/video/thine,thc63lvdm83d delete mode 100644 Documentation/devicetree/bindings/video/ti,dra7-dss.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,omap-dss.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,omap2-dss.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,omap3-dss.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,omap4-dss.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,omap5-dss.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,opa362.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,tfp410.txt delete mode 100644 Documentation/devicetree/bindings/video/ti,tpd12s015.txt delete mode 100644 Documentation/devicetree/bindings/video/toppoly,td028ttec1.txt delete mode 100644 Documentation/devicetree/bindings/video/tpo,td043mtea1.txt delete mode 100644 Documentation/devicetree/bindings/video/vga-connector.txt delete mode 100644 Documentation/devicetree/bindings/video/via,vt8500-fb.txt delete mode 100644 Documentation/devicetree/bindings/video/wm,prizm-ge-rops.txt delete mode 100644 Documentation/devicetree/bindings/video/wm,wm8505-fb.txt (limited to 'Documentation/devicetree/bindings') diff --git a/Documentation/devicetree/bindings/display/arm,pl11x.txt b/Documentation/devicetree/bindings/display/arm,pl11x.txt new file mode 100644 index 000000000000..3e3039a8a253 --- /dev/null +++ b/Documentation/devicetree/bindings/display/arm,pl11x.txt @@ -0,0 +1,109 @@ +* ARM PrimeCell Color LCD Controller PL110/PL111 + +See also Documentation/devicetree/bindings/arm/primecell.txt + +Required properties: + +- compatible: must be one of: + "arm,pl110", "arm,primecell" + "arm,pl111", "arm,primecell" + +- reg: base address and size of the control registers block + +- interrupt-names: either the single entry "combined" representing a + combined interrupt output (CLCDINTR), or the four entries + "mbe", "vcomp", "lnbu", "fuf" representing the individual + CLCDMBEINTR, CLCDVCOMPINTR, CLCDLNBUINTR, CLCDFUFINTR interrupts + +- interrupts: contains an interrupt specifier for each entry in + interrupt-names + +- clock-names: should contain "clcdclk" and "apb_pclk" + +- clocks: contains phandle and clock specifier pairs for the entries + in the clock-names property. See + Documentation/devicetree/binding/clock/clock-bindings.txt + +Optional properties: + +- memory-region: phandle to a node describing memory (see + Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt) + to be used for the framebuffer; if not present, the framebuffer + may be located anywhere in the memory + +- max-memory-bandwidth: maximum bandwidth in bytes per second that the + cell's memory interface can handle; if not present, the memory + interface is fast enough to handle all possible video modes + +Required sub-nodes: + +- port: describes LCD panel signals, following the common binding + for video transmitter interfaces; see + Documentation/devicetree/bindings/media/video-interfaces.txt; + when it is a TFT panel, the port's endpoint must define the + following property: + + - arm,pl11x,tft-r0g0b0-pads: an array of three 32-bit values, + defining the way CLD pads are wired up; first value + contains index of the "CLD" external pin (pad) used + as R0 (first bit of the red component), second value + index of the pad used as G0, third value index of the + pad used as B0, see also "LCD panel signal multiplexing + details" paragraphs in the PL110/PL111 Technical + Reference Manuals; this implicitly defines available + color modes, for example: + - PL111 TFT 4:4:4 panel: + arm,pl11x,tft-r0g0b0-pads = <4 15 20>; + - PL110 TFT (1:)5:5:5 panel: + arm,pl11x,tft-r0g0b0-pads = <1 7 13>; + - PL111 TFT (1:)5:5:5 panel: + arm,pl11x,tft-r0g0b0-pads = <3 11 19>; + - PL111 TFT 5:6:5 panel: + arm,pl11x,tft-r0g0b0-pads = <3 10 19>; + - PL110 and PL111 TFT 8:8:8 panel: + arm,pl11x,tft-r0g0b0-pads = <0 8 16>; + - PL110 and PL111 TFT 8:8:8 panel, R & B components swapped: + arm,pl11x,tft-r0g0b0-pads = <16 8 0>; + + +Example: + + clcd@10020000 { + compatible = "arm,pl111", "arm,primecell"; + reg = <0x10020000 0x1000>; + interrupt-names = "combined"; + interrupts = <0 44 4>; + clocks = <&oscclk1>, <&oscclk2>; + clock-names = "clcdclk", "apb_pclk"; + max-memory-bandwidth = <94371840>; /* Bps, 1024x768@60 16bpp */ + + port { + clcd_pads: endpoint { + remote-endpoint = <&clcd_panel>; + arm,pl11x,tft-r0g0b0-pads = <0 8 16>; + }; + }; + + }; + + panel { + compatible = "panel-dpi"; + + port { + clcd_panel: endpoint { + remote-endpoint = <&clcd_pads>; + }; + }; + + panel-timing { + clock-frequency = <25175000>; + hactive = <640>; + hback-porch = <40>; + hfront-porch = <24>; + hsync-len = <96>; + vactive = <480>; + vback-porch = <32>; + vfront-porch = <11>; + vsync-len = <2>; + }; + }; diff --git a/Documentation/devicetree/bindings/display/armada/marvell,dove-lcd.txt b/Documentation/devicetree/bindings/display/armada/marvell,dove-lcd.txt new file mode 100644 index 000000000000..46525ea3e646 --- /dev/null +++ b/Documentation/devicetree/bindings/display/armada/marvell,dove-lcd.txt @@ -0,0 +1,30 @@ +Device Tree bindings for Armada DRM CRTC driver + +Required properties: + - compatible: value should be "marvell,dove-lcd". + - reg: base address and size of the LCD controller + - interrupts: single interrupt number for the LCD controller + - port: video output port with endpoints, as described by graph.txt + +Optional properties: + + - clocks: as described by clock-bindings.txt + - clock-names: as described by clock-bindings.txt + "axiclk" - axi bus clock for pixel clock + "plldivider" - pll divider clock for pixel clock + "ext_ref_clk0" - external clock 0 for pixel clock + "ext_ref_clk1" - external clock 1 for pixel clock + +Note: all clocks are optional but at least one must be specified. +Further clocks may be added in the future according to requirements of +different SoCs. + +Example: + + lcd0: lcd-controller@820000 { + compatible = "marvell,dove-lcd"; + reg = <0x820000 0x1000>; + interrupts = <47>; + clocks = <&si5351 0>; + clock-names = "ext_ref_clk_1"; + }; diff --git a/Documentation/devicetree/bindings/display/atmel,lcdc.txt b/Documentation/devicetree/bindings/display/atmel,lcdc.txt new file mode 100644 index 000000000000..ecb8da063d07 --- /dev/null +++ b/Documentation/devicetree/bindings/display/atmel,lcdc.txt @@ -0,0 +1,89 @@ +Atmel LCDC Framebuffer +----------------------------------------------------- + +Required properties: +- compatible : + "atmel,at91sam9261-lcdc" , + "atmel,at91sam9263-lcdc" , + "atmel,at91sam9g10-lcdc" , + "atmel,at91sam9g45-lcdc" , + "atmel,at91sam9g45es-lcdc" , + "atmel,at91sam9rl-lcdc" , + "atmel,at32ap-lcdc" +- reg : Should contain 1 register ranges(address and length). + Can contain an additional register range(address and length) + for fixed framebuffer memory. Useful for dedicated memories. +- interrupts : framebuffer controller interrupt +- display: a phandle pointing to the display node + +Required nodes: +- display: a display node is required to initialize the lcd panel + This should be in the board dts. +- default-mode: a videomode within the display with timing parameters + as specified below. + +Optional properties: +- lcd-supply: Regulator for LCD supply voltage. + +Example: + + fb0: fb@0x00500000 { + compatible = "atmel,at91sam9g45-lcdc"; + reg = <0x00500000 0x1000>; + interrupts = <23 3 0>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_fb>; + display = <&display0>; + status = "okay"; + #address-cells = <1>; + #size-cells = <1>; + + }; + +Example for fixed framebuffer memory: + + fb0: fb@0x00500000 { + compatible = "atmel,at91sam9263-lcdc"; + reg = <0x00700000 0x1000 0x70000000 0x200000>; + [...] + }; + +Atmel LCDC Display +----------------------------------------------------- +Required properties (as per of_videomode_helper): + + - atmel,dmacon: dma controller configuration + - atmel,lcdcon2: lcd controller configuration + - atmel,guard-time: lcd guard time (Delay in frame periods) + - bits-per-pixel: lcd panel bit-depth. + +Optional properties (as per of_videomode_helper): + - atmel,lcdcon-backlight: enable backlight + - atmel,lcdcon-backlight-inverted: invert backlight PWM polarity + - atmel,lcd-wiring-mode: lcd wiring mode "RGB" or "BRG" + - atmel,power-control-gpio: gpio to power on or off the LCD (as many as needed) + +Example: + display0: display { + bits-per-pixel = <32>; + atmel,lcdcon-backlight; + atmel,dmacon = <0x1>; + atmel,lcdcon2 = <0x80008002>; + atmel,guard-time = <9>; + atmel,lcd-wiring-mode = <1>; + + display-timings { + native-mode = <&timing0>; + timing0: timing0 { + clock-frequency = <9000000>; + hactive = <480>; + vactive = <272>; + hback-porch = <1>; + hfront-porch = <1>; + vback-porch = <40>; + vfront-porch = <1>; + hsync-len = <45>; + vsync-len = <1>; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/atmel/hlcdc-dc.txt b/Documentation/devicetree/bindings/display/atmel/hlcdc-dc.txt new file mode 100644 index 000000000000..ebc1a914bda3 --- /dev/null +++ b/Documentation/devicetree/bindings/display/atmel/hlcdc-dc.txt @@ -0,0 +1,53 @@ +Device-Tree bindings for Atmel's HLCDC (High LCD Controller) DRM driver + +The Atmel HLCDC Display Controller is subdevice of the HLCDC MFD device. +See ../mfd/atmel-hlcdc.txt for more details. + +Required properties: + - compatible: value should be "atmel,hlcdc-display-controller" + - pinctrl-names: the pin control state names. Should contain "default". + - pinctrl-0: should contain the default pinctrl states. + - #address-cells: should be set to 1. + - #size-cells: should be set to 0. + +Required children nodes: + Children nodes are encoding available output ports and their connections + to external devices using the OF graph reprensentation (see ../graph.txt). + At least one port node is required. + +Example: + + hlcdc: hlcdc@f0030000 { + compatible = "atmel,sama5d3-hlcdc"; + reg = <0xf0030000 0x2000>; + interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>; + clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>; + clock-names = "periph_clk","sys_clk", "slow_clk"; + status = "disabled"; + + hlcdc-display-controller { + compatible = "atmel,hlcdc-display-controller"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>; + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + #address-cells = <1>; + #size-cells = <0>; + reg = <0>; + + hlcdc_panel_output: endpoint@0 { + reg = <0>; + remote-endpoint = <&panel_input>; + }; + }; + }; + + hlcdc_pwm: hlcdc-pwm { + compatible = "atmel,hlcdc-pwm"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_lcd_pwm>; + #pwm-cells = <3>; + }; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/adi,adv7123.txt b/Documentation/devicetree/bindings/display/bridge/adi,adv7123.txt new file mode 100644 index 000000000000..a6b2b2b8f3d9 --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/adi,adv7123.txt @@ -0,0 +1,50 @@ +Analog Device ADV7123 Video DAC +------------------------------- + +The ADV7123 is a digital-to-analog converter that outputs VGA signals from a +parallel video input. + +Required properties: + +- compatible: Should be "adi,adv7123" + +Optional properties: + +- psave-gpios: Power save control GPIO + +Required nodes: + +The ADV7123 has two video ports. Their connections are modeled using the OF +graph bindings specified in Documentation/devicetree/bindings/graph.txt. + +- Video port 0 for DPI input +- Video port 1 for VGA output + + +Example +------- + + adv7123: encoder@0 { + compatible = "adi,adv7123"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + adv7123_in: endpoint@0 { + remote-endpoint = <&dpi_out>; + }; + }; + + port@1 { + reg = <1>; + + adv7123_out: endpoint@0 { + remote-endpoint = <&vga_connector_in>; + }; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt b/Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt new file mode 100644 index 000000000000..96c25ee01501 --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/adi,adv7511.txt @@ -0,0 +1,88 @@ +Analog Device ADV7511(W)/13 HDMI Encoders +----------------------------------------- + +The ADV7511, ADV7511W and ADV7513 are HDMI audio and video transmitters +compatible with HDMI 1.4 and DVI 1.0. They support color space conversion, +S/PDIF, CEC and HDCP. + +Required properties: + +- compatible: Should be one of "adi,adv7511", "adi,adv7511w" or "adi,adv7513" +- reg: I2C slave address + +The ADV7511 supports a large number of input data formats that differ by their +color depth, color format, clock mode, bit justification and random +arrangement of components on the data bus. The combination of the following +properties describe the input and map directly to the video input tables of the +ADV7511 datasheet that document all the supported combinations. + +- adi,input-depth: Number of bits per color component at the input (8, 10 or + 12). +- adi,input-colorspace: The input color space, one of "rgb", "yuv422" or + "yuv444". +- adi,input-clock: The input clock type, one of "1x" (one clock cycle per + pixel), "2x" (two clock cycles per pixel), "ddr" (one clock cycle per pixel, + data driven on both edges). + +The following input format properties are required except in "rgb 1x" and +"yuv444 1x" modes, in which case they must not be specified. + +- adi,input-style: The input components arrangement variant (1, 2 or 3), as + listed in the input format tables in the datasheet. +- adi,input-justification: The input bit justification ("left", "evenly", + "right"). + +Optional properties: + +- interrupts: Specifier for the ADV7511 interrupt +- pd-gpios: Specifier for the GPIO connected to the power down signal + +- adi,clock-delay: Video data clock delay relative to the pixel clock, in ps + (-1200 ps .. 1600 ps). Defaults to no delay. +- adi,embedded-sync: The input uses synchronization signals embedded in the + data stream (similar to BT.656). Defaults to separate H/V synchronization + signals. + +Required nodes: + +The ADV7511 has two video ports. Their connections are modelled using the OF +graph bindings specified in Documentation/devicetree/bindings/graph.txt. + +- Video port 0 for the RGB or YUV input +- Video port 1 for the HDMI output + + +Example +------- + + adv7511w: hdmi@39 { + compatible = "adi,adv7511w"; + reg = <39>; + interrupt-parent = <&gpio3>; + interrupts = <29 IRQ_TYPE_EDGE_FALLING>; + + adi,input-depth = <8>; + adi,input-colorspace = "rgb"; + adi,input-clock = "1x"; + adi,input-style = <1>; + adi,input-justification = "evenly"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + adv7511w_in: endpoint { + remote-endpoint = <&dpi_out>; + }; + }; + + port@1 { + reg = <1>; + adv7511_out: endpoint { + remote-endpoint = <&hdmi_connector_in>; + }; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt b/Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt new file mode 100644 index 000000000000..dc1452f0d5d8 --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/dw_hdmi.txt @@ -0,0 +1,50 @@ +DesignWare HDMI bridge bindings + +Required properties: +- compatible: platform specific such as: + * "snps,dw-hdmi-tx" + * "fsl,imx6q-hdmi" + * "fsl,imx6dl-hdmi" + * "rockchip,rk3288-dw-hdmi" +- reg: Physical base address and length of the controller's registers. +- interrupts: The HDMI interrupt number +- clocks, clock-names : must have the phandles to the HDMI iahb and isfr clocks, + as described in Documentation/devicetree/bindings/clock/clock-bindings.txt, + the clocks are soc specific, the clock-names should be "iahb", "isfr" +-port@[X]: SoC specific port nodes with endpoint definitions as defined + in Documentation/devicetree/bindings/media/video-interfaces.txt, + please refer to the SoC specific binding document: + * Documentation/devicetree/bindings/display/imx/hdmi.txt + * Documentation/devicetree/bindings/display/rockchip/dw_hdmi-rockchip.txt + +Optional properties +- reg-io-width: the width of the reg:1,4, default set to 1 if not present +- ddc-i2c-bus: phandle of an I2C controller used for DDC EDID probing +- clocks, clock-names: phandle to the HDMI CEC clock, name should be "cec" + +Example: + hdmi: hdmi@0120000 { + compatible = "fsl,imx6q-hdmi"; + reg = <0x00120000 0x9000>; + interrupts = <0 115 0x04>; + gpr = <&gpr>; + clocks = <&clks 123>, <&clks 124>; + clock-names = "iahb", "isfr"; + ddc-i2c-bus = <&i2c2>; + + port@0 { + reg = <0>; + + hdmi_mux_0: endpoint { + remote-endpoint = <&ipu1_di0_hdmi>; + }; + }; + + port@1 { + reg = <1>; + + hdmi_mux_1: endpoint { + remote-endpoint = <&ipu1_di1_hdmi>; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/ps8622.txt b/Documentation/devicetree/bindings/display/bridge/ps8622.txt new file mode 100644 index 000000000000..c989c3807f2b --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/ps8622.txt @@ -0,0 +1,31 @@ +ps8622-bridge bindings + +Required properties: + - compatible: "parade,ps8622" or "parade,ps8625" + - reg: first i2c address of the bridge + - sleep-gpios: OF device-tree gpio specification for PD_ pin. + - reset-gpios: OF device-tree gpio specification for RST_ pin. + +Optional properties: + - lane-count: number of DP lanes to use + - use-external-pwm: backlight will be controlled by an external PWM + - video interfaces: Device node can contain video interface port + nodes for panel according to [1]. + +[1]: Documentation/devicetree/bindings/media/video-interfaces.txt + +Example: + lvds-bridge@48 { + compatible = "parade,ps8622"; + reg = <0x48>; + sleep-gpios = <&gpc3 6 1 0 0>; + reset-gpios = <&gpc3 1 1 0 0>; + lane-count = <1>; + ports { + port@0 { + bridge_out: endpoint { + remote-endpoint = <&panel_in>; + }; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/ptn3460.txt b/Documentation/devicetree/bindings/display/bridge/ptn3460.txt new file mode 100644 index 000000000000..361971ba104d --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/ptn3460.txt @@ -0,0 +1,39 @@ +ptn3460 bridge bindings + +Required properties: + - compatible: "nxp,ptn3460" + - reg: i2c address of the bridge + - powerdown-gpio: OF device-tree gpio specification for PD_N pin. + - reset-gpio: OF device-tree gpio specification for RST_N pin. + - edid-emulation: The EDID emulation entry to use + +-------+------------+------------------+ + | Value | Resolution | Description | + | 0 | 1024x768 | NXP Generic | + | 1 | 1920x1080 | NXP Generic | + | 2 | 1920x1080 | NXP Generic | + | 3 | 1600x900 | Samsung LTM200KT | + | 4 | 1920x1080 | Samsung LTM230HT | + | 5 | 1366x768 | NXP Generic | + | 6 | 1600x900 | ChiMei M215HGE | + +-------+------------+------------------+ + + - video interfaces: Device node can contain video interface port + nodes for panel according to [1]. + +[1]: Documentation/devicetree/bindings/media/video-interfaces.txt + +Example: + lvds-bridge@20 { + compatible = "nxp,ptn3460"; + reg = <0x20>; + powerdown-gpio = <&gpy2 5 1 0 0>; + reset-gpio = <&gpx1 5 1 0 0>; + edid-emulation = <5>; + ports { + port@0 { + bridge_out: endpoint { + remote-endpoint = <&panel_in>; + }; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/tda998x.txt b/Documentation/devicetree/bindings/display/bridge/tda998x.txt new file mode 100644 index 000000000000..e9e4bce40760 --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/tda998x.txt @@ -0,0 +1,29 @@ +Device-Tree bindings for the NXP TDA998x HDMI transmitter + +Required properties; + - compatible: must be "nxp,tda998x" + + - reg: I2C address + +Optional properties: + - interrupts: interrupt number and trigger type + default: polling + + - pinctrl-0: pin control group to be used for + screen plug/unplug interrupt. + + - pinctrl-names: must contain a "default" entry. + + - video-ports: 24 bits value which defines how the video controller + output is wired to the TDA998x input - default: <0x230145> + +Example: + + tda998x: hdmi-encoder { + compatible = "nxp,tda998x"; + reg = <0x70>; + interrupt-parent = <&gpio0>; + interrupts = <27 2>; /* falling edge */ + pinctrl-0 = <&pmx_camera>; + pinctrl-names = "default"; + }; diff --git a/Documentation/devicetree/bindings/display/bridge/thine,thc63lvdm83d.txt b/Documentation/devicetree/bindings/display/bridge/thine,thc63lvdm83d.txt new file mode 100644 index 000000000000..527e236e9a2a --- /dev/null +++ b/Documentation/devicetree/bindings/display/bridge/thine,thc63lvdm83d.txt @@ -0,0 +1,50 @@ +THine Electronics THC63LVDM83D LVDS serializer +---------------------------------------------- + +The THC63LVDM83D is an LVDS serializer designed to support pixel data +transmission between a host and a flat panel. + +Required properties: + +- compatible: Should be "thine,thc63lvdm83d" + +Optional properties: + +- pwdn-gpios: Power down control GPIO + +Required nodes: + +The THC63LVDM83D has two video ports. Their connections are modeled using the +OFgraph bindings specified in Documentation/devicetree/bindings/graph.txt. + +- Video port 0 for CMOS/TTL input +- Video port 1 for LVDS output + + +Example +------- + + lvds_enc: encoder@0 { + compatible = "thine,thc63lvdm83d"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + lvds_enc_in: endpoint@0 { + remote-endpoint = <&rgb_out>; + }; + }; + + port@1 { + reg = <1>; + + lvds_enc_out: endpoint@0 { + remote-endpoint = <&panel_in>; + }; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/cirrus,clps711x-fb.txt b/Documentation/devicetree/bindings/display/cirrus,clps711x-fb.txt new file mode 100644 index 000000000000..d685be898d0c --- /dev/null +++ b/Documentation/devicetree/bindings/display/cirrus,clps711x-fb.txt @@ -0,0 +1,47 @@ +* Currus Logic CLPS711X Framebuffer + +Required properties: +- compatible: Shall contain "cirrus,clps711x-fb". +- reg : Physical base address and length of the controller's registers + + location and size of the framebuffer memory. +- clocks : phandle + clock specifier pair of the FB reference clock. +- display : phandle to a display node as described in + Documentation/devicetree/bindings/display/display-timing.txt. + Additionally, the display node has to define properties: + - bits-per-pixel: Bits per pixel. + - ac-prescale : LCD AC bias frequency. This frequency is the required + AC bias frequency for a given manufacturer's LCD plate. + - cmap-invert : Invert the color levels (Optional). + +Optional properties: +- lcd-supply: Regulator for LCD supply voltage. + +Example: + fb: fb@800002c0 { + compatible = "cirrus,ep7312-fb", "cirrus,clps711x-fb"; + reg = <0x800002c0 0xd44>, <0x60000000 0xc000>; + clocks = <&clks 2>; + lcd-supply = <®5v0>; + display = <&display>; + }; + + display: display { + model = "320x240x4"; + native-mode = <&timing0>; + bits-per-pixel = <4>; + ac-prescale = <17>; + + display-timings { + timing0: 320x240 { + hactive = <320>; + hback-porch = <0>; + hfront-porch = <0>; + hsync-len = <0>; + vactive = <240>; + vback-porch = <0>; + vfront-porch = <0>; + vsync-len = <0>; + clock-frequency = <6500000>; + }; + }; + }; diff --git a/Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt b/Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt new file mode 100644 index 000000000000..0c0970c210ab --- /dev/null +++ b/Documentation/devicetree/bindings/display/connector/analog-tv-connector.txt @@ -0,0 +1,25 @@ +Analog TV Connector +=================== + +Required properties: +- compatible: "composite-video-connector" or "svideo-connector" + +Optional properties: +- label: a symbolic name for the connector + +Required nodes: +- Video port for TV input + +Example +------- + +tv: connector { + compatible = "composite-video-connector"; + label = "tv"; + + port { + tv_connector_in: endpoint { + remote-endpoint = <&venc_out>; + }; + }; +}; diff --git a/Documentation/devicetree/bindings/display/connector/dvi-connector.txt b/Documentation/devicetree/bindings/display/connector/dvi-connector.txt new file mode 100644 index 000000000000..fc53f7c60bc6 --- /dev/null +++ b/Documentation/devicetree/bindings/display/connector/dvi-connector.txt @@ -0,0 +1,35 @@ +DVI Connector +============== + +Required properties: +- compatible: "dvi-connector" + +Optional properties: +- label: a symbolic name for the connector +- ddc-i2c-bus: phandle to the i2c bus that is connected to DVI DDC +- analog: the connector has DVI analog pins +- digital: the connector has DVI digital pins +- dual-link: the connector has pins for DVI dual-link + +Required nodes: +- Video port for DVI input + +Note: One (or both) of 'analog' or 'digital' must be set. + +Example +------- + +dvi0: connector@0 { + compatible = "dvi-connector"; + label = "dvi"; + + digital; + + ddc-i2c-bus = <&i2c3>; + + port { + dvi_connector_in: endpoint { + remote-endpoint = <&tfp410_out>; + }; + }; +}; diff --git a/Documentation/devicetree/bindings/display/connector/hdmi-connector.txt b/Documentation/devicetree/bindings/display/connector/hdmi-connector.txt new file mode 100644 index 000000000000..acd5668b1ce1 --- /dev/null +++ b/Documentation/devicetree/bindings/display/connector/hdmi-connector.txt @@ -0,0 +1,29 @@ +HDMI Connector +============== + +Required properties: +- compatible: "hdmi-connector" +- type: the HDMI connector type: "a", "b", "c", "d" or "e" + +Optional properties: +- label: a symbolic name for the connector +- hpd-gpios: HPD GPIO number + +Required nodes: +- Video port for HDMI input + +Example +------- + +hdmi0: connector@1 { + compatible = "hdmi-connector"; + label = "hdmi"; + + type = "a"; + + port { + hdmi_connector_in: endpoint { + remote-endpoint = <&tpd12s015_out>; + }; + }; +}; diff --git a/Documentation/devicetree/bindings/display/connector/vga-connector.txt b/Documentation/devicetree/bindings/display/connector/vga-connector.txt new file mode 100644 index 000000000000..c727f298e7ad --- /dev/null +++ b/Documentation/devicetree/bindings/display/connector/vga-connector.txt @@ -0,0 +1,36 @@ +VGA Connector +============= + +Required properties: + +- compatible: "vga-connector" + +Optional properties: + +- label: a symbolic name for the connector corresponding to a hardware label +- ddc-i2c-bus: phandle to the I2C bus that is connected to VGA DDC + +Required nodes: + +The VGA connector internal connections are modeled using the OF graph bindings +specified in Documentation/devicetree/bindings/graph.txt. + +The VGA connector has a single port that must be connected to a video source +port. + + +Example +------- + +vga0: connector@0 { + compatible = "vga-connector"; + label = "vga"; + + ddc-i2c-bus = <&i2c3>; + + port { + vga_connector_in: endpoint { + remote-endpoint = <&adv7123_out>; + }; + }; +}; diff --git a/Documentation/devicetree/bindings/display/exynos/exynos-mic.txt b/Documentation/devicetree/bindings/display/exynos/exynos-mic.txt new file mode 100644 index 000000000000..0fba2ee6440a --- /dev/null +++ b/Documentation/devicetree/bindings/display/exynos/exynos-mic.txt @@ -0,0 +1,51 @@ +Device-Tree bindings for Samsung Exynos SoC mobile image compressor (MIC) + +MIC (mobile image compressor) resides between decon and mipi dsi. Mipi dsi is +not capable to transfer high resoltuion frame data as decon can send. MIC +solves this problem by compressing the frame data by 1/2 before it is +transferred through mipi dsi. The compressed frame data must be uncompressed in +the panel PCB. + +Required properties: +- compatible: value should be "samsung,exynos5433-mic". +- reg: physical base address and length of the MIC registers set and system + register of mic. +- clocks: must include clock specifiers corresponding to entries in the + clock-names property. +- clock-names: list of clock names sorted in the same order as the clocks + property. Must contain "pclk_mic0", "sclk_rgb_vclk_to_mic0". +- samsung,disp-syscon: the reference node for syscon for DISP block. +- ports: contains a port which is connected to decon node and dsi node. + address-cells and size-cells must 1 and 0, respectively. +- port: contains an endpoint node which is connected to the endpoint in the + decon node or dsi node. The reg value must be 0 and 1 respectively. + +Example: +SoC specific DT entry: +mic: mic@13930000 { + compatible = "samsung,exynos5433-mic"; + reg = <0x13930000 0x48>; + clocks = <&cmu_disp CLK_PCLK_MIC0>, + <&cmu_disp CLK_SCLK_RGB_VCLK_TO_MIC0>; + clock-names = "pclk_mic0", "sclk_rgb_vclk_to_mic0"; + samsung,disp-syscon = <&syscon_disp>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + mic_to_decon: endpoint { + remote-endpoint = <&decon_to_mic>; + }; + }; + + port@1 { + reg = <1>; + mic_to_dsi: endpoint { + remote-endpoint = <&dsi_to_mic>; + }; + }; + }; +}; diff --git a/Documentation/devicetree/bindings/display/exynos/exynos5433-decon.txt b/Documentation/devicetree/bindings/display/exynos/exynos5433-decon.txt new file mode 100644 index 000000000000..377afbf5122a --- /dev/null +++ b/Documentation/devicetree/bindings/display/exynos/exynos5433-decon.txt @@ -0,0 +1,65 @@ +Device-Tree bindings for Samsung Exynos SoC display controller (DECON) + +DECON (Display and Enhancement Controller) is the Display Controller for the +Exynos series of SoCs which transfers the image data from a video memory +buffer to an external LCD interface. + +Required properties: +- compatible: value should be "samsung,exynos5433-decon"; +- reg: physical base address and length of the DECON registers set. +- interrupts: should contain a list of all DECON IP block interrupts in the + order: VSYNC, LCD_SYSTEM. The interrupt specifier format + depends on the interrupt controller used. +- interrupt-names: should contain the interrupt names: "vsync", "lcd_sys" + in the same order as they were listed in the interrupts + property. +- clocks: must include clock specifiers corresponding to entries in the + clock-names property. +- clock-names: list of clock names sorted in the same order as the clocks + property. Must contain "aclk_decon", "aclk_smmu_decon0x", + "aclk_xiu_decon0x", "pclk_smmu_decon0x", clk_decon_vclk", + "sclk_decon_eclk" +- ports: contains a port which is connected to mic node. address-cells and + size-cells must 1 and 0, respectively. +- port: contains an endpoint node which is connected to the endpoint in the mic + node. The reg value muset be 0. +- i80-if-timings: specify whether the panel which is connected to decon uses + i80 lcd interface or mipi video interface. This node contains + no timing information as that of fimd does. Because there is + no register in decon to specify i80 interface timing value, + it is not needed, but make it remain to use same kind of node + in fimd and exynos7 decon. + +Example: +SoC specific DT entry: +decon: decon@13800000 { + compatible = "samsung,exynos5433-decon"; + reg = <0x13800000 0x2104>; + clocks = <&cmu_disp CLK_ACLK_DECON>, <&cmu_disp CLK_ACLK_SMMU_DECON0X>, + <&cmu_disp CLK_ACLK_XIU_DECON0X>, + <&cmu_disp CLK_PCLK_SMMU_DECON0X>, + <&cmu_disp CLK_SCLK_DECON_VCLK>, + <&cmu_disp CLK_SCLK_DECON_ECLK>; + clock-names = "aclk_decon", "aclk_smmu_decon0x", "aclk_xiu_decon0x", + "pclk_smmu_decon0x", "sclk_decon_vclk", "sclk_decon_eclk"; + interrupt-names = "vsync", "lcd_sys"; + interrupts = <0 202 0>, <0 203 0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + decon_to_mic: endpoint { + remote-endpoint = <&mic_to_decon>; + }; + }; + }; +}; + +Board specific DT entry: +&decon { + i80-if-timings { + }; +}; diff --git a/Documentation/devicetree/bindings/display/exynos/exynos7-decon.txt b/Documentation/devicetree/bindings/display/exynos/exynos7-decon.txt new file mode 100644 index 000000000000..3938caacf11c --- /dev/null +++ b/Documentation/devicetree/bindings/display/exynos/exynos7-decon.txt @@ -0,0 +1,68 @@ +Device-Tree bindings for Samsung Exynos7 SoC display controller (DECON) + +DECON (Display and Enhancement Controller) is the Display Controller for the +Exynos7 series of SoCs which transfers the image data from a video memory +buffer to an external LCD interface. + +Required properties: +