18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Device Tree Source for the Salvator-X board with R-Car H3 ES2.0 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2015 Renesas Electronics Corp. 68c2ecf20Sopenharmony_ci */ 78c2ecf20Sopenharmony_ci 88c2ecf20Sopenharmony_ci/dts-v1/; 98c2ecf20Sopenharmony_ci#include "r8a77951.dtsi" 108c2ecf20Sopenharmony_ci#include "salvator-x.dtsi" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci model = "Renesas Salvator-X board based on r8a77951"; 148c2ecf20Sopenharmony_ci compatible = "renesas,salvator-x", "renesas,r8a7795"; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci memory@48000000 { 178c2ecf20Sopenharmony_ci device_type = "memory"; 188c2ecf20Sopenharmony_ci /* first 128MB is reserved for secure area. */ 198c2ecf20Sopenharmony_ci reg = <0x0 0x48000000 0x0 0x38000000>; 208c2ecf20Sopenharmony_ci }; 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ci memory@500000000 { 238c2ecf20Sopenharmony_ci device_type = "memory"; 248c2ecf20Sopenharmony_ci reg = <0x5 0x00000000 0x0 0x40000000>; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci memory@600000000 { 288c2ecf20Sopenharmony_ci device_type = "memory"; 298c2ecf20Sopenharmony_ci reg = <0x6 0x00000000 0x0 0x40000000>; 308c2ecf20Sopenharmony_ci }; 318c2ecf20Sopenharmony_ci 328c2ecf20Sopenharmony_ci memory@700000000 { 338c2ecf20Sopenharmony_ci device_type = "memory"; 348c2ecf20Sopenharmony_ci reg = <0x7 0x00000000 0x0 0x40000000>; 358c2ecf20Sopenharmony_ci }; 368c2ecf20Sopenharmony_ci}; 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci&du { 398c2ecf20Sopenharmony_ci clocks = <&cpg CPG_MOD 724>, 408c2ecf20Sopenharmony_ci <&cpg CPG_MOD 723>, 418c2ecf20Sopenharmony_ci <&cpg CPG_MOD 722>, 428c2ecf20Sopenharmony_ci <&cpg CPG_MOD 721>, 438c2ecf20Sopenharmony_ci <&versaclock5 1>, 448c2ecf20Sopenharmony_ci <&x21_clk>, 458c2ecf20Sopenharmony_ci <&x22_clk>, 468c2ecf20Sopenharmony_ci <&versaclock5 2>; 478c2ecf20Sopenharmony_ci clock-names = "du.0", "du.1", "du.2", "du.3", 488c2ecf20Sopenharmony_ci "dclkin.0", "dclkin.1", "dclkin.2", "dclkin.3"; 498c2ecf20Sopenharmony_ci}; 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci&ehci2 { 528c2ecf20Sopenharmony_ci status = "okay"; 538c2ecf20Sopenharmony_ci}; 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ci&hdmi0 { 568c2ecf20Sopenharmony_ci status = "okay"; 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci ports { 598c2ecf20Sopenharmony_ci port@1 { 608c2ecf20Sopenharmony_ci reg = <1>; 618c2ecf20Sopenharmony_ci rcar_dw_hdmi0_out: endpoint { 628c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi0_con>; 638c2ecf20Sopenharmony_ci }; 648c2ecf20Sopenharmony_ci }; 658c2ecf20Sopenharmony_ci port@2 { 668c2ecf20Sopenharmony_ci reg = <2>; 678c2ecf20Sopenharmony_ci dw_hdmi0_snd_in: endpoint { 688c2ecf20Sopenharmony_ci remote-endpoint = <&rsnd_endpoint1>; 698c2ecf20Sopenharmony_ci }; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci }; 728c2ecf20Sopenharmony_ci}; 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ci&hdmi0_con { 758c2ecf20Sopenharmony_ci remote-endpoint = <&rcar_dw_hdmi0_out>; 768c2ecf20Sopenharmony_ci}; 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci&hdmi1 { 798c2ecf20Sopenharmony_ci status = "okay"; 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci ports { 828c2ecf20Sopenharmony_ci port@1 { 838c2ecf20Sopenharmony_ci reg = <1>; 848c2ecf20Sopenharmony_ci rcar_dw_hdmi1_out: endpoint { 858c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi1_con>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci port@2 { 898c2ecf20Sopenharmony_ci reg = <2>; 908c2ecf20Sopenharmony_ci dw_hdmi1_snd_in: endpoint { 918c2ecf20Sopenharmony_ci remote-endpoint = <&rsnd_endpoint2>; 928c2ecf20Sopenharmony_ci }; 938c2ecf20Sopenharmony_ci }; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci}; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci&hdmi1_con { 988c2ecf20Sopenharmony_ci remote-endpoint = <&rcar_dw_hdmi1_out>; 998c2ecf20Sopenharmony_ci}; 1008c2ecf20Sopenharmony_ci 1018c2ecf20Sopenharmony_ci&ohci2 { 1028c2ecf20Sopenharmony_ci status = "okay"; 1038c2ecf20Sopenharmony_ci}; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci&pfc { 1068c2ecf20Sopenharmony_ci usb2_pins: usb2 { 1078c2ecf20Sopenharmony_ci groups = "usb2"; 1088c2ecf20Sopenharmony_ci function = "usb2"; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci}; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci&rcar_sound { 1138c2ecf20Sopenharmony_ci ports { 1148c2ecf20Sopenharmony_ci /* rsnd_port0 is on salvator-common */ 1158c2ecf20Sopenharmony_ci rsnd_port1: port@1 { 1168c2ecf20Sopenharmony_ci reg = <1>; 1178c2ecf20Sopenharmony_ci rsnd_endpoint1: endpoint { 1188c2ecf20Sopenharmony_ci remote-endpoint = <&dw_hdmi0_snd_in>; 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci dai-format = "i2s"; 1218c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_endpoint1>; 1228c2ecf20Sopenharmony_ci frame-master = <&rsnd_endpoint1>; 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ci playback = <&ssi2>; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci }; 1278c2ecf20Sopenharmony_ci rsnd_port2: port@2 { 1288c2ecf20Sopenharmony_ci reg = <2>; 1298c2ecf20Sopenharmony_ci rsnd_endpoint2: endpoint { 1308c2ecf20Sopenharmony_ci remote-endpoint = <&dw_hdmi1_snd_in>; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci dai-format = "i2s"; 1338c2ecf20Sopenharmony_ci bitclock-master = <&rsnd_endpoint2>; 1348c2ecf20Sopenharmony_ci frame-master = <&rsnd_endpoint2>; 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci playback = <&ssi3>; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci }; 1398c2ecf20Sopenharmony_ci }; 1408c2ecf20Sopenharmony_ci}; 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci&sata { 1438c2ecf20Sopenharmony_ci status = "okay"; 1448c2ecf20Sopenharmony_ci}; 1458c2ecf20Sopenharmony_ci 1468c2ecf20Sopenharmony_ci&sound_card { 1478c2ecf20Sopenharmony_ci dais = <&rsnd_port0 /* ak4613 */ 1488c2ecf20Sopenharmony_ci &rsnd_port1 /* HDMI0 */ 1498c2ecf20Sopenharmony_ci &rsnd_port2>; /* HDMI1 */ 1508c2ecf20Sopenharmony_ci}; 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci&usb2_phy2 { 1538c2ecf20Sopenharmony_ci pinctrl-0 = <&usb2_pins>; 1548c2ecf20Sopenharmony_ci pinctrl-names = "default"; 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci status = "okay"; 1578c2ecf20Sopenharmony_ci}; 158