• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#include "skeleton.dtsi"
2
3/ {
4	model = "Aspeed BMC";
5	compatible = "aspeed,ast2400";
6	#address-cells = <1>;
7	#size-cells = <1>;
8	interrupt-parent = <&vic>;
9
10	cpus {
11		#address-cells = <1>;
12		#size-cells = <0>;
13
14		cpu@0 {
15			compatible = "arm,arm926ej-s";
16			device_type = "cpu";
17			reg = <0>;
18		};
19	};
20
21	clocks {
22		clk_clkin: clk_clkin {
23			#clock-cells = <0>;
24			compatible = "fixed-clock";
25			clock-frequency = <48000000>;
26		};
27
28	};
29
30	ahb {
31		compatible = "simple-bus";
32		#address-cells = <1>;
33		#size-cells = <1>;
34		ranges;
35
36		vic: interrupt-controller@1e6c0080 {
37			compatible = "aspeed,ast2400-vic";
38			interrupt-controller;
39			#interrupt-cells = <1>;
40			valid-sources = <0xffffffff 0x0007ffff>;
41			reg = <0x1e6c0080 0x80>;
42		};
43
44		apb {
45			compatible = "simple-bus";
46			#address-cells = <1>;
47			#size-cells = <1>;
48			ranges;
49
50			clk_hpll: clk_hpll@1e6e2070 {
51				#clock-cells = <0>;
52				compatible = "aspeed,g4-hpll-clock";
53				reg = <0x1e6e2070 0x4>;
54				clocks = <&clk_clkin>;
55			};
56
57			clk_apb: clk_apb@1e6e2008 {
58				#clock-cells = <0>;
59				compatible = "aspeed,g4-apb-clock";
60				reg = <0x1e6e2008 0x4>;
61				clocks = <&clk_hpll>;
62			};
63
64			clk_uart: clk_uart@1e6e2008 {
65				#clock-cells = <0>;
66				compatible = "aspeed,uart-clock";
67				reg = <0x1e6e202c 0x4>;
68			};
69
70			sram@1e720000 {
71				compatible = "mmio-sram";
72				reg = <0x1e720000 0x8000>;	// 32K
73			};
74
75			timer: timer@1e782000 {
76				compatible = "aspeed,ast2400-timer";
77				reg = <0x1e782000 0x90>;
78				// The moxart_timer driver registers only one
79				// interrupt and assumes it's for timer 1
80				//interrupts = <16 17 18 35 36 37 38 39>;
81				interrupts = <16>;
82				clocks = <&clk_apb>;
83			};
84
85			wdt1: wdt@1e785000 {
86				compatible = "aspeed,wdt";
87				reg = <0x1e785000 0x1c>;
88				interrupts = <27>;
89			};
90
91			wdt2: wdt@1e785020 {
92				compatible = "aspeed,wdt";
93				reg = <0x1e785020 0x1c>;
94				interrupts = <27>;
95				clocks = <&clk_apb>;
96				status = "disabled";
97			};
98
99			uart1: serial@1e783000 {
100				compatible = "ns16550a";
101				reg = <0x1e783000 0x1000>;
102				reg-shift = <2>;
103				interrupts = <9>;
104				clocks = <&clk_uart>;
105				no-loopback-test;
106				status = "disabled";
107			};
108
109			uart2: serial@1e78d000 {
110				compatible = "ns16550a";
111				reg = <0x1e78d000 0x1000>;
112				reg-shift = <2>;
113				interrupts = <32>;
114				clocks = <&clk_uart>;
115				no-loopback-test;
116				status = "disabled";
117			};
118
119			uart3: serial@1e78e000 {
120				compatible = "ns16550a";
121				reg = <0x1e78e000 0x1000>;
122				reg-shift = <2>;
123				interrupts = <33>;
124				clocks = <&clk_uart>;
125				no-loopback-test;
126				status = "disabled";
127			};
128
129			uart4: serial@1e78f000 {
130				compatible = "ns16550a";
131				reg = <0x1e78f000 0x1000>;
132				reg-shift = <2>;
133				interrupts = <34>;
134				clocks = <&clk_uart>;
135				no-loopback-test;
136				status = "disabled";
137			};
138
139			uart5: serial@1e784000 {
140				compatible = "ns16550a";
141				reg = <0x1e784000 0x1000>;
142				reg-shift = <2>;
143				interrupts = <10>;
144				clocks = <&clk_uart>;
145				current-speed = <38400>;
146				no-loopback-test;
147				status = "disabled";
148			};
149
150			uart6: serial@1e787000 {
151				compatible = "ns16550a";
152				reg = <0x1e787000 0x1000>;
153				reg-shift = <2>;
154				interrupts = <10>;
155				clocks = <&clk_uart>;
156				no-loopback-test;
157				status = "disabled";
158			};
159		};
160	};
161};
162