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