xref: /linux/arch/arm64/boot/dts/amlogic/meson-a1-ad402.dts (revision 55d0969c451159cff86949b38c39171cab962069)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (c) 2023 SberDevices
4 * Author: Dmitry Rokosov <ddrokosov@sberdevices.ru>
5 */
6
7/dts-v1/;
8
9#include "meson-a1.dtsi"
10#include <dt-bindings/thermal/thermal.h>
11
12/ {
13	compatible = "amlogic,ad402", "amlogic,a1";
14	model = "Amlogic Meson A1 AD402 Development Board";
15
16	aliases {
17		serial0 = &uart_AO_B;
18	};
19
20	chosen {
21		stdout-path = "serial0:115200n8";
22	};
23
24	memory@0 {
25		device_type = "memory";
26		reg = <0x0 0x0 0x0 0x8000000>;
27	};
28
29	reserved-memory {
30		/* 3 MiB reserved for Amlogic Trust OS (BL32) */
31		secos_reserved: secos@3d00000 {
32			reg = <0x0 0x03d00000 0x0 0x300000>;
33			no-map;
34		};
35	};
36
37	firmware {
38		optee {
39			compatible = "linaro,optee-tz";
40			method = "smc";
41		};
42	};
43
44	battery_4v2: regulator-battery-4v2 {
45		compatible = "regulator-fixed";
46		regulator-name = "4V2";
47		regulator-min-microvolt = <4200000>;
48		regulator-max-microvolt = <4200000>;
49		regulator-always-on;
50	};
51
52	vddq_1v35: regulator-vddq-1v35 {
53		compatible = "regulator-fixed";
54		regulator-name = "VDDQ_1V35";
55		regulator-min-microvolt = <1350000>;
56		regulator-max-microvolt = <1350000>;
57		vin-supply = <&battery_4v2>;
58		regulator-always-on;
59	};
60
61	vddao_3v3: regulator-vddao-3v3 {
62		compatible = "regulator-fixed";
63		regulator-name = "VDDAO_3V3";
64		regulator-min-microvolt = <3300000>;
65		regulator-max-microvolt = <3300000>;
66		vin-supply = <&battery_4v2>;
67		regulator-always-on;
68	};
69
70	vcc_3v3: regulator-vcc-3v3 {
71		compatible = "regulator-fixed";
72		regulator-name = "VCC_3V3";
73		regulator-min-microvolt = <3300000>;
74		regulator-max-microvolt = <3300000>;
75		vin-supply = <&vddao_3v3>;
76		regulator-always-on;
77	};
78
79	vddio_1v8: regulator-vddio-1v8 {
80		compatible = "regulator-fixed";
81		regulator-name = "VDDIO_1V8";
82		regulator-min-microvolt = <1800000>;
83		regulator-max-microvolt = <1800000>;
84		vin-supply = <&vddao_3v3>;
85		regulator-always-on;
86	};
87
88	thermal-zones {
89		soc_thermal: soc-thermal {
90			polling-delay = <1000>;
91			polling-delay-passive = <100>;
92			sustainable-power = <130>;
93
94			thermal-sensors = <&cpu_temp>;
95
96			trips {
97				soc_passive: soc-passive {
98					temperature = <70000>;
99					hysteresis = <2000>;
100					type = "passive";
101				};
102
103				soc_hot: soc-hot {
104					temperature = <85000>;
105					hysteresis = <5000>;
106					type = "hot";
107				};
108
109				soc_critical: soc-critical {
110					temperature = <110000>;
111					hysteresis = <1000>;
112					type = "critical";
113				};
114			};
115
116			soc_cooling_maps: cooling-maps {
117				map0 {
118					trip = <&soc_passive>;
119					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
120							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
121				};
122
123				map1 {
124					trip = <&soc_hot>;
125					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
126							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
127				};
128			};
129		};
130	};
131};
132
133/* Bluetooth HCI H4 */
134&uart_AO {
135	status = "okay";
136	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
137	pinctrl-names = "default";
138};
139
140&uart_AO_B {
141	status = "okay";
142};
143
144&saradc {
145	status = "okay";
146	vref-supply = <&vddio_1v8>;
147};
148
149&spifc {
150	status = "okay";
151	pinctrl-0 = <&spifc_pins>;
152	pinctrl-names = "default";
153
154	flash@0 {
155		compatible = "spi-nand";
156		status = "okay";
157		reg = <0>;
158		spi-max-frequency = <96000000>;
159		spi-tx-bus-width = <4>;
160		spi-rx-bus-width = <4>;
161	};
162};
163
164&usb2_phy1 {
165	phy-supply = <&vcc_3v3>;
166};
167
168&usb {
169	status = "okay";
170	dr_mode = "peripheral";
171};
172
173&sd_emmc {
174	status = "okay";
175
176	#address-cells = <1>;
177	#size-cells = <0>;
178
179	pinctrl-0 = <&sdio_pins>;
180	pinctrl-1 = <&sdio_clk_gate_pins>;
181	pinctrl-names = "default", "clk-gate";
182
183	bus-width = <4>;
184	cap-sd-highspeed;
185	sd-uhs-sdr104;
186	max-frequency = <200000000>;
187	non-removable;
188	disable-wp;
189
190	vmmc-supply = <&vddao_3v3>;
191	vqmmc-supply = <&vddio_1v8>;
192};
193