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