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