MIPS: add BMIPS Sagem F@ST1704 board
[oweals/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                 wdt-reboot {
94                         compatible = "wdt-reboot";
95                         wdt = <&wdt>;
96                 };
97
98                 gpio1: gpio-controller@100000c0 {
99                         compatible = "brcm,bcm6345-gpio";
100                         reg = <0x100000c0 0x4>, <0x100000c8 0x4>;
101                         gpio-controller;
102                         #gpio-cells = <2>;
103                         ngpios = <20>;
104
105                         status = "disabled";
106                 };
107
108                 gpio0: gpio-controller@100000c4 {
109                         compatible = "brcm,bcm6345-gpio";
110                         reg = <0x100000c4 0x4>, <0x100000cc 0x4>;
111                         gpio-controller;
112                         #gpio-cells = <2>;
113
114                         status = "disabled";
115                 };
116
117                 uart0: serial@10000180 {
118                         compatible = "brcm,bcm6345-uart";
119                         reg = <0x10000180 0x18>;
120                         clocks = <&periph_osc>;
121
122                         status = "disabled";
123                 };
124
125                 uart1: serial@100001a0 {
126                         compatible = "brcm,bcm6345-uart";
127                         reg = <0x100001a0 0x18>;
128                         clocks = <&periph_osc>;
129
130                         status = "disabled";
131                 };
132
133                 periph_pwr: power-controller@1000184c {
134                         compatible = "brcm,bcm6328-power-domain";
135                         reg = <0x1000184c 0x4>;
136                         #power-domain-cells = <1>;
137                 };
138
139                 leds: led-controller@10001900 {
140                         compatible = "brcm,bcm6328-leds";
141                         reg = <0x10001900 0x24>;
142                         #address-cells = <1>;
143                         #size-cells = <0>;
144
145                         status = "disabled";
146                 };
147
148                 memory-controller@10003000 {
149                         compatible = "brcm,bcm6328-mc";
150                         reg = <0x10003000 0x894>;
151                         u-boot,dm-pre-reloc;
152                 };
153         };
154 };