Linux Audio

Check our new training course

Embedded Linux training

Mar 31-Apr 8, 2025
Register
Loading...
Note: File does not exist in v6.13.7.
  1// SPDX-License-Identifier: GPL-2.0 OR MIT
  2/*
  3 * Copyright 2014 Carlo Caione <carlo@caione.org>
  4 */
  5
  6#include <dt-bindings/interrupt-controller/irq.h>
  7#include <dt-bindings/interrupt-controller/arm-gic.h>
  8
  9/ {
 10	#address-cells = <1>;
 11	#size-cells = <1>;
 12	interrupt-parent = <&gic>;
 13
 14	L2: cache-controller@c4200000 {
 15		compatible = "arm,pl310-cache";
 16		reg = <0xc4200000 0x1000>;
 17		cache-unified;
 18		cache-level = <2>;
 19	};
 20
 21	soc {
 22		compatible = "simple-bus";
 23		#address-cells = <1>;
 24		#size-cells = <1>;
 25		ranges;
 26
 27		cbus: cbus@c1100000 {
 28			compatible = "simple-bus";
 29			reg = <0xc1100000 0x200000>;
 30			#address-cells = <1>;
 31			#size-cells = <1>;
 32			ranges = <0x0 0xc1100000 0x200000>;
 33
 34			hhi: system-controller@4000 {
 35				compatible = "amlogic,meson-hhi-sysctrl",
 36					     "simple-mfd",
 37					     "syscon";
 38				reg = <0x4000 0x400>;
 39			};
 40
 41			assist: assist@7c00 {
 42				compatible = "amlogic,meson-mx-assist", "syscon";
 43				reg = <0x7c00 0x200>;
 44			};
 45
 46			hwrng: rng@8100 {
 47				compatible = "amlogic,meson-rng";
 48				reg = <0x8100 0x8>;
 49			};
 50
 51			uart_A: serial@84c0 {
 52				compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
 53				reg = <0x84c0 0x18>;
 54				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
 55				status = "disabled";
 56			};
 57
 58			uart_B: serial@84dc {
 59				compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
 60				reg = <0x84dc 0x18>;
 61				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
 62				status = "disabled";
 63			};
 64
 65			i2c_A: i2c@8500 {
 66				compatible = "amlogic,meson6-i2c";
 67				reg = <0x8500 0x20>;
 68				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
 69				#address-cells = <1>;
 70				#size-cells = <0>;
 71				status = "disabled";
 72			};
 73
 74			pwm_ab: pwm@8550 {
 75				compatible = "amlogic,meson-pwm";
 76				reg = <0x8550 0x10>;
 77				#pwm-cells = <3>;
 78				status = "disabled";
 79			};
 80
 81			pwm_cd: pwm@8650 {
 82				compatible = "amlogic,meson-pwm";
 83				reg = <0x8650 0x10>;
 84				#pwm-cells = <3>;
 85				status = "disabled";
 86			};
 87
 88			saradc: adc@8680 {
 89				compatible = "amlogic,meson-saradc";
 90				reg = <0x8680 0x34>;
 91				#io-channel-cells = <1>;
 92				interrupts = <GIC_SPI 73 IRQ_TYPE_EDGE_RISING>;
 93				status = "disabled";
 94			};
 95
 96			uart_C: serial@8700 {
 97				compatible = "amlogic,meson6-uart", "amlogic,meson-uart";
 98				reg = <0x8700 0x18>;
 99				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
100				status = "disabled";
101			};
102
103			i2c_B: i2c@87c0 {
104				compatible = "amlogic,meson6-i2c";
105				reg = <0x87c0 0x20>;
106				interrupts = <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>;
107				#address-cells = <1>;
108				#size-cells = <0>;
109				status = "disabled";
110			};
111
112			usb0_phy: phy@8800 {
113				compatible = "amlogic,meson-mx-usb2-phy";
114				#phy-cells = <0>;
115				reg = <0x8800 0x20>;
116				status = "disabled";
117			};
118
119			usb1_phy: phy@8820 {
120				compatible = "amlogic,meson-mx-usb2-phy";
121				#phy-cells = <0>;
122				reg = <0x8820 0x20>;
123				status = "disabled";
124			};
125
126			sdio: mmc@8c20 {
127				compatible = "amlogic,meson-mx-sdio";
128				reg = <0x8c20 0x20>;
129				interrupts = <GIC_SPI 28 IRQ_TYPE_EDGE_RISING>;
130				#address-cells = <1>;
131				#size-cells = <0>;
132				status = "disabled";
133			};
134
135			spifc: spi@8c80 {
136				compatible = "amlogic,meson6-spifc";
137				reg = <0x8c80 0x80>;
138				#address-cells = <1>;
139				#size-cells = <0>;
140				status = "disabled";
141			};
142
143			sdhc: mmc@8e00 {
144				compatible = "amlogic,meson-mx-sdhc";
145				reg = <0x8e00 0x42>;
146				interrupts = <GIC_SPI 78 IRQ_TYPE_EDGE_RISING>;
147				status = "disabled";
148			};
149
150			gpio_intc: interrupt-controller@9880 {
151				compatible = "amlogic,meson-gpio-intc";
152				reg = <0x9880 0x10>;
153				interrupt-controller;
154				#interrupt-cells = <2>;
155				amlogic,channel-interrupts = <64 65 66 67 68 69 70 71>;
156				status = "disabled";
157			};
158
159			wdt: watchdog@9900 {
160				compatible = "amlogic,meson6-wdt";
161				reg = <0x9900 0x8>;
162				interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
163			};
164
165			timer_abcde: timer@9940 {
166				compatible = "amlogic,meson6-timer";
167				reg = <0x9940 0x18>;
168				interrupts = <GIC_SPI 10 IRQ_TYPE_EDGE_RISING>,
169					     <GIC_SPI 11 IRQ_TYPE_EDGE_RISING>,
170					     <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>,
171					     <GIC_SPI 29 IRQ_TYPE_EDGE_RISING>;
172			};
173		};
174
175		periph: bus@c4300000 {
176			compatible = "simple-bus";
177			reg = <0xc4300000 0x10000>;
178			#address-cells = <1>;
179			#size-cells = <1>;
180			ranges = <0x0 0xc4300000 0x10000>;
181
182			gic: interrupt-controller@1000 {
183				compatible = "arm,cortex-a9-gic";
184				reg = <0x1000 0x1000>,
185				      <0x100 0x100>;
186				interrupt-controller;
187				#interrupt-cells = <3>;
188			};
189		};
190
191		aobus: aobus@c8100000 {
192			compatible = "simple-bus";
193			reg = <0xc8100000 0x100000>;
194			#address-cells = <1>;
195			#size-cells = <1>;
196			ranges = <0x0 0xc8100000 0x100000>;
197
198			ir_receiver: ir-receiver@480 {
199				compatible= "amlogic,meson6-ir";
200				reg = <0x480 0x20>;
201				interrupts = <GIC_SPI 15 IRQ_TYPE_EDGE_RISING>;
202				status = "disabled";
203			};
204
205			uart_AO: serial@4c0 {
206				compatible = "amlogic,meson6-uart", "amlogic,meson-ao-uart", "amlogic,meson-uart";
207				reg = <0x4c0 0x18>;
208				interrupts = <GIC_SPI 90 IRQ_TYPE_EDGE_RISING>;
209				status = "disabled";
210			};
211
212			i2c_AO: i2c@500 {
213				compatible = "amlogic,meson6-i2c";
214				reg = <0x500 0x20>;
215				interrupts = <GIC_SPI 92 IRQ_TYPE_EDGE_RISING>;
216				#address-cells = <1>;
217				#size-cells = <0>;
218				status = "disabled";
219			};
220
221			rtc: rtc@740 {
222				compatible = "amlogic,meson6-rtc";
223				reg = <0x740 0x14>;
224				interrupts = <GIC_SPI 72 IRQ_TYPE_EDGE_RISING>;
225				#address-cells = <1>;
226				#size-cells = <1>;
227				status = "disabled";
228			};
229		};
230
231		usb0: usb@c9040000 {
232			compatible = "snps,dwc2";
233			#address-cells = <1>;
234			#size-cells = <0>;
235			reg = <0xc9040000 0x40000>;
236			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
237			phys = <&usb0_phy>;
238			phy-names = "usb2-phy";
239			g-rx-fifo-size = <512>;
240			g-np-tx-fifo-size = <500>;
241			g-tx-fifo-size = <256 192 128 128 128>;
242			dr_mode = "host";
243			status = "disabled";
244		};
245
246		usb1: usb@c90c0000 {
247			compatible = "snps,dwc2";
248			#address-cells = <1>;
249			#size-cells = <0>;
250			reg = <0xc90c0000 0x40000>;
251			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
252			phys = <&usb1_phy>;
253			phy-names = "usb2-phy";
254			dr_mode = "host";
255			status = "disabled";
256		};
257
258		ethmac: ethernet@c9410000 {
259			compatible = "amlogic,meson6-dwmac", "snps,dwmac";
260			reg = <0xc9410000 0x10000
261			       0xc1108108 0x4>;
262			interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
263			interrupt-names = "macirq";
264			status = "disabled";
265		};
266
267		ahb_sram: sram@d9000000 {
268			compatible = "mmio-sram";
269			reg = <0xd9000000 0x20000>;
270			#address-cells = <1>;
271			#size-cells = <1>;
272			ranges = <0 0xd9000000 0x20000>;
273		};
274
275		bootrom: bootrom@d9040000 {
276			compatible = "amlogic,meson-mx-bootrom", "syscon";
277			reg = <0xd9040000 0x10000>;
278		};
279
280		secbus: secbus@da000000 {
281			compatible = "simple-bus";
282			reg = <0xda000000 0x6000>;
283			#address-cells = <1>;
284			#size-cells = <1>;
285			ranges = <0x0 0xda000000 0x6000>;
286
287			efuse: nvmem@0 {
288				compatible = "amlogic,meson6-efuse";
289				reg = <0x0 0x2000>;
290				#address-cells = <1>;
291				#size-cells = <1>;
292			};
293		};
294	};
295
296	xtal: xtal-clk {
297		compatible = "fixed-clock";
298		clock-frequency = <24000000>;
299		clock-output-names = "xtal";
300		#clock-cells = <0>;
301	};
302}; /* end of / */