From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from perceval.ideasonboard.com ([213.167.242.64]:60972 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727320AbeIDQfe (ORCPT ); Tue, 4 Sep 2018 12:35:34 -0400 From: Laurent Pinchart To: dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org Subject: [PATCH 13/16] arm64: dts: renesas: r8a77990: Add display output support Date: Tue, 4 Sep 2018 15:10:24 +0300 Message-Id: <20180904121027.24031-14-laurent.pinchart+renesas@ideasonboard.com> In-Reply-To: <20180904121027.24031-1-laurent.pinchart+renesas@ideasonboard.com> References: <20180904121027.24031-1-laurent.pinchart+renesas@ideasonboard.com> Sender: linux-renesas-soc-owner@vger.kernel.org List-ID: The R8A77990 (E3) platform has one RGB output and two LVDS outputs connected to the DU. Add the DT nodes for the DU, LVDS encoders and supporting VSP and FCP. Signed-off-by: Laurent Pinchart --- arch/arm64/boot/dts/renesas/r8a77990.dtsi | 167 ++++++++++++++++++++++++++++++ 1 file changed, 167 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a77990.dtsi b/arch/arm64/boot/dts/renesas/r8a77990.dtsi index abb14af76c0e..600074ca3ee5 100644 --- a/arch/arm64/boot/dts/renesas/r8a77990.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a77990.dtsi @@ -537,6 +537,173 @@ resets = <&cpg 408>; }; + vspb0: vsp@fe960000 { + compatible = "renesas,vsp2"; + reg = <0 0xfe960000 0 0x8000>; + interrupts = ; + clocks = <&cpg CPG_MOD 626>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 626>; + renesas,fcp = <&fcpvb0>; + }; + + fcpvb0: fcp@fe96f000 { + compatible = "renesas,fcpv"; + reg = <0 0xfe96f000 0 0x200>; + clocks = <&cpg CPG_MOD 607>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 607>; + iommus = <&ipmmu_vp0 5>; + }; + + vspi0: vsp@fe9a0000 { + compatible = "renesas,vsp2"; + reg = <0 0xfe9a0000 0 0x8000>; + interrupts = ; + clocks = <&cpg CPG_MOD 622>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 631>; + renesas,fcp = <&fcpvi0>; + }; + + fcpvi0: fcp@fe9af000 { + compatible = "renesas,fcpv"; + reg = <0 0xfe9af000 0 0x200>; + clocks = <&cpg CPG_MOD 611>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 611>; + iommus = <&ipmmu_vp0 8>; + }; + + vspd0: vsp@fea20000 { + compatible = "renesas,vsp2"; + reg = <0 0xfea20000 0 0x7000>; + interrupts = ; + clocks = <&cpg CPG_MOD 623>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 623>; + renesas,fcp = <&fcpvd0>; + }; + + fcpvd0: fcp@fea27000 { + compatible = "renesas,fcpv"; + reg = <0 0xfea27000 0 0x200>; + clocks = <&cpg CPG_MOD 603>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 603>; + iommus = <&ipmmu_vi0 8>; + }; + + vspd1: vsp@fea28000 { + compatible = "renesas,vsp2"; + reg = <0 0xfea28000 0 0x7000>; + interrupts = ; + clocks = <&cpg CPG_MOD 622>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 622>; + renesas,fcp = <&fcpvd1>; + }; + + fcpvd1: fcp@fea2f000 { + compatible = "renesas,fcpv"; + reg = <0 0xfea2f000 0 0x200>; + clocks = <&cpg CPG_MOD 602>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 602>; + iommus = <&ipmmu_vi0 9>; + }; + + du: display@feb00000 { + compatible = "renesas,du-r8a77990"; + reg = <0 0xfeb00000 0 0x80000>; + interrupts = , + ; + clocks = <&cpg CPG_MOD 724>, + <&cpg CPG_MOD 723>; + clock-names = "du.0", "du.1"; + vsps = <&vspd0 0 &vspd1 0>; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + du_out_rgb: endpoint { + }; + }; + + port@1 { + reg = <1>; + du_out_lvds0: endpoint { + remote-endpoint = <&lvds0_in>; + }; + }; + + port@2 { + reg = <2>; + du_out_lvds1: endpoint { + remote-endpoint = <&lvds1_in>; + }; + }; + }; + }; + + lvds0: lvds-encoder@feb90000 { + compatible = "renesas,r8a77990-lvds"; + reg = <0 0xfeb90000 0 0x20>; + clocks = <&cpg CPG_MOD 727>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 727>; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + lvds0_in: endpoint { + remote-endpoint = <&du_out_lvds0>; + }; + }; + + port@1 { + reg = <1>; + lvds0_out: endpoint { + }; + }; + }; + }; + + lvds1: lvds-encoder@feb90100 { + compatible = "renesas,r8a77990-lvds"; + reg = <0 0xfeb90100 0 0x20>; + clocks = <&cpg CPG_MOD 727>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 726>; + status = "disabled"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + lvds1_in: endpoint { + remote-endpoint = <&du_out_lvds1>; + }; + }; + + port@1 { + reg = <1>; + lvds1_out: endpoint { + }; + }; + }; + }; + prr: chipid@fff00044 { compatible = "renesas,prr"; reg = <0 0xfff00044 0 4>; -- Regards, Laurent Pinchart From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: [PATCH 13/16] arm64: dts: renesas: r8a77990: Add display output support Date: Tue, 4 Sep 2018 15:10:24 +0300 Message-ID: <20180904121027.24031-14-laurent.pinchart+renesas@ideasonboard.com> References: <20180904121027.24031-1-laurent.pinchart+renesas@ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by gabe.freedesktop.org (Postfix) with ESMTPS id 352BF6E3B3 for ; Tue, 4 Sep 2018 12:10:44 +0000 (UTC) In-Reply-To: <20180904121027.24031-1-laurent.pinchart+renesas@ideasonboard.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org VGhlIFI4QTc3OTkwIChFMykgcGxhdGZvcm0gaGFzIG9uZSBSR0Igb3V0cHV0IGFuZCB0d28gTFZE UyBvdXRwdXRzCmNvbm5lY3RlZCB0byB0aGUgRFUuIEFkZCB0aGUgRFQgbm9kZXMgZm9yIHRoZSBE VSwgTFZEUyBlbmNvZGVycyBhbmQKc3VwcG9ydGluZyBWU1AgYW5kIEZDUC4KClNpZ25lZC1vZmYt Ynk6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnQrcmVuZXNhc0BpZGVhc29uYm9h cmQuY29tPgotLS0KIGFyY2gvYXJtNjQvYm9vdC9kdHMvcmVuZXNhcy9yOGE3Nzk5MC5kdHNpIHwg MTY3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE2NyBp bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm02NC9ib290L2R0cy9yZW5lc2FzL3I4 YTc3OTkwLmR0c2kgYi9hcmNoL2FybTY0L2Jvb3QvZHRzL3JlbmVzYXMvcjhhNzc5OTAuZHRzaQpp bmRleCBhYmIxNGFmNzZjMGUuLjYwMDA3NGNhM2VlNSAxMDA2NDQKLS0tIGEvYXJjaC9hcm02NC9i b290L2R0cy9yZW5lc2FzL3I4YTc3OTkwLmR0c2kKKysrIGIvYXJjaC9hcm02NC9ib290L2R0cy9y ZW5lc2FzL3I4YTc3OTkwLmR0c2kKQEAgLTUzNyw2ICs1MzcsMTczIEBACiAJCQlyZXNldHMgPSA8 JmNwZyA0MDg+OwogCQl9OwogCisJCXZzcGIwOiB2c3BAZmU5NjAwMDAgeworCQkJY29tcGF0aWJs ZSA9ICJyZW5lc2FzLHZzcDIiOworCQkJcmVnID0gPDAgMHhmZTk2MDAwMCAwIDB4ODAwMD47CisJ CQlpbnRlcnJ1cHRzID0gPEdJQ19TUEkgMjY2IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQkJY2xv Y2tzID0gPCZjcGcgQ1BHX01PRCA2MjY+OworCQkJcG93ZXItZG9tYWlucyA9IDwmc3lzYyBSOEE3 Nzk5MF9QRF9BTFdBWVNfT04+OworCQkJcmVzZXRzID0gPCZjcGcgNjI2PjsKKwkJCXJlbmVzYXMs ZmNwID0gPCZmY3B2YjA+OworCQl9OworCisJCWZjcHZiMDogZmNwQGZlOTZmMDAwIHsKKwkJCWNv bXBhdGlibGUgPSAicmVuZXNhcyxmY3B2IjsKKwkJCXJlZyA9IDwwIDB4ZmU5NmYwMDAgMCAweDIw MD47CisJCQljbG9ja3MgPSA8JmNwZyBDUEdfTU9EIDYwNz47CisJCQlwb3dlci1kb21haW5zID0g PCZzeXNjIFI4QTc3OTkwX1BEX0FMV0FZU19PTj47CisJCQlyZXNldHMgPSA8JmNwZyA2MDc+Owor CQkJaW9tbXVzID0gPCZpcG1tdV92cDAgNT47CisJCX07CisKKwkJdnNwaTA6IHZzcEBmZTlhMDAw MCB7CisJCQljb21wYXRpYmxlID0gInJlbmVzYXMsdnNwMiI7CisJCQlyZWcgPSA8MCAweGZlOWEw MDAwIDAgMHg4MDAwPjsKKwkJCWludGVycnVwdHMgPSA8R0lDX1NQSSA0NDQgSVJRX1RZUEVfTEVW RUxfSElHSD47CisJCQljbG9ja3MgPSA8JmNwZyBDUEdfTU9EIDYyMj47CisJCQlwb3dlci1kb21h aW5zID0gPCZzeXNjIFI4QTc3OTkwX1BEX0FMV0FZU19PTj47CisJCQlyZXNldHMgPSA8JmNwZyA2 MzE+OworCQkJcmVuZXNhcyxmY3AgPSA8JmZjcHZpMD47CisJCX07CisKKwkJZmNwdmkwOiBmY3BA ZmU5YWYwMDAgeworCQkJY29tcGF0aWJsZSA9ICJyZW5lc2FzLGZjcHYiOworCQkJcmVnID0gPDAg MHhmZTlhZjAwMCAwIDB4MjAwPjsKKwkJCWNsb2NrcyA9IDwmY3BnIENQR19NT0QgNjExPjsKKwkJ CXBvd2VyLWRvbWFpbnMgPSA8JnN5c2MgUjhBNzc5OTBfUERfQUxXQVlTX09OPjsKKwkJCXJlc2V0 cyA9IDwmY3BnIDYxMT47CisJCQlpb21tdXMgPSA8JmlwbW11X3ZwMCA4PjsKKwkJfTsKKworCQl2 c3BkMDogdnNwQGZlYTIwMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAicmVuZXNhcyx2c3AyIjsKKwkJ CXJlZyA9IDwwIDB4ZmVhMjAwMDAgMCAweDcwMDA+OworCQkJaW50ZXJydXB0cyA9IDxHSUNfU1BJ IDQ2NiBJUlFfVFlQRV9MRVZFTF9ISUdIPjsKKwkJCWNsb2NrcyA9IDwmY3BnIENQR19NT0QgNjIz PjsKKwkJCXBvd2VyLWRvbWFpbnMgPSA8JnN5c2MgUjhBNzc5OTBfUERfQUxXQVlTX09OPjsKKwkJ CXJlc2V0cyA9IDwmY3BnIDYyMz47CisJCQlyZW5lc2FzLGZjcCA9IDwmZmNwdmQwPjsKKwkJfTsK KworCQlmY3B2ZDA6IGZjcEBmZWEyNzAwMCB7CisJCQljb21wYXRpYmxlID0gInJlbmVzYXMsZmNw diI7CisJCQlyZWcgPSA8MCAweGZlYTI3MDAwIDAgMHgyMDA+OworCQkJY2xvY2tzID0gPCZjcGcg Q1BHX01PRCA2MDM+OworCQkJcG93ZXItZG9tYWlucyA9IDwmc3lzYyBSOEE3Nzk5MF9QRF9BTFdB WVNfT04+OworCQkJcmVzZXRzID0gPCZjcGcgNjAzPjsKKwkJCWlvbW11cyA9IDwmaXBtbXVfdmkw IDg+OworCQl9OworCisJCXZzcGQxOiB2c3BAZmVhMjgwMDAgeworCQkJY29tcGF0aWJsZSA9ICJy ZW5lc2FzLHZzcDIiOworCQkJcmVnID0gPDAgMHhmZWEyODAwMCAwIDB4NzAwMD47CisJCQlpbnRl cnJ1cHRzID0gPEdJQ19TUEkgNDY3IElSUV9UWVBFX0xFVkVMX0hJR0g+OworCQkJY2xvY2tzID0g PCZjcGcgQ1BHX01PRCA2MjI+OworCQkJcG93ZXItZG9tYWlucyA9IDwmc3lzYyBSOEE3Nzk5MF9Q RF9BTFdBWVNfT04+OworCQkJcmVzZXRzID0gPCZjcGcgNjIyPjsKKwkJCXJlbmVzYXMsZmNwID0g PCZmY3B2ZDE+OworCQl9OworCisJCWZjcHZkMTogZmNwQGZlYTJmMDAwIHsKKwkJCWNvbXBhdGli bGUgPSAicmVuZXNhcyxmY3B2IjsKKwkJCXJlZyA9IDwwIDB4ZmVhMmYwMDAgMCAweDIwMD47CisJ CQljbG9ja3MgPSA8JmNwZyBDUEdfTU9EIDYwMj47CisJCQlwb3dlci1kb21haW5zID0gPCZzeXNj IFI4QTc3OTkwX1BEX0FMV0FZU19PTj47CisJCQlyZXNldHMgPSA8JmNwZyA2MDI+OworCQkJaW9t bXVzID0gPCZpcG1tdV92aTAgOT47CisJCX07CisKKwkJZHU6IGRpc3BsYXlAZmViMDAwMDAgewor CQkJY29tcGF0aWJsZSA9ICJyZW5lc2FzLGR1LXI4YTc3OTkwIjsKKwkJCXJlZyA9IDwwIDB4ZmVi MDAwMDAgMCAweDgwMDAwPjsKKwkJCWludGVycnVwdHMgPSA8R0lDX1NQSSAyNTYgSVJRX1RZUEVf TEVWRUxfSElHSD4sCisJCQkJICAgICA8R0lDX1NQSSAyNjggSVJRX1RZUEVfTEVWRUxfSElHSD47 CisJCQljbG9ja3MgPSA8JmNwZyBDUEdfTU9EIDcyND4sCisJCQkJIDwmY3BnIENQR19NT0QgNzIz PjsKKwkJCWNsb2NrLW5hbWVzID0gImR1LjAiLCAiZHUuMSI7CisJCQl2c3BzID0gPCZ2c3BkMCAw ICZ2c3BkMSAwPjsKKwkJCXN0YXR1cyA9ICJkaXNhYmxlZCI7CisKKwkJCXBvcnRzIHsKKwkJCQkj YWRkcmVzcy1jZWxscyA9IDwxPjsKKwkJCQkjc2l6ZS1jZWxscyA9IDwwPjsKKworCQkJCXBvcnRA MCB7CisJCQkJCXJlZyA9IDwwPjsKKwkJCQkJZHVfb3V0X3JnYjogZW5kcG9pbnQgeworCQkJCQl9 OworCQkJCX07CisKKwkJCQlwb3J0QDEgeworCQkJCQlyZWcgPSA8MT47CisJCQkJCWR1X291dF9s dmRzMDogZW5kcG9pbnQgeworCQkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZsdmRzMF9pbj47CisJ CQkJCX07CisJCQkJfTsKKworCQkJCXBvcnRAMiB7CisJCQkJCXJlZyA9IDwyPjsKKwkJCQkJZHVf b3V0X2x2ZHMxOiBlbmRwb2ludCB7CisJCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8Jmx2ZHMxX2lu PjsKKwkJCQkJfTsKKwkJCQl9OworCQkJfTsKKwkJfTsKKworCQlsdmRzMDogbHZkcy1lbmNvZGVy QGZlYjkwMDAwIHsKKwkJCWNvbXBhdGlibGUgPSAicmVuZXNhcyxyOGE3Nzk5MC1sdmRzIjsKKwkJ CXJlZyA9IDwwIDB4ZmViOTAwMDAgMCAweDIwPjsKKwkJCWNsb2NrcyA9IDwmY3BnIENQR19NT0Qg NzI3PjsKKwkJCXBvd2VyLWRvbWFpbnMgPSA8JnN5c2MgUjhBNzc5OTBfUERfQUxXQVlTX09OPjsK KwkJCXJlc2V0cyA9IDwmY3BnIDcyNz47CisJCQlzdGF0dXMgPSAiZGlzYWJsZWQiOworCisJCQlw b3J0cyB7CisJCQkJI2FkZHJlc3MtY2VsbHMgPSA8MT47CisJCQkJI3NpemUtY2VsbHMgPSA8MD47 CisKKwkJCQlwb3J0QDAgeworCQkJCQlyZWcgPSA8MD47CisJCQkJCWx2ZHMwX2luOiBlbmRwb2lu dCB7CisJCQkJCQlyZW1vdGUtZW5kcG9pbnQgPSA8JmR1X291dF9sdmRzMD47CisJCQkJCX07CisJ CQkJfTsKKworCQkJCXBvcnRAMSB7CisJCQkJCXJlZyA9IDwxPjsKKwkJCQkJbHZkczBfb3V0OiBl bmRwb2ludCB7CisJCQkJCX07CisJCQkJfTsKKwkJCX07CisJCX07CisKKwkJbHZkczE6IGx2ZHMt ZW5jb2RlckBmZWI5MDEwMCB7CisJCQljb21wYXRpYmxlID0gInJlbmVzYXMscjhhNzc5OTAtbHZk cyI7CisJCQlyZWcgPSA8MCAweGZlYjkwMTAwIDAgMHgyMD47CisJCQljbG9ja3MgPSA8JmNwZyBD UEdfTU9EIDcyNz47CisJCQlwb3dlci1kb21haW5zID0gPCZzeXNjIFI4QTc3OTkwX1BEX0FMV0FZ U19PTj47CisJCQlyZXNldHMgPSA8JmNwZyA3MjY+OworCQkJc3RhdHVzID0gImRpc2FibGVkIjsK KworCQkJcG9ydHMgeworCQkJCSNhZGRyZXNzLWNlbGxzID0gPDE+OworCQkJCSNzaXplLWNlbGxz ID0gPDA+OworCisJCQkJcG9ydEAwIHsKKwkJCQkJcmVnID0gPDA+OworCQkJCQlsdmRzMV9pbjog ZW5kcG9pbnQgeworCQkJCQkJcmVtb3RlLWVuZHBvaW50ID0gPCZkdV9vdXRfbHZkczE+OworCQkJ CQl9OworCQkJCX07CisKKwkJCQlwb3J0QDEgeworCQkJCQlyZWcgPSA8MT47CisJCQkJCWx2ZHMx X291dDogZW5kcG9pbnQgeworCQkJCQl9OworCQkJCX07CisJCQl9OworCQl9OworCiAJCXBycjog Y2hpcGlkQGZmZjAwMDQ0IHsKIAkJCWNvbXBhdGlibGUgPSAicmVuZXNhcyxwcnIiOwogCQkJcmVn ID0gPDAgMHhmZmYwMDA0NCAwIDQ+OwotLSAKUmVnYXJkcywKCkxhdXJlbnQgUGluY2hhcnQKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBt YWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3Rz LmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=