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