162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* OCTEON 3XXX DTS common parts. */ 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci/dts-v1/; 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci compatible = "cavium,octeon-3860"; 862306a36Sopenharmony_ci #address-cells = <2>; 962306a36Sopenharmony_ci #size-cells = <2>; 1062306a36Sopenharmony_ci interrupt-parent = <&ciu>; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci soc@0 { 1362306a36Sopenharmony_ci compatible = "simple-bus"; 1462306a36Sopenharmony_ci #address-cells = <2>; 1562306a36Sopenharmony_ci #size-cells = <2>; 1662306a36Sopenharmony_ci ranges; /* Direct mapping */ 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci ciu: interrupt-controller@1070000000000 { 1962306a36Sopenharmony_ci compatible = "cavium,octeon-3860-ciu"; 2062306a36Sopenharmony_ci interrupt-controller; 2162306a36Sopenharmony_ci /* Interrupts are specified by two parts: 2262306a36Sopenharmony_ci * 1) Controller register (0 or 1) 2362306a36Sopenharmony_ci * 2) Bit within the register (0..63) 2462306a36Sopenharmony_ci */ 2562306a36Sopenharmony_ci #interrupt-cells = <2>; 2662306a36Sopenharmony_ci reg = <0x10700 0x00000000 0x0 0x7000>; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci gpio: gpio-controller@1070000000800 { 3062306a36Sopenharmony_ci #gpio-cells = <2>; 3162306a36Sopenharmony_ci compatible = "cavium,octeon-3860-gpio"; 3262306a36Sopenharmony_ci reg = <0x10700 0x00000800 0x0 0x100>; 3362306a36Sopenharmony_ci gpio-controller; 3462306a36Sopenharmony_ci /* Interrupts are specified by two parts: 3562306a36Sopenharmony_ci * 1) GPIO pin number (0..15) 3662306a36Sopenharmony_ci * 2) Triggering (1 - edge rising 3762306a36Sopenharmony_ci * 2 - edge falling 3862306a36Sopenharmony_ci * 4 - level active high 3962306a36Sopenharmony_ci * 8 - level active low) 4062306a36Sopenharmony_ci */ 4162306a36Sopenharmony_ci interrupt-controller; 4262306a36Sopenharmony_ci #interrupt-cells = <2>; 4362306a36Sopenharmony_ci /* The GPIO pin connect to 16 consecutive CUI bits */ 4462306a36Sopenharmony_ci interrupts = <0 16>, <0 17>, <0 18>, <0 19>, 4562306a36Sopenharmony_ci <0 20>, <0 21>, <0 22>, <0 23>, 4662306a36Sopenharmony_ci <0 24>, <0 25>, <0 26>, <0 27>, 4762306a36Sopenharmony_ci <0 28>, <0 29>, <0 30>, <0 31>; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci smi0: mdio@1180000001800 { 5162306a36Sopenharmony_ci compatible = "cavium,octeon-3860-mdio"; 5262306a36Sopenharmony_ci #address-cells = <1>; 5362306a36Sopenharmony_ci #size-cells = <0>; 5462306a36Sopenharmony_ci reg = <0x11800 0x00001800 0x0 0x40>; 5562306a36Sopenharmony_ci }; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci pip: pip@11800a0000000 { 5862306a36Sopenharmony_ci compatible = "cavium,octeon-3860-pip"; 5962306a36Sopenharmony_ci #address-cells = <1>; 6062306a36Sopenharmony_ci #size-cells = <0>; 6162306a36Sopenharmony_ci reg = <0x11800 0xa0000000 0x0 0x2000>; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci interface@0 { 6462306a36Sopenharmony_ci compatible = "cavium,octeon-3860-pip-interface"; 6562306a36Sopenharmony_ci #address-cells = <1>; 6662306a36Sopenharmony_ci #size-cells = <0>; 6762306a36Sopenharmony_ci reg = <0>; /* interface */ 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci ethernet@0 { 7062306a36Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 7162306a36Sopenharmony_ci reg = <0x0>; /* Port */ 7262306a36Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 7362306a36Sopenharmony_ci }; 7462306a36Sopenharmony_ci ethernet@1 { 7562306a36Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 7662306a36Sopenharmony_ci reg = <0x1>; /* Port */ 7762306a36Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci ethernet@2 { 8062306a36Sopenharmony_ci compatible = "cavium,octeon-3860-pip-port"; 8162306a36Sopenharmony_ci reg = <0x2>; /* Port */ 8262306a36Sopenharmony_ci local-mac-address = [ 00 00 00 00 00 00 ]; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci interface@1 { 8762306a36Sopenharmony_ci compatible = "cavium,octeon-3860-pip-interface"; 8862306a36Sopenharmony_ci #address-cells = <1>; 8962306a36Sopenharmony_ci #size-cells = <0>; 9062306a36Sopenharmony_ci reg = <1>; /* interface */ 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci 9462306a36Sopenharmony_ci twsi0: i2c@1180000001000 { 9562306a36Sopenharmony_ci #address-cells = <1>; 9662306a36Sopenharmony_ci #size-cells = <0>; 9762306a36Sopenharmony_ci compatible = "cavium,octeon-3860-twsi"; 9862306a36Sopenharmony_ci reg = <0x11800 0x00001000 0x0 0x200>; 9962306a36Sopenharmony_ci interrupts = <0 45>; 10062306a36Sopenharmony_ci clock-frequency = <100000>; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci uart0: serial@1180000000800 { 10462306a36Sopenharmony_ci compatible = "cavium,octeon-3860-uart","ns16550"; 10562306a36Sopenharmony_ci reg = <0x11800 0x00000800 0x0 0x400>; 10662306a36Sopenharmony_ci clock-frequency = <0>; 10762306a36Sopenharmony_ci current-speed = <115200>; 10862306a36Sopenharmony_ci reg-shift = <3>; 10962306a36Sopenharmony_ci interrupts = <0 34>; 11062306a36Sopenharmony_ci }; 11162306a36Sopenharmony_ci 11262306a36Sopenharmony_ci bootbus: bootbus@1180000000000 { 11362306a36Sopenharmony_ci compatible = "cavium,octeon-3860-bootbus"; 11462306a36Sopenharmony_ci reg = <0x11800 0x00000000 0x0 0x200>; 11562306a36Sopenharmony_ci /* The chip select number and offset */ 11662306a36Sopenharmony_ci #address-cells = <2>; 11762306a36Sopenharmony_ci /* The size of the chip select region */ 11862306a36Sopenharmony_ci #size-cells = <1>; 11962306a36Sopenharmony_ci ranges = <0 0 0x0 0x1f400000 0xc00000>, 12062306a36Sopenharmony_ci <1 0 0x10000 0x30000000 0>, 12162306a36Sopenharmony_ci <2 0 0x10000 0x40000000 0>, 12262306a36Sopenharmony_ci <3 0 0x10000 0x50000000 0>, 12362306a36Sopenharmony_ci <4 0 0x0 0x1d020000 0x10000>, 12462306a36Sopenharmony_ci <5 0 0x0 0x1d040000 0x10000>, 12562306a36Sopenharmony_ci <6 0 0x0 0x1d050000 0x10000>, 12662306a36Sopenharmony_ci <7 0 0x10000 0x90000000 0>; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci cavium,cs-config@0 { 12962306a36Sopenharmony_ci compatible = "cavium,octeon-3860-bootbus-config"; 13062306a36Sopenharmony_ci cavium,cs-index = <0>; 13162306a36Sopenharmony_ci cavium,t-adr = <20>; 13262306a36Sopenharmony_ci cavium,t-ce = <60>; 13362306a36Sopenharmony_ci cavium,t-oe = <60>; 13462306a36Sopenharmony_ci cavium,t-we = <45>; 13562306a36Sopenharmony_ci cavium,t-rd-hld = <35>; 13662306a36Sopenharmony_ci cavium,t-wr-hld = <45>; 13762306a36Sopenharmony_ci cavium,t-pause = <0>; 13862306a36Sopenharmony_ci cavium,t-wait = <0>; 13962306a36Sopenharmony_ci cavium,t-page = <35>; 14062306a36Sopenharmony_ci cavium,t-rd-dly = <0>; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci cavium,pages = <0>; 14362306a36Sopenharmony_ci cavium,bus-width = <8>; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci cavium,cs-config@4 { 14662306a36Sopenharmony_ci compatible = "cavium,octeon-3860-bootbus-config"; 14762306a36Sopenharmony_ci cavium,cs-index = <4>; 14862306a36Sopenharmony_ci cavium,t-adr = <320>; 14962306a36Sopenharmony_ci cavium,t-ce = <320>; 15062306a36Sopenharmony_ci cavium,t-oe = <320>; 15162306a36Sopenharmony_ci cavium,t-we = <320>; 15262306a36Sopenharmony_ci cavium,t-rd-hld = <320>; 15362306a36Sopenharmony_ci cavium,t-wr-hld = <320>; 15462306a36Sopenharmony_ci cavium,t-pause = <320>; 15562306a36Sopenharmony_ci cavium,t-wait = <320>; 15662306a36Sopenharmony_ci cavium,t-page = <320>; 15762306a36Sopenharmony_ci cavium,t-rd-dly = <0>; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci cavium,pages = <0>; 16062306a36Sopenharmony_ci cavium,bus-width = <8>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci cavium,cs-config@5 { 16362306a36Sopenharmony_ci compatible = "cavium,octeon-3860-bootbus-config"; 16462306a36Sopenharmony_ci cavium,cs-index = <5>; 16562306a36Sopenharmony_ci cavium,t-adr = <5>; 16662306a36Sopenharmony_ci cavium,t-ce = <300>; 16762306a36Sopenharmony_ci cavium,t-oe = <125>; 16862306a36Sopenharmony_ci cavium,t-we = <150>; 16962306a36Sopenharmony_ci cavium,t-rd-hld = <100>; 17062306a36Sopenharmony_ci cavium,t-wr-hld = <30>; 17162306a36Sopenharmony_ci cavium,t-pause = <0>; 17262306a36Sopenharmony_ci cavium,t-wait = <30>; 17362306a36Sopenharmony_ci cavium,t-page = <320>; 17462306a36Sopenharmony_ci cavium,t-rd-dly = <0>; 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci cavium,pages = <0>; 17762306a36Sopenharmony_ci cavium,bus-width = <16>; 17862306a36Sopenharmony_ci }; 17962306a36Sopenharmony_ci cavium,cs-config@6 { 18062306a36Sopenharmony_ci compatible = "cavium,octeon-3860-bootbus-config"; 18162306a36Sopenharmony_ci cavium,cs-index = <6>; 18262306a36Sopenharmony_ci cavium,t-adr = <5>; 18362306a36Sopenharmony_ci cavium,t-ce = <300>; 18462306a36Sopenharmony_ci cavium,t-oe = <270>; 18562306a36Sopenharmony_ci cavium,t-we = <150>; 18662306a36Sopenharmony_ci cavium,t-rd-hld = <100>; 18762306a36Sopenharmony_ci cavium,t-wr-hld = <70>; 18862306a36Sopenharmony_ci cavium,t-pause = <0>; 18962306a36Sopenharmony_ci cavium,t-wait = <0>; 19062306a36Sopenharmony_ci cavium,t-page = <320>; 19162306a36Sopenharmony_ci cavium,t-rd-dly = <0>; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci cavium,pages = <0>; 19462306a36Sopenharmony_ci cavium,wait-mode; 19562306a36Sopenharmony_ci cavium,bus-width = <16>; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci flash0: nor@0,0 { 19962306a36Sopenharmony_ci compatible = "cfi-flash"; 20062306a36Sopenharmony_ci reg = <0 0 0x800000>; 20162306a36Sopenharmony_ci #address-cells = <1>; 20262306a36Sopenharmony_ci #size-cells = <1>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci }; 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci dma0: dma-engine@1180000000100 { 20762306a36Sopenharmony_ci compatible = "cavium,octeon-5750-bootbus-dma"; 20862306a36Sopenharmony_ci reg = <0x11800 0x00000100 0x0 0x8>; 20962306a36Sopenharmony_ci interrupts = <0 63>; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci dma1: dma-engine@1180000000108 { 21362306a36Sopenharmony_ci compatible = "cavium,octeon-5750-bootbus-dma"; 21462306a36Sopenharmony_ci reg = <0x11800 0x00000108 0x0 0x8>; 21562306a36Sopenharmony_ci interrupts = <0 63>; 21662306a36Sopenharmony_ci }; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci usbn: usbn@1180068000000 { 21962306a36Sopenharmony_ci compatible = "cavium,octeon-5750-usbn"; 22062306a36Sopenharmony_ci reg = <0x11800 0x68000000 0x0 0x1000>; 22162306a36Sopenharmony_ci ranges; /* Direct mapping */ 22262306a36Sopenharmony_ci #address-cells = <2>; 22362306a36Sopenharmony_ci #size-cells = <2>; 22462306a36Sopenharmony_ci 22562306a36Sopenharmony_ci usbc@16f0010000000 { 22662306a36Sopenharmony_ci compatible = "cavium,octeon-5750-usbc"; 22762306a36Sopenharmony_ci reg = <0x16f00 0x10000000 0x0 0x80000>; 22862306a36Sopenharmony_ci interrupts = <0 56>; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci }; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci}; 233