ARM: dts: realview: PB1176: define a standard VGA panel
authorLinus Walleij <linus.walleij@linaro.org>
Mon, 1 Feb 2016 10:07:20 +0000 (11:07 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 4 Apr 2016 08:55:44 +0000 (10:55 +0200)
This defines the CLCD block in the PB1176 and adds a standard
640x480 VGA panel to the device tree.

Cc: Pawel Moll <pawel.moll@arm.com>
Cc: Rob Herring <robh@kernel.org>
Cc: Russell King <linux@arm.linux.org.uk>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/boot/dts/arm-realview-pb1176.dts

index 652d85b28aaa2f757f05c8c3f12dd0234a909284..c789564f2803334e891911a6a75b171fc28d5165 100644 (file)
                        reg = <0x10200000 0x4000>;
                        bank-width = <1>;
                };
+
+               clcd@10112000 {
+                       compatible = "arm,pl111", "arm,primecell";
+                       reg = <0x10112000 0x1000>;
+                       interrupt-parent = <&intc_dc1176>;
+                       interrupt-names = "combined";
+                       interrupts = <0 47 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&oscclk0>, <&pclk>;
+                       clock-names = "clcdclk", "apb_pclk";
+
+                       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>;
+                                       };
+                               };
+
+                               /* Standard 640x480 VGA timings */
+                               panel-timing {
+                                       clock-frequency = <25175000>;
+                                       hactive = <640>;
+                                       hback-porch = <48>;
+                                       hfront-porch = <16>;
+                                       hsync-len = <96>;
+                                       vactive = <480>;
+                                       vback-porch = <33>;
+                                       vfront-porch = <10>;
+                                       vsync-len = <2>;
+                               };
+                       };
+               };
        };
 
        /* These peripherals are inside the FPGA rather than the DevChip */