1c328666dSNeil Armstrong/*
20e26f26fSAndreas Färber * Copyright (c) 2016 Andreas Färber
30e26f26fSAndreas Färber *
4c328666dSNeil Armstrong * Copyright (c) 2016 BayLibre, SAS.
5c328666dSNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com>
6c328666dSNeil Armstrong *
7c328666dSNeil Armstrong * Copyright (c) 2016 Endless Computers, Inc.
8c328666dSNeil Armstrong * Author: Carlo Caione <carlo@endlessm.com>
9c328666dSNeil Armstrong *
10c328666dSNeil Armstrong * This file is dual-licensed: you can use it either under the terms
11c328666dSNeil Armstrong * of the GPL or the X11 license, at your option. Note that this dual
12c328666dSNeil Armstrong * licensing only applies to this file, and not this project as a
13c328666dSNeil Armstrong * whole.
14c328666dSNeil Armstrong *
15c328666dSNeil Armstrong *  a) This library is free software; you can redistribute it and/or
16c328666dSNeil Armstrong *     modify it under the terms of the GNU General Public License as
17c328666dSNeil Armstrong *     published by the Free Software Foundation; either version 2 of the
18c328666dSNeil Armstrong *     License, or (at your option) any later version.
19c328666dSNeil Armstrong *
20c328666dSNeil Armstrong *     This library is distributed in the hope that it will be useful,
21c328666dSNeil Armstrong *     but WITHOUT ANY WARRANTY; without even the implied warranty of
22c328666dSNeil Armstrong *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23c328666dSNeil Armstrong *     GNU General Public License for more details.
24c328666dSNeil Armstrong *
25c328666dSNeil Armstrong * Or, alternatively,
26c328666dSNeil Armstrong *
27c328666dSNeil Armstrong *  b) Permission is hereby granted, free of charge, to any person
28c328666dSNeil Armstrong *     obtaining a copy of this software and associated documentation
29c328666dSNeil Armstrong *     files (the "Software"), to deal in the Software without
30c328666dSNeil Armstrong *     restriction, including without limitation the rights to use,
31c328666dSNeil Armstrong *     copy, modify, merge, publish, distribute, sublicense, and/or
32c328666dSNeil Armstrong *     sell copies of the Software, and to permit persons to whom the
33c328666dSNeil Armstrong *     Software is furnished to do so, subject to the following
34c328666dSNeil Armstrong *     conditions:
35c328666dSNeil Armstrong *
36c328666dSNeil Armstrong *     The above copyright notice and this permission notice shall be
37c328666dSNeil Armstrong *     included in all copies or substantial portions of the Software.
38c328666dSNeil Armstrong *
39c328666dSNeil Armstrong *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
40c328666dSNeil Armstrong *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
41c328666dSNeil Armstrong *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
42c328666dSNeil Armstrong *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
43c328666dSNeil Armstrong *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
44c328666dSNeil Armstrong *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
45c328666dSNeil Armstrong *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
46c328666dSNeil Armstrong *     OTHER DEALINGS IN THE SOFTWARE.
47c328666dSNeil Armstrong */
48c328666dSNeil Armstrong
49c328666dSNeil Armstrong#include <dt-bindings/gpio/gpio.h>
50c328666dSNeil Armstrong#include <dt-bindings/interrupt-controller/irq.h>
51c328666dSNeil Armstrong#include <dt-bindings/interrupt-controller/arm-gic.h>
52c328666dSNeil Armstrong
53c328666dSNeil Armstrong/ {
54c328666dSNeil Armstrong	interrupt-parent = <&gic>;
55c328666dSNeil Armstrong	#address-cells = <2>;
56c328666dSNeil Armstrong	#size-cells = <2>;
57c328666dSNeil Armstrong
58c328666dSNeil Armstrong	cpus {
59c328666dSNeil Armstrong		#address-cells = <0x2>;
60c328666dSNeil Armstrong		#size-cells = <0x0>;
61c328666dSNeil Armstrong
62c328666dSNeil Armstrong		cpu0: cpu@0 {
63c328666dSNeil Armstrong			device_type = "cpu";
64c328666dSNeil Armstrong			compatible = "arm,cortex-a53", "arm,armv8";
65c328666dSNeil Armstrong			reg = <0x0 0x0>;
66c328666dSNeil Armstrong			enable-method = "psci";
67214ec523SNeil Armstrong			next-level-cache = <&l2>;
68c328666dSNeil Armstrong		};
69c328666dSNeil Armstrong
70c328666dSNeil Armstrong		cpu1: cpu@1 {
71c328666dSNeil Armstrong			device_type = "cpu";
72c328666dSNeil Armstrong			compatible = "arm,cortex-a53", "arm,armv8";
73c328666dSNeil Armstrong			reg = <0x0 0x1>;
74c328666dSNeil Armstrong			enable-method = "psci";
75214ec523SNeil Armstrong			next-level-cache = <&l2>;
76c328666dSNeil Armstrong		};
77c328666dSNeil Armstrong
78c328666dSNeil Armstrong		cpu2: cpu@2 {
79c328666dSNeil Armstrong			device_type = "cpu";
80c328666dSNeil Armstrong			compatible = "arm,cortex-a53", "arm,armv8";
81c328666dSNeil Armstrong			reg = <0x0 0x2>;
82c328666dSNeil Armstrong			enable-method = "psci";
83214ec523SNeil Armstrong			next-level-cache = <&l2>;
84c328666dSNeil Armstrong		};
85c328666dSNeil Armstrong
86c328666dSNeil Armstrong		cpu3: cpu@3 {
87c328666dSNeil Armstrong			device_type = "cpu";
88c328666dSNeil Armstrong			compatible = "arm,cortex-a53", "arm,armv8";
89c328666dSNeil Armstrong			reg = <0x0 0x3>;
90c328666dSNeil Armstrong			enable-method = "psci";
91214ec523SNeil Armstrong			next-level-cache = <&l2>;
92214ec523SNeil Armstrong		};
93214ec523SNeil Armstrong
94214ec523SNeil Armstrong		l2: l2-cache0 {
95214ec523SNeil Armstrong			compatible = "cache";
96c328666dSNeil Armstrong		};
97c328666dSNeil Armstrong	};
98c328666dSNeil Armstrong
99c328666dSNeil Armstrong	arm-pmu {
100c328666dSNeil Armstrong		compatible = "arm,cortex-a53-pmu";
101c328666dSNeil Armstrong		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
102c328666dSNeil Armstrong			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
103c328666dSNeil Armstrong			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
104c328666dSNeil Armstrong			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
105c328666dSNeil Armstrong		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
106c328666dSNeil Armstrong	};
107c328666dSNeil Armstrong
108c328666dSNeil Armstrong	psci {
109c328666dSNeil Armstrong		compatible = "arm,psci-0.2";
110c328666dSNeil Armstrong		method = "smc";
111c328666dSNeil Armstrong	};
112c328666dSNeil Armstrong
113c328666dSNeil Armstrong	timer {
114c328666dSNeil Armstrong		compatible = "arm,armv8-timer";
115c328666dSNeil Armstrong		interrupts = <GIC_PPI 13
116c328666dSNeil Armstrong			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
117c328666dSNeil Armstrong			     <GIC_PPI 14
118c328666dSNeil Armstrong			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
119c328666dSNeil Armstrong			     <GIC_PPI 11
120c328666dSNeil Armstrong			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>,
121c328666dSNeil Armstrong			     <GIC_PPI 10
122c328666dSNeil Armstrong			(GIC_CPU_MASK_RAW(0xff) | IRQ_TYPE_LEVEL_LOW)>;
123c328666dSNeil Armstrong	};
124c328666dSNeil Armstrong
125c328666dSNeil Armstrong	xtal: xtal-clk {
126c328666dSNeil Armstrong		compatible = "fixed-clock";
127c328666dSNeil Armstrong		clock-frequency = <24000000>;
128c328666dSNeil Armstrong		clock-output-names = "xtal";
129c328666dSNeil Armstrong		#clock-cells = <0>;
130c328666dSNeil Armstrong	};
131c328666dSNeil Armstrong
132998a9c8aSNeil Armstrong	firmware {
133998a9c8aSNeil Armstrong		sm: secure-monitor {
134998a9c8aSNeil Armstrong			compatible = "amlogic,meson-gx-sm", "amlogic,meson-gxbb-sm";
135998a9c8aSNeil Armstrong		};
136998a9c8aSNeil Armstrong	};
137998a9c8aSNeil Armstrong
138998a9c8aSNeil Armstrong	efuse: efuse {
139998a9c8aSNeil Armstrong		compatible = "amlogic,meson-gx-efuse", "amlogic,meson-gxbb-efuse";
140998a9c8aSNeil Armstrong		#address-cells = <1>;
141998a9c8aSNeil Armstrong		#size-cells = <1>;
142998a9c8aSNeil Armstrong
143998a9c8aSNeil Armstrong		sn: sn@14 {
144998a9c8aSNeil Armstrong			reg = <0x14 0x10>;
145998a9c8aSNeil Armstrong		};
146998a9c8aSNeil Armstrong
147998a9c8aSNeil Armstrong		eth_mac: eth_mac@34 {
148998a9c8aSNeil Armstrong			reg = <0x34 0x10>;
149998a9c8aSNeil Armstrong		};
150998a9c8aSNeil Armstrong
151998a9c8aSNeil Armstrong		bid: bid@46 {
152998a9c8aSNeil Armstrong			reg = <0x46 0x30>;
153998a9c8aSNeil Armstrong		};
154998a9c8aSNeil Armstrong	};
155998a9c8aSNeil Armstrong
156c328666dSNeil Armstrong	soc {
157c328666dSNeil Armstrong		compatible = "simple-bus";
158c328666dSNeil Armstrong		#address-cells = <2>;
159c328666dSNeil Armstrong		#size-cells = <2>;
160c328666dSNeil Armstrong		ranges;
161c328666dSNeil Armstrong
162c328666dSNeil Armstrong		cbus: cbus@c1100000 {
163c328666dSNeil Armstrong			compatible = "simple-bus";
164c328666dSNeil Armstrong			reg = <0x0 0xc1100000 0x0 0x100000>;
165c328666dSNeil Armstrong			#address-cells = <2>;
166c328666dSNeil Armstrong			#size-cells = <2>;
167c328666dSNeil Armstrong			ranges = <0x0 0x0 0x0 0xc1100000 0x0 0x100000>;
168c328666dSNeil Armstrong
169998a9c8aSNeil Armstrong			reset: reset-controller@4404 {
170998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gx-reset", "amlogic,meson-gxbb-reset";
171998a9c8aSNeil Armstrong				reg = <0x0 0x04404 0x0 0x20>;
172998a9c8aSNeil Armstrong				#reset-cells = <1>;
173998a9c8aSNeil Armstrong			};
174998a9c8aSNeil Armstrong
175c328666dSNeil Armstrong			uart_A: serial@84c0 {
176c328666dSNeil Armstrong				compatible = "amlogic,meson-uart";
177c328666dSNeil Armstrong				reg = <0x0 0x84c0 0x0 0x14>;
178c328666dSNeil Armstrong				interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
179c328666dSNeil Armstrong				clocks = <&xtal>;
180c328666dSNeil Armstrong				status = "disabled";
181c328666dSNeil Armstrong			};
182998a9c8aSNeil Armstrong
183998a9c8aSNeil Armstrong			uart_B: serial@84dc {
184998a9c8aSNeil Armstrong				compatible = "amlogic,meson-uart";
185998a9c8aSNeil Armstrong				reg = <0x0 0x84dc 0x0 0x14>;
186998a9c8aSNeil Armstrong				interrupts = <GIC_SPI 75 IRQ_TYPE_EDGE_RISING>;
187998a9c8aSNeil Armstrong				clocks = <&xtal>;
188998a9c8aSNeil Armstrong				status = "disabled";
189998a9c8aSNeil Armstrong			};
190998a9c8aSNeil Armstrong
191998a9c8aSNeil Armstrong			i2c_A: i2c@8500 {
192998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gxbb-i2c";
193998a9c8aSNeil Armstrong				reg = <0x0 0x08500 0x0 0x20>;
194998a9c8aSNeil Armstrong				interrupts = <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>;
195998a9c8aSNeil Armstrong				#address-cells = <1>;
196998a9c8aSNeil Armstrong				#size-cells = <0>;
197998a9c8aSNeil Armstrong				status = "disabled";
198998a9c8aSNeil Armstrong			};
199998a9c8aSNeil Armstrong
200998a9c8aSNeil Armstrong			pwm_ab: pwm@8550 {
201998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
202998a9c8aSNeil Armstrong				reg = <0x0 0x08550 0x0 0x10>;
203998a9c8aSNeil Armstrong				#pwm-cells = <3>;
204998a9c8aSNeil Armstrong				status = "disabled";
205998a9c8aSNeil Armstrong			};
206998a9c8aSNeil Armstrong
207998a9c8aSNeil Armstrong			pwm_cd: pwm@8650 {
208998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
209998a9c8aSNeil Armstrong				reg = <0x0 0x08650 0x0 0x10>;
210998a9c8aSNeil Armstrong				#pwm-cells = <3>;
211998a9c8aSNeil Armstrong				status = "disabled";
212998a9c8aSNeil Armstrong			};
213998a9c8aSNeil Armstrong
214998a9c8aSNeil Armstrong			pwm_ef: pwm@86c0 {
215998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gx-pwm", "amlogic,meson-gxbb-pwm";
216998a9c8aSNeil Armstrong				reg = <0x0 0x086c0 0x0 0x10>;
217998a9c8aSNeil Armstrong				#pwm-cells = <3>;
218998a9c8aSNeil Armstrong				status = "disabled";
219998a9c8aSNeil Armstrong			};
220998a9c8aSNeil Armstrong
221998a9c8aSNeil Armstrong			uart_C: serial@8700 {
222998a9c8aSNeil Armstrong				compatible = "amlogic,meson-uart";
223998a9c8aSNeil Armstrong				reg = <0x0 0x8700 0x0 0x14>;
224998a9c8aSNeil Armstrong				interrupts = <GIC_SPI 93 IRQ_TYPE_EDGE_RISING>;
225998a9c8aSNeil Armstrong				clocks = <&xtal>;
226998a9c8aSNeil Armstrong				status = "disabled";
227998a9c8aSNeil Armstrong			};
228998a9c8aSNeil Armstrong
229998a9c8aSNeil Armstrong			i2c_B: i2c@87c0 {
230998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gxbb-i2c";
231998a9c8aSNeil Armstrong				reg = <0x0 0x087c0 0x0 0x20>;
232998a9c8aSNeil Armstrong				interrupts = <GIC_SPI 214 IRQ_TYPE_EDGE_RISING>;
233998a9c8aSNeil Armstrong				#address-cells = <1>;
234998a9c8aSNeil Armstrong				#size-cells = <0>;
235998a9c8aSNeil Armstrong				status = "disabled";
236998a9c8aSNeil Armstrong			};
237998a9c8aSNeil Armstrong
238998a9c8aSNeil Armstrong			i2c_C: i2c@87e0 {
239998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gxbb-i2c";
240998a9c8aSNeil Armstrong				reg = <0x0 0x087e0 0x0 0x20>;
241998a9c8aSNeil Armstrong				interrupts = <GIC_SPI 215 IRQ_TYPE_EDGE_RISING>;
242998a9c8aSNeil Armstrong				#address-cells = <1>;
243998a9c8aSNeil Armstrong				#size-cells = <0>;
244998a9c8aSNeil Armstrong				status = "disabled";
245998a9c8aSNeil Armstrong			};
246998a9c8aSNeil Armstrong
247998a9c8aSNeil Armstrong			watchdog@98d0 {
248998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gx-wdt", "amlogic,meson-gxbb-wdt";
249998a9c8aSNeil Armstrong				reg = <0x0 0x098d0 0x0 0x10>;
250998a9c8aSNeil Armstrong				clocks = <&xtal>;
251998a9c8aSNeil Armstrong			};
252c328666dSNeil Armstrong		};
253c328666dSNeil Armstrong
254c328666dSNeil Armstrong		gic: interrupt-controller@c4301000 {
255c328666dSNeil Armstrong			compatible = "arm,gic-400";
256c328666dSNeil Armstrong			reg = <0x0 0xc4301000 0 0x1000>,
257c328666dSNeil Armstrong			      <0x0 0xc4302000 0 0x2000>,
258c328666dSNeil Armstrong			      <0x0 0xc4304000 0 0x2000>,
259c328666dSNeil Armstrong			      <0x0 0xc4306000 0 0x2000>;
260c328666dSNeil Armstrong			interrupt-controller;
261c328666dSNeil Armstrong			interrupts = <GIC_PPI 9
262c328666dSNeil Armstrong				(GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
263c328666dSNeil Armstrong			#interrupt-cells = <3>;
264c328666dSNeil Armstrong			#address-cells = <0>;
265c328666dSNeil Armstrong		};
266c328666dSNeil Armstrong
267c328666dSNeil Armstrong		aobus: aobus@c8100000 {
268c328666dSNeil Armstrong			compatible = "simple-bus";
269c328666dSNeil Armstrong			reg = <0x0 0xc8100000 0x0 0x100000>;
270c328666dSNeil Armstrong			#address-cells = <2>;
271c328666dSNeil Armstrong			#size-cells = <2>;
272c328666dSNeil Armstrong			ranges = <0x0 0x0 0x0 0xc8100000 0x0 0x100000>;
273c328666dSNeil Armstrong
274c328666dSNeil Armstrong			uart_AO: serial@4c0 {
275c328666dSNeil Armstrong				compatible = "amlogic,meson-uart";
276c328666dSNeil Armstrong				reg = <0x0 0x004c0 0x0 0x14>;
277c328666dSNeil Armstrong				interrupts = <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>;
278c328666dSNeil Armstrong				clocks = <&xtal>;
279c328666dSNeil Armstrong				status = "disabled";
280c328666dSNeil Armstrong			};
281998a9c8aSNeil Armstrong
282998a9c8aSNeil Armstrong			ir: ir@580 {
283998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gxbb-ir";
284998a9c8aSNeil Armstrong				reg = <0x0 0x00580 0x0 0x40>;
285998a9c8aSNeil Armstrong				interrupts = <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>;
286998a9c8aSNeil Armstrong				status = "disabled";
287998a9c8aSNeil Armstrong			};
288c328666dSNeil Armstrong		};
289c328666dSNeil Armstrong
290c328666dSNeil Armstrong		periphs: periphs@c8834000 {
291c328666dSNeil Armstrong			compatible = "simple-bus";
292c328666dSNeil Armstrong			reg = <0x0 0xc8834000 0x0 0x2000>;
293c328666dSNeil Armstrong			#address-cells = <2>;
294c328666dSNeil Armstrong			#size-cells = <2>;
295c328666dSNeil Armstrong			ranges = <0x0 0x0 0x0 0xc8834000 0x0 0x2000>;
296998a9c8aSNeil Armstrong
297998a9c8aSNeil Armstrong			rng {
298998a9c8aSNeil Armstrong				compatible = "amlogic,meson-rng";
299998a9c8aSNeil Armstrong				reg = <0x0 0x0 0x0 0x4>;
300998a9c8aSNeil Armstrong			};
301c328666dSNeil Armstrong		};
302c328666dSNeil Armstrong
303c328666dSNeil Armstrong
304c328666dSNeil Armstrong		hiubus: hiubus@c883c000 {
305c328666dSNeil Armstrong			compatible = "simple-bus";
306c328666dSNeil Armstrong			reg = <0x0 0xc883c000 0x0 0x2000>;
307c328666dSNeil Armstrong			#address-cells = <2>;
308c328666dSNeil Armstrong			#size-cells = <2>;
309c328666dSNeil Armstrong			ranges = <0x0 0x0 0x0 0xc883c000 0x0 0x2000>;
310998a9c8aSNeil Armstrong
311998a9c8aSNeil Armstrong			mailbox: mailbox@404 {
312998a9c8aSNeil Armstrong				compatible = "amlogic,meson-gx-mhu", "amlogic,meson-gxbb-mhu";
313998a9c8aSNeil Armstrong				reg = <0 0x404 0 0x4c>;
314998a9c8aSNeil Armstrong				interrupts = <0 208 IRQ_TYPE_EDGE_RISING>,
315998a9c8aSNeil Armstrong					     <0 209 IRQ_TYPE_EDGE_RISING>,
316998a9c8aSNeil Armstrong					     <0 210 IRQ_TYPE_EDGE_RISING>;
317998a9c8aSNeil Armstrong				#mbox-cells = <1>;
318998a9c8aSNeil Armstrong			};
319998a9c8aSNeil Armstrong		};
320998a9c8aSNeil Armstrong
321998a9c8aSNeil Armstrong		ethmac: ethernet@c9410000 {
322998a9c8aSNeil Armstrong			compatible = "amlogic,meson-gx-dwmac", "amlogic,meson-gxbb-dwmac", "snps,dwmac";
323998a9c8aSNeil Armstrong			reg = <0x0 0xc9410000 0x0 0x10000
324998a9c8aSNeil Armstrong			       0x0 0xc8834540 0x0 0x4>;
325998a9c8aSNeil Armstrong			interrupts = <0 8 1>;
326998a9c8aSNeil Armstrong			interrupt-names = "macirq";
327998a9c8aSNeil Armstrong			phy-mode = "rgmii";
328998a9c8aSNeil Armstrong			status = "disabled";
329c328666dSNeil Armstrong		};
330c328666dSNeil Armstrong
331c328666dSNeil Armstrong		apb: apb@d0000000 {
332c328666dSNeil Armstrong			compatible = "simple-bus";
333c328666dSNeil Armstrong			reg = <0x0 0xd0000000 0x0 0x200000>;
334c328666dSNeil Armstrong			#address-cells = <2>;
335c328666dSNeil Armstrong			#size-cells = <2>;
336c328666dSNeil Armstrong			ranges = <0x0 0x0 0x0 0xd0000000 0x0 0x200000>;
337ef8d2ffeSKevin Hilman
338ef8d2ffeSKevin Hilman			sd_emmc_a: mmc@70000 {
339ef8d2ffeSKevin Hilman				compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
340ef8d2ffeSKevin Hilman				reg = <0x0 0x70000 0x0 0x2000>;
341ef8d2ffeSKevin Hilman				interrupts = <GIC_SPI 216 IRQ_TYPE_EDGE_RISING>;
342ef8d2ffeSKevin Hilman				status = "disabled";
343ef8d2ffeSKevin Hilman			};
344ef8d2ffeSKevin Hilman
345ef8d2ffeSKevin Hilman			sd_emmc_b: mmc@72000 {
346ef8d2ffeSKevin Hilman				compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
347ef8d2ffeSKevin Hilman				reg = <0x0 0x72000 0x0 0x2000>;
348ef8d2ffeSKevin Hilman				interrupts = <GIC_SPI 217 IRQ_TYPE_EDGE_RISING>;
349ef8d2ffeSKevin Hilman				status = "disabled";
350ef8d2ffeSKevin Hilman			};
351ef8d2ffeSKevin Hilman
352ef8d2ffeSKevin Hilman			sd_emmc_c: mmc@74000 {
353ef8d2ffeSKevin Hilman				compatible = "amlogic,meson-gx-mmc", "amlogic,meson-gxbb-mmc";
354ef8d2ffeSKevin Hilman				reg = <0x0 0x74000 0x0 0x2000>;
355ef8d2ffeSKevin Hilman				interrupts = <GIC_SPI 218 IRQ_TYPE_EDGE_RISING>;
356ef8d2ffeSKevin Hilman				status = "disabled";
357ef8d2ffeSKevin Hilman			};
358c328666dSNeil Armstrong		};
359fafdbdf7SNeil Armstrong
360fafdbdf7SNeil Armstrong		vpu: vpu@d0100000 {
361fafdbdf7SNeil Armstrong			compatible = "amlogic,meson-gx-vpu";
362fafdbdf7SNeil Armstrong			reg = <0x0 0xd0100000 0x0 0x100000>,
363fafdbdf7SNeil Armstrong			      <0x0 0xc883c000 0x0 0x1000>,
364fafdbdf7SNeil Armstrong			      <0x0 0xc8838000 0x0 0x1000>;
365fafdbdf7SNeil Armstrong			reg-names = "vpu", "hhi", "dmc";
366fafdbdf7SNeil Armstrong			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
367fafdbdf7SNeil Armstrong			#address-cells = <1>;
368fafdbdf7SNeil Armstrong			#size-cells = <0>;
369fafdbdf7SNeil Armstrong
370fafdbdf7SNeil Armstrong			/* CVBS VDAC output port */
371fafdbdf7SNeil Armstrong			cvbs_vdac_port: port@0 {
372fafdbdf7SNeil Armstrong				reg = <0>;
373fafdbdf7SNeil Armstrong			};
374fafdbdf7SNeil Armstrong		};
375c328666dSNeil Armstrong	};
376c328666dSNeil Armstrong};
377