xref: /freebsd-src/sys/contrib/device-tree/src/mips/ingenic/qi_lb60.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot/dts-v1/;
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel Vadot#include "jz4740.dtsi"
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
7c66ec88fSEmmanuel Vadot#include <dt-bindings/iio/adc/ingenic,adc.h>
8c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/ingenic,tcu.h>
9c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot#define KEY_QI_QI	KEY_F13
12c66ec88fSEmmanuel Vadot#define KEY_QI_UPRED	KEY_RIGHTALT
13c66ec88fSEmmanuel Vadot#define KEY_QI_VOLUP	KEY_VOLUMEUP
14c66ec88fSEmmanuel Vadot#define KEY_QI_VOLDOWN	KEY_VOLUMEDOWN
15c66ec88fSEmmanuel Vadot#define KEY_QI_FN	KEY_LEFTCTRL
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot/ {
18c66ec88fSEmmanuel Vadot	compatible = "qi,lb60", "ingenic,jz4740";
19c66ec88fSEmmanuel Vadot	model = "Ben Nanonote";
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot	memory {
22c66ec88fSEmmanuel Vadot		device_type = "memory";
23c66ec88fSEmmanuel Vadot		reg = <0x0 0x2000000>;
24c66ec88fSEmmanuel Vadot	};
25c66ec88fSEmmanuel Vadot
26c66ec88fSEmmanuel Vadot	chosen {
27c66ec88fSEmmanuel Vadot		stdout-path = &uart0;
28c66ec88fSEmmanuel Vadot	};
29c66ec88fSEmmanuel Vadot
30*f126890aSEmmanuel Vadot	vcc: regulator-0 {
31c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
32c66ec88fSEmmanuel Vadot		regulator-name = "vcc";
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
35c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
36c66ec88fSEmmanuel Vadot		regulator-always-on;
37c66ec88fSEmmanuel Vadot	};
38c66ec88fSEmmanuel Vadot
39*f126890aSEmmanuel Vadot	mmc_power: regulator-1 {
40c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
41c66ec88fSEmmanuel Vadot		regulator-name = "mmc_vcc";
42c66ec88fSEmmanuel Vadot		gpio = <&gpd 2 0>;
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
45c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
46c66ec88fSEmmanuel Vadot	};
47c66ec88fSEmmanuel Vadot
48*f126890aSEmmanuel Vadot	amp_supply: regulator-2 {
49c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
50c66ec88fSEmmanuel Vadot		regulator-name = "amp_supply";
51c66ec88fSEmmanuel Vadot		gpio = <&gpd 4 0>;
52c66ec88fSEmmanuel Vadot		enable-active-high;
53c66ec88fSEmmanuel Vadot
54c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
55c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
56c66ec88fSEmmanuel Vadot	};
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot	amp: analog-amplifier {
59c66ec88fSEmmanuel Vadot		compatible = "simple-audio-amplifier";
60c66ec88fSEmmanuel Vadot		enable-gpios = <&gpb 29 GPIO_ACTIVE_HIGH>;
61c66ec88fSEmmanuel Vadot		VCC-supply = <&amp_supply>;
62c66ec88fSEmmanuel Vadot	};
63c66ec88fSEmmanuel Vadot
64c66ec88fSEmmanuel Vadot	sound {
65c66ec88fSEmmanuel Vadot		compatible = "simple-audio-card";
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel Vadot		simple-audio-card,name = "QI LB60";
68c66ec88fSEmmanuel Vadot		simple-audio-card,format = "i2s";
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot		simple-audio-card,widgets =
71c66ec88fSEmmanuel Vadot			"Speaker", "Speaker",
72c66ec88fSEmmanuel Vadot			"Microphone", "Mic";
73c66ec88fSEmmanuel Vadot		simple-audio-card,routing =
74c66ec88fSEmmanuel Vadot			"MIC", "Mic",
75c66ec88fSEmmanuel Vadot			"Speaker", "OUTL",
76c66ec88fSEmmanuel Vadot			"Speaker", "OUTR",
77c66ec88fSEmmanuel Vadot			"INL", "LOUT",
78c66ec88fSEmmanuel Vadot			"INR", "ROUT";
79c66ec88fSEmmanuel Vadot
80c66ec88fSEmmanuel Vadot		simple-audio-card,aux-devs = <&amp>;
81c66ec88fSEmmanuel Vadot
82c66ec88fSEmmanuel Vadot		simple-audio-card,bitclock-master = <&dai_codec>;
83c66ec88fSEmmanuel Vadot		simple-audio-card,frame-master = <&dai_codec>;
84c66ec88fSEmmanuel Vadot
85c66ec88fSEmmanuel Vadot		dai_cpu: simple-audio-card,cpu {
86c66ec88fSEmmanuel Vadot			sound-dai = <&aic>;
87c66ec88fSEmmanuel Vadot		};
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot		dai_codec: simple-audio-card,codec {
90c66ec88fSEmmanuel Vadot			sound-dai = <&codec>;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot	};
93c66ec88fSEmmanuel Vadot
94c66ec88fSEmmanuel Vadot	keys {
95c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel Vadot		key {
98c66ec88fSEmmanuel Vadot			label = "Power";
99c66ec88fSEmmanuel Vadot			wakeup-source;
100c66ec88fSEmmanuel Vadot			linux,code = <KEY_POWER>;
101c66ec88fSEmmanuel Vadot			gpios = <&gpd 29 GPIO_ACTIVE_LOW>;
102c66ec88fSEmmanuel Vadot		};
103c66ec88fSEmmanuel Vadot	};
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel Vadot	keyboard {
106c66ec88fSEmmanuel Vadot		compatible = "gpio-matrix-keypad";
107c66ec88fSEmmanuel Vadot
108c66ec88fSEmmanuel Vadot		col-scan-delay-us = <10>;
109c66ec88fSEmmanuel Vadot		debounce-delay-ms = <10>;
110c66ec88fSEmmanuel Vadot		wakeup-source;
111c66ec88fSEmmanuel Vadot
1126be33864SEmmanuel Vadot		row-gpios = <&gpd 18 0>, <&gpd 19 0>, <&gpd 20 0>, <&gpd 21 0>,
1136be33864SEmmanuel Vadot			    <&gpd 22 0>, <&gpd 23 0>, <&gpd 24 0>, <&gpd 26 0>;
1146be33864SEmmanuel Vadot		col-gpios = <&gpc 10 0>, <&gpc 11 0>, <&gpc 12 0>, <&gpc 13 0>,
1156be33864SEmmanuel Vadot			    <&gpc 14 0>, <&gpc 15 0>, <&gpc 16 0>, <&gpc 17 0>;
116c66ec88fSEmmanuel Vadot		gpio-activelow;
117c66ec88fSEmmanuel Vadot
1186be33864SEmmanuel Vadot		linux,keymap =
1196be33864SEmmanuel Vadot			<MATRIX_KEY(0, 0, KEY_F1)>,	/* S2 */
1206be33864SEmmanuel Vadot			<MATRIX_KEY(0, 1, KEY_F2)>,	/* S3 */
1216be33864SEmmanuel Vadot			<MATRIX_KEY(0, 2, KEY_F3)>,	/* S4 */
1226be33864SEmmanuel Vadot			<MATRIX_KEY(0, 3, KEY_F4)>,	/* S5 */
1236be33864SEmmanuel Vadot			<MATRIX_KEY(0, 4, KEY_F5)>,	/* S6 */
1246be33864SEmmanuel Vadot			<MATRIX_KEY(0, 5, KEY_F6)>,	/* S7 */
1256be33864SEmmanuel Vadot			<MATRIX_KEY(0, 6, KEY_F7)>,	/* S8 */
126c66ec88fSEmmanuel Vadot
1276be33864SEmmanuel Vadot			<MATRIX_KEY(1, 0, KEY_Q)>,	/* S10 */
1286be33864SEmmanuel Vadot			<MATRIX_KEY(1, 1, KEY_W)>,	/* S11 */
1296be33864SEmmanuel Vadot			<MATRIX_KEY(1, 2, KEY_E)>,	/* S12 */
1306be33864SEmmanuel Vadot			<MATRIX_KEY(1, 3, KEY_R)>,	/* S13 */
1316be33864SEmmanuel Vadot			<MATRIX_KEY(1, 4, KEY_T)>,	/* S14 */
1326be33864SEmmanuel Vadot			<MATRIX_KEY(1, 5, KEY_Y)>,	/* S15 */
1336be33864SEmmanuel Vadot			<MATRIX_KEY(1, 6, KEY_U)>,	/* S16 */
1346be33864SEmmanuel Vadot			<MATRIX_KEY(1, 7, KEY_I)>,	/* S17 */
1356be33864SEmmanuel Vadot			<MATRIX_KEY(2, 0, KEY_A)>,	/* S18 */
1366be33864SEmmanuel Vadot			<MATRIX_KEY(2, 1, KEY_S)>,	/* S19 */
1376be33864SEmmanuel Vadot			<MATRIX_KEY(2, 2, KEY_D)>,	/* S20 */
1386be33864SEmmanuel Vadot			<MATRIX_KEY(2, 3, KEY_F)>,	/* S21 */
1396be33864SEmmanuel Vadot			<MATRIX_KEY(2, 4, KEY_G)>,	/* S22 */
1406be33864SEmmanuel Vadot			<MATRIX_KEY(2, 5, KEY_H)>,	/* S23 */
1416be33864SEmmanuel Vadot			<MATRIX_KEY(2, 6, KEY_J)>,	/* S24 */
1426be33864SEmmanuel Vadot			<MATRIX_KEY(2, 7, KEY_K)>,	/* S25 */
1436be33864SEmmanuel Vadot			<MATRIX_KEY(3, 0, KEY_ESC)>,	/* S26 */
1446be33864SEmmanuel Vadot			<MATRIX_KEY(3, 1, KEY_Z)>,	/* S27 */
1456be33864SEmmanuel Vadot			<MATRIX_KEY(3, 2, KEY_X)>,	/* S28 */
1466be33864SEmmanuel Vadot			<MATRIX_KEY(3, 3, KEY_C)>,	/* S29 */
1476be33864SEmmanuel Vadot			<MATRIX_KEY(3, 4, KEY_V)>,	/* S30 */
1486be33864SEmmanuel Vadot			<MATRIX_KEY(3, 5, KEY_B)>,	/* S31 */
1496be33864SEmmanuel Vadot			<MATRIX_KEY(3, 6, KEY_N)>,	/* S32 */
1506be33864SEmmanuel Vadot			<MATRIX_KEY(3, 7, KEY_M)>,	/* S33 */
1516be33864SEmmanuel Vadot			<MATRIX_KEY(4, 0, KEY_TAB)>,	/* S34 */
1526be33864SEmmanuel Vadot			<MATRIX_KEY(4, 1, KEY_CAPSLOCK)>,	/* S35 */
1536be33864SEmmanuel Vadot			<MATRIX_KEY(4, 2, KEY_BACKSLASH)>,	/* S36 */
1546be33864SEmmanuel Vadot			<MATRIX_KEY(4, 3, KEY_APOSTROPHE)>,	/* S37 */
1556be33864SEmmanuel Vadot			<MATRIX_KEY(4, 4, KEY_COMMA)>,	/* S38 */
1566be33864SEmmanuel Vadot			<MATRIX_KEY(4, 5, KEY_DOT)>,	/* S39 */
1576be33864SEmmanuel Vadot			<MATRIX_KEY(4, 6, KEY_SLASH)>,	/* S40 */
1586be33864SEmmanuel Vadot			<MATRIX_KEY(4, 7, KEY_UP)>,	/* S41 */
1596be33864SEmmanuel Vadot			<MATRIX_KEY(5, 0, KEY_O)>,	/* S42 */
1606be33864SEmmanuel Vadot			<MATRIX_KEY(5, 1, KEY_L)>,	/* S43 */
1616be33864SEmmanuel Vadot			<MATRIX_KEY(5, 2, KEY_EQUAL)>,	/* S44 */
1626be33864SEmmanuel Vadot			<MATRIX_KEY(5, 3, KEY_QI_UPRED)>,	/* S45 */
1636be33864SEmmanuel Vadot			<MATRIX_KEY(5, 4, KEY_SPACE)>,	/* S46 */
1646be33864SEmmanuel Vadot			<MATRIX_KEY(5, 5, KEY_QI_QI)>,	/* S47 */
1656be33864SEmmanuel Vadot			<MATRIX_KEY(5, 6, KEY_RIGHTCTRL)>,	/* S48 */
1666be33864SEmmanuel Vadot			<MATRIX_KEY(5, 7, KEY_LEFT)>,	/* S49 */
1676be33864SEmmanuel Vadot			<MATRIX_KEY(6, 0, KEY_F8)>,	/* S50 */
1686be33864SEmmanuel Vadot			<MATRIX_KEY(6, 1, KEY_P)>,	/* S51 */
1696be33864SEmmanuel Vadot			<MATRIX_KEY(6, 2, KEY_BACKSPACE)>,/* S52 */
1706be33864SEmmanuel Vadot			<MATRIX_KEY(6, 3, KEY_ENTER)>,	/* S53 */
1716be33864SEmmanuel Vadot			<MATRIX_KEY(6, 4, KEY_QI_VOLUP)>,	/* S54 */
1726be33864SEmmanuel Vadot			<MATRIX_KEY(6, 5, KEY_QI_VOLDOWN)>,	/* S55 */
1736be33864SEmmanuel Vadot			<MATRIX_KEY(6, 6, KEY_DOWN)>,	/* S56 */
1746be33864SEmmanuel Vadot			<MATRIX_KEY(6, 7, KEY_RIGHT)>,	/* S57 */
175c66ec88fSEmmanuel Vadot
1766be33864SEmmanuel Vadot			<MATRIX_KEY(7, 0, KEY_LEFTSHIFT)>,	/* S58 */
1776be33864SEmmanuel Vadot			<MATRIX_KEY(7, 1, KEY_LEFTALT)>, /* S59 */
1786be33864SEmmanuel Vadot			<MATRIX_KEY(7, 2, KEY_QI_FN)>;	/* S60 */
179c66ec88fSEmmanuel Vadot	};
180c66ec88fSEmmanuel Vadot
181c66ec88fSEmmanuel Vadot	spi {
182c66ec88fSEmmanuel Vadot		compatible = "spi-gpio";
183c66ec88fSEmmanuel Vadot		#address-cells = <1>;
184c66ec88fSEmmanuel Vadot		#size-cells = <0>;
185c66ec88fSEmmanuel Vadot
186c66ec88fSEmmanuel Vadot		sck-gpios = <&gpc 23 GPIO_ACTIVE_HIGH>;
187c66ec88fSEmmanuel Vadot		mosi-gpios = <&gpc 22 GPIO_ACTIVE_HIGH>;
188c66ec88fSEmmanuel Vadot		cs-gpios = <&gpc 21 GPIO_ACTIVE_LOW>;
189c66ec88fSEmmanuel Vadot		num-chipselects = <1>;
190c66ec88fSEmmanuel Vadot	};
191c66ec88fSEmmanuel Vadot
192c66ec88fSEmmanuel Vadot	usb_charger: charger {
193c66ec88fSEmmanuel Vadot		compatible = "gpio-charger";
194c66ec88fSEmmanuel Vadot		charger-type = "usb-sdp";
195c66ec88fSEmmanuel Vadot		gpios = <&gpd 28 GPIO_ACTIVE_LOW>;
196c66ec88fSEmmanuel Vadot		status-gpios = <&gpc 27 GPIO_ACTIVE_LOW>;
197c66ec88fSEmmanuel Vadot	};
198c66ec88fSEmmanuel Vadot
199c66ec88fSEmmanuel Vadot	simple_battery: battery {
200c66ec88fSEmmanuel Vadot		compatible = "simple-battery";
201c66ec88fSEmmanuel Vadot		voltage-min-design-microvolt = <3600000>;
202c66ec88fSEmmanuel Vadot		voltage-max-design-microvolt = <4200000>;
203c66ec88fSEmmanuel Vadot	};
204c66ec88fSEmmanuel Vadot
205c66ec88fSEmmanuel Vadot	pmu {
206c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4740-battery";
207c66ec88fSEmmanuel Vadot		io-channels = <&adc INGENIC_ADC_BATTERY>;
208c66ec88fSEmmanuel Vadot		io-channel-names = "battery";
209c66ec88fSEmmanuel Vadot		power-supplies = <&usb_charger>;
210c66ec88fSEmmanuel Vadot		monitored-battery = <&simple_battery>;
211c66ec88fSEmmanuel Vadot	};
212c66ec88fSEmmanuel Vadot
213c66ec88fSEmmanuel Vadot	hwmon {
214c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
215c66ec88fSEmmanuel Vadot		io-channels = <&adc INGENIC_ADC_AUX>;
216c66ec88fSEmmanuel Vadot	};
217c66ec88fSEmmanuel Vadot
218c66ec88fSEmmanuel Vadot	panel: panel {
219c66ec88fSEmmanuel Vadot		compatible = "giantplus,gpm940b0";
220c66ec88fSEmmanuel Vadot
221c66ec88fSEmmanuel Vadot		power-supply = <&vcc>;
222c66ec88fSEmmanuel Vadot
223c66ec88fSEmmanuel Vadot		port {
224c66ec88fSEmmanuel Vadot			panel_input: endpoint {
225c66ec88fSEmmanuel Vadot				remote-endpoint = <&panel_output>;
226c66ec88fSEmmanuel Vadot			};
227c66ec88fSEmmanuel Vadot		};
228c66ec88fSEmmanuel Vadot	};
229c66ec88fSEmmanuel Vadot
230c66ec88fSEmmanuel Vadot	usb_phy: usb-phy {
231c66ec88fSEmmanuel Vadot		compatible = "usb-nop-xceiv";
232c66ec88fSEmmanuel Vadot		#phy-cells = <0>;
233c66ec88fSEmmanuel Vadot
234c66ec88fSEmmanuel Vadot		vcc-supply = <&vcc>;
235c66ec88fSEmmanuel Vadot	};
236c66ec88fSEmmanuel Vadot};
237c66ec88fSEmmanuel Vadot
238c66ec88fSEmmanuel Vadot&ext {
239c66ec88fSEmmanuel Vadot	clock-frequency = <12000000>;
240c66ec88fSEmmanuel Vadot};
241c66ec88fSEmmanuel Vadot
242c66ec88fSEmmanuel Vadot&rtc_dev {
243c66ec88fSEmmanuel Vadot	system-power-controller;
244c66ec88fSEmmanuel Vadot};
245c66ec88fSEmmanuel Vadot
246c66ec88fSEmmanuel Vadot&uart0 {
247c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
248c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pins_uart0>;
249c66ec88fSEmmanuel Vadot};
250c66ec88fSEmmanuel Vadot
251c66ec88fSEmmanuel Vadot&uart1 {
252c66ec88fSEmmanuel Vadot	status = "disabled";
253c66ec88fSEmmanuel Vadot};
254c66ec88fSEmmanuel Vadot
255c66ec88fSEmmanuel Vadot&nemc {
256c66ec88fSEmmanuel Vadot	nandc: nand-controller@1 {
257c66ec88fSEmmanuel Vadot		compatible = "ingenic,jz4740-nand";
258c66ec88fSEmmanuel Vadot		reg = <1 0 0x4000000>;
259c66ec88fSEmmanuel Vadot
260c66ec88fSEmmanuel Vadot		#address-cells = <1>;
261c66ec88fSEmmanuel Vadot		#size-cells = <0>;
262c66ec88fSEmmanuel Vadot
2636be33864SEmmanuel Vadot		ecc-engine = <&ecc>;
264c66ec88fSEmmanuel Vadot
265c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
266c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pins_nemc>;
267c66ec88fSEmmanuel Vadot
2686be33864SEmmanuel Vadot		rb-gpios = <&gpc 30 GPIO_ACTIVE_HIGH>;
269c66ec88fSEmmanuel Vadot
270c66ec88fSEmmanuel Vadot		nand@1 {
271c66ec88fSEmmanuel Vadot			reg = <1>;
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot			nand-ecc-step-size = <512>;
274c66ec88fSEmmanuel Vadot			nand-ecc-strength = <4>;
275c66ec88fSEmmanuel Vadot			nand-ecc-mode = "hw";
276c66ec88fSEmmanuel Vadot			nand-is-boot-medium;
277c66ec88fSEmmanuel Vadot			nand-on-flash-bbt;
278c66ec88fSEmmanuel Vadot
279c66ec88fSEmmanuel Vadot			partitions {
280c66ec88fSEmmanuel Vadot				compatible = "fixed-partitions";
281c66ec88fSEmmanuel Vadot				#address-cells = <1>;
282c66ec88fSEmmanuel Vadot				#size-cells = <1>;
283c66ec88fSEmmanuel Vadot
284c66ec88fSEmmanuel Vadot				partition@0 {
285c66ec88fSEmmanuel Vadot					label = "boot";
286c66ec88fSEmmanuel Vadot					reg = <0x0 0x400000>;
287c66ec88fSEmmanuel Vadot				};
288c66ec88fSEmmanuel Vadot
289c66ec88fSEmmanuel Vadot				partition@400000 {
290c66ec88fSEmmanuel Vadot					label = "kernel";
291c66ec88fSEmmanuel Vadot					reg = <0x400000 0x400000>;
292c66ec88fSEmmanuel Vadot				};
293c66ec88fSEmmanuel Vadot
294c66ec88fSEmmanuel Vadot				partition@800000 {
295c66ec88fSEmmanuel Vadot					label = "rootfs";
296c66ec88fSEmmanuel Vadot					reg = <0x800000 0x0>;
297c66ec88fSEmmanuel Vadot				};
298c66ec88fSEmmanuel Vadot			};
299c66ec88fSEmmanuel Vadot		};
300c66ec88fSEmmanuel Vadot	};
301c66ec88fSEmmanuel Vadot};
302c66ec88fSEmmanuel Vadot
303c66ec88fSEmmanuel Vadot&lcd {
304c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
305c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pins_lcd>;
306c66ec88fSEmmanuel Vadot
307c66ec88fSEmmanuel Vadot	port {
308c66ec88fSEmmanuel Vadot		panel_output: endpoint {
309c66ec88fSEmmanuel Vadot			remote-endpoint = <&panel_input>;
310c66ec88fSEmmanuel Vadot		};
311c66ec88fSEmmanuel Vadot	};
312c66ec88fSEmmanuel Vadot};
313c66ec88fSEmmanuel Vadot
314c66ec88fSEmmanuel Vadot&udc {
315c66ec88fSEmmanuel Vadot	phys = <&usb_phy>;
316c66ec88fSEmmanuel Vadot};
317c66ec88fSEmmanuel Vadot
318c66ec88fSEmmanuel Vadot&pinctrl {
319c66ec88fSEmmanuel Vadot	pins_lcd: lcd {
320c66ec88fSEmmanuel Vadot		function = "lcd";
321c66ec88fSEmmanuel Vadot		groups = "lcd-8bit";
322c66ec88fSEmmanuel Vadot	};
323c66ec88fSEmmanuel Vadot
324c66ec88fSEmmanuel Vadot	pins_nemc: nemc {
325c66ec88fSEmmanuel Vadot		function = "nand";
3266be33864SEmmanuel Vadot		groups = "nand-fre-fwe", "nand-cs1";
327c66ec88fSEmmanuel Vadot	};
328c66ec88fSEmmanuel Vadot
329c66ec88fSEmmanuel Vadot	pins_uart0: uart0 {
330c66ec88fSEmmanuel Vadot		function = "uart0";
331c66ec88fSEmmanuel Vadot		groups = "uart0-data";
332c66ec88fSEmmanuel Vadot		bias-disable;
333c66ec88fSEmmanuel Vadot	};
334c66ec88fSEmmanuel Vadot
335c66ec88fSEmmanuel Vadot	pins_mmc: mmc {
336c66ec88fSEmmanuel Vadot		mmc {
337c66ec88fSEmmanuel Vadot			function = "mmc";
338c66ec88fSEmmanuel Vadot			groups = "mmc-1bit", "mmc-4bit";
339c66ec88fSEmmanuel Vadot			bias-disable;
340c66ec88fSEmmanuel Vadot		};
341c66ec88fSEmmanuel Vadot
342c66ec88fSEmmanuel Vadot		mmc-gpios {
343c66ec88fSEmmanuel Vadot			pins = "PD0", "PD2";
344c66ec88fSEmmanuel Vadot			bias-disable;
345c66ec88fSEmmanuel Vadot		};
346c66ec88fSEmmanuel Vadot	};
347c66ec88fSEmmanuel Vadot};
348c66ec88fSEmmanuel Vadot
349c66ec88fSEmmanuel Vadot&mmc {
350c66ec88fSEmmanuel Vadot	bus-width = <4>;
351c66ec88fSEmmanuel Vadot	max-frequency = <24000000>;
352c66ec88fSEmmanuel Vadot	cd-gpios = <&gpd 0 GPIO_ACTIVE_HIGH>;
353c66ec88fSEmmanuel Vadot	vmmc-supply = <&mmc_power>;
354c66ec88fSEmmanuel Vadot
355c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
356c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pins_mmc>;
357c66ec88fSEmmanuel Vadot};
358c66ec88fSEmmanuel Vadot
359c66ec88fSEmmanuel Vadot&tcu {
360c66ec88fSEmmanuel Vadot	/* 750 kHz for the system timer and clocksource */
361c66ec88fSEmmanuel Vadot	assigned-clocks = <&tcu TCU_CLK_TIMER0>, <&tcu TCU_CLK_TIMER1>;
362c66ec88fSEmmanuel Vadot	assigned-clock-rates = <750000>, <750000>;
363c66ec88fSEmmanuel Vadot};
364