xref: /freebsd/sys/contrib/device-tree/src/arm64/rockchip/rk3368-lion-haikou.dts (revision 2eb4d8dc723da3cf7d735a3226ae49da4c8c5dbc)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 Theobroma Systems Design und Consulting GmbH
4c66ec88fSEmmanuel Vadot */
5c66ec88fSEmmanuel Vadot
6c66ec88fSEmmanuel Vadot/dts-v1/;
7c66ec88fSEmmanuel Vadot#include "rk3368-lion.dtsi"
8c66ec88fSEmmanuel Vadot
9c66ec88fSEmmanuel Vadot/ {
10c66ec88fSEmmanuel Vadot	model = "Theobroma Systems RK3368-uQ7 Baseboard";
11c66ec88fSEmmanuel Vadot	compatible = "tsd,rk3368-lion-haikou", "rockchip,rk3368";
12c66ec88fSEmmanuel Vadot
13*2eb4d8dcSEmmanuel Vadot	aliases {
14*2eb4d8dcSEmmanuel Vadot		mmc1 = &sdmmc;
15*2eb4d8dcSEmmanuel Vadot	};
16*2eb4d8dcSEmmanuel Vadot
17c66ec88fSEmmanuel Vadot	chosen {
18c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
19c66ec88fSEmmanuel Vadot	};
20c66ec88fSEmmanuel Vadot
21c66ec88fSEmmanuel Vadot	i2cmux2 {
22c66ec88fSEmmanuel Vadot		i2c@0 {
23c66ec88fSEmmanuel Vadot			eeprom: eeprom@50 {
24c66ec88fSEmmanuel Vadot				compatible = "atmel,24c01";
25c66ec88fSEmmanuel Vadot				pagesize = <8>;
26c66ec88fSEmmanuel Vadot				reg = <0x50>;
27c66ec88fSEmmanuel Vadot			};
28c66ec88fSEmmanuel Vadot		};
29c66ec88fSEmmanuel Vadot	};
30c66ec88fSEmmanuel Vadot
31c66ec88fSEmmanuel Vadot	leds {
32c66ec88fSEmmanuel Vadot		pinctrl-0 = <&module_led_pins>, <&sd_card_led_pin>;
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot		sd_card_led: led-3 {
35c66ec88fSEmmanuel Vadot			label = "sd_card_led";
36c66ec88fSEmmanuel Vadot			gpios = <&gpio0 RK_PD2 GPIO_ACTIVE_HIGH>;
37c66ec88fSEmmanuel Vadot			linux,default-trigger = "mmc0";
38c66ec88fSEmmanuel Vadot		};
39c66ec88fSEmmanuel Vadot	};
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot	dc_12v: dc-12v {
42c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
43c66ec88fSEmmanuel Vadot		regulator-name = "dc_12v";
44c66ec88fSEmmanuel Vadot		regulator-always-on;
45c66ec88fSEmmanuel Vadot		regulator-boot-on;
46c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <12000000>;
47c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <12000000>;
48c66ec88fSEmmanuel Vadot	};
49c66ec88fSEmmanuel Vadot
50c66ec88fSEmmanuel Vadot	vcc3v3_baseboard: vcc3v3-baseboard {
51c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
52c66ec88fSEmmanuel Vadot		regulator-name = "vcc3v3_baseboard";
53c66ec88fSEmmanuel Vadot		regulator-always-on;
54c66ec88fSEmmanuel Vadot		regulator-boot-on;
55c66ec88fSEmmanuel Vadot		regulator-min-microvolt = <3300000>;
56c66ec88fSEmmanuel Vadot		regulator-max-microvolt = <3300000>;
57c66ec88fSEmmanuel Vadot		vin-supply = <&dc_12v>;
58c66ec88fSEmmanuel Vadot	};
59c66ec88fSEmmanuel Vadot
60c66ec88fSEmmanuel Vadot	vcc5v0_otg: vcc5v0-otg-regulator {
61c66ec88fSEmmanuel Vadot		compatible = "regulator-fixed";
62c66ec88fSEmmanuel Vadot		enable-active-high;
63c66ec88fSEmmanuel Vadot		gpio = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
64c66ec88fSEmmanuel Vadot		pinctrl-names = "default";
65c66ec88fSEmmanuel Vadot		pinctrl-0 = <&otg_vbus_drv>;
66c66ec88fSEmmanuel Vadot		regulator-name = "vcc5v0_otg";
67c66ec88fSEmmanuel Vadot		regulator-always-on;
68c66ec88fSEmmanuel Vadot	};
69c66ec88fSEmmanuel Vadot};
70c66ec88fSEmmanuel Vadot
71c66ec88fSEmmanuel Vadot&sdmmc {
72c66ec88fSEmmanuel Vadot	bus-width = <4>;
73c66ec88fSEmmanuel Vadot	cap-mmc-highspeed;
74c66ec88fSEmmanuel Vadot	cap-sd-highspeed;
75c66ec88fSEmmanuel Vadot	cd-gpios = <&gpio2 RK_PB3 GPIO_ACTIVE_LOW>;
76c66ec88fSEmmanuel Vadot	disable-wp;
77c66ec88fSEmmanuel Vadot	max-frequency = <25000000>;
78c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
79c66ec88fSEmmanuel Vadot	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
80c66ec88fSEmmanuel Vadot	rockchip,default-sample-phase = <90>;
81c66ec88fSEmmanuel Vadot	vmmc-supply = <&vcc3v3_baseboard>;
82c66ec88fSEmmanuel Vadot	status = "okay";
83c66ec88fSEmmanuel Vadot};
84c66ec88fSEmmanuel Vadot
85c66ec88fSEmmanuel Vadot&spi2 {
86c66ec88fSEmmanuel Vadot	cs-gpios = <0>, <&gpio2 RK_PC3 GPIO_ACTIVE_LOW>;
87c66ec88fSEmmanuel Vadot	status = "okay";
88c66ec88fSEmmanuel Vadot};
89c66ec88fSEmmanuel Vadot
90c66ec88fSEmmanuel Vadot&usb_otg {
91c66ec88fSEmmanuel Vadot	dr_mode = "otg";
92c66ec88fSEmmanuel Vadot	status = "okay";
93c66ec88fSEmmanuel Vadot};
94c66ec88fSEmmanuel Vadot
95c66ec88fSEmmanuel Vadot&uart0 {
96c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
97c66ec88fSEmmanuel Vadot	pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
98c66ec88fSEmmanuel Vadot	status = "okay";
99c66ec88fSEmmanuel Vadot};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot&uart1 {
102c66ec88fSEmmanuel Vadot	/* alternate function of GPIO5/6 */
103c66ec88fSEmmanuel Vadot	status = "disabled";
104c66ec88fSEmmanuel Vadot};
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot&pinctrl {
107c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
108c66ec88fSEmmanuel Vadot	pinctrl-0 = <&haikou_pin_hog>;
109c66ec88fSEmmanuel Vadot
110c66ec88fSEmmanuel Vadot	hog {
111c66ec88fSEmmanuel Vadot		haikou_pin_hog: haikou-pin-hog {
112c66ec88fSEmmanuel Vadot			rockchip,pins =
113c66ec88fSEmmanuel Vadot				/* LID_BTN */
114c66ec88fSEmmanuel Vadot				<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>,
115c66ec88fSEmmanuel Vadot				/* BATLOW# */
116c66ec88fSEmmanuel Vadot				<0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>,
117c66ec88fSEmmanuel Vadot				/* SLP_BTN# */
118c66ec88fSEmmanuel Vadot				<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>,
119c66ec88fSEmmanuel Vadot				/* BIOS_DISABLE# */
120c66ec88fSEmmanuel Vadot				<3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
121c66ec88fSEmmanuel Vadot		};
122c66ec88fSEmmanuel Vadot	};
123c66ec88fSEmmanuel Vadot
124c66ec88fSEmmanuel Vadot	leds {
125c66ec88fSEmmanuel Vadot		sd_card_led_pin: sd-card-led-pin {
126c66ec88fSEmmanuel Vadot			rockchip,pins =
127c66ec88fSEmmanuel Vadot				<0 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
128c66ec88fSEmmanuel Vadot		};
129c66ec88fSEmmanuel Vadot	};
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel Vadot	sdmmc {
132c66ec88fSEmmanuel Vadot		sdmmc_cd_pin: sdmmc-cd-pin {
133c66ec88fSEmmanuel Vadot			rockchip,pins =
134c66ec88fSEmmanuel Vadot				<2 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
135c66ec88fSEmmanuel Vadot		};
136c66ec88fSEmmanuel Vadot	};
137c66ec88fSEmmanuel Vadot
138c66ec88fSEmmanuel Vadot	usb_otg {
139c66ec88fSEmmanuel Vadot		otg_vbus_drv: otg-vbus-drv {
140c66ec88fSEmmanuel Vadot			rockchip,pins =
141c66ec88fSEmmanuel Vadot				<0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
142c66ec88fSEmmanuel Vadot		};
143c66ec88fSEmmanuel Vadot	};
144c66ec88fSEmmanuel Vadot};
145