18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * OCTEON 3XXX, 5XXX, 63XX device tree skeleton. 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * This device tree is pruned and patched by early boot code before 68c2ecf20Sopenharmony_ci * use. Because of this, it contains a super-set of the available 78c2ecf20Sopenharmony_ci * devices and properties. 88c2ecf20Sopenharmony_ci */ 98c2ecf20Sopenharmony_ci 108c2ecf20Sopenharmony_ci/include/ "octeon_3xxx.dtsi" 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_ci/ { 138c2ecf20Sopenharmony_ci soc@0 { 148c2ecf20Sopenharmony_ci smi0: mdio@1180000001800 { 158c2ecf20Sopenharmony_ci phy0: ethernet-phy@0 { 168c2ecf20Sopenharmony_ci compatible = "marvell,88e1118"; 178c2ecf20Sopenharmony_ci marvell,reg-init = 188c2ecf20Sopenharmony_ci /* Fix rx and tx clock transition timing */ 198c2ecf20Sopenharmony_ci <2 0x15 0xffcf 0>, /* Reg 2,21 Clear bits 4, 5 */ 208c2ecf20Sopenharmony_ci /* Adjust LED drive. */ 218c2ecf20Sopenharmony_ci <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */ 228c2ecf20Sopenharmony_ci /* irq, blink-activity, blink-link */ 238c2ecf20Sopenharmony_ci <3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */ 248c2ecf20Sopenharmony_ci reg = <0>; 258c2ecf20Sopenharmony_ci }; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci phy1: ethernet-phy@1 { 288c2ecf20Sopenharmony_ci compatible = "marvell,88e1118"; 298c2ecf20Sopenharmony_ci marvell,reg-init = 308c2ecf20Sopenharmony_ci /* Fix rx and tx clock transition timing */ 318c2ecf20Sopenharmony_ci <2 0x15 0xffcf 0>, /* Reg 2,21 Clear bits 4, 5 */ 328c2ecf20Sopenharmony_ci /* Adjust LED drive. */ 338c2ecf20Sopenharmony_ci <3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */ 348c2ecf20Sopenharmony_ci /* irq, blink-activity, blink-link */ 358c2ecf20Sopenharmony_ci <3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */ 368c2ecf20Sopenharmony_ci reg = <1>; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci phy2: ethernet-phy@2 { 408c2ecf20Sopenharmony_ci reg = <2>; 418c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 428c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 438c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 448c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 458c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 468c2ecf20Sopenharmony_ci }; 478c2ecf20Sopenharmony_ci phy3: ethernet-phy@3 { 488c2ecf20Sopenharmony_ci reg = <3>; 498c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 508c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 518c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 528c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 538c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 548c2ecf20Sopenharmony_ci }; 558c2ecf20Sopenharmony_ci phy4: ethernet-phy@4 { 568c2ecf20Sopenharmony_ci reg = <4>; 578c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 588c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 598c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 608c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 618c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 628c2ecf20Sopenharmony_ci }; 638c2ecf20Sopenharmony_ci phy5: ethernet-phy@5 { 648c2ecf20Sopenharmony_ci reg = <5>; 658c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 668c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 678c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 688c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 698c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci phy6: ethernet-phy@6 { 738c2ecf20Sopenharmony_ci reg = <6>; 748c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 758c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 768c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 778c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 788c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 798c2ecf20Sopenharmony_ci }; 808c2ecf20Sopenharmony_ci phy7: ethernet-phy@7 { 818c2ecf20Sopenharmony_ci reg = <7>; 828c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 838c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 848c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 858c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 868c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 878c2ecf20Sopenharmony_ci }; 888c2ecf20Sopenharmony_ci phy8: ethernet-phy@8 { 898c2ecf20Sopenharmony_ci reg = <8>; 908c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 918c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 928c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 938c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 948c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci phy9: ethernet-phy@9 { 978c2ecf20Sopenharmony_ci reg = <9>; 988c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 998c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 1008c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 1018c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 1028c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci }; 1058c2ecf20Sopenharmony_ci 1068c2ecf20Sopenharmony_ci smi1: mdio@1180000001900 { 1078c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-mdio"; 1088c2ecf20Sopenharmony_ci #address-cells = <1>; 1098c2ecf20Sopenharmony_ci #size-cells = <0>; 1108c2ecf20Sopenharmony_ci reg = <0x11800 0x00001900 0x0 0x40>; 1118c2ecf20Sopenharmony_ci 1128c2ecf20Sopenharmony_ci phy100: ethernet-phy@1 { 1138c2ecf20Sopenharmony_ci reg = <1>; 1148c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 1158c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 1168c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 1178c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 1188c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 1198c2ecf20Sopenharmony_ci interrupt-parent = <&gpio>; 1208c2ecf20Sopenharmony_ci interrupts = <12 8>; /* Pin 12, active low */ 1218c2ecf20Sopenharmony_ci }; 1228c2ecf20Sopenharmony_ci phy101: ethernet-phy@2 { 1238c2ecf20Sopenharmony_ci reg = <2>; 1248c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 1258c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 1268c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 1278c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 1288c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 1298c2ecf20Sopenharmony_ci interrupt-parent = <&gpio>; 1308c2ecf20Sopenharmony_ci interrupts = <12 8>; /* Pin 12, active low */ 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci phy102: ethernet-phy@3 { 1338c2ecf20Sopenharmony_ci reg = <3>; 1348c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 1358c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 1368c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 1378c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 1388c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 1398c2ecf20Sopenharmony_ci interrupt-parent = <&gpio>; 1408c2ecf20Sopenharmony_ci interrupts = <12 8>; /* Pin 12, active low */ 1418c2ecf20Sopenharmony_ci }; 1428c2ecf20Sopenharmony_ci phy103: ethernet-phy@4 { 1438c2ecf20Sopenharmony_ci reg = <4>; 1448c2ecf20Sopenharmony_ci compatible = "marvell,88e1149r"; 1458c2ecf20Sopenharmony_ci marvell,reg-init = <3 0x10 0 0x5777>, 1468c2ecf20Sopenharmony_ci <3 0x11 0 0x00aa>, 1478c2ecf20Sopenharmony_ci <3 0x12 0 0x4105>, 1488c2ecf20Sopenharmony_ci <3 0x13 0 0x0a60>; 1498c2ecf20Sopenharmony_ci interrupt-parent = <&gpio>; 1508c2ecf20Sopenharmony_ci interrupts = <12 8>; /* Pin 12, active low */ 1518c2ecf20Sopenharmony_ci }; 1528c2ecf20Sopenharmony_ci }; 1538c2ecf20Sopenharmony_ci 1548c2ecf20Sopenharmony_ci mix0: ethernet@1070000100000 { 1558c2ecf20Sopenharmony_ci compatible = "cavium,octeon-5750-mix"; 1568c2ecf20Sopenharmony_ci reg = <0x10700 0x00100000 0x0 0x100>, /* MIX */ 1578c2ecf20Sopenharmony_ci <0x11800 0xE0000000 0x0 0x300>, /* AGL */ 1588c2ecf20Sopenharmony_ci <0x11800 0xE0000400 0x0 0x400>, /* AGL_SHARED */ 1598c2ecf20Sopenharmony_ci <0x11800 0xE0002000 0x0 0x8>; /* AGL_PRT_CTL */ 1608c2ecf20Sopenharmony_ci cell-index = <0>; 1618c2ecf20Sopenharmony_ci interrupts = <0 62>, <1 46>; 1628c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 1638c2ecf20Sopenharmony_ci phy-handle = <&phy0>; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci 1668c2ecf20Sopenharmony_ci mix1: ethernet@1070000100800 { 1678c2ecf20Sopenharmony_ci compatible = "cavium,octeon-5750-mix"; 1688c2ecf20Sopenharmony_ci reg = <0x10700 0x00100800 0x0 0x100>, /* MIX */ 1698c2ecf20Sopenharmony_ci <0x11800 0xE0000800 0x0 0x300>, /* AGL */ 1708c2ecf20Sopenharmony_ci <0x11800 0xE0000400 0x0 0x400>, /* AGL_SHARED */ 1718c2ecf20Sopenharmony_ci <0x11800 0xE0002008 0x0 0x8>; /* AGL_PRT_CTL */ 1728c2ecf20Sopenharmony_ci cell-index = <1>; 1738c2ecf20Sopenharmony_ci interrupts = <1 18>, < 1 46>; 1748c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 1758c2ecf20Sopenharmony_ci phy-handle = <&phy1>; 1768c2ecf20Sopenharmony_ci }; 1778c2ecf20Sopenharmony_ci 1788c2ecf20Sopenharmony_ci pip: pip@11800a0000000 { 1798c2ecf20Sopenharmony_ci interface@0 { 1808c2ecf20Sopenharmony_ci ethernet@0 { 1818c2ecf20Sopenharmony_ci phy-handle = <&phy2>; 1828c2ecf20Sopenharmony_ci cavium,alt-phy-handle = <&phy100>; 1838c2ecf20Sopenharmony_ci rx-delay = <0>; 1848c2ecf20Sopenharmony_ci tx-delay = <0>; 1858c2ecf20Sopenharmony_ci fixed-link { 1868c2ecf20Sopenharmony_ci speed = <1000>; 1878c2ecf20Sopenharmony_ci full-duplex; 1888c2ecf20Sopenharmony_ci }; 1898c2ecf20Sopenharmony_ci }; 1908c2ecf20Sopenharmony_ci ethernet@1 { 1918c2ecf20Sopenharmony_ci phy-handle = <&phy3>; 1928c2ecf20Sopenharmony_ci cavium,alt-phy-handle = <&phy101>; 1938c2ecf20Sopenharmony_ci rx-delay = <0>; 1948c2ecf20Sopenharmony_ci tx-delay = <0>; 1958c2ecf20Sopenharmony_ci fixed-link { 1968c2ecf20Sopenharmony_ci speed = <1000>; 1978c2ecf20Sopenharmony_ci full-duplex; 1988c2ecf20Sopenharmony_ci }; 1998c2ecf20Sopenharmony_ci }; 2008c2ecf20Sopenharmony_ci ethernet@2 { 2018c2ecf20Sopenharmony_ci phy-handle = <&phy4>; 2028c2ecf20Sopenharmony_ci cavium,alt-phy-handle = <&phy102>; 2038c2ecf20Sopenharmony_ci rx-delay = <0>; 2048c2ecf20Sopenharmony_ci tx-delay = <0>; 2058c2ecf20Sopenharmony_ci }; 2068c2ecf20Sopenharmony_ci ethernet@3 { 2078c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2088c2ecf20Sopenharmony_ci reg = <0x3>; /* Port */ 2098c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2108c2ecf20Sopenharmony_ci phy-handle = <&phy5>; 2118c2ecf20Sopenharmony_ci cavium,alt-phy-handle = <&phy103>; 2128c2ecf20Sopenharmony_ci }; 2138c2ecf20Sopenharmony_ci ethernet@4 { 2148c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2158c2ecf20Sopenharmony_ci reg = <0x4>; /* Port */ 2168c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2178c2ecf20Sopenharmony_ci }; 2188c2ecf20Sopenharmony_ci ethernet@5 { 2198c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2208c2ecf20Sopenharmony_ci reg = <0x5>; /* Port */ 2218c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2228c2ecf20Sopenharmony_ci }; 2238c2ecf20Sopenharmony_ci ethernet@6 { 2248c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2258c2ecf20Sopenharmony_ci reg = <0x6>; /* Port */ 2268c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2278c2ecf20Sopenharmony_ci }; 2288c2ecf20Sopenharmony_ci ethernet@7 { 2298c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2308c2ecf20Sopenharmony_ci reg = <0x7>; /* Port */ 2318c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2328c2ecf20Sopenharmony_ci }; 2338c2ecf20Sopenharmony_ci ethernet@8 { 2348c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2358c2ecf20Sopenharmony_ci reg = <0x8>; /* Port */ 2368c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci ethernet@9 { 2398c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2408c2ecf20Sopenharmony_ci reg = <0x9>; /* Port */ 2418c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci ethernet@a { 2448c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2458c2ecf20Sopenharmony_ci reg = <0xa>; /* Port */ 2468c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2478c2ecf20Sopenharmony_ci }; 2488c2ecf20Sopenharmony_ci ethernet@b { 2498c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2508c2ecf20Sopenharmony_ci reg = <0xb>; /* Port */ 2518c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2528c2ecf20Sopenharmony_ci }; 2538c2ecf20Sopenharmony_ci ethernet@c { 2548c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2558c2ecf20Sopenharmony_ci reg = <0xc>; /* Port */ 2568c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2578c2ecf20Sopenharmony_ci }; 2588c2ecf20Sopenharmony_ci ethernet@d { 2598c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2608c2ecf20Sopenharmony_ci reg = <0xd>; /* Port */ 2618c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2628c2ecf20Sopenharmony_ci }; 2638c2ecf20Sopenharmony_ci ethernet@e { 2648c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2658c2ecf20Sopenharmony_ci reg = <0xe>; /* Port */ 2668c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2678c2ecf20Sopenharmony_ci }; 2688c2ecf20Sopenharmony_ci ethernet@f { 2698c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2708c2ecf20Sopenharmony_ci reg = <0xf>; /* Port */ 2718c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2728c2ecf20Sopenharmony_ci }; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci interface@1 { 2768c2ecf20Sopenharmony_ci ethernet@0 { 2778c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2788c2ecf20Sopenharmony_ci reg = <0x0>; /* Port */ 2798c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2808c2ecf20Sopenharmony_ci phy-handle = <&phy6>; 2818c2ecf20Sopenharmony_ci }; 2828c2ecf20Sopenharmony_ci ethernet@1 { 2838c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2848c2ecf20Sopenharmony_ci reg = <0x1>; /* Port */ 2858c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2868c2ecf20Sopenharmony_ci phy-handle = <&phy7>; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci ethernet@2 { 2898c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2908c2ecf20Sopenharmony_ci reg = <0x2>; /* Port */ 2918c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2928c2ecf20Sopenharmony_ci phy-handle = <&phy8>; 2938c2ecf20Sopenharmony_ci }; 2948c2ecf20Sopenharmony_ci ethernet@3 { 2958c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 2968c2ecf20Sopenharmony_ci reg = <0x3>; /* Port */ 2978c2ecf20Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 2988c2ecf20Sopenharmony_ci phy-handle = <&phy9>; 2998c2ecf20Sopenharmony_ci }; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci twsi0: i2c@1180000001000 { 3048c2ecf20Sopenharmony_ci rtc@68 { 3058c2ecf20Sopenharmony_ci compatible = "dallas,ds1337"; 3068c2ecf20Sopenharmony_ci reg = <0x68>; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci tmp@4c { 3098c2ecf20Sopenharmony_ci compatible = "ti,tmp421"; 3108c2ecf20Sopenharmony_ci reg = <0x4c>; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci }; 3138c2ecf20Sopenharmony_ci 3148c2ecf20Sopenharmony_ci twsi1: i2c@1180000001200 { 3158c2ecf20Sopenharmony_ci #address-cells = <1>; 3168c2ecf20Sopenharmony_ci #size-cells = <0>; 3178c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-twsi"; 3188c2ecf20Sopenharmony_ci reg = <0x11800 0x00001200 0x0 0x200>; 3198c2ecf20Sopenharmony_ci interrupts = <0 59>; 3208c2ecf20Sopenharmony_ci clock-frequency = <100000>; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci 3238c2ecf20Sopenharmony_ci uart1: serial@1180000000c00 { 3248c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-uart","ns16550"; 3258c2ecf20Sopenharmony_ci reg = <0x11800 0x00000c00 0x0 0x400>; 3268c2ecf20Sopenharmony_ci clock-frequency = <0>; 3278c2ecf20Sopenharmony_ci current-speed = <115200>; 3288c2ecf20Sopenharmony_ci reg-shift = <3>; 3298c2ecf20Sopenharmony_ci interrupts = <0 35>; 3308c2ecf20Sopenharmony_ci }; 3318c2ecf20Sopenharmony_ci 3328c2ecf20Sopenharmony_ci uart2: serial@1180000000400 { 3338c2ecf20Sopenharmony_ci compatible = "cavium,octeon-3860-uart","ns16550"; 3348c2ecf20Sopenharmony_ci reg = <0x11800 0x00000400 0x0 0x400>; 3358c2ecf20Sopenharmony_ci clock-frequency = <0>; 3368c2ecf20Sopenharmony_ci current-speed = <115200>; 3378c2ecf20Sopenharmony_ci reg-shift = <3>; 3388c2ecf20Sopenharmony_ci interrupts = <1 16>; 3398c2ecf20Sopenharmony_ci }; 3408c2ecf20Sopenharmony_ci 3418c2ecf20Sopenharmony_ci bootbus: bootbus@1180000000000 { 3428c2ecf20Sopenharmony_ci led0: led-display@4,0 { 3438c2ecf20Sopenharmony_ci compatible = "avago,hdsp-253x"; 3448c2ecf20Sopenharmony_ci reg = <4 0x20 0x20>, <4 0 0x20>; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci cf0: compact-flash@5,0 { 3488c2ecf20Sopenharmony_ci compatible = "cavium,ebt3000-compact-flash"; 3498c2ecf20Sopenharmony_ci reg = <5 0 0x10000>, <6 0 0x10000>; 3508c2ecf20Sopenharmony_ci cavium,bus-width = <16>; 3518c2ecf20Sopenharmony_ci cavium,true-ide; 3528c2ecf20Sopenharmony_ci cavium,dma-engine-handle = <&dma0>; 3538c2ecf20Sopenharmony_ci }; 3548c2ecf20Sopenharmony_ci }; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci uctl: uctl@118006f000000 { 3578c2ecf20Sopenharmony_ci compatible = "cavium,octeon-6335-uctl"; 3588c2ecf20Sopenharmony_ci reg = <0x11800 0x6f000000 0x0 0x100>; 3598c2ecf20Sopenharmony_ci ranges; /* Direct mapping */ 3608c2ecf20Sopenharmony_ci #address-cells = <2>; 3618c2ecf20Sopenharmony_ci #size-cells = <2>; 3628c2ecf20Sopenharmony_ci /* 12MHz, 24MHz and 48MHz allowed */ 3638c2ecf20Sopenharmony_ci refclk-frequency = <12000000>; 3648c2ecf20Sopenharmony_ci /* Either "crystal" or "external" */ 3658c2ecf20Sopenharmony_ci refclk-type = "crystal"; 3668c2ecf20Sopenharmony_ci 3678c2ecf20Sopenharmony_ci ehci@16f0000000000 { 3688c2ecf20Sopenharmony_ci compatible = "cavium,octeon-6335-ehci","usb-ehci"; 3698c2ecf20Sopenharmony_ci reg = <0x16f00 0x00000000 0x0 0x100>; 3708c2ecf20Sopenharmony_ci interrupts = <0 56>; 3718c2ecf20Sopenharmony_ci big-endian-regs; 3728c2ecf20Sopenharmony_ci }; 3738c2ecf20Sopenharmony_ci ohci@16f0000000400 { 3748c2ecf20Sopenharmony_ci compatible = "cavium,octeon-6335-ohci","usb-ohci"; 3758c2ecf20Sopenharmony_ci reg = <0x16f00 0x00000400 0x0 0x100>; 3768c2ecf20Sopenharmony_ci interrupts = <0 56>; 3778c2ecf20Sopenharmony_ci big-endian-regs; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci }; 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci usbn: usbn@1180068000000 { 3828c2ecf20Sopenharmony_ci /* 12MHz, 24MHz and 48MHz allowed */ 3838c2ecf20Sopenharmony_ci refclk-frequency = <12000000>; 3848c2ecf20Sopenharmony_ci /* Either "crystal" or "external" */ 3858c2ecf20Sopenharmony_ci refclk-type = "crystal"; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci }; 3888c2ecf20Sopenharmony_ci 3898c2ecf20Sopenharmony_ci aliases { 3908c2ecf20Sopenharmony_ci mix0 = &mix0; 3918c2ecf20Sopenharmony_ci mix1 = &mix1; 3928c2ecf20Sopenharmony_ci pip = &pip; 3938c2ecf20Sopenharmony_ci smi0 = &smi0; 3948c2ecf20Sopenharmony_ci smi1 = &smi1; 3958c2ecf20Sopenharmony_ci twsi0 = &twsi0; 3968c2ecf20Sopenharmony_ci twsi1 = &twsi1; 3978c2ecf20Sopenharmony_ci uart0 = &uart0; 3988c2ecf20Sopenharmony_ci uart1 = &uart1; 3998c2ecf20Sopenharmony_ci uart2 = &uart2; 4008c2ecf20Sopenharmony_ci flash0 = &flash0; 4018c2ecf20Sopenharmony_ci cf0 = &cf0; 4028c2ecf20Sopenharmony_ci uctl = &uctl; 4038c2ecf20Sopenharmony_ci usbn = &usbn; 4048c2ecf20Sopenharmony_ci led0 = &led0; 4058c2ecf20Sopenharmony_ci }; 4068c2ecf20Sopenharmony_ci }; 407