162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/dts-v1/;
362306a36Sopenharmony_ci/*
462306a36Sopenharmony_ci * OCTEON 68XX device tree skeleton.
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * This device tree is pruned and patched by early boot code before
762306a36Sopenharmony_ci * use.	 Because of this, it contains a super-set of the available
862306a36Sopenharmony_ci * devices and properties.
962306a36Sopenharmony_ci */
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	compatible = "cavium,octeon-6880";
1262306a36Sopenharmony_ci	#address-cells = <2>;
1362306a36Sopenharmony_ci	#size-cells = <2>;
1462306a36Sopenharmony_ci	interrupt-parent = <&ciu2>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	soc@0 {
1762306a36Sopenharmony_ci		compatible = "simple-bus";
1862306a36Sopenharmony_ci		#address-cells = <2>;
1962306a36Sopenharmony_ci		#size-cells = <2>;
2062306a36Sopenharmony_ci		ranges; /* Direct mapping */
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci		ciu2: interrupt-controller@1070100000000 {
2362306a36Sopenharmony_ci			compatible = "cavium,octeon-6880-ciu2";
2462306a36Sopenharmony_ci			interrupt-controller;
2562306a36Sopenharmony_ci			/* Interrupts are specified by two parts:
2662306a36Sopenharmony_ci			 * 1) Controller register (0 or 7)
2762306a36Sopenharmony_ci			 * 2) Bit within the register (0..63)
2862306a36Sopenharmony_ci			 */
2962306a36Sopenharmony_ci			#address-cells = <0>;
3062306a36Sopenharmony_ci			#interrupt-cells = <2>;
3162306a36Sopenharmony_ci			reg = <0x10701 0x00000000 0x0 0x4000000>;
3262306a36Sopenharmony_ci		};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		gpio: gpio-controller@1070000000800 {
3562306a36Sopenharmony_ci			#gpio-cells = <2>;
3662306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-gpio";
3762306a36Sopenharmony_ci			reg = <0x10700 0x00000800 0x0 0x100>;
3862306a36Sopenharmony_ci			gpio-controller;
3962306a36Sopenharmony_ci			/* Interrupts are specified by two parts:
4062306a36Sopenharmony_ci			 * 1) GPIO pin number (0..15)
4162306a36Sopenharmony_ci			 * 2) Triggering (1 - edge rising
4262306a36Sopenharmony_ci			 *		  2 - edge falling
4362306a36Sopenharmony_ci			 *		  4 - level active high
4462306a36Sopenharmony_ci			 *		  8 - level active low)
4562306a36Sopenharmony_ci			 */
4662306a36Sopenharmony_ci			interrupt-controller;
4762306a36Sopenharmony_ci			#interrupt-cells = <2>;
4862306a36Sopenharmony_ci			/* The GPIO pins connect to 16 consecutive CUI bits */
4962306a36Sopenharmony_ci			interrupts = <7 0>,  <7 1>,  <7 2>,  <7 3>,
5062306a36Sopenharmony_ci				     <7 4>,  <7 5>,  <7 6>,  <7 7>,
5162306a36Sopenharmony_ci				     <7 8>,  <7 9>,  <7 10>, <7 11>,
5262306a36Sopenharmony_ci				     <7 12>, <7 13>, <7 14>, <7 15>;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		smi0: mdio@1180000003800 {
5662306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-mdio";
5762306a36Sopenharmony_ci			#address-cells = <1>;
5862306a36Sopenharmony_ci			#size-cells = <0>;
5962306a36Sopenharmony_ci			reg = <0x11800 0x00003800 0x0 0x40>;
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci			phy0: ethernet-phy@6 {
6262306a36Sopenharmony_ci				compatible = "marvell,88e1118";
6362306a36Sopenharmony_ci				marvell,reg-init =
6462306a36Sopenharmony_ci					/* Fix rx and tx clock transition timing */
6562306a36Sopenharmony_ci					<2 0x15 0xffcf 0>, /* Reg 2,21 Clear bits 4, 5 */
6662306a36Sopenharmony_ci					/* Adjust LED drive. */
6762306a36Sopenharmony_ci					<3 0x11 0 0x442a>, /* Reg 3,17 <- 0442a */
6862306a36Sopenharmony_ci					/* irq, blink-activity, blink-link */
6962306a36Sopenharmony_ci					<3 0x10 0 0x0242>; /* Reg 3,16 <- 0x0242 */
7062306a36Sopenharmony_ci				reg = <6>;
7162306a36Sopenharmony_ci			};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci			phy1: ethernet-phy@1 {
7462306a36Sopenharmony_ci				cavium,qlm-trim = "4,sgmii";
7562306a36Sopenharmony_ci				reg = <1>;
7662306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
7762306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
7862306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
7962306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
8062306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci			phy2: ethernet-phy@2 {
8362306a36Sopenharmony_ci				cavium,qlm-trim = "4,sgmii";
8462306a36Sopenharmony_ci				reg = <2>;
8562306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
8662306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
8762306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
8862306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
8962306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
9062306a36Sopenharmony_ci			};
9162306a36Sopenharmony_ci			phy3: ethernet-phy@3 {
9262306a36Sopenharmony_ci				cavium,qlm-trim = "4,sgmii";
9362306a36Sopenharmony_ci				reg = <3>;
9462306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
9562306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
9662306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
9762306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
9862306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
9962306a36Sopenharmony_ci			};
10062306a36Sopenharmony_ci			phy4: ethernet-phy@4 {
10162306a36Sopenharmony_ci				cavium,qlm-trim = "4,sgmii";
10262306a36Sopenharmony_ci				reg = <4>;
10362306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
10462306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
10562306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
10662306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
10762306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
10862306a36Sopenharmony_ci			};
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci		smi1: mdio@1180000003880 {
11262306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-mdio";
11362306a36Sopenharmony_ci			#address-cells = <1>;
11462306a36Sopenharmony_ci			#size-cells = <0>;
11562306a36Sopenharmony_ci			reg = <0x11800 0x00003880 0x0 0x40>;
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci			phy41: ethernet-phy@1 {
11862306a36Sopenharmony_ci				cavium,qlm-trim = "0,sgmii";
11962306a36Sopenharmony_ci				reg = <1>;
12062306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
12162306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
12262306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
12362306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
12462306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
12562306a36Sopenharmony_ci			};
12662306a36Sopenharmony_ci			phy42: ethernet-phy@2 {
12762306a36Sopenharmony_ci				cavium,qlm-trim = "0,sgmii";
12862306a36Sopenharmony_ci				reg = <2>;
12962306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
13062306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
13162306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
13262306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
13362306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
13462306a36Sopenharmony_ci			};
13562306a36Sopenharmony_ci			phy43: ethernet-phy@3 {
13662306a36Sopenharmony_ci				cavium,qlm-trim = "0,sgmii";
13762306a36Sopenharmony_ci				reg = <3>;
13862306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
13962306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
14062306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
14162306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
14262306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
14362306a36Sopenharmony_ci			};
14462306a36Sopenharmony_ci			phy44: ethernet-phy@4 {
14562306a36Sopenharmony_ci				cavium,qlm-trim = "0,sgmii";
14662306a36Sopenharmony_ci				reg = <4>;
14762306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
14862306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
14962306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
15062306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
15162306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
15262306a36Sopenharmony_ci			};
15362306a36Sopenharmony_ci		};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		smi2: mdio@1180000003900 {
15662306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-mdio";
15762306a36Sopenharmony_ci			#address-cells = <1>;
15862306a36Sopenharmony_ci			#size-cells = <0>;
15962306a36Sopenharmony_ci			reg = <0x11800 0x00003900 0x0 0x40>;
16062306a36Sopenharmony_ci
16162306a36Sopenharmony_ci			phy21: ethernet-phy@1 {
16262306a36Sopenharmony_ci				cavium,qlm-trim = "2,sgmii";
16362306a36Sopenharmony_ci				reg = <1>;
16462306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
16562306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
16662306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
16762306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
16862306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
16962306a36Sopenharmony_ci			};
17062306a36Sopenharmony_ci			phy22: ethernet-phy@2 {
17162306a36Sopenharmony_ci				cavium,qlm-trim = "2,sgmii";
17262306a36Sopenharmony_ci				reg = <2>;
17362306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
17462306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
17562306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
17662306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
17762306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
17862306a36Sopenharmony_ci			};
17962306a36Sopenharmony_ci			phy23: ethernet-phy@3 {
18062306a36Sopenharmony_ci				cavium,qlm-trim = "2,sgmii";
18162306a36Sopenharmony_ci				reg = <3>;
18262306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
18362306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
18462306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
18562306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
18662306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
18762306a36Sopenharmony_ci			};
18862306a36Sopenharmony_ci			phy24: ethernet-phy@4 {
18962306a36Sopenharmony_ci				cavium,qlm-trim = "2,sgmii";
19062306a36Sopenharmony_ci				reg = <4>;
19162306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
19262306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
19362306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
19462306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
19562306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
19662306a36Sopenharmony_ci			};
19762306a36Sopenharmony_ci		};
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci		smi3: mdio@1180000003980 {
20062306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-mdio";
20162306a36Sopenharmony_ci			#address-cells = <1>;
20262306a36Sopenharmony_ci			#size-cells = <0>;
20362306a36Sopenharmony_ci			reg = <0x11800 0x00003980 0x0 0x40>;
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci			phy11: ethernet-phy@1 {
20662306a36Sopenharmony_ci				cavium,qlm-trim = "3,sgmii";
20762306a36Sopenharmony_ci				reg = <1>;
20862306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
20962306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
21062306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
21162306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
21262306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
21362306a36Sopenharmony_ci			};
21462306a36Sopenharmony_ci			phy12: ethernet-phy@2 {
21562306a36Sopenharmony_ci				cavium,qlm-trim = "3,sgmii";
21662306a36Sopenharmony_ci				reg = <2>;
21762306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
21862306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
21962306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
22062306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
22162306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
22262306a36Sopenharmony_ci			};
22362306a36Sopenharmony_ci			phy13: ethernet-phy@3 {
22462306a36Sopenharmony_ci				cavium,qlm-trim = "3,sgmii";
22562306a36Sopenharmony_ci				reg = <3>;
22662306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
22762306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
22862306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
22962306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
23062306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
23162306a36Sopenharmony_ci			};
23262306a36Sopenharmony_ci			phy14: ethernet-phy@4 {
23362306a36Sopenharmony_ci				cavium,qlm-trim = "3,sgmii";
23462306a36Sopenharmony_ci				reg = <4>;
23562306a36Sopenharmony_ci				compatible = "marvell,88e1149r";
23662306a36Sopenharmony_ci				marvell,reg-init = <3 0x10 0 0x5777>,
23762306a36Sopenharmony_ci					<3 0x11 0 0x00aa>,
23862306a36Sopenharmony_ci					<3 0x12 0 0x4105>,
23962306a36Sopenharmony_ci					<3 0x13 0 0x0a60>;
24062306a36Sopenharmony_ci			};
24162306a36Sopenharmony_ci		};
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci		mix0: ethernet@1070000100000 {
24462306a36Sopenharmony_ci			compatible = "cavium,octeon-5750-mix";
24562306a36Sopenharmony_ci			reg = <0x10700 0x00100000 0x0 0x100>, /* MIX */
24662306a36Sopenharmony_ci			      <0x11800 0xE0000000 0x0 0x300>, /* AGL */
24762306a36Sopenharmony_ci			      <0x11800 0xE0000400 0x0 0x400>, /* AGL_SHARED  */
24862306a36Sopenharmony_ci			      <0x11800 0xE0002000 0x0 0x8>;   /* AGL_PRT_CTL */
24962306a36Sopenharmony_ci			cell-index = <0>;
25062306a36Sopenharmony_ci			interrupts = <6 40>, <6 32>;
25162306a36Sopenharmony_ci			local-mac-address = [ 00 00 00 00 00 00 ];
25262306a36Sopenharmony_ci			phy-handle = <&phy0>;
25362306a36Sopenharmony_ci		};
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci		pip: pip@11800a0000000 {
25662306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-pip";
25762306a36Sopenharmony_ci			#address-cells = <1>;
25862306a36Sopenharmony_ci			#size-cells = <0>;
25962306a36Sopenharmony_ci			reg = <0x11800 0xa0000000 0x0 0x2000>;
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci			interface@4 {
26262306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-pip-interface";
26362306a36Sopenharmony_ci				#address-cells = <1>;
26462306a36Sopenharmony_ci				#size-cells = <0>;
26562306a36Sopenharmony_ci				reg = <0x4>; /* interface */
26662306a36Sopenharmony_ci
26762306a36Sopenharmony_ci				ethernet@0 {
26862306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
26962306a36Sopenharmony_ci					reg = <0x0>; /* Port */
27062306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
27162306a36Sopenharmony_ci					phy-handle = <&phy1>;
27262306a36Sopenharmony_ci				};
27362306a36Sopenharmony_ci				ethernet@1 {
27462306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
27562306a36Sopenharmony_ci					reg = <0x1>; /* Port */
27662306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
27762306a36Sopenharmony_ci					phy-handle = <&phy2>;
27862306a36Sopenharmony_ci				};
27962306a36Sopenharmony_ci				ethernet@2 {
28062306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
28162306a36Sopenharmony_ci					reg = <0x2>; /* Port */
28262306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
28362306a36Sopenharmony_ci					phy-handle = <&phy3>;
28462306a36Sopenharmony_ci				};
28562306a36Sopenharmony_ci				ethernet@3 {
28662306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
28762306a36Sopenharmony_ci					reg = <0x3>; /* Port */
28862306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
28962306a36Sopenharmony_ci					phy-handle = <&phy4>;
29062306a36Sopenharmony_ci				};
29162306a36Sopenharmony_ci			};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci			interface@3 {
29462306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-pip-interface";
29562306a36Sopenharmony_ci				#address-cells = <1>;
29662306a36Sopenharmony_ci				#size-cells = <0>;
29762306a36Sopenharmony_ci				reg = <0x3>; /* interface */
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci				ethernet@0 {
30062306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
30162306a36Sopenharmony_ci					reg = <0x0>; /* Port */
30262306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
30362306a36Sopenharmony_ci					phy-handle = <&phy11>;
30462306a36Sopenharmony_ci				};
30562306a36Sopenharmony_ci				ethernet@1 {
30662306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
30762306a36Sopenharmony_ci					reg = <0x1>; /* Port */
30862306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
30962306a36Sopenharmony_ci					phy-handle = <&phy12>;
31062306a36Sopenharmony_ci				};
31162306a36Sopenharmony_ci				ethernet@2 {
31262306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
31362306a36Sopenharmony_ci					reg = <0x2>; /* Port */
31462306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
31562306a36Sopenharmony_ci					phy-handle = <&phy13>;
31662306a36Sopenharmony_ci				};
31762306a36Sopenharmony_ci				ethernet@3 {
31862306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
31962306a36Sopenharmony_ci					reg = <0x3>; /* Port */
32062306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
32162306a36Sopenharmony_ci					phy-handle = <&phy14>;
32262306a36Sopenharmony_ci				};
32362306a36Sopenharmony_ci			};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci			interface@2 {
32662306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-pip-interface";
32762306a36Sopenharmony_ci				#address-cells = <1>;
32862306a36Sopenharmony_ci				#size-cells = <0>;
32962306a36Sopenharmony_ci				reg = <0x2>; /* interface */
33062306a36Sopenharmony_ci
33162306a36Sopenharmony_ci				ethernet@0 {
33262306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
33362306a36Sopenharmony_ci					reg = <0x0>; /* Port */
33462306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
33562306a36Sopenharmony_ci					phy-handle = <&phy21>;
33662306a36Sopenharmony_ci				};
33762306a36Sopenharmony_ci				ethernet@1 {
33862306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
33962306a36Sopenharmony_ci					reg = <0x1>; /* Port */
34062306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
34162306a36Sopenharmony_ci					phy-handle = <&phy22>;
34262306a36Sopenharmony_ci				};
34362306a36Sopenharmony_ci				ethernet@2 {
34462306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
34562306a36Sopenharmony_ci					reg = <0x2>; /* Port */
34662306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
34762306a36Sopenharmony_ci					phy-handle = <&phy23>;
34862306a36Sopenharmony_ci				};
34962306a36Sopenharmony_ci				ethernet@3 {
35062306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
35162306a36Sopenharmony_ci					reg = <0x3>; /* Port */
35262306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
35362306a36Sopenharmony_ci					phy-handle = <&phy24>;
35462306a36Sopenharmony_ci				};
35562306a36Sopenharmony_ci			};
35662306a36Sopenharmony_ci
35762306a36Sopenharmony_ci			interface@1 {
35862306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-pip-interface";
35962306a36Sopenharmony_ci				#address-cells = <1>;
36062306a36Sopenharmony_ci				#size-cells = <0>;
36162306a36Sopenharmony_ci				reg = <0x1>; /* interface */
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci				ethernet@0 {
36462306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
36562306a36Sopenharmony_ci					reg = <0x0>; /* Port */
36662306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
36762306a36Sopenharmony_ci				};
36862306a36Sopenharmony_ci			};
36962306a36Sopenharmony_ci
37062306a36Sopenharmony_ci			interface@0 {
37162306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-pip-interface";
37262306a36Sopenharmony_ci				#address-cells = <1>;
37362306a36Sopenharmony_ci				#size-cells = <0>;
37462306a36Sopenharmony_ci				reg = <0x0>; /* interface */
37562306a36Sopenharmony_ci
37662306a36Sopenharmony_ci				ethernet@0 {
37762306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
37862306a36Sopenharmony_ci					reg = <0x0>; /* Port */
37962306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
38062306a36Sopenharmony_ci					phy-handle = <&phy41>;
38162306a36Sopenharmony_ci				};
38262306a36Sopenharmony_ci				ethernet@1 {
38362306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
38462306a36Sopenharmony_ci					reg = <0x1>; /* Port */
38562306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
38662306a36Sopenharmony_ci					phy-handle = <&phy42>;
38762306a36Sopenharmony_ci				};
38862306a36Sopenharmony_ci				ethernet@2 {
38962306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
39062306a36Sopenharmony_ci					reg = <0x2>; /* Port */
39162306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
39262306a36Sopenharmony_ci					phy-handle = <&phy43>;
39362306a36Sopenharmony_ci				};
39462306a36Sopenharmony_ci				ethernet@3 {
39562306a36Sopenharmony_ci					compatible = "cavium,octeon-3860-pip-port";
39662306a36Sopenharmony_ci					reg = <0x3>; /* Port */
39762306a36Sopenharmony_ci					local-mac-address = [ 00 00 00 00 00 00 ];
39862306a36Sopenharmony_ci					phy-handle = <&phy44>;
39962306a36Sopenharmony_ci				};
40062306a36Sopenharmony_ci			};
40162306a36Sopenharmony_ci		};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci		twsi0: i2c@1180000001000 {
40462306a36Sopenharmony_ci			#address-cells = <1>;
40562306a36Sopenharmony_ci			#size-cells = <0>;
40662306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-twsi";
40762306a36Sopenharmony_ci			reg = <0x11800 0x00001000 0x0 0x200>;
40862306a36Sopenharmony_ci			interrupts = <3 32>;
40962306a36Sopenharmony_ci			clock-frequency = <100000>;
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci			rtc@68 {
41262306a36Sopenharmony_ci				compatible = "dallas,ds1337";
41362306a36Sopenharmony_ci				reg = <0x68>;
41462306a36Sopenharmony_ci			};
41562306a36Sopenharmony_ci			tmp@4c {
41662306a36Sopenharmony_ci				compatible = "ti,tmp421";
41762306a36Sopenharmony_ci				reg = <0x4c>;
41862306a36Sopenharmony_ci			};
41962306a36Sopenharmony_ci		};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci		twsi1: i2c@1180000001200 {
42262306a36Sopenharmony_ci			#address-cells = <1>;
42362306a36Sopenharmony_ci			#size-cells = <0>;
42462306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-twsi";
42562306a36Sopenharmony_ci			reg = <0x11800 0x00001200 0x0 0x200>;
42662306a36Sopenharmony_ci			interrupts = <3 33>;
42762306a36Sopenharmony_ci			clock-frequency = <100000>;
42862306a36Sopenharmony_ci		};
42962306a36Sopenharmony_ci
43062306a36Sopenharmony_ci		uart0: serial@1180000000800 {
43162306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-uart","ns16550";
43262306a36Sopenharmony_ci			reg = <0x11800 0x00000800 0x0 0x400>;
43362306a36Sopenharmony_ci			clock-frequency = <0>;
43462306a36Sopenharmony_ci			current-speed = <115200>;
43562306a36Sopenharmony_ci			reg-shift = <3>;
43662306a36Sopenharmony_ci			interrupts = <3 36>;
43762306a36Sopenharmony_ci		};
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci		uart1: serial@1180000000c00 {
44062306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-uart","ns16550";
44162306a36Sopenharmony_ci			reg = <0x11800 0x00000c00 0x0 0x400>;
44262306a36Sopenharmony_ci			clock-frequency = <0>;
44362306a36Sopenharmony_ci			current-speed = <115200>;
44462306a36Sopenharmony_ci			reg-shift = <3>;
44562306a36Sopenharmony_ci			interrupts = <3 37>;
44662306a36Sopenharmony_ci		};
44762306a36Sopenharmony_ci
44862306a36Sopenharmony_ci		bootbus: bootbus@1180000000000 {
44962306a36Sopenharmony_ci			compatible = "cavium,octeon-3860-bootbus";
45062306a36Sopenharmony_ci			reg = <0x11800 0x00000000 0x0 0x200>;
45162306a36Sopenharmony_ci			/* The chip select number and offset */
45262306a36Sopenharmony_ci			#address-cells = <2>;
45362306a36Sopenharmony_ci			/* The size of the chip select region */
45462306a36Sopenharmony_ci			#size-cells = <1>;
45562306a36Sopenharmony_ci			ranges = <0 0  0       0x1f400000  0xc00000>,
45662306a36Sopenharmony_ci				 <1 0  0x10000 0x30000000  0>,
45762306a36Sopenharmony_ci				 <2 0  0x10000 0x40000000  0>,
45862306a36Sopenharmony_ci				 <3 0  0x10000 0x50000000  0>,
45962306a36Sopenharmony_ci				 <4 0  0       0x1d020000  0x10000>,
46062306a36Sopenharmony_ci				 <5 0  0       0x1d040000  0x10000>,
46162306a36Sopenharmony_ci				 <6 0  0       0x1d050000  0x10000>,
46262306a36Sopenharmony_ci				 <7 0  0x10000 0x90000000  0>;
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci			cavium,cs-config@0 {
46562306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-bootbus-config";
46662306a36Sopenharmony_ci				cavium,cs-index = <0>;
46762306a36Sopenharmony_ci				cavium,t-adr  = <10>;
46862306a36Sopenharmony_ci				cavium,t-ce   = <50>;
46962306a36Sopenharmony_ci				cavium,t-oe   = <50>;
47062306a36Sopenharmony_ci				cavium,t-we   = <35>;
47162306a36Sopenharmony_ci				cavium,t-rd-hld = <25>;
47262306a36Sopenharmony_ci				cavium,t-wr-hld = <35>;
47362306a36Sopenharmony_ci				cavium,t-pause	= <0>;
47462306a36Sopenharmony_ci				cavium,t-wait	= <300>;
47562306a36Sopenharmony_ci				cavium,t-page	= <25>;
47662306a36Sopenharmony_ci				cavium,t-rd-dly = <0>;
47762306a36Sopenharmony_ci
47862306a36Sopenharmony_ci				cavium,pages	 = <0>;
47962306a36Sopenharmony_ci				cavium,bus-width = <8>;
48062306a36Sopenharmony_ci			};
48162306a36Sopenharmony_ci			cavium,cs-config@4 {
48262306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-bootbus-config";
48362306a36Sopenharmony_ci				cavium,cs-index = <4>;
48462306a36Sopenharmony_ci				cavium,t-adr  = <320>;
48562306a36Sopenharmony_ci				cavium,t-ce   = <320>;
48662306a36Sopenharmony_ci				cavium,t-oe   = <320>;
48762306a36Sopenharmony_ci				cavium,t-we   = <320>;
48862306a36Sopenharmony_ci				cavium,t-rd-hld = <320>;
48962306a36Sopenharmony_ci				cavium,t-wr-hld = <320>;
49062306a36Sopenharmony_ci				cavium,t-pause	= <320>;
49162306a36Sopenharmony_ci				cavium,t-wait	= <320>;
49262306a36Sopenharmony_ci				cavium,t-page	= <320>;
49362306a36Sopenharmony_ci				cavium,t-rd-dly = <0>;
49462306a36Sopenharmony_ci
49562306a36Sopenharmony_ci				cavium,pages	 = <0>;
49662306a36Sopenharmony_ci				cavium,bus-width = <8>;
49762306a36Sopenharmony_ci			};
49862306a36Sopenharmony_ci			cavium,cs-config@5 {
49962306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-bootbus-config";
50062306a36Sopenharmony_ci				cavium,cs-index = <5>;
50162306a36Sopenharmony_ci				cavium,t-adr  = <0>;
50262306a36Sopenharmony_ci				cavium,t-ce   = <300>;
50362306a36Sopenharmony_ci				cavium,t-oe   = <125>;
50462306a36Sopenharmony_ci				cavium,t-we   = <150>;
50562306a36Sopenharmony_ci				cavium,t-rd-hld = <100>;
50662306a36Sopenharmony_ci				cavium,t-wr-hld = <300>;
50762306a36Sopenharmony_ci				cavium,t-pause	= <0>;
50862306a36Sopenharmony_ci				cavium,t-wait	= <300>;
50962306a36Sopenharmony_ci				cavium,t-page	= <310>;
51062306a36Sopenharmony_ci				cavium,t-rd-dly = <0>;
51162306a36Sopenharmony_ci
51262306a36Sopenharmony_ci				cavium,pages	 = <0>;
51362306a36Sopenharmony_ci				cavium,bus-width = <16>;
51462306a36Sopenharmony_ci			};
51562306a36Sopenharmony_ci			cavium,cs-config@6 {
51662306a36Sopenharmony_ci				compatible = "cavium,octeon-3860-bootbus-config";
51762306a36Sopenharmony_ci				cavium,cs-index = <6>;
51862306a36Sopenharmony_ci				cavium,t-adr  = <0>;
51962306a36Sopenharmony_ci				cavium,t-ce   = <30>;
52062306a36Sopenharmony_ci				cavium,t-oe   = <125>;
52162306a36Sopenharmony_ci				cavium,t-we   = <150>;
52262306a36Sopenharmony_ci				cavium,t-rd-hld = <100>;
52362306a36Sopenharmony_ci				cavium,t-wr-hld = <30>;
52462306a36Sopenharmony_ci				cavium,t-pause	= <0>;
52562306a36Sopenharmony_ci				cavium,t-wait	= <30>;
52662306a36Sopenharmony_ci				cavium,t-page	= <310>;
52762306a36Sopenharmony_ci				cavium,t-rd-dly = <0>;
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ci				cavium,pages	 = <0>;
53062306a36Sopenharmony_ci				cavium,wait-mode;
53162306a36Sopenharmony_ci				cavium,bus-width = <16>;
53262306a36Sopenharmony_ci			};
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci			flash0: nor@0,0 {
53562306a36Sopenharmony_ci				compatible = "cfi-flash";
53662306a36Sopenharmony_ci				reg = <0 0 0x800000>;
53762306a36Sopenharmony_ci				#address-cells = <1>;
53862306a36Sopenharmony_ci				#size-cells = <1>;
53962306a36Sopenharmony_ci
54062306a36Sopenharmony_ci				partition@0 {
54162306a36Sopenharmony_ci					label = "bootloader";
54262306a36Sopenharmony_ci					reg = <0 0x200000>;
54362306a36Sopenharmony_ci					read-only;
54462306a36Sopenharmony_ci				};
54562306a36Sopenharmony_ci				partition@200000 {
54662306a36Sopenharmony_ci					label = "kernel";
54762306a36Sopenharmony_ci					reg = <0x200000 0x200000>;
54862306a36Sopenharmony_ci				};
54962306a36Sopenharmony_ci				partition@400000 {
55062306a36Sopenharmony_ci					label = "cramfs";
55162306a36Sopenharmony_ci					reg = <0x400000 0x3fe000>;
55262306a36Sopenharmony_ci				};
55362306a36Sopenharmony_ci				partition@7fe000 {
55462306a36Sopenharmony_ci					label = "environment";
55562306a36Sopenharmony_ci					reg = <0x7fe000 0x2000>;
55662306a36Sopenharmony_ci					read-only;
55762306a36Sopenharmony_ci				};
55862306a36Sopenharmony_ci			};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci			led0: led-display@4,0 {
56162306a36Sopenharmony_ci				compatible = "avago,hdsp-253x";
56262306a36Sopenharmony_ci				reg = <4 0x20 0x20>, <4 0 0x20>;
56362306a36Sopenharmony_ci			};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci			compact-flash@5,0 {
56662306a36Sopenharmony_ci				compatible = "cavium,ebt3000-compact-flash";
56762306a36Sopenharmony_ci				reg = <5 0 0x10000>, <6 0 0x10000>;
56862306a36Sopenharmony_ci				cavium,bus-width = <16>;
56962306a36Sopenharmony_ci				cavium,true-ide;
57062306a36Sopenharmony_ci				cavium,dma-engine-handle = <&dma0>;
57162306a36Sopenharmony_ci			};
57262306a36Sopenharmony_ci		};
57362306a36Sopenharmony_ci
57462306a36Sopenharmony_ci		dma0: dma-engine@1180000000100 {
57562306a36Sopenharmony_ci			compatible = "cavium,octeon-5750-bootbus-dma";
57662306a36Sopenharmony_ci			reg = <0x11800 0x00000100 0x0 0x8>;
57762306a36Sopenharmony_ci			interrupts = <0 63>;
57862306a36Sopenharmony_ci		};
57962306a36Sopenharmony_ci		dma1: dma-engine@1180000000108 {
58062306a36Sopenharmony_ci			compatible = "cavium,octeon-5750-bootbus-dma";
58162306a36Sopenharmony_ci			reg = <0x11800 0x00000108 0x0 0x8>;
58262306a36Sopenharmony_ci			interrupts = <0 63>;
58362306a36Sopenharmony_ci		};
58462306a36Sopenharmony_ci
58562306a36Sopenharmony_ci		uctl: uctl@118006f000000 {
58662306a36Sopenharmony_ci			compatible = "cavium,octeon-6335-uctl";
58762306a36Sopenharmony_ci			reg = <0x11800 0x6f000000 0x0 0x100>;
58862306a36Sopenharmony_ci			ranges; /* Direct mapping */
58962306a36Sopenharmony_ci			#address-cells = <2>;
59062306a36Sopenharmony_ci			#size-cells = <2>;
59162306a36Sopenharmony_ci			/* 12MHz, 24MHz and 48MHz allowed */
59262306a36Sopenharmony_ci			refclk-frequency = <12000000>;
59362306a36Sopenharmony_ci			/* Either "crystal" or "external" */
59462306a36Sopenharmony_ci			refclk-type = "crystal";
59562306a36Sopenharmony_ci
59662306a36Sopenharmony_ci			ehci@16f0000000000 {
59762306a36Sopenharmony_ci				compatible = "cavium,octeon-6335-ehci","usb-ehci";
59862306a36Sopenharmony_ci				reg = <0x16f00 0x00000000 0x0 0x100>;
59962306a36Sopenharmony_ci				interrupts = <3 44>;
60062306a36Sopenharmony_ci				big-endian-regs;
60162306a36Sopenharmony_ci			};
60262306a36Sopenharmony_ci			ohci@16f0000000400 {
60362306a36Sopenharmony_ci				compatible = "cavium,octeon-6335-ohci","usb-ohci";
60462306a36Sopenharmony_ci				reg = <0x16f00 0x00000400 0x0 0x100>;
60562306a36Sopenharmony_ci				interrupts = <3 44>;
60662306a36Sopenharmony_ci				big-endian-regs;
60762306a36Sopenharmony_ci			};
60862306a36Sopenharmony_ci		};
60962306a36Sopenharmony_ci	};
61062306a36Sopenharmony_ci
61162306a36Sopenharmony_ci	aliases {
61262306a36Sopenharmony_ci		mix0 = &mix0;
61362306a36Sopenharmony_ci		pip = &pip;
61462306a36Sopenharmony_ci		smi0 = &smi0;
61562306a36Sopenharmony_ci		smi1 = &smi1;
61662306a36Sopenharmony_ci		smi2 = &smi2;
61762306a36Sopenharmony_ci		smi3 = &smi3;
61862306a36Sopenharmony_ci		twsi0 = &twsi0;
61962306a36Sopenharmony_ci		twsi1 = &twsi1;
62062306a36Sopenharmony_ci		uart0 = &uart0;
62162306a36Sopenharmony_ci		uart1 = &uart1;
62262306a36Sopenharmony_ci		uctl = &uctl;
62362306a36Sopenharmony_ci		led0 = &led0;
62462306a36Sopenharmony_ci		flash0 = &flash0;
62562306a36Sopenharmony_ci	};
62662306a36Sopenharmony_ci };
627