xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6368.dtsi (revision fd0135e3c54c391b6143f85440e30d576a9a83fe)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0+
243b7ab99SÁlvaro Fernández Rojas/*
343b7ab99SÁlvaro Fernández Rojas * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
443b7ab99SÁlvaro Fernández Rojas */
543b7ab99SÁlvaro Fernández Rojas
643b7ab99SÁlvaro Fernández Rojas#include <dt-bindings/clock/bcm6368-clock.h>
70417eb55SÁlvaro Fernández Rojas#include <dt-bindings/dma/bcm6368-dma.h>
843b7ab99SÁlvaro Fernández Rojas#include <dt-bindings/gpio/gpio.h>
943b7ab99SÁlvaro Fernández Rojas#include <dt-bindings/reset/bcm6368-reset.h>
1043b7ab99SÁlvaro Fernández Rojas#include "skeleton.dtsi"
1143b7ab99SÁlvaro Fernández Rojas
1243b7ab99SÁlvaro Fernández Rojas/ {
1343b7ab99SÁlvaro Fernández Rojas	compatible = "brcm,bcm6368";
1443b7ab99SÁlvaro Fernández Rojas
1543b7ab99SÁlvaro Fernández Rojas	aliases {
1643b7ab99SÁlvaro Fernández Rojas		spi0 = &spi;
1743b7ab99SÁlvaro Fernández Rojas	};
1843b7ab99SÁlvaro Fernández Rojas
1943b7ab99SÁlvaro Fernández Rojas	cpus {
2043b7ab99SÁlvaro Fernández Rojas		reg = <0x10000000 0x4>;
2143b7ab99SÁlvaro Fernández Rojas		#address-cells = <1>;
2243b7ab99SÁlvaro Fernández Rojas		#size-cells = <0>;
2343b7ab99SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
2443b7ab99SÁlvaro Fernández Rojas
2543b7ab99SÁlvaro Fernández Rojas		cpu@0 {
2643b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-cpu", "mips,mips4Kc";
2743b7ab99SÁlvaro Fernández Rojas			device_type = "cpu";
2843b7ab99SÁlvaro Fernández Rojas			reg = <0>;
2943b7ab99SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
3043b7ab99SÁlvaro Fernández Rojas		};
3143b7ab99SÁlvaro Fernández Rojas
3243b7ab99SÁlvaro Fernández Rojas		cpu@1 {
3343b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-cpu", "mips,mips4Kc";
3443b7ab99SÁlvaro Fernández Rojas			device_type = "cpu";
3543b7ab99SÁlvaro Fernández Rojas			reg = <1>;
3643b7ab99SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
3743b7ab99SÁlvaro Fernández Rojas		};
3843b7ab99SÁlvaro Fernández Rojas	};
3943b7ab99SÁlvaro Fernández Rojas
4043b7ab99SÁlvaro Fernández Rojas	clocks {
4143b7ab99SÁlvaro Fernández Rojas		compatible = "simple-bus";
4243b7ab99SÁlvaro Fernández Rojas		#address-cells = <1>;
4343b7ab99SÁlvaro Fernández Rojas		#size-cells = <1>;
4443b7ab99SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
4543b7ab99SÁlvaro Fernández Rojas
4643b7ab99SÁlvaro Fernández Rojas		periph_osc: periph-osc {
4743b7ab99SÁlvaro Fernández Rojas			compatible = "fixed-clock";
4843b7ab99SÁlvaro Fernández Rojas			#clock-cells = <0>;
4943b7ab99SÁlvaro Fernández Rojas			clock-frequency = <50000000>;
5043b7ab99SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
5143b7ab99SÁlvaro Fernández Rojas		};
5243b7ab99SÁlvaro Fernández Rojas
5343b7ab99SÁlvaro Fernández Rojas		periph_clk: periph-clk {
5443b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-clk";
5543b7ab99SÁlvaro Fernández Rojas			reg = <0x10000004 0x4>;
5643b7ab99SÁlvaro Fernández Rojas			#clock-cells = <1>;
5743b7ab99SÁlvaro Fernández Rojas		};
5843b7ab99SÁlvaro Fernández Rojas	};
5943b7ab99SÁlvaro Fernández Rojas
6043b7ab99SÁlvaro Fernández Rojas	pflash: nor@18000000 {
6143b7ab99SÁlvaro Fernández Rojas		compatible = "cfi-flash";
6243b7ab99SÁlvaro Fernández Rojas		reg = <0x18000000 0x2000000>;
6343b7ab99SÁlvaro Fernández Rojas		bank-width = <2>;
6443b7ab99SÁlvaro Fernández Rojas		#address-cells = <1>;
6543b7ab99SÁlvaro Fernández Rojas		#size-cells = <1>;
6643b7ab99SÁlvaro Fernández Rojas
6743b7ab99SÁlvaro Fernández Rojas		status = "disabled";
6843b7ab99SÁlvaro Fernández Rojas	};
6943b7ab99SÁlvaro Fernández Rojas
7043b7ab99SÁlvaro Fernández Rojas	ubus {
7143b7ab99SÁlvaro Fernández Rojas		compatible = "simple-bus";
7243b7ab99SÁlvaro Fernández Rojas		#address-cells = <1>;
7343b7ab99SÁlvaro Fernández Rojas		#size-cells = <1>;
7443b7ab99SÁlvaro Fernández Rojas		u-boot,dm-pre-reloc;
7543b7ab99SÁlvaro Fernández Rojas
7643b7ab99SÁlvaro Fernández Rojas		pll_cntl: syscon@10000008 {
7743b7ab99SÁlvaro Fernández Rojas			compatible = "syscon";
7843b7ab99SÁlvaro Fernández Rojas			reg = <0x10000008 0x4>;
7943b7ab99SÁlvaro Fernández Rojas		};
8043b7ab99SÁlvaro Fernández Rojas
8143b7ab99SÁlvaro Fernández Rojas		syscon-reboot {
8243b7ab99SÁlvaro Fernández Rojas			compatible = "syscon-reboot";
8343b7ab99SÁlvaro Fernández Rojas			regmap = <&pll_cntl>;
8443b7ab99SÁlvaro Fernández Rojas			offset = <0x0>;
8543b7ab99SÁlvaro Fernández Rojas			mask = <0x1>;
8643b7ab99SÁlvaro Fernández Rojas		};
8743b7ab99SÁlvaro Fernández Rojas
8843b7ab99SÁlvaro Fernández Rojas		periph_rst: reset-controller@10000010 {
8943b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-reset";
9043b7ab99SÁlvaro Fernández Rojas			reg = <0x10000010 0x4>;
9143b7ab99SÁlvaro Fernández Rojas			#reset-cells = <1>;
9243b7ab99SÁlvaro Fernández Rojas		};
9343b7ab99SÁlvaro Fernández Rojas
9443b7ab99SÁlvaro Fernández Rojas		wdt: watchdog@1000005c {
9543b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-wdt";
9643b7ab99SÁlvaro Fernández Rojas			reg = <0x1000005c 0xc>;
9743b7ab99SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
9843b7ab99SÁlvaro Fernández Rojas		};
9943b7ab99SÁlvaro Fernández Rojas
10043b7ab99SÁlvaro Fernández Rojas		wdt-reboot {
10143b7ab99SÁlvaro Fernández Rojas			compatible = "wdt-reboot";
10243b7ab99SÁlvaro Fernández Rojas			wdt = <&wdt>;
10343b7ab99SÁlvaro Fernández Rojas		};
10443b7ab99SÁlvaro Fernández Rojas
10543b7ab99SÁlvaro Fernández Rojas		gpio1: gpio-controller@10000080 {
10643b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
10743b7ab99SÁlvaro Fernández Rojas			reg = <0x10000080 0x4>, <0x10000088 0x4>;
10843b7ab99SÁlvaro Fernández Rojas			gpio-controller;
10943b7ab99SÁlvaro Fernández Rojas			#gpio-cells = <2>;
11043b7ab99SÁlvaro Fernández Rojas			ngpios = <6>;
11143b7ab99SÁlvaro Fernández Rojas
11243b7ab99SÁlvaro Fernández Rojas			status = "disabled";
11343b7ab99SÁlvaro Fernández Rojas		};
11443b7ab99SÁlvaro Fernández Rojas
11543b7ab99SÁlvaro Fernández Rojas		gpio0: gpio-controller@10000084 {
11643b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-gpio";
11743b7ab99SÁlvaro Fernández Rojas			reg = <0x10000084 0x4>, <0x1000008c 0x4>;
11843b7ab99SÁlvaro Fernández Rojas			gpio-controller;
11943b7ab99SÁlvaro Fernández Rojas			#gpio-cells = <2>;
12043b7ab99SÁlvaro Fernández Rojas
12143b7ab99SÁlvaro Fernández Rojas			status = "disabled";
12243b7ab99SÁlvaro Fernández Rojas		};
12343b7ab99SÁlvaro Fernández Rojas
12443b7ab99SÁlvaro Fernández Rojas		leds: led-controller@100000d0 {
12543b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-leds";
12643b7ab99SÁlvaro Fernández Rojas			reg = <0x100000d0 0x8>;
12743b7ab99SÁlvaro Fernández Rojas			#address-cells = <1>;
12843b7ab99SÁlvaro Fernández Rojas			#size-cells = <0>;
12943b7ab99SÁlvaro Fernández Rojas
13043b7ab99SÁlvaro Fernández Rojas			status = "disabled";
13143b7ab99SÁlvaro Fernández Rojas		};
13243b7ab99SÁlvaro Fernández Rojas
13343b7ab99SÁlvaro Fernández Rojas		uart0: serial@10000100 {
13443b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
13543b7ab99SÁlvaro Fernández Rojas			reg = <0x10000100 0x18>;
13643b7ab99SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
13743b7ab99SÁlvaro Fernández Rojas
13843b7ab99SÁlvaro Fernández Rojas			status = "disabled";
13943b7ab99SÁlvaro Fernández Rojas		};
14043b7ab99SÁlvaro Fernández Rojas
14143b7ab99SÁlvaro Fernández Rojas		uart1: serial@10000120 {
14243b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6345-uart";
14343b7ab99SÁlvaro Fernández Rojas			reg = <0x10000120 0x18>;
14443b7ab99SÁlvaro Fernández Rojas			clocks = <&periph_osc>;
14543b7ab99SÁlvaro Fernández Rojas
14643b7ab99SÁlvaro Fernández Rojas			status = "disabled";
14743b7ab99SÁlvaro Fernández Rojas		};
14843b7ab99SÁlvaro Fernández Rojas
14943b7ab99SÁlvaro Fernández Rojas		spi: spi@10000800 {
15043b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-spi";
15143b7ab99SÁlvaro Fernández Rojas			reg = <0x10000800 0x70c>;
15243b7ab99SÁlvaro Fernández Rojas			#address-cells = <1>;
15343b7ab99SÁlvaro Fernández Rojas			#size-cells = <0>;
15443b7ab99SÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6368_CLK_SPI>;
15543b7ab99SÁlvaro Fernández Rojas			resets = <&periph_rst BCM6368_RST_SPI>;
15643b7ab99SÁlvaro Fernández Rojas			spi-max-frequency = <20000000>;
15743b7ab99SÁlvaro Fernández Rojas			num-cs = <6>;
15843b7ab99SÁlvaro Fernández Rojas
15943b7ab99SÁlvaro Fernández Rojas			status = "disabled";
16043b7ab99SÁlvaro Fernández Rojas		};
16143b7ab99SÁlvaro Fernández Rojas
16243b7ab99SÁlvaro Fernández Rojas		memory-controller@10001200 {
16343b7ab99SÁlvaro Fernández Rojas			compatible = "brcm,bcm6358-mc";
16443b7ab99SÁlvaro Fernández Rojas			reg = <0x10001200 0x4c>;
16543b7ab99SÁlvaro Fernández Rojas			u-boot,dm-pre-reloc;
16643b7ab99SÁlvaro Fernández Rojas		};
167fc5cf3a0SÁlvaro Fernández Rojas
168fc5cf3a0SÁlvaro Fernández Rojas		ehci: usb-controller@10001500 {
169fc5cf3a0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-ehci", "generic-ehci";
170fc5cf3a0SÁlvaro Fernández Rojas			reg = <0x10001500 0x100>;
171fc5cf3a0SÁlvaro Fernández Rojas			phys = <&usbh>;
172fc5cf3a0SÁlvaro Fernández Rojas			big-endian;
173fc5cf3a0SÁlvaro Fernández Rojas
174fc5cf3a0SÁlvaro Fernández Rojas			status = "disabled";
175fc5cf3a0SÁlvaro Fernández Rojas		};
176fc5cf3a0SÁlvaro Fernández Rojas
177fc5cf3a0SÁlvaro Fernández Rojas		ohci: usb-controller@10001600 {
178fc5cf3a0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-ohci", "generic-ohci";
179fc5cf3a0SÁlvaro Fernández Rojas			reg = <0x10001600 0x100>;
180fc5cf3a0SÁlvaro Fernández Rojas			phys = <&usbh>;
181fc5cf3a0SÁlvaro Fernández Rojas			big-endian;
182fc5cf3a0SÁlvaro Fernández Rojas
183fc5cf3a0SÁlvaro Fernández Rojas			status = "disabled";
184fc5cf3a0SÁlvaro Fernández Rojas		};
185fc5cf3a0SÁlvaro Fernández Rojas
186fc5cf3a0SÁlvaro Fernández Rojas		usbh: usb-phy@10001700 {
187fc5cf3a0SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-usbh";
188fc5cf3a0SÁlvaro Fernández Rojas			reg = <0x10001700 0x38>;
189fc5cf3a0SÁlvaro Fernández Rojas			#phy-cells = <0>;
190fc5cf3a0SÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6368_CLK_USBH>;
191fc5cf3a0SÁlvaro Fernández Rojas			clock-names = "usbh";
192fc5cf3a0SÁlvaro Fernández Rojas			resets = <&periph_rst BCM6368_RST_USBH>;
193fc5cf3a0SÁlvaro Fernández Rojas
194fc5cf3a0SÁlvaro Fernández Rojas			status = "disabled";
195fc5cf3a0SÁlvaro Fernández Rojas		};
1960417eb55SÁlvaro Fernández Rojas
1970417eb55SÁlvaro Fernández Rojas		iudma: dma-controller@10006800 {
1980417eb55SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-iudma";
1990417eb55SÁlvaro Fernández Rojas			reg = <0x10006800 0x80>,
2000417eb55SÁlvaro Fernández Rojas			      <0x10006a00 0x80>,
2010417eb55SÁlvaro Fernández Rojas			      <0x10006c00 0x80>;
2020417eb55SÁlvaro Fernández Rojas			reg-names = "dma",
2030417eb55SÁlvaro Fernández Rojas				    "dma-channels",
2040417eb55SÁlvaro Fernández Rojas				    "dma-sram";
2050417eb55SÁlvaro Fernández Rojas			#dma-cells = <1>;
2060417eb55SÁlvaro Fernández Rojas			dma-channels = <8>;
2070417eb55SÁlvaro Fernández Rojas		};
208*d9c1f0c2SÁlvaro Fernández Rojas
209*d9c1f0c2SÁlvaro Fernández Rojas		enet: ethernet@10f00000 {
210*d9c1f0c2SÁlvaro Fernández Rojas			compatible = "brcm,bcm6368-enet";
211*d9c1f0c2SÁlvaro Fernández Rojas			#address-cells = <1>;
212*d9c1f0c2SÁlvaro Fernández Rojas			#size-cells = <0>;
213*d9c1f0c2SÁlvaro Fernández Rojas			reg = <0x10f00000 0x10000>;
214*d9c1f0c2SÁlvaro Fernández Rojas			clocks = <&periph_clk BCM6368_CLK_SWPKT_USB>,
215*d9c1f0c2SÁlvaro Fernández Rojas				 <&periph_clk BCM6368_CLK_SWPKT_SAR>,
216*d9c1f0c2SÁlvaro Fernández Rojas				 <&periph_clk BCM6368_CLK_ROBOSW>;
217*d9c1f0c2SÁlvaro Fernández Rojas			resets = <&periph_rst BCM6368_RST_SWITCH>,
218*d9c1f0c2SÁlvaro Fernández Rojas				 <&periph_rst BCM6368_RST_EPHY>;
219*d9c1f0c2SÁlvaro Fernández Rojas			dmas = <&iudma BCM6368_DMA_ENETSW_RX>,
220*d9c1f0c2SÁlvaro Fernández Rojas			       <&iudma BCM6368_DMA_ENETSW_TX>;
221*d9c1f0c2SÁlvaro Fernández Rojas			dma-names = "rx",
222*d9c1f0c2SÁlvaro Fernández Rojas				    "tx";
223*d9c1f0c2SÁlvaro Fernández Rojas			brcm,num-ports = <6>;
224*d9c1f0c2SÁlvaro Fernández Rojas
225*d9c1f0c2SÁlvaro Fernández Rojas			status = "disabled";
226*d9c1f0c2SÁlvaro Fernández Rojas		};
22743b7ab99SÁlvaro Fernández Rojas	};
22843b7ab99SÁlvaro Fernández Rojas};
229