• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2022 Unionman Technology Co., Ltd.
4 * Copyright (c) 2019 BayLibre, SAS
5 * Author: Neil Armstrong <narmstrong@baylibre.com>
6 * Copyright (c) 2019 Christian Hewitt <christianshewitt@gmail.com>
7 */
8
9/dts-v1/;
10
11#include "meson-g12b-a311d.dtsi"
12#include "meson-unionpi-tiger.dtsi"
13#include "meson-g12b-unionpi-tiger.dtsi"
14#include "meson-g12b-media-legacy.dtsi"
15
16/ {
17	model = "UnionPi Tiger";
18	compatible = "unionpi,tiger", "amlogic,a311d", "amlogic,g12b";
19	amlogic-dt-id = "g12b_w400_b";
20
21	reserved-memory {
22		galcore_reserved:linux,galcore {
23			compatible = "shared-dma-pool";
24			reusable;
25			size = <0x0 0x1000000>;
26			alignment = <0x0 0x400000>;
27			linux,contiguous-region;
28		};
29
30		isp_cma_reserved:linux,isp_cma {
31			compatible = "shared-dma-pool";
32			reusable;
33			size = <0x0 0x10000000>;
34			alignment = <0x0 0x400000>;
35			linux,contiguous-region;
36		};
37
38		adapt_cma_reserved:linux,adapt_cma {
39			compatible = "shared-dma-pool";
40			reusable;
41			size = <0x0 0x03000000>;
42			alignment = <0x0 0x400000>;
43			linux,contiguous-region;
44		};
45	};
46
47	cpu_version {
48		reg=<0x0 0xff800220 0x0 0x4>;
49	};
50
51	galcore {
52		compatible = "amlogic, galcore";
53		dev_name = "galcore";
54		status = "okay";
55		clocks = <&clkc CLKID_NNA_AXI_CLK>,
56				<&clkc CLKID_NNA_CORE_CLK>;
57		clock-names = "cts_vipnanoq_axi_clk_composite",
58						"cts_vipnanoq_core_clk_composite";
59		interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
60		interrupt-names = "galcore";
61		reg = <0x0 0xff100000 0x0 0x800>,
62				<0x0 0xff000000 0x0 0x400000>,
63				<0x0 0xff63c10c 0x0 0x4>,
64				<0x0 0xff63c110 0x0 0x4>,
65				<0x0 0xffd01088 0x0 0x4>,
66				<0X0 0xff63c1c8 0X0 0x4>;
67		reg-names = "NN_REG","NN_SRAM","NN_MEM0",
68					"NN_MEM1","NN_RESET","NN_CLK";
69		nn_power_version = <2>;
70		nn_efuse = <0xff63003c 0x20>;
71
72		memory-region = <&galcore_reserved>;
73	};
74
75	cpu_iomap {
76		compatible = "amlogic, iomap";
77		#address-cells=<2>;
78		#size-cells=<2>;
79		ranges;
80		io_cbus_base {
81			reg = <0x0 0xffd00000 0x0 0x26000>;
82		};
83		io_apb_base {
84			reg = <0x0 0xffe01000 0x0 0x7f000>;
85		};
86		io_aobus_base {
87			reg = <0x0 0xff800000 0x0 0xb000>;
88		};
89		io_vapb_base {
90			reg = <0x0 0xff900000 0x0 0x50000>;
91		};
92		io_hiu_base {
93			reg = <0x0 0xff63c000 0x0 0x2000>;
94		};
95	};
96
97	aml_pm {
98		compatible = "amlogic, pm";
99		status = "okay";
100		device_name = "aml_pm";
101		debug_reg = <0xff8000a8>;
102		exit_reg = <0xff80023c>;
103	};
104
105	aml_reboot{
106		compatible = "amlogic, reboot";
107		sys_reset = <0x84000009>;
108		sys_poweroff = <0x84000008>;
109	};
110
111	bluetooth{
112		compatible = "amlogic, bt-dev";
113		dev_name = "bluetooth";
114		status = "okay";
115		gpio_en = <&gpio GPIOX_16 GPIO_ACTIVE_HIGH>;
116		gpio_hostwake = <&gpio GPIOX_19 GPIO_ACTIVE_HIGH>;
117	};
118
119	wifi{
120		compatible = "amlogic, wifi-dev";
121		dev_name = "wifi";
122		status = "okay";
123		power_on_pin = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>;
124	};
125
126	partitions: partitions{
127		parts = <16>;
128		part-0 = <&logo>;
129		part-1 = <&updater>;
130		part-2 = <&misc>;
131		part-3 = <&dto>;
132		part-4 = <&cri_data>;
133		part-5 = <&param>;
134		part-6 = <&boot>;
135		part-7 = <&rsv>;
136		part-8 = <&tee>;
137		part-9 = <&vendor>;
138		part-10 = <&odm>;
139		part-11 = <&system>;
140		part-12 = <&cache>;
141		part-13 = <&sys_prod>;
142		part-14 = <&chip_prod>;
143		part-15 = <&data>;
144
145		logo:logo{
146			pname = "logo";
147			size = <0x0 0x800000>;
148			mask = <1>;
149		};
150
151		updater:updater{
152			pname = "updater";
153			size = <0x0 0x1800000>;
154			mask = <1>;
155		};
156
157		misc:misc{
158			pname = "misc";
159			size = <0x0 0x800000>;
160			mask = <1>;
161		};
162
163		dto:dto{
164			pname = "dto";
165			size = <0x0 0x800000>;
166			mask = <1>;
167		};
168
169		cri_data:cri_data{
170			pname = "cri_data";
171			size = <0x0 0x800000>;
172			mask = <2>;
173		};
174
175		rsv:rsv{
176			pname = "rsv";
177			size = <0x0 0x1000000>;
178			mask = <1>;
179		};
180
181		param:param{
182			pname = "param";
183			size = <0x0 0x1000000>;
184			mask = <2>;
185		};
186
187		boot:boot{
188			pname = "boot";
189			size = <0x0 0x1000000>;
190			mask = <1>;
191		};
192
193		tee:tee{
194			pname = "tee";
195			size = <0x0 0x2000000>;
196			mask = <1>;
197		};
198
199		vendor:vendor{
200			pname = "vendor";
201			size = <0x0 0x20000000>;
202			mask = <1>;
203		};
204
205		odm:odm{
206			pname = "odm";
207			size = <0x0 0x10000000>;
208			mask = <1>;
209		};
210
211		system:system{
212			pname = "system";
213			size = <0x2 0x00000000>;
214			mask = <2>;
215		};
216
217		cache:cache{
218			pname = "cache";
219			size = <0x0 0x40000000>;
220			mask = <2>;
221		};
222
223		sys_prod:sys_prod{
224			pname = "sys_prod";
225			size = <0x0 0x3200000>;
226			mask = <2>;
227		};
228
229		chip_prod:chip_prod{
230			pname = "chip_prod";
231			size = <0x0 0x3200000>;
232			mask = <2>;
233		};
234
235		data:data{
236			pname = "data";
237			size = <0xffffffff 0xffffffff>;
238			mask = <4>;
239		};
240	};
241
242	unifykey{
243		compatible = "amlogic, unifykey";
244		status = "ok";
245		unifykey-num = <17>;
246		unifykey-index-0 = <&keysn_0>;
247		unifykey-index-1 = <&keysn_1>;
248		unifykey-index-2 = <&keysn_2>;
249		unifykey-index-3 = <&keysn_3>;
250		unifykey-index-4 = <&keysn_4>;
251		unifykey-index-5 = <&keysn_5>;
252		unifykey-index-6 = <&keysn_6>;
253		unifykey-index-7 = <&keysn_7>;
254		unifykey-index-8 = <&keysn_8>;
255		unifykey-index-9 = <&keysn_9>;
256		unifykey-index-10= <&keysn_10>;
257		unifykey-index-11= <&keysn_11>;
258		unifykey-index-12= <&keysn_12>;
259		unifykey-index-13= <&keysn_13>;
260		unifykey-index-14= <&keysn_14>;
261		unifykey-index-15= <&keysn_15>;
262		unifykey-index-16= <&keysn_16>;
263
264		keysn_0: key_0{
265			key-name = "usid";
266			key-device = "normal";
267			key-permit = "read","write","del";
268		};
269		keysn_1:key_1{
270			key-name = "mac";
271			key-device = "normal";
272			key-permit = "read","write","del";
273		};
274		keysn_2:key_2{
275			key-name = "hdcp";
276			key-device = "secure";
277			key-type = "sha1";
278			key-permit = "read","write","del";
279		};
280		keysn_3:key_3{
281			key-name = "secure_boot_set";
282			key-device = "efuse";
283			key-permit = "write";
284		};
285		keysn_4:key_4{
286			key-name = "mac_bt";
287			key-device = "normal";
288			key-permit = "read","write","del";
289			key-type	= "mac";
290		};
291		keysn_5:key_5{
292			key-name = "mac_wifi";
293			key-device = "normal";
294			key-permit = "read","write","del";
295			key-type = "mac";
296		};
297		keysn_6:key_6{
298			key-name = "hdcp2_tx";
299			key-device = "normal";
300			key-permit = "read","write","del";
301		};
302		keysn_7:key_7{
303			key-name = "hdcp2_rx";
304			key-device = "normal";
305			key-permit = "read","write","del";
306		};
307		keysn_8:key_8{
308			key-name = "widevinekeybox";
309			key-device = "secure";
310			key-permit = "read","write","del";
311		};
312		keysn_9:key_9{
313			key-name = "deviceid";
314			key-device = "normal";
315			key-permit = "read","write","del";
316		};
317		keysn_10:key_10{
318			key-name = "hdcp22_fw_private";
319			key-device = "secure";
320			key-permit = "read","write","del";
321		};
322		keysn_11:key_11{
323			key-name = "PlayReadykeybox25";
324			key-device = "secure";
325			key-permit = "read","write","del";
326		};
327		keysn_12:key_12{
328			key-name = "prpubkeybox";// PlayReady
329			key-device = "secure";
330			key-permit = "read","write","del";
331		};
332		keysn_13:key_13{
333			key-name = "prprivkeybox";// PlayReady
334			key-device = "secure";
335			key-permit = "read","write","del";
336		};
337		keysn_14:key_14{
338			key-name = "netflix_mgkid";
339			key-device = "secure";
340			key-permit = "read","write","del";
341		};
342		keysn_15:key_15{
343				key-name = "eth_exphy_para";
344				key-device = "normal";
345				key-permit = "read","write","del";
346		};
347		keysn_16:key_16{
348			key-name = "um_factory_para";
349			key-device = "normal";
350			key-permit = "read","write","del";
351		};
352	};//End unifykey
353
354	sensor: sensor {
355			compatible = "soc, sensor";
356			status = "okay";
357			sensor-name = "imx219";
358			pinctrl-names="default";
359			clocks = <&clkc CLKID_24M>;
360			clock-names = "g12a_24m";
361	};
362
363	iq: iq {
364			compatible = "soc, iq";
365			status = "okay";
366			sensor-name = "imx219";
367	};
368};
369
370&isp {
371	status = "okay";
372	temper-line-offset = <0x1680>;
373	temper-buf-size = <12>;
374	temper-frame-num = <1>;
375	temper-frame-size = <0xBDD800>;
376	memory-region = <&isp_cma_reserved>;
377};
378
379&adapter {
380	status = "okay";
381	memory-region = <&adapt_cma_reserved>;
382};
383