mips: bmips: add bcm6345-wdt driver support for BCM63268
[platform/kernel/u-boot.git] / arch / mips / dts / brcm,bcm63268.dtsi
1 /*
2  * Copyright (C) 2017 Álvaro Fernández Rojas <noltari@gmail.com>
3  *
4  * SPDX-License-Identifier:     GPL-2.0+
5  */
6
7 #include <dt-bindings/clock/bcm63268-clock.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/power-domain/bcm63268-power-domain.h>
10 #include <dt-bindings/reset/bcm63268-reset.h>
11 #include "skeleton.dtsi"
12
13 / {
14         compatible = "brcm,bcm63268";
15
16         cpus {
17                 reg = <0x10000000 0x4>;
18                 #address-cells = <1>;
19                 #size-cells = <0>;
20                 u-boot,dm-pre-reloc;
21
22                 cpu@0 {
23                         compatible = "brcm,bcm63268-cpu", "mips,mips4Kc";
24                         device_type = "cpu";
25                         reg = <0>;
26                         u-boot,dm-pre-reloc;
27                 };
28
29                 cpu@1 {
30                         compatible = "brcm,bcm63268-cpu", "mips,mips4Kc";
31                         device_type = "cpu";
32                         reg = <1>;
33                         u-boot,dm-pre-reloc;
34                 };
35         };
36
37         clocks {
38                 compatible = "simple-bus";
39                 #address-cells = <1>;
40                 #size-cells = <1>;
41                 u-boot,dm-pre-reloc;
42
43                 periph_osc: periph-osc {
44                         compatible = "fixed-clock";
45                         #clock-cells = <0>;
46                         clock-frequency = <50000000>;
47                         u-boot,dm-pre-reloc;
48                 };
49
50                 periph_clk: periph-clk {
51                         compatible = "brcm,bcm6345-clk";
52                         reg = <0x10000004 0x4>;
53                         #clock-cells = <1>;
54                 };
55
56                 timer_clk: timer-clk {
57                         compatible = "brcm,bcm6345-clk";
58                         reg = <0x100000ac 0x4>;
59                         #clock-cells = <1>;
60                 };
61         };
62
63         ubus {
64                 compatible = "simple-bus";
65                 #address-cells = <1>;
66                 #size-cells = <1>;
67                 u-boot,dm-pre-reloc;
68
69                 pll_cntl: syscon@10000008 {
70                         compatible = "syscon";
71                         reg = <0x10000008 0x4>;
72                 };
73
74                 syscon-reboot {
75                         compatible = "syscon-reboot";
76                         regmap = <&pll_cntl>;
77                         offset = <0x0>;
78                         mask = <0x1>;
79                 };
80
81                 periph_rst: reset-controller@10000010 {
82                         compatible = "brcm,bcm6345-reset";
83                         reg = <0x10000010 0x4>;
84                         #reset-cells = <1>;
85                 };
86
87                 wdt: watchdog@1000009c {
88                         compatible = "brcm,bcm6345-wdt";
89                         reg = <0x1000009c 0xc>;
90                         clocks = <&periph_osc>;
91                 };
92
93                 gpio1: gpio-controller@100000c0 {
94                         compatible = "brcm,bcm6345-gpio";
95                         reg = <0x100000c0 0x4>, <0x100000c8 0x4>;
96                         gpio-controller;
97                         #gpio-cells = <2>;
98                         ngpios = <20>;
99
100                         status = "disabled";
101                 };
102
103                 gpio0: gpio-controller@100000c4 {
104                         compatible = "brcm,bcm6345-gpio";
105                         reg = <0x100000c4 0x4>, <0x100000cc 0x4>;
106                         gpio-controller;
107                         #gpio-cells = <2>;
108
109                         status = "disabled";
110                 };
111
112                 uart0: serial@10000180 {
113                         compatible = "brcm,bcm6345-uart";
114                         reg = <0x10000180 0x18>;
115                         clocks = <&periph_osc>;
116
117                         status = "disabled";
118                 };
119
120                 uart1: serial@100001a0 {
121                         compatible = "brcm,bcm6345-uart";
122                         reg = <0x100001a0 0x18>;
123                         clocks = <&periph_osc>;
124
125                         status = "disabled";
126                 };
127
128                 periph_pwr: power-controller@1000184c {
129                         compatible = "brcm,bcm6328-power-domain";
130                         reg = <0x1000184c 0x4>;
131                         #power-domain-cells = <1>;
132                 };
133
134                 leds: led-controller@10001900 {
135                         compatible = "brcm,bcm6328-leds";
136                         reg = <0x10001900 0x24>;
137                         #address-cells = <1>;
138                         #size-cells = <0>;
139
140                         status = "disabled";
141                 };
142
143                 memory-controller@10003000 {
144                         compatible = "brcm,bcm6328-mc";
145                         reg = <0x10003000 0x894>;
146                         u-boot,dm-pre-reloc;
147                 };
148         };
149 };