MIPS: ingenic: JZ4725B: Add IPU node
authorPaul Cercueil <paul@crapouillou.net>
Sat, 25 Jul 2020 17:43:07 +0000 (19:43 +0200)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Sun, 26 Jul 2020 08:16:41 +0000 (10:16 +0200)
Add a devicetree node for the Image Processing Unit (IPU) found in the
JZ4725B. Connect it with graph nodes to the LCD node. The LCD driver
will expect the IPU node to be accessed through graph port #8, as stated
in the bindings documentation.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/boot/dts/ingenic/jz4725b.dtsi
arch/mips/boot/dts/ingenic/rs90.dts

index 89402a15f0490599b9a910356a07717ca0dfe989..a8fca560878dbba9687ea246cb286c8eb31726cc 100644 (file)
 
                clocks = <&cgu JZ4725B_CLK_LCD>;
                clock-names = "lcd_pclk";
+
+               lcd_ports: ports {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       port@8 {
+                               reg = <8>;
+
+                               ipu_output: endpoint {
+                                       remote-endpoint = <&ipu_input>;
+                               };
+                       };
+               };
+       };
+
+       ipu: ipu@13080000 {
+               compatible = "ingenic,jz4725b-ipu";
+               reg = <0x13080000 0x64>;
+
+               interrupt-parent = <&intc>;
+               interrupts = <30>;
+
+               clocks = <&cgu JZ4725B_CLK_IPU>;
+               clock-names = "ipu";
+
+               port {
+                       ipu_input: endpoint {
+                               remote-endpoint = <&ipu_output>;
+                       };
+               };
        };
 
        bch: ecc-controller@130d0000 {
index 246f97efe5ef902e6e1a49570a1001c9dac7aa62..4eb1edbfc155a6d226b1833746fdc994aa42863e 100644 (file)
 &lcd {
        pinctrl-names = "default";
        pinctrl-0 = <&pins_lcd>;
+};
+
+&lcd_ports {
+       port@0 {
+               reg = <0>;
 
-       port {
                panel_output: endpoint {
                        remote-endpoint = <&panel_input>;
                };