162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2018 Theobroma Systems Design und Consulting GmbH
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci#include "rk3368-lion.dtsi"
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci/ {
1062306a36Sopenharmony_ci	model = "Theobroma Systems RK3368-uQ7 Baseboard";
1162306a36Sopenharmony_ci	compatible = "tsd,rk3368-lion-haikou", "rockchip,rk3368";
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci	aliases {
1462306a36Sopenharmony_ci		mmc1 = &sdmmc;
1562306a36Sopenharmony_ci	};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	chosen {
1862306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	i2cmux2 {
2262306a36Sopenharmony_ci		i2c@0 {
2362306a36Sopenharmony_ci			eeprom: eeprom@50 {
2462306a36Sopenharmony_ci				compatible = "atmel,24c01";
2562306a36Sopenharmony_ci				pagesize = <8>;
2662306a36Sopenharmony_ci				reg = <0x50>;
2762306a36Sopenharmony_ci			};
2862306a36Sopenharmony_ci		};
2962306a36Sopenharmony_ci	};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci	leds {
3262306a36Sopenharmony_ci		pinctrl-0 = <&module_led_pins>, <&sd_card_led_pin>;
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci		sd_card_led: led-3 {
3562306a36Sopenharmony_ci			label = "sd_card_led";
3662306a36Sopenharmony_ci			gpios = <&gpio0 RK_PD2 GPIO_ACTIVE_HIGH>;
3762306a36Sopenharmony_ci			linux,default-trigger = "mmc0";
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci	dc_12v: dc-12v {
4262306a36Sopenharmony_ci		compatible = "regulator-fixed";
4362306a36Sopenharmony_ci		regulator-name = "dc_12v";
4462306a36Sopenharmony_ci		regulator-always-on;
4562306a36Sopenharmony_ci		regulator-boot-on;
4662306a36Sopenharmony_ci		regulator-min-microvolt = <12000000>;
4762306a36Sopenharmony_ci		regulator-max-microvolt = <12000000>;
4862306a36Sopenharmony_ci	};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	vcc3v3_baseboard: vcc3v3-baseboard {
5162306a36Sopenharmony_ci		compatible = "regulator-fixed";
5262306a36Sopenharmony_ci		regulator-name = "vcc3v3_baseboard";
5362306a36Sopenharmony_ci		regulator-always-on;
5462306a36Sopenharmony_ci		regulator-boot-on;
5562306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
5662306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
5762306a36Sopenharmony_ci		vin-supply = <&dc_12v>;
5862306a36Sopenharmony_ci	};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci	vcc5v0_otg: vcc5v0-otg-regulator {
6162306a36Sopenharmony_ci		compatible = "regulator-fixed";
6262306a36Sopenharmony_ci		enable-active-high;
6362306a36Sopenharmony_ci		gpio = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
6462306a36Sopenharmony_ci		pinctrl-names = "default";
6562306a36Sopenharmony_ci		pinctrl-0 = <&otg_vbus_drv>;
6662306a36Sopenharmony_ci		regulator-name = "vcc5v0_otg";
6762306a36Sopenharmony_ci		regulator-always-on;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci};
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci&sdmmc {
7262306a36Sopenharmony_ci	bus-width = <4>;
7362306a36Sopenharmony_ci	cap-mmc-highspeed;
7462306a36Sopenharmony_ci	cap-sd-highspeed;
7562306a36Sopenharmony_ci	cd-gpios = <&gpio2 RK_PB3 GPIO_ACTIVE_LOW>;
7662306a36Sopenharmony_ci	disable-wp;
7762306a36Sopenharmony_ci	max-frequency = <25000000>;
7862306a36Sopenharmony_ci	pinctrl-names = "default";
7962306a36Sopenharmony_ci	pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_bus4>;
8062306a36Sopenharmony_ci	rockchip,default-sample-phase = <90>;
8162306a36Sopenharmony_ci	vmmc-supply = <&vcc3v3_baseboard>;
8262306a36Sopenharmony_ci	status = "okay";
8362306a36Sopenharmony_ci};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci&spi2 {
8662306a36Sopenharmony_ci	cs-gpios = <0>, <&gpio2 RK_PC3 GPIO_ACTIVE_LOW>;
8762306a36Sopenharmony_ci	status = "okay";
8862306a36Sopenharmony_ci};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&usb_otg {
9162306a36Sopenharmony_ci	dr_mode = "otg";
9262306a36Sopenharmony_ci	status = "okay";
9362306a36Sopenharmony_ci};
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci&uart0 {
9662306a36Sopenharmony_ci	pinctrl-names = "default";
9762306a36Sopenharmony_ci	pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
9862306a36Sopenharmony_ci	status = "okay";
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&uart1 {
10262306a36Sopenharmony_ci	/* alternate function of GPIO5/6 */
10362306a36Sopenharmony_ci	status = "disabled";
10462306a36Sopenharmony_ci};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci&pinctrl {
10762306a36Sopenharmony_ci	pinctrl-names = "default";
10862306a36Sopenharmony_ci	pinctrl-0 = <&haikou_pin_hog>;
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci	hog {
11162306a36Sopenharmony_ci		haikou_pin_hog: haikou-pin-hog {
11262306a36Sopenharmony_ci			rockchip,pins =
11362306a36Sopenharmony_ci				/* LID_BTN */
11462306a36Sopenharmony_ci				<3 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>,
11562306a36Sopenharmony_ci				/* BATLOW# */
11662306a36Sopenharmony_ci				<0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>,
11762306a36Sopenharmony_ci				/* SLP_BTN# */
11862306a36Sopenharmony_ci				<3 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>,
11962306a36Sopenharmony_ci				/* BIOS_DISABLE# */
12062306a36Sopenharmony_ci				<3 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
12162306a36Sopenharmony_ci		};
12262306a36Sopenharmony_ci	};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci	leds {
12562306a36Sopenharmony_ci		sd_card_led_pin: sd-card-led-pin {
12662306a36Sopenharmony_ci			rockchip,pins =
12762306a36Sopenharmony_ci				<0 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci	};
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	sdmmc {
13262306a36Sopenharmony_ci		sdmmc_cd_pin: sdmmc-cd-pin {
13362306a36Sopenharmony_ci			rockchip,pins =
13462306a36Sopenharmony_ci				<2 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
13562306a36Sopenharmony_ci		};
13662306a36Sopenharmony_ci	};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci	usb_otg {
13962306a36Sopenharmony_ci		otg_vbus_drv: otg-vbus-drv {
14062306a36Sopenharmony_ci			rockchip,pins =
14162306a36Sopenharmony_ci				<0 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci};
145