r8a774e1.dtsi (3bec5b6aae830355e786e204b20a7cea38c3a8ed) r8a774e1.dtsi (557e64084abae2a31f494ac51e4cec549a3bf5ae)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the r8a774e1 SoC
4 *
5 * Copyright (C) 2020 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/interrupt-controller/irq.h>

--- 824 unchanged lines hidden (view full) ---

833 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
834 dma-names = "tx", "rx";
835 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
836 resets = <&cpg 516>;
837 status = "disabled";
838 };
839
840 hsusb: usb@e6590000 {
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the r8a774e1 SoC
4 *
5 * Copyright (C) 2020 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/interrupt-controller/irq.h>

--- 824 unchanged lines hidden (view full) ---

833 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
834 dma-names = "tx", "rx";
835 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
836 resets = <&cpg 516>;
837 status = "disabled";
838 };
839
840 hsusb: usb@e6590000 {
841 compatible = "renesas,usbhs-r8a774e1",
842 "renesas,rcar-gen3-usbhs";
841 reg = <0 0xe6590000 0 0x200>;
843 reg = <0 0xe6590000 0 0x200>;
844 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
845 clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
846 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
847 <&usb_dmac1 0>, <&usb_dmac1 1>;
848 dma-names = "ch0", "ch1", "ch2", "ch3";
849 renesas,buswait = <11>;
850 phys = <&usb2_phy0 3>;
851 phy-names = "usb";
852 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
853 resets = <&cpg 704>, <&cpg 703>;
842 status = "disabled";
854 status = "disabled";
855 };
843
856
844 /* placeholder */
857 usb_dmac0: dma-controller@e65a0000 {
858 compatible = "renesas,r8a774e1-usb-dmac",
859 "renesas,usb-dmac";
860 reg = <0 0xe65a0000 0 0x100>;
861 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
862 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
863 interrupt-names = "ch0", "ch1";
864 clocks = <&cpg CPG_MOD 330>;
865 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
866 resets = <&cpg 330>;
867 #dma-cells = <1>;
868 dma-channels = <2>;
845 };
846
869 };
870
871 usb_dmac1: dma-controller@e65b0000 {
872 compatible = "renesas,r8a774e1-usb-dmac",
873 "renesas,usb-dmac";
874 reg = <0 0xe65b0000 0 0x100>;
875 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
876 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
877 interrupt-names = "ch0", "ch1";
878 clocks = <&cpg CPG_MOD 331>;
879 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
880 resets = <&cpg 331>;
881 #dma-cells = <1>;
882 dma-channels = <2>;
883 };
884
847 usb3_phy0: usb-phy@e65ee000 {
885 usb3_phy0: usb-phy@e65ee000 {
886 compatible = "renesas,r8a774e1-usb3-phy",
887 "renesas,rcar-gen3-usb3-phy";
848 reg = <0 0xe65ee000 0 0x90>;
888 reg = <0 0xe65ee000 0 0x90>;
889 clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
890 <&usb_extal_clk>;
891 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
892 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
893 resets = <&cpg 328>;
849 #phy-cells = <0>;
850 status = "disabled";
894 #phy-cells = <0>;
895 status = "disabled";
851
852 /* placeholder */
853 };
854
855 dmac0: dma-controller@e6700000 {
856 compatible = "renesas,dmac-r8a774e1",
857 "renesas,rcar-dmac";
858 reg = <0 0xe6700000 0 0x10000>;
859 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
860 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,

--- 337 unchanged lines hidden (view full) ---

1198 };
1199
1200 channel1 {
1201 status = "disabled";
1202 };
1203 };
1204
1205 pwm0: pwm@e6e30000 {
896 };
897
898 dmac0: dma-controller@e6700000 {
899 compatible = "renesas,dmac-r8a774e1",
900 "renesas,rcar-dmac";
901 reg = <0 0xe6700000 0 0x10000>;
902 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
903 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,

--- 337 unchanged lines hidden (view full) ---

1241 };
1242
1243 channel1 {
1244 status = "disabled";
1245 };
1246 };
1247
1248 pwm0: pwm@e6e30000 {
1249 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1206 reg = <0 0xe6e30000 0 0x8>;
1250 reg = <0 0xe6e30000 0 0x8>;
1251 clocks = <&cpg CPG_MOD 523>;
1252 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1253 resets = <&cpg 523>;
1207 #pwm-cells = <2>;
1208 status = "disabled";
1254 #pwm-cells = <2>;
1255 status = "disabled";
1256 };
1209
1257
1210 /* placeholder */
1258 pwm1: pwm@e6e31000 {
1259 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1260 reg = <0 0xe6e31000 0 0x8>;
1261 clocks = <&cpg CPG_MOD 523>;
1262 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1263 resets = <&cpg 523>;
1264 #pwm-cells = <2>;
1265 status = "disabled";
1211 };
1212
1266 };
1267
1268 pwm2: pwm@e6e32000 {
1269 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1270 reg = <0 0xe6e32000 0 0x8>;
1271 clocks = <&cpg CPG_MOD 523>;
1272 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1273 resets = <&cpg 523>;
1274 #pwm-cells = <2>;
1275 status = "disabled";
1276 };
1277
1278 pwm3: pwm@e6e33000 {
1279 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1280 reg = <0 0xe6e33000 0 0x8>;
1281 clocks = <&cpg CPG_MOD 523>;
1282 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1283 resets = <&cpg 523>;
1284 #pwm-cells = <2>;
1285 status = "disabled";
1286 };
1287
1288 pwm4: pwm@e6e34000 {
1289 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1290 reg = <0 0xe6e34000 0 0x8>;
1291 clocks = <&cpg CPG_MOD 523>;
1292 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1293 resets = <&cpg 523>;
1294 #pwm-cells = <2>;
1295 status = "disabled";
1296 };
1297
1298 pwm5: pwm@e6e35000 {
1299 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1300 reg = <0 0xe6e35000 0 0x8>;
1301 clocks = <&cpg CPG_MOD 523>;
1302 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1303 resets = <&cpg 523>;
1304 #pwm-cells = <2>;
1305 status = "disabled";
1306 };
1307
1308 pwm6: pwm@e6e36000 {
1309 compatible = "renesas,pwm-r8a774e1", "renesas,pwm-rcar";
1310 reg = <0 0xe6e36000 0 0x8>;
1311 clocks = <&cpg CPG_MOD 523>;
1312 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1313 resets = <&cpg 523>;
1314 #pwm-cells = <2>;
1315 status = "disabled";
1316 };
1317
1213 scif0: serial@e6e60000 {
1214 compatible = "renesas,scif-r8a774e1",
1215 "renesas,rcar-gen3-scif", "renesas,scif";
1216 reg = <0 0xe6e60000 0 0x40>;
1217 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1218 clocks = <&cpg CPG_MOD 207>,
1219 <&cpg CPG_CORE R8A774E1_CLK_S3D1>,
1220 <&scif_clk>;

--- 146 unchanged lines hidden (view full) ---

1367 dma-names = "tx", "rx";
1368 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1369 resets = <&cpg 208>;
1370 #address-cells = <1>;
1371 #size-cells = <0>;
1372 status = "disabled";
1373 };
1374
1318 scif0: serial@e6e60000 {
1319 compatible = "renesas,scif-r8a774e1",
1320 "renesas,rcar-gen3-scif", "renesas,scif";
1321 reg = <0 0xe6e60000 0 0x40>;
1322 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1323 clocks = <&cpg CPG_MOD 207>,
1324 <&cpg CPG_CORE R8A774E1_CLK_S3D1>,
1325 <&scif_clk>;

--- 146 unchanged lines hidden (view full) ---

1472 dma-names = "tx", "rx";
1473 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1474 resets = <&cpg 208>;
1475 #address-cells = <1>;
1476 #size-cells = <0>;
1477 status = "disabled";
1478 };
1479
1480 vin0: video@e6ef0000 {
1481 compatible = "renesas,vin-r8a774e1";
1482 reg = <0 0xe6ef0000 0 0x1000>;
1483 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1484 clocks = <&cpg CPG_MOD 811>;
1485 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1486 resets = <&cpg 811>;
1487 renesas,id = <0>;
1488 status = "disabled";
1489
1490 ports {
1491 #address-cells = <1>;
1492 #size-cells = <0>;
1493
1494 port@1 {
1495 #address-cells = <1>;
1496 #size-cells = <0>;
1497
1498 reg = <1>;
1499
1500 vin0csi20: endpoint@0 {
1501 reg = <0>;
1502 remote-endpoint = <&csi20vin0>;
1503 };
1504 vin0csi40: endpoint@2 {
1505 reg = <2>;
1506 remote-endpoint = <&csi40vin0>;
1507 };
1508 };
1509 };
1510 };
1511
1512 vin1: video@e6ef1000 {
1513 compatible = "renesas,vin-r8a774e1";
1514 reg = <0 0xe6ef1000 0 0x1000>;
1515 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1516 clocks = <&cpg CPG_MOD 810>;
1517 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1518 resets = <&cpg 810>;
1519 renesas,id = <1>;
1520 status = "disabled";
1521
1522 ports {
1523 #address-cells = <1>;
1524 #size-cells = <0>;
1525
1526 port@1 {
1527 #address-cells = <1>;
1528 #size-cells = <0>;
1529
1530 reg = <1>;
1531
1532 vin1csi20: endpoint@0 {
1533 reg = <0>;
1534 remote-endpoint = <&csi20vin1>;
1535 };
1536 vin1csi40: endpoint@2 {
1537 reg = <2>;
1538 remote-endpoint = <&csi40vin1>;
1539 };
1540 };
1541 };
1542 };
1543
1544 vin2: video@e6ef2000 {
1545 compatible = "renesas,vin-r8a774e1";
1546 reg = <0 0xe6ef2000 0 0x1000>;
1547 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1548 clocks = <&cpg CPG_MOD 809>;
1549 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1550 resets = <&cpg 809>;
1551 renesas,id = <2>;
1552 status = "disabled";
1553
1554 ports {
1555 #address-cells = <1>;
1556 #size-cells = <0>;
1557
1558 port@1 {
1559 #address-cells = <1>;
1560 #size-cells = <0>;
1561
1562 reg = <1>;
1563
1564 vin2csi20: endpoint@0 {
1565 reg = <0>;
1566 remote-endpoint = <&csi20vin2>;
1567 };
1568 vin2csi40: endpoint@2 {
1569 reg = <2>;
1570 remote-endpoint = <&csi40vin2>;
1571 };
1572 };
1573 };
1574 };
1575
1576 vin3: video@e6ef3000 {
1577 compatible = "renesas,vin-r8a774e1";
1578 reg = <0 0xe6ef3000 0 0x1000>;
1579 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1580 clocks = <&cpg CPG_MOD 808>;
1581 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1582 resets = <&cpg 808>;
1583 renesas,id = <3>;
1584 status = "disabled";
1585
1586 ports {
1587 #address-cells = <1>;
1588 #size-cells = <0>;
1589
1590 port@1 {
1591 #address-cells = <1>;
1592 #size-cells = <0>;
1593
1594 reg = <1>;
1595
1596 vin3csi20: endpoint@0 {
1597 reg = <0>;
1598 remote-endpoint = <&csi20vin3>;
1599 };
1600 vin3csi40: endpoint@2 {
1601 reg = <2>;
1602 remote-endpoint = <&csi40vin3>;
1603 };
1604 };
1605 };
1606 };
1607
1608 vin4: video@e6ef4000 {
1609 compatible = "renesas,vin-r8a774e1";
1610 reg = <0 0xe6ef4000 0 0x1000>;
1611 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1612 clocks = <&cpg CPG_MOD 807>;
1613 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1614 resets = <&cpg 807>;
1615 renesas,id = <4>;
1616 status = "disabled";
1617
1618 ports {
1619 #address-cells = <1>;
1620 #size-cells = <0>;
1621
1622 port@1 {
1623 #address-cells = <1>;
1624 #size-cells = <0>;
1625
1626 reg = <1>;
1627
1628 vin4csi20: endpoint@0 {
1629 reg = <0>;
1630 remote-endpoint = <&csi20vin4>;
1631 };
1632 };
1633 };
1634 };
1635
1636 vin5: video@e6ef5000 {
1637 compatible = "renesas,vin-r8a774e1";
1638 reg = <0 0xe6ef5000 0 0x1000>;
1639 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1640 clocks = <&cpg CPG_MOD 806>;
1641 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1642 resets = <&cpg 806>;
1643 renesas,id = <5>;
1644 status = "disabled";
1645
1646 ports {
1647 #address-cells = <1>;
1648 #size-cells = <0>;
1649
1650 port@1 {
1651 #address-cells = <1>;
1652 #size-cells = <0>;
1653
1654 reg = <1>;
1655
1656 vin5csi20: endpoint@0 {
1657 reg = <0>;
1658 remote-endpoint = <&csi20vin5>;
1659 };
1660 };
1661 };
1662 };
1663
1664 vin6: video@e6ef6000 {
1665 compatible = "renesas,vin-r8a774e1";
1666 reg = <0 0xe6ef6000 0 0x1000>;
1667 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
1668 clocks = <&cpg CPG_MOD 805>;
1669 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1670 resets = <&cpg 805>;
1671 renesas,id = <6>;
1672 status = "disabled";
1673
1674 ports {
1675 #address-cells = <1>;
1676 #size-cells = <0>;
1677
1678 port@1 {
1679 #address-cells = <1>;
1680 #size-cells = <0>;
1681
1682 reg = <1>;
1683
1684 vin6csi20: endpoint@0 {
1685 reg = <0>;
1686 remote-endpoint = <&csi20vin6>;
1687 };
1688 };
1689 };
1690 };
1691
1692 vin7: video@e6ef7000 {
1693 compatible = "renesas,vin-r8a774e1";
1694 reg = <0 0xe6ef7000 0 0x1000>;
1695 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
1696 clocks = <&cpg CPG_MOD 804>;
1697 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1698 resets = <&cpg 804>;
1699 renesas,id = <7>;
1700 status = "disabled";
1701
1702 ports {
1703 #address-cells = <1>;
1704 #size-cells = <0>;
1705
1706 port@1 {
1707 #address-cells = <1>;
1708 #size-cells = <0>;
1709
1710 reg = <1>;
1711
1712 vin7csi20: endpoint@0 {
1713 reg = <0>;
1714 remote-endpoint = <&csi20vin7>;
1715 };
1716 };
1717 };
1718 };
1719
1375 rcar_sound: sound@ec500000 {
1720 rcar_sound: sound@ec500000 {
1721 /*
1722 * #sound-dai-cells is required
1723 *
1724 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1725 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1726 */
1727 /*
1728 * #clock-cells is required for audio_clkout0/1/2/3
1729 *
1730 * clkout : #clock-cells = <0>; <&rcar_sound>;
1731 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1732 */
1733 compatible = "renesas,rcar_sound-r8a774e1", "renesas,rcar_sound-gen3";
1376 reg = <0 0xec500000 0 0x1000>, /* SCU */
1377 <0 0xec5a0000 0 0x100>, /* ADG */
1378 <0 0xec540000 0 0x1000>, /* SSIU */
1379 <0 0xec541000 0 0x280>, /* SSI */
1380 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
1381 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1382
1734 reg = <0 0xec500000 0 0x1000>, /* SCU */
1735 <0 0xec5a0000 0 0x100>, /* ADG */
1736 <0 0xec540000 0 0x1000>, /* SSIU */
1737 <0 0xec541000 0 0x280>, /* SSI */
1738 <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/
1739 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1740
1741 clocks = <&cpg CPG_MOD 1005>,
1742 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1743 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1744 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1745 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1746 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1747 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1748 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1749 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1750 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1751 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1752 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1753 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1754 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1755 <&audio_clk_a>, <&audio_clk_b>,
1756 <&audio_clk_c>,
1757 <&cpg CPG_CORE R8A774E1_CLK_S0D4>;
1758 clock-names = "ssi-all",
1759 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1760 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1761 "ssi.1", "ssi.0",
1762 "src.9", "src.8", "src.7", "src.6",
1763 "src.5", "src.4", "src.3", "src.2",
1764 "src.1", "src.0",
1765 "mix.1", "mix.0",
1766 "ctu.1", "ctu.0",
1767 "dvc.0", "dvc.1",
1768 "clk_a", "clk_b", "clk_c", "clk_i";
1769 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1770 resets = <&cpg 1005>,
1771 <&cpg 1006>, <&cpg 1007>,
1772 <&cpg 1008>, <&cpg 1009>,
1773 <&cpg 1010>, <&cpg 1011>,
1774 <&cpg 1012>, <&cpg 1013>,
1775 <&cpg 1014>, <&cpg 1015>;
1776 reset-names = "ssi-all",
1777 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1778 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1779 "ssi.1", "ssi.0";
1383 status = "disabled";
1384
1780 status = "disabled";
1781
1385 /* placeholder */
1782 rcar_sound,dvc {
1783 dvc0: dvc-0 {
1784 dmas = <&audma1 0xbc>;
1785 dma-names = "tx";
1786 };
1787 dvc1: dvc-1 {
1788 dmas = <&audma1 0xbe>;
1789 dma-names = "tx";
1790 };
1791 };
1386
1792
1793 rcar_sound,mix {
1794 mix0: mix-0 { };
1795 mix1: mix-1 { };
1796 };
1797
1798 rcar_sound,ctu {
1799 ctu00: ctu-0 { };
1800 ctu01: ctu-1 { };
1801 ctu02: ctu-2 { };
1802 ctu03: ctu-3 { };
1803 ctu10: ctu-4 { };
1804 ctu11: ctu-5 { };
1805 ctu12: ctu-6 { };
1806 ctu13: ctu-7 { };
1807 };
1808
1809 rcar_sound,src {
1810 src0: src-0 {
1811 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1812 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1813 dma-names = "rx", "tx";
1814 };
1815 src1: src-1 {
1816 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1817 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1818 dma-names = "rx", "tx";
1819 };
1820 src2: src-2 {
1821 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1822 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1823 dma-names = "rx", "tx";
1824 };
1825 src3: src-3 {
1826 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1827 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1828 dma-names = "rx", "tx";
1829 };
1830 src4: src-4 {
1831 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1832 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1833 dma-names = "rx", "tx";
1834 };
1835 src5: src-5 {
1836 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1837 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1838 dma-names = "rx", "tx";
1839 };
1840 src6: src-6 {
1841 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1842 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1843 dma-names = "rx", "tx";
1844 };
1845 src7: src-7 {
1846 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1847 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1848 dma-names = "rx", "tx";
1849 };
1850 src8: src-8 {
1851 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1852 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1853 dma-names = "rx", "tx";
1854 };
1855 src9: src-9 {
1856 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1857 dmas = <&audma0 0x97>, <&audma1 0xba>;
1858 dma-names = "rx", "tx";
1859 };
1860 };
1861
1862 rcar_sound,ssiu {
1863 ssiu00: ssiu-0 {
1864 dmas = <&audma0 0x15>, <&audma1 0x16>;
1865 dma-names = "rx", "tx";
1866 };
1867 ssiu01: ssiu-1 {
1868 dmas = <&audma0 0x35>, <&audma1 0x36>;
1869 dma-names = "rx", "tx";
1870 };
1871 ssiu02: ssiu-2 {
1872 dmas = <&audma0 0x37>, <&audma1 0x38>;
1873 dma-names = "rx", "tx";
1874 };
1875 ssiu03: ssiu-3 {
1876 dmas = <&audma0 0x47>, <&audma1 0x48>;
1877 dma-names = "rx", "tx";
1878 };
1879 ssiu04: ssiu-4 {
1880 dmas = <&audma0 0x3F>, <&audma1 0x40>;
1881 dma-names = "rx", "tx";
1882 };
1883 ssiu05: ssiu-5 {
1884 dmas = <&audma0 0x43>, <&audma1 0x44>;
1885 dma-names = "rx", "tx";
1886 };
1887 ssiu06: ssiu-6 {
1888 dmas = <&audma0 0x4F>, <&audma1 0x50>;
1889 dma-names = "rx", "tx";
1890 };
1891 ssiu07: ssiu-7 {
1892 dmas = <&audma0 0x53>, <&audma1 0x54>;
1893 dma-names = "rx", "tx";
1894 };
1895 ssiu10: ssiu-8 {
1896 dmas = <&audma0 0x49>, <&audma1 0x4a>;
1897 dma-names = "rx", "tx";
1898 };
1899 ssiu11: ssiu-9 {
1900 dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1901 dma-names = "rx", "tx";
1902 };
1903 ssiu12: ssiu-10 {
1904 dmas = <&audma0 0x57>, <&audma1 0x58>;
1905 dma-names = "rx", "tx";
1906 };
1907 ssiu13: ssiu-11 {
1908 dmas = <&audma0 0x59>, <&audma1 0x5A>;
1909 dma-names = "rx", "tx";
1910 };
1911 ssiu14: ssiu-12 {
1912 dmas = <&audma0 0x5F>, <&audma1 0x60>;
1913 dma-names = "rx", "tx";
1914 };
1915 ssiu15: ssiu-13 {
1916 dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1917 dma-names = "rx", "tx";
1918 };
1919 ssiu16: ssiu-14 {
1920 dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1921 dma-names = "rx", "tx";
1922 };
1923 ssiu17: ssiu-15 {
1924 dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1925 dma-names = "rx", "tx";
1926 };
1927 ssiu20: ssiu-16 {
1928 dmas = <&audma0 0x63>, <&audma1 0x64>;
1929 dma-names = "rx", "tx";
1930 };
1931 ssiu21: ssiu-17 {
1932 dmas = <&audma0 0x67>, <&audma1 0x68>;
1933 dma-names = "rx", "tx";
1934 };
1935 ssiu22: ssiu-18 {
1936 dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1937 dma-names = "rx", "tx";
1938 };
1939 ssiu23: ssiu-19 {
1940 dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1941 dma-names = "rx", "tx";
1942 };
1943 ssiu24: ssiu-20 {
1944 dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1945 dma-names = "rx", "tx";
1946 };
1947 ssiu25: ssiu-21 {
1948 dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1949 dma-names = "rx", "tx";
1950 };
1951 ssiu26: ssiu-22 {
1952 dmas = <&audma0 0xED>, <&audma1 0xEE>;
1953 dma-names = "rx", "tx";
1954 };
1955 ssiu27: ssiu-23 {
1956 dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1957 dma-names = "rx", "tx";
1958 };
1959 ssiu30: ssiu-24 {
1960 dmas = <&audma0 0x6f>, <&audma1 0x70>;
1961 dma-names = "rx", "tx";
1962 };
1963 ssiu31: ssiu-25 {
1964 dmas = <&audma0 0x21>, <&audma1 0x22>;
1965 dma-names = "rx", "tx";
1966 };
1967 ssiu32: ssiu-26 {
1968 dmas = <&audma0 0x23>, <&audma1 0x24>;
1969 dma-names = "rx", "tx";
1970 };
1971 ssiu33: ssiu-27 {
1972 dmas = <&audma0 0x25>, <&audma1 0x26>;
1973 dma-names = "rx", "tx";
1974 };
1975 ssiu34: ssiu-28 {
1976 dmas = <&audma0 0x27>, <&audma1 0x28>;
1977 dma-names = "rx", "tx";
1978 };
1979 ssiu35: ssiu-29 {
1980 dmas = <&audma0 0x29>, <&audma1 0x2A>;
1981 dma-names = "rx", "tx";
1982 };
1983 ssiu36: ssiu-30 {
1984 dmas = <&audma0 0x2B>, <&audma1 0x2C>;
1985 dma-names = "rx", "tx";
1986 };
1987 ssiu37: ssiu-31 {
1988 dmas = <&audma0 0x2D>, <&audma1 0x2E>;
1989 dma-names = "rx", "tx";
1990 };
1991 ssiu40: ssiu-32 {
1992 dmas = <&audma0 0x71>, <&audma1 0x72>;
1993 dma-names = "rx", "tx";
1994 };
1995 ssiu41: ssiu-33 {
1996 dmas = <&audma0 0x17>, <&audma1 0x18>;
1997 dma-names = "rx", "tx";
1998 };
1999 ssiu42: ssiu-34 {
2000 dmas = <&audma0 0x19>, <&audma1 0x1A>;
2001 dma-names = "rx", "tx";
2002 };
2003 ssiu43: ssiu-35 {
2004 dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2005 dma-names = "rx", "tx";
2006 };
2007 ssiu44: ssiu-36 {
2008 dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2009 dma-names = "rx", "tx";
2010 };
2011 ssiu45: ssiu-37 {
2012 dmas = <&audma0 0x1F>, <&audma1 0x20>;
2013 dma-names = "rx", "tx";
2014 };
2015 ssiu46: ssiu-38 {
2016 dmas = <&audma0 0x31>, <&audma1 0x32>;
2017 dma-names = "rx", "tx";
2018 };
2019 ssiu47: ssiu-39 {
2020 dmas = <&audma0 0x33>, <&audma1 0x34>;
2021 dma-names = "rx", "tx";
2022 };
2023 ssiu50: ssiu-40 {
2024 dmas = <&audma0 0x73>, <&audma1 0x74>;
2025 dma-names = "rx", "tx";
2026 };
2027 ssiu60: ssiu-41 {
2028 dmas = <&audma0 0x75>, <&audma1 0x76>;
2029 dma-names = "rx", "tx";
2030 };
2031 ssiu70: ssiu-42 {
2032 dmas = <&audma0 0x79>, <&audma1 0x7a>;
2033 dma-names = "rx", "tx";
2034 };
2035 ssiu80: ssiu-43 {
2036 dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2037 dma-names = "rx", "tx";
2038 };
2039 ssiu90: ssiu-44 {
2040 dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2041 dma-names = "rx", "tx";
2042 };
2043 ssiu91: ssiu-45 {
2044 dmas = <&audma0 0x7F>, <&audma1 0x80>;
2045 dma-names = "rx", "tx";
2046 };
2047 ssiu92: ssiu-46 {
2048 dmas = <&audma0 0x81>, <&audma1 0x82>;
2049 dma-names = "rx", "tx";
2050 };
2051 ssiu93: ssiu-47 {
2052 dmas = <&audma0 0x83>, <&audma1 0x84>;
2053 dma-names = "rx", "tx";
2054 };
2055 ssiu94: ssiu-48 {
2056 dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2057 dma-names = "rx", "tx";
2058 };
2059 ssiu95: ssiu-49 {
2060 dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2061 dma-names = "rx", "tx";
2062 };
2063 ssiu96: ssiu-50 {
2064 dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2065 dma-names = "rx", "tx";
2066 };
2067 ssiu97: ssiu-51 {
2068 dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2069 dma-names = "rx", "tx";
2070 };
2071 };
2072
1387 rcar_sound,ssi {
2073 rcar_sound,ssi {
2074 ssi0: ssi-0 {
2075 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
2076 dmas = <&audma0 0x01>, <&audma1 0x02>;
2077 dma-names = "rx", "tx";
2078 };
2079 ssi1: ssi-1 {
2080 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
2081 dmas = <&audma0 0x03>, <&audma1 0x04>;
2082 dma-names = "rx", "tx";
2083 };
1388 ssi2: ssi-2 {
2084 ssi2: ssi-2 {
1389 /* placeholder */
2085 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
2086 dmas = <&audma0 0x05>, <&audma1 0x06>;
2087 dma-names = "rx", "tx";
1390 };
2088 };
2089 ssi3: ssi-3 {
2090 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
2091 dmas = <&audma0 0x07>, <&audma1 0x08>;
2092 dma-names = "rx", "tx";
2093 };
2094 ssi4: ssi-4 {
2095 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
2096 dmas = <&audma0 0x09>, <&audma1 0x0a>;
2097 dma-names = "rx", "tx";
2098 };
2099 ssi5: ssi-5 {
2100 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
2101 dmas = <&audma0 0x0b>, <&audma1 0x0c>;
2102 dma-names = "rx", "tx";
2103 };
2104 ssi6: ssi-6 {
2105 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
2106 dmas = <&audma0 0x0d>, <&audma1 0x0e>;
2107 dma-names = "rx", "tx";
2108 };
2109 ssi7: ssi-7 {
2110 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
2111 dmas = <&audma0 0x0f>, <&audma1 0x10>;
2112 dma-names = "rx", "tx";
2113 };
2114 ssi8: ssi-8 {
2115 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
2116 dmas = <&audma0 0x11>, <&audma1 0x12>;
2117 dma-names = "rx", "tx";
2118 };
2119 ssi9: ssi-9 {
2120 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
2121 dmas = <&audma0 0x13>, <&audma1 0x14>;
2122 dma-names = "rx", "tx";
2123 };
1391 };
1392 };
1393
2124 };
2125 };
2126
2127 audma0: dma-controller@ec700000 {
2128 compatible = "renesas,dmac-r8a774e1",
2129 "renesas,rcar-dmac";
2130 reg = <0 0xec700000 0 0x10000>;
2131 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
2132 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2133 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2134 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2135 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2136 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2137 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2138 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2139 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2140 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2141 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2142 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2143 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2144 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2145 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2146 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2147 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2148 interrupt-names = "error",
2149 "ch0", "ch1", "ch2", "ch3",
2150 "ch4", "ch5", "ch6", "ch7",
2151 "ch8", "ch9", "ch10", "ch11",
2152 "ch12", "ch13", "ch14", "ch15";
2153 clocks = <&cpg CPG_MOD 502>;
2154 clock-names = "fck";
2155 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2156 resets = <&cpg 502>;
2157 #dma-cells = <1>;
2158 dma-channels = <16>;
2159 iommus = <&ipmmu_mp0 0>, <&ipmmu_mp0 1>,
2160 <&ipmmu_mp0 2>, <&ipmmu_mp0 3>,
2161 <&ipmmu_mp0 4>, <&ipmmu_mp0 5>,
2162 <&ipmmu_mp0 6>, <&ipmmu_mp0 7>,
2163 <&ipmmu_mp0 8>, <&ipmmu_mp0 9>,
2164 <&ipmmu_mp0 10>, <&ipmmu_mp0 11>,
2165 <&ipmmu_mp0 12>, <&ipmmu_mp0 13>,
2166 <&ipmmu_mp0 14>, <&ipmmu_mp0 15>;
2167 };
2168
2169 audma1: dma-controller@ec720000 {
2170 compatible = "renesas,dmac-r8a774e1",
2171 "renesas,rcar-dmac";
2172 reg = <0 0xec720000 0 0x10000>;
2173 interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2174 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2175 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2176 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2177 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2178 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2179 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2180 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2181 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2182 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2183 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2184 <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
2185 <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2186 <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
2187 <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
2188 <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
2189 <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2190 interrupt-names = "error",
2191 "ch0", "ch1", "ch2", "ch3",
2192 "ch4", "ch5", "ch6", "ch7",
2193 "ch8", "ch9", "ch10", "ch11",
2194 "ch12", "ch13", "ch14", "ch15";
2195 clocks = <&cpg CPG_MOD 501>;
2196 clock-names = "fck";
2197 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2198 resets = <&cpg 501>;
2199 #dma-cells = <1>;
2200 dma-channels = <16>;
2201 iommus = <&ipmmu_mp0 16>, <&ipmmu_mp0 17>,
2202 <&ipmmu_mp0 18>, <&ipmmu_mp0 19>,
2203 <&ipmmu_mp0 20>, <&ipmmu_mp0 21>,
2204 <&ipmmu_mp0 22>, <&ipmmu_mp0 23>,
2205 <&ipmmu_mp0 24>, <&ipmmu_mp0 25>,
2206 <&ipmmu_mp0 26>, <&ipmmu_mp0 27>,
2207 <&ipmmu_mp0 28>, <&ipmmu_mp0 29>,
2208 <&ipmmu_mp0 30>, <&ipmmu_mp0 31>;
2209 };
2210
1394 xhci0: usb@ee000000 {
2211 xhci0: usb@ee000000 {
2212 compatible = "renesas,xhci-r8a774e1",
2213 "renesas,rcar-gen3-xhci";
1395 reg = <0 0xee000000 0 0xc00>;
2214 reg = <0 0xee000000 0 0xc00>;
2215 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2216 clocks = <&cpg CPG_MOD 328>;
2217 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2218 resets = <&cpg 328>;
1396 status = "disabled";
2219 status = "disabled";
1397
1398 /* placeholder */
1399 };
1400
1401 usb3_peri0: usb@ee020000 {
2220 };
2221
2222 usb3_peri0: usb@ee020000 {
2223 compatible = "renesas,r8a774e1-usb3-peri",
2224 "renesas,rcar-gen3-usb3-peri";
1402 reg = <0 0xee020000 0 0x400>;
2225 reg = <0 0xee020000 0 0x400>;
2226 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2227 clocks = <&cpg CPG_MOD 328>;
2228 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2229 resets = <&cpg 328>;
1403 status = "disabled";
2230 status = "disabled";
1404
1405 /* placeholder */
1406 };
1407
1408 ohci0: usb@ee080000 {
2231 };
2232
2233 ohci0: usb@ee080000 {
2234 compatible = "generic-ohci";
1409 reg = <0 0xee080000 0 0x100>;
2235 reg = <0 0xee080000 0 0x100>;
2236 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2237 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2238 phys = <&usb2_phy0 1>;
2239 phy-names = "usb";
2240 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2241 resets = <&cpg 703>, <&cpg 704>;
1410 status = "disabled";
2242 status = "disabled";
1411
1412 /* placeholder */
1413 };
1414
1415 ohci1: usb@ee0a0000 {
2243 };
2244
2245 ohci1: usb@ee0a0000 {
2246 compatible = "generic-ohci";
1416 reg = <0 0xee0a0000 0 0x100>;
2247 reg = <0 0xee0a0000 0 0x100>;
2248 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2249 clocks = <&cpg CPG_MOD 702>;
2250 phys = <&usb2_phy1 1>;
2251 phy-names = "usb";
2252 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2253 resets = <&cpg 702>;
1417 status = "disabled";
2254 status = "disabled";
1418
1419 /* placeholder */
1420 };
1421
1422 ehci0: usb@ee080100 {
2255 };
2256
2257 ehci0: usb@ee080100 {
2258 compatible = "generic-ehci";
1423 reg = <0 0xee080100 0 0x100>;
2259 reg = <0 0xee080100 0 0x100>;
2260 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2261 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2262 phys = <&usb2_phy0 2>;
2263 phy-names = "usb";
2264 companion = <&ohci0>;
2265 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2266 resets = <&cpg 703>, <&cpg 704>;
1424 status = "disabled";
2267 status = "disabled";
1425
1426 /* placeholder */
1427 };
1428
1429 ehci1: usb@ee0a0100 {
2268 };
2269
2270 ehci1: usb@ee0a0100 {
2271 compatible = "generic-ehci";
1430 reg = <0 0xee0a0100 0 0x100>;
2272 reg = <0 0xee0a0100 0 0x100>;
2273 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2274 clocks = <&cpg CPG_MOD 702>;
2275 phys = <&usb2_phy1 2>;
2276 phy-names = "usb";
2277 companion = <&ohci1>;
2278 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2279 resets = <&cpg 702>;
1431 status = "disabled";
2280 status = "disabled";
1432
1433 /* placeholder */
1434 };
1435
1436 usb2_phy0: usb-phy@ee080200 {
2281 };
2282
2283 usb2_phy0: usb-phy@ee080200 {
2284 compatible = "renesas,usb2-phy-r8a774e1",
2285 "renesas,rcar-gen3-usb2-phy";
1437 reg = <0 0xee080200 0 0x700>;
2286 reg = <0 0xee080200 0 0x700>;
2287 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2288 clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2289 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2290 resets = <&cpg 703>, <&cpg 704>;
2291 #phy-cells = <1>;
1438 status = "disabled";
2292 status = "disabled";
1439
1440 /* placeholder */
1441 };
1442
1443 usb2_phy1: usb-phy@ee0a0200 {
2293 };
2294
2295 usb2_phy1: usb-phy@ee0a0200 {
2296 compatible = "renesas,usb2-phy-r8a774e1",
2297 "renesas,rcar-gen3-usb2-phy";
1444 reg = <0 0xee0a0200 0 0x700>;
2298 reg = <0 0xee0a0200 0 0x700>;
2299 clocks = <&cpg CPG_MOD 702>;
2300 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2301 resets = <&cpg 702>;
2302 #phy-cells = <1>;
1445 status = "disabled";
2303 status = "disabled";
1446
1447 /* placeholder */
1448 };
1449
1450 sdhi0: mmc@ee100000 {
1451 compatible = "renesas,sdhi-r8a774e1",
1452 "renesas,rcar-gen3-sdhi";
1453 reg = <0 0xee100000 0 0x2000>;
1454 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1455 clocks = <&cpg CPG_MOD 314>;

--- 38 unchanged lines hidden (view full) ---

1494 clocks = <&cpg CPG_MOD 311>;
1495 max-frequency = <200000000>;
1496 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1497 resets = <&cpg 311>;
1498 iommus = <&ipmmu_ds1 35>;
1499 status = "disabled";
1500 };
1501
2304 };
2305
2306 sdhi0: mmc@ee100000 {
2307 compatible = "renesas,sdhi-r8a774e1",
2308 "renesas,rcar-gen3-sdhi";
2309 reg = <0 0xee100000 0 0x2000>;
2310 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2311 clocks = <&cpg CPG_MOD 314>;

--- 38 unchanged lines hidden (view full) ---

2350 clocks = <&cpg CPG_MOD 311>;
2351 max-frequency = <200000000>;
2352 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2353 resets = <&cpg 311>;
2354 iommus = <&ipmmu_ds1 35>;
2355 status = "disabled";
2356 };
2357
2358 sata: sata@ee300000 {
2359 compatible = "renesas,sata-r8a774e1",
2360 "renesas,rcar-gen3-sata";
2361 reg = <0 0xee300000 0 0x200000>;
2362 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
2363 clocks = <&cpg CPG_MOD 815>;
2364 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2365 resets = <&cpg 815>;
2366 iommus = <&ipmmu_hc 2>;
2367 status = "disabled";
2368 };
2369
1502 gic: interrupt-controller@f1010000 {
1503 compatible = "arm,gic-400";
1504 #interrupt-cells = <3>;
1505 #address-cells = <0>;
1506 interrupt-controller;
1507 reg = <0x0 0xf1010000 0 0x1000>,
1508 <0x0 0xf1020000 0 0x20000>,
1509 <0x0 0xf1040000 0 0x20000>,
1510 <0x0 0xf1060000 0 0x20000>;
1511 interrupts = <GIC_PPI 9
1512 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
1513 clocks = <&cpg CPG_MOD 408>;
1514 clock-names = "clk";
1515 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
1516 resets = <&cpg 408>;
1517 };
1518
1519 pciec0: pcie@fe000000 {
2370 gic: interrupt-controller@f1010000 {
2371 compatible = "arm,gic-400";
2372 #interrupt-cells = <3>;
2373 #address-cells = <0>;
2374 interrupt-controller;
2375 reg = <0x0 0xf1010000 0 0x1000>,
2376 <0x0 0xf1020000 0 0x20000>,
2377 <0x0 0xf1040000 0 0x20000>,
2378 <0x0 0xf1060000 0 0x20000>;
2379 interrupts = <GIC_PPI 9
2380 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2381 clocks = <&cpg CPG_MOD 408>;
2382 clock-names = "clk";
2383 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2384 resets = <&cpg 408>;
2385 };
2386
2387 pciec0: pcie@fe000000 {
2388 compatible = "renesas,pcie-r8a774e1",
2389 "renesas,pcie-rcar-gen3";
1520 reg = <0 0xfe000000 0 0x80000>;
1521 #address-cells = <3>;
1522 #size-cells = <2>;
2390 reg = <0 0xfe000000 0 0x80000>;
2391 #address-cells = <3>;
2392 #size-cells = <2>;
2393 bus-range = <0x00 0xff>;
2394 device_type = "pci";
2395 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
2396 <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
2397 <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
2398 <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2399 /* Map all possible DDR as inbound ranges */
2400 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2401 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2402 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2403 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2404 #interrupt-cells = <1>;
2405 interrupt-map-mask = <0 0 0 0>;
2406 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2407 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2408 clock-names = "pcie", "pcie_bus";
2409 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2410 resets = <&cpg 319>;
1523 status = "disabled";
2411 status = "disabled";
2412 };
1524
2413
1525 /* placeholder */
2414 pciec1: pcie@ee800000 {
2415 compatible = "renesas,pcie-r8a774e1",
2416 "renesas,pcie-rcar-gen3";
2417 reg = <0 0xee800000 0 0x80000>;
2418 #address-cells = <3>;
2419 #size-cells = <2>;
2420 bus-range = <0x00 0xff>;
2421 device_type = "pci";
2422 ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
2423 <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
2424 <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
2425 <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2426 /* Map all possible DDR as inbound ranges */
2427 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2428 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2429 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2430 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2431 #interrupt-cells = <1>;
2432 interrupt-map-mask = <0 0 0 0>;
2433 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2434 clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2435 clock-names = "pcie", "pcie_bus";
2436 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2437 resets = <&cpg 318>;
2438 status = "disabled";
1526 };
1527
2439 };
2440
2441 vspbc: vsp@fe920000 {
2442 compatible = "renesas,vsp2";
2443 reg = <0 0xfe920000 0 0x8000>;
2444 interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
2445 clocks = <&cpg CPG_MOD 624>;
2446 power-domains = <&sysc R8A774E1_PD_A3VP>;
2447 resets = <&cpg 624>;
2448
2449 renesas,fcp = <&fcpvb1>;
2450 };
2451
2452 vspbd: vsp@fe960000 {
2453 compatible = "renesas,vsp2";
2454 reg = <0 0xfe960000 0 0x8000>;
2455 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2456 clocks = <&cpg CPG_MOD 626>;
2457 power-domains = <&sysc R8A774E1_PD_A3VP>;
2458 resets = <&cpg 626>;
2459
2460 renesas,fcp = <&fcpvb0>;
2461 };
2462
2463 vspd0: vsp@fea20000 {
2464 compatible = "renesas,vsp2";
2465 reg = <0 0xfea20000 0 0x5000>;
2466 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2467 clocks = <&cpg CPG_MOD 623>;
2468 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2469 resets = <&cpg 623>;
2470
2471 renesas,fcp = <&fcpvd0>;
2472 };
2473
2474 vspd1: vsp@fea28000 {
2475 compatible = "renesas,vsp2";
2476 reg = <0 0xfea28000 0 0x5000>;
2477 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2478 clocks = <&cpg CPG_MOD 622>;
2479 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2480 resets = <&cpg 622>;
2481
2482 renesas,fcp = <&fcpvd1>;
2483 };
2484
2485 vspi0: vsp@fe9a0000 {
2486 compatible = "renesas,vsp2";
2487 reg = <0 0xfe9a0000 0 0x8000>;
2488 interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2489 clocks = <&cpg CPG_MOD 631>;
2490 power-domains = <&sysc R8A774E1_PD_A3VP>;
2491 resets = <&cpg 631>;
2492
2493 renesas,fcp = <&fcpvi0>;
2494 };
2495
2496 vspi1: vsp@fe9b0000 {
2497 compatible = "renesas,vsp2";
2498 reg = <0 0xfe9b0000 0 0x8000>;
2499 interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
2500 clocks = <&cpg CPG_MOD 630>;
2501 power-domains = <&sysc R8A774E1_PD_A3VP>;
2502 resets = <&cpg 630>;
2503
2504 renesas,fcp = <&fcpvi1>;
2505 };
2506
2507 fcpf0: fcp@fe950000 {
2508 compatible = "renesas,fcpf";
2509 reg = <0 0xfe950000 0 0x200>;
2510 clocks = <&cpg CPG_MOD 615>;
2511 power-domains = <&sysc R8A774E1_PD_A3VP>;
2512 resets = <&cpg 615>;
2513 };
2514
2515 fcpf1: fcp@fe951000 {
2516 compatible = "renesas,fcpf";
2517 reg = <0 0xfe951000 0 0x200>;
2518 clocks = <&cpg CPG_MOD 614>;
2519 power-domains = <&sysc R8A774E1_PD_A3VP>;
2520 resets = <&cpg 614>;
2521 };
2522
2523 fcpvb0: fcp@fe96f000 {
2524 compatible = "renesas,fcpv";
2525 reg = <0 0xfe96f000 0 0x200>;
2526 clocks = <&cpg CPG_MOD 607>;
2527 power-domains = <&sysc R8A774E1_PD_A3VP>;
2528 resets = <&cpg 607>;
2529 };
2530
2531 fcpvb1: fcp@fe92f000 {
2532 compatible = "renesas,fcpv";
2533 reg = <0 0xfe92f000 0 0x200>;
2534 clocks = <&cpg CPG_MOD 606>;
2535 power-domains = <&sysc R8A774E1_PD_A3VP>;
2536 resets = <&cpg 606>;
2537 };
2538
2539 fcpvi0: fcp@fe9af000 {
2540 compatible = "renesas,fcpv";
2541 reg = <0 0xfe9af000 0 0x200>;
2542 clocks = <&cpg CPG_MOD 611>;
2543 power-domains = <&sysc R8A774E1_PD_A3VP>;
2544 resets = <&cpg 611>;
2545 };
2546
2547 fcpvi1: fcp@fe9bf000 {
2548 compatible = "renesas,fcpv";
2549 reg = <0 0xfe9bf000 0 0x200>;
2550 clocks = <&cpg CPG_MOD 610>;
2551 power-domains = <&sysc R8A774E1_PD_A3VP>;
2552 resets = <&cpg 610>;
2553 };
2554
2555 fcpvd0: fcp@fea27000 {
2556 compatible = "renesas,fcpv";
2557 reg = <0 0xfea27000 0 0x200>;
2558 clocks = <&cpg CPG_MOD 603>;
2559 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2560 resets = <&cpg 603>;
2561 };
2562
2563 fcpvd1: fcp@fea2f000 {
2564 compatible = "renesas,fcpv";
2565 reg = <0 0xfea2f000 0 0x200>;
2566 clocks = <&cpg CPG_MOD 602>;
2567 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2568 resets = <&cpg 602>;
2569 };
2570
2571 csi20: csi2@fea80000 {
2572 compatible = "renesas,r8a774e1-csi2";
2573 reg = <0 0xfea80000 0 0x10000>;
2574 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2575 clocks = <&cpg CPG_MOD 714>;
2576 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2577 resets = <&cpg 714>;
2578 status = "disabled";
2579
2580 ports {
2581 #address-cells = <1>;
2582 #size-cells = <0>;
2583
2584 port@1 {
2585 #address-cells = <1>;
2586 #size-cells = <0>;
2587
2588 reg = <1>;
2589
2590 csi20vin0: endpoint@0 {
2591 reg = <0>;
2592 remote-endpoint = <&vin0csi20>;
2593 };
2594 csi20vin1: endpoint@1 {
2595 reg = <1>;
2596 remote-endpoint = <&vin1csi20>;
2597 };
2598 csi20vin2: endpoint@2 {
2599 reg = <2>;
2600 remote-endpoint = <&vin2csi20>;
2601 };
2602 csi20vin3: endpoint@3 {
2603 reg = <3>;
2604 remote-endpoint = <&vin3csi20>;
2605 };
2606 csi20vin4: endpoint@4 {
2607 reg = <4>;
2608 remote-endpoint = <&vin4csi20>;
2609 };
2610 csi20vin5: endpoint@5 {
2611 reg = <5>;
2612 remote-endpoint = <&vin5csi20>;
2613 };
2614 csi20vin6: endpoint@6 {
2615 reg = <6>;
2616 remote-endpoint = <&vin6csi20>;
2617 };
2618 csi20vin7: endpoint@7 {
2619 reg = <7>;
2620 remote-endpoint = <&vin7csi20>;
2621 };
2622 };
2623 };
2624 };
2625
2626 csi40: csi2@feaa0000 {
2627 compatible = "renesas,r8a774e1-csi2";
2628 reg = <0 0xfeaa0000 0 0x10000>;
2629 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2630 clocks = <&cpg CPG_MOD 716>;
2631 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2632 resets = <&cpg 716>;
2633 status = "disabled";
2634
2635 ports {
2636 #address-cells = <1>;
2637 #size-cells = <0>;
2638
2639 port@1 {
2640 #address-cells = <1>;
2641 #size-cells = <0>;
2642
2643 reg = <1>;
2644
2645 csi40vin0: endpoint@0 {
2646 reg = <0>;
2647 remote-endpoint = <&vin0csi40>;
2648 };
2649 csi40vin1: endpoint@1 {
2650 reg = <1>;
2651 remote-endpoint = <&vin1csi40>;
2652 };
2653 csi40vin2: endpoint@2 {
2654 reg = <2>;
2655 remote-endpoint = <&vin2csi40>;
2656 };
2657 csi40vin3: endpoint@3 {
2658 reg = <3>;
2659 remote-endpoint = <&vin3csi40>;
2660 };
2661 };
2662 };
2663 };
2664
1528 hdmi0: hdmi@fead0000 {
2665 hdmi0: hdmi@fead0000 {
2666 compatible = "renesas,r8a774e1-hdmi",
2667 "renesas,rcar-gen3-hdmi";
1529 reg = <0 0xfead0000 0 0x10000>;
2668 reg = <0 0xfead0000 0 0x10000>;
2669 interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
2670 clocks = <&cpg CPG_MOD 729>,
2671 <&cpg CPG_CORE R8A774E1_CLK_HDMI>;
2672 clock-names = "iahb", "isfr";
2673 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2674 resets = <&cpg 729>;
1530 status = "disabled";
1531
2675 status = "disabled";
2676
1532 /* placeholder */
1533
1534 ports {
1535 #address-cells = <1>;
1536 #size-cells = <0>;
1537
1538 port@0 {
1539 reg = <0>;
2677 ports {
2678 #address-cells = <1>;
2679 #size-cells = <0>;
2680
2681 port@0 {
2682 reg = <0>;
2683 dw_hdmi0_in: endpoint {
2684 remote-endpoint = <&du_out_hdmi0>;
2685 };
1540 };
1541 port@1 {
1542 reg = <1>;
1543 };
1544 port@2 {
2686 };
2687 port@1 {
2688 reg = <1>;
2689 };
2690 port@2 {
2691 /* HDMI sound */
1545 reg = <2>;
1546 };
1547 };
1548 };
1549
1550 du: display@feb00000 {
2692 reg = <2>;
2693 };
2694 };
2695 };
2696
2697 du: display@feb00000 {
2698 compatible = "renesas,du-r8a774e1";
1551 reg = <0 0xfeb00000 0 0x80000>;
2699 reg = <0 0xfeb00000 0 0x80000>;
2700 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2701 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2702 <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
2703 clocks = <&cpg CPG_MOD 724>,
2704 <&cpg CPG_MOD 723>,
2705 <&cpg CPG_MOD 721>;
2706 clock-names = "du.0", "du.1", "du.3";
2707 resets = <&cpg 724>, <&cpg 722>;
2708 reset-names = "du.0", "du.3";
1552 status = "disabled";
1553
2709 status = "disabled";
2710
1554 /* placeholder */
2711 renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd0 1>;
2712
1555 ports {
1556 #address-cells = <1>;
1557 #size-cells = <0>;
1558
1559 port@0 {
1560 reg = <0>;
2713 ports {
2714 #address-cells = <1>;
2715 #size-cells = <0>;
2716
2717 port@0 {
2718 reg = <0>;
2719 du_out_rgb: endpoint {
2720 };
1561 };
1562 port@1 {
1563 reg = <1>;
2721 };
2722 port@1 {
2723 reg = <1>;
2724 du_out_hdmi0: endpoint {
2725 remote-endpoint = <&dw_hdmi0_in>;
2726 };
1564 };
1565 port@2 {
1566 reg = <2>;
2727 };
2728 port@2 {
2729 reg = <2>;
2730 du_out_lvds0: endpoint {
2731 remote-endpoint = <&lvds0_in>;
2732 };
1567 };
1568 };
1569 };
1570
2733 };
2734 };
2735 };
2736
2737 lvds0: lvds@feb90000 {
2738 compatible = "renesas,r8a774e1-lvds";
2739 reg = <0 0xfeb90000 0 0x14>;
2740 clocks = <&cpg CPG_MOD 727>;
2741 power-domains = <&sysc R8A774E1_PD_ALWAYS_ON>;
2742 resets = <&cpg 727>;
2743 status = "disabled";
2744
2745 ports {
2746 #address-cells = <1>;
2747 #size-cells = <0>;
2748
2749 port@0 {
2750 reg = <0>;
2751 lvds0_in: endpoint {
2752 remote-endpoint = <&du_out_lvds0>;
2753 };
2754 };
2755 port@1 {
2756 reg = <1>;
2757 lvds0_out: endpoint {
2758 };
2759 };
2760 };
2761 };
2762
1571 prr: chipid@fff00044 {
1572 compatible = "renesas,prr";
1573 reg = <0 0xfff00044 0 4>;
1574 };
1575 };
1576
1577 thermal-zones {
1578 sensor_thermal1: sensor-thermal1 {

--- 86 unchanged lines hidden ---
2763 prr: chipid@fff00044 {
2764 compatible = "renesas,prr";
2765 reg = <0 0xfff00044 0 4>;
2766 };
2767 };
2768
2769 thermal-zones {
2770 sensor_thermal1: sensor-thermal1 {

--- 86 unchanged lines hidden ---