xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6838.dtsi (revision 2e8560797fc69a34c330a875da4f5d2992452f1e)
1341032d3SPhilippe Reynes// SPDX-License-Identifier: GPL-2.0+
2341032d3SPhilippe Reynes/*
3341032d3SPhilippe Reynes * Copyright (C) 2018 Philippe Reynes <philippe.reynes@softathome.com>
4341032d3SPhilippe Reynes */
5341032d3SPhilippe Reynes
6341032d3SPhilippe Reynes#include "skeleton.dtsi"
7341032d3SPhilippe Reynes
8341032d3SPhilippe Reynes/ {
9341032d3SPhilippe Reynes	compatible = "brcm,bcm6838";
10341032d3SPhilippe Reynes
11341032d3SPhilippe Reynes	cpus {
12341032d3SPhilippe Reynes		reg = <0x14e00000 0x4>;
13341032d3SPhilippe Reynes		#address-cells = <1>;
14341032d3SPhilippe Reynes		#size-cells = <0>;
15341032d3SPhilippe Reynes		u-boot,dm-pre-reloc;
16341032d3SPhilippe Reynes
17341032d3SPhilippe Reynes		cpu@0 {
18341032d3SPhilippe Reynes			compatible = "brcm,bcm6838-cpu", "mips,mips4Kc";
19341032d3SPhilippe Reynes			device_type = "cpu";
20341032d3SPhilippe Reynes			reg = <0>;
21341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
22341032d3SPhilippe Reynes		};
23341032d3SPhilippe Reynes
24341032d3SPhilippe Reynes		cpu@1 {
25341032d3SPhilippe Reynes			compatible = "brcm,bcm6838-cpu", "mips,mips4Kc";
26341032d3SPhilippe Reynes			device_type = "cpu";
27341032d3SPhilippe Reynes			reg = <1>;
28341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
29341032d3SPhilippe Reynes		};
30341032d3SPhilippe Reynes	};
31341032d3SPhilippe Reynes
32341032d3SPhilippe Reynes	clocks {
33341032d3SPhilippe Reynes		compatible = "simple-bus";
34341032d3SPhilippe Reynes		u-boot,dm-pre-reloc;
35341032d3SPhilippe Reynes
36341032d3SPhilippe Reynes		periph_osc: periph-osc {
37341032d3SPhilippe Reynes			compatible = "fixed-clock";
38341032d3SPhilippe Reynes			#clock-cells = <0>;
39341032d3SPhilippe Reynes			clock-frequency = <50000000>;
40341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
41341032d3SPhilippe Reynes		};
42341032d3SPhilippe Reynes	};
43341032d3SPhilippe Reynes
44341032d3SPhilippe Reynes	ubus {
45341032d3SPhilippe Reynes		compatible = "simple-bus";
46341032d3SPhilippe Reynes		#address-cells = <1>;
47341032d3SPhilippe Reynes		#size-cells = <1>;
48341032d3SPhilippe Reynes		u-boot,dm-pre-reloc;
49341032d3SPhilippe Reynes
50341032d3SPhilippe Reynes		memory: memory-controller@12000000 {
51341032d3SPhilippe Reynes			compatible = "brcm,bcm6328-mc";
52341032d3SPhilippe Reynes			reg = <0x12000000 0x1000>;
53341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
54341032d3SPhilippe Reynes		};
55341032d3SPhilippe Reynes
56e98a260eSPhilippe Reynes		gpio_test_port: syscon@14e00294 {
57e98a260eSPhilippe Reynes			compatible = "syscon";
58e98a260eSPhilippe Reynes			reg = <0x14e00294 0x1c>;
59e98a260eSPhilippe Reynes		};
60e98a260eSPhilippe Reynes
61e98a260eSPhilippe Reynes		pinctrl: pinctrl {
62e98a260eSPhilippe Reynes			compatible = "brcm,bcm6838-pinctrl";
63e98a260eSPhilippe Reynes			regmap = <&gpio_test_port>;
64e98a260eSPhilippe Reynes			brcm,pins-count = <74>;
65e98a260eSPhilippe Reynes			brcm,functions-count = <8>;
66e98a260eSPhilippe Reynes		};
67e98a260eSPhilippe Reynes
68341032d3SPhilippe Reynes		uart0: serial@14e00500 {
69341032d3SPhilippe Reynes			compatible = "brcm,bcm6345-uart";
70341032d3SPhilippe Reynes			reg = <0x14e00500 0x18>;
71341032d3SPhilippe Reynes			clocks = <&periph_osc>;
72341032d3SPhilippe Reynes
73341032d3SPhilippe Reynes			status = "disabled";
74341032d3SPhilippe Reynes		};
75341032d3SPhilippe Reynes
76*09000365SPhilippe Reynes		wdt0: watchdog@14e002d0 {
77*09000365SPhilippe Reynes			compatible = "brcm,bcm6345-wdt";
78*09000365SPhilippe Reynes			reg = <0x14e002d0 0xc>;
79*09000365SPhilippe Reynes			clocks = <&periph_osc>;
80*09000365SPhilippe Reynes		};
81*09000365SPhilippe Reynes
82*09000365SPhilippe Reynes		wdt1: watchdog@14e002dc {
83*09000365SPhilippe Reynes			compatible = "brcm,bcm6345-wdt";
84*09000365SPhilippe Reynes			reg = <0x14e002dc 0xc>;
85*09000365SPhilippe Reynes			clocks = <&periph_osc>;
86*09000365SPhilippe Reynes		};
87*09000365SPhilippe Reynes
88*09000365SPhilippe Reynes		wdt-reboot {
89*09000365SPhilippe Reynes			compatible = "wdt-reboot";
90*09000365SPhilippe Reynes			wdt = <&wdt0>;
91*09000365SPhilippe Reynes		};
92*09000365SPhilippe Reynes
93341032d3SPhilippe Reynes		leds: led-controller@14e00f00 {
94341032d3SPhilippe Reynes			compatible = "brcm,bcm6328-leds";
95341032d3SPhilippe Reynes			reg = <0x14e00f00 0x28>;
96341032d3SPhilippe Reynes			#address-cells = <1>;
97341032d3SPhilippe Reynes			#size-cells = <0>;
98341032d3SPhilippe Reynes
99341032d3SPhilippe Reynes			status = "disabled";
100341032d3SPhilippe Reynes		};
101341032d3SPhilippe Reynes	};
102341032d3SPhilippe Reynes};
103