xref: /openbmc/u-boot/arch/mips/dts/brcm,bcm6838.dtsi (revision 2e8560797fc69a34c330a875da4f5d2992452f1e)
1 341032d3SPhilippe Reynes// SPDX-License-Identifier: GPL-2.0+
2 341032d3SPhilippe Reynes/*
3 341032d3SPhilippe Reynes * Copyright (C) 2018 Philippe Reynes <philippe.reynes@softathome.com>
4 341032d3SPhilippe Reynes */
5 341032d3SPhilippe Reynes
6 341032d3SPhilippe Reynes#include "skeleton.dtsi"
7 341032d3SPhilippe Reynes
8 341032d3SPhilippe Reynes/ {
9 341032d3SPhilippe Reynes	compatible = "brcm,bcm6838";
10 341032d3SPhilippe Reynes
11 341032d3SPhilippe Reynes	cpus {
12 341032d3SPhilippe Reynes		reg = <0x14e00000 0x4>;
13 341032d3SPhilippe Reynes		#address-cells = <1>;
14 341032d3SPhilippe Reynes		#size-cells = <0>;
15 341032d3SPhilippe Reynes		u-boot,dm-pre-reloc;
16 341032d3SPhilippe Reynes
17 341032d3SPhilippe Reynes		cpu@0 {
18 341032d3SPhilippe Reynes			compatible = "brcm,bcm6838-cpu", "mips,mips4Kc";
19 341032d3SPhilippe Reynes			device_type = "cpu";
20 341032d3SPhilippe Reynes			reg = <0>;
21 341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
22 341032d3SPhilippe Reynes		};
23 341032d3SPhilippe Reynes
24 341032d3SPhilippe Reynes		cpu@1 {
25 341032d3SPhilippe Reynes			compatible = "brcm,bcm6838-cpu", "mips,mips4Kc";
26 341032d3SPhilippe Reynes			device_type = "cpu";
27 341032d3SPhilippe Reynes			reg = <1>;
28 341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
29 341032d3SPhilippe Reynes		};
30 341032d3SPhilippe Reynes	};
31 341032d3SPhilippe Reynes
32 341032d3SPhilippe Reynes	clocks {
33 341032d3SPhilippe Reynes		compatible = "simple-bus";
34 341032d3SPhilippe Reynes		u-boot,dm-pre-reloc;
35 341032d3SPhilippe Reynes
36 341032d3SPhilippe Reynes		periph_osc: periph-osc {
37 341032d3SPhilippe Reynes			compatible = "fixed-clock";
38 341032d3SPhilippe Reynes			#clock-cells = <0>;
39 341032d3SPhilippe Reynes			clock-frequency = <50000000>;
40 341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
41 341032d3SPhilippe Reynes		};
42 341032d3SPhilippe Reynes	};
43 341032d3SPhilippe Reynes
44 341032d3SPhilippe Reynes	ubus {
45 341032d3SPhilippe Reynes		compatible = "simple-bus";
46 341032d3SPhilippe Reynes		#address-cells = <1>;
47 341032d3SPhilippe Reynes		#size-cells = <1>;
48 341032d3SPhilippe Reynes		u-boot,dm-pre-reloc;
49 341032d3SPhilippe Reynes
50 341032d3SPhilippe Reynes		memory: memory-controller@12000000 {
51 341032d3SPhilippe Reynes			compatible = "brcm,bcm6328-mc";
52 341032d3SPhilippe Reynes			reg = <0x12000000 0x1000>;
53 341032d3SPhilippe Reynes			u-boot,dm-pre-reloc;
54 341032d3SPhilippe Reynes		};
55 341032d3SPhilippe Reynes
56 e98a260eSPhilippe Reynes		gpio_test_port: syscon@14e00294 {
57 e98a260eSPhilippe Reynes			compatible = "syscon";
58 e98a260eSPhilippe Reynes			reg = <0x14e00294 0x1c>;
59 e98a260eSPhilippe Reynes		};
60 e98a260eSPhilippe Reynes
61 e98a260eSPhilippe Reynes		pinctrl: pinctrl {
62 e98a260eSPhilippe Reynes			compatible = "brcm,bcm6838-pinctrl";
63 e98a260eSPhilippe Reynes			regmap = <&gpio_test_port>;
64 e98a260eSPhilippe Reynes			brcm,pins-count = <74>;
65 e98a260eSPhilippe Reynes			brcm,functions-count = <8>;
66 e98a260eSPhilippe Reynes		};
67 e98a260eSPhilippe Reynes
68 341032d3SPhilippe Reynes		uart0: serial@14e00500 {
69 341032d3SPhilippe Reynes			compatible = "brcm,bcm6345-uart";
70 341032d3SPhilippe Reynes			reg = <0x14e00500 0x18>;
71 341032d3SPhilippe Reynes			clocks = <&periph_osc>;
72 341032d3SPhilippe Reynes
73 341032d3SPhilippe Reynes			status = "disabled";
74 341032d3SPhilippe Reynes		};
75 341032d3SPhilippe 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
93 341032d3SPhilippe Reynes		leds: led-controller@14e00f00 {
94 341032d3SPhilippe Reynes			compatible = "brcm,bcm6328-leds";
95 341032d3SPhilippe Reynes			reg = <0x14e00f00 0x28>;
96 341032d3SPhilippe Reynes			#address-cells = <1>;
97 341032d3SPhilippe Reynes			#size-cells = <0>;
98 341032d3SPhilippe Reynes
99 341032d3SPhilippe Reynes			status = "disabled";
100 341032d3SPhilippe Reynes		};
101 341032d3SPhilippe Reynes	};
102 341032d3SPhilippe Reynes};
103