Samsung LD9040 AMOLED LCD parallel RGB panel with SPI control bus Required properties: - compatible: "samsung,ld9040" - reg: address of the panel on SPI bus - vdd3-supply: core voltage supply - vci-supply: voltage supply for analog circuits - reset-gpios: a GPIO spec for the reset pin - display-timings: timings for the connected panel according to [1] The panel must obey rules for SPI slave device specified in document [2]. Optional properties: - power-on-delay: delay after turning regulators on [ms] - reset-delay: delay after reset sequence [ms] - panel-width-mm: physical panel width [mm] - panel-height-mm: physical panel height [mm] The device node can contain one 'port' child node with one child 'endpoint' node, according to the bindings defined in [3]. This node should describe panel's video bus. [1]: Documentation/devicetree/bindings/display/panel/display-timing.txt [2]: Documentation/devicetree/bindings/spi/spi-bus.txt [3]: Documentation/devicetree/bindings/media/video-interfaces.txt Example: lcd@0 { compatible = "samsung,ld9040"; reg = <0>; vdd3-supply = <&ldo7_reg>; vci-supply = <&ldo17_reg>; reset-gpios = <&gpy4 5 0>; spi-max-frequency = <1200000>; spi-cpol; spi-cpha; power-on-delay = <10>; reset-delay = <10>; panel-width-mm = <90>; panel-height-mm = <154>; display-timings { timing { clock-frequency = <23492370>; hactive = <480>; vactive = <800>; hback-porch = <16>; hfront-porch = <16>; vback-porch = <2>; vfront-porch = <28>; hsync-len = <2>; vsync-len = <1>; hsync-active = <0>; vsync-active = <0>; de-active = <0>; pixelclk-active = <0>; }; }; port { lcd_ep: endpoint { remote-endpoint = <&fimd_dpi_ep>; }; }; };