162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci// Copyright (c) 2021 T-Chip Intelligent Technology Co., Ltd 362306a36Sopenharmony_ci 462306a36Sopenharmony_ci/dts-v1/; 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "rk3328-roc-cc.dts" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "Firefly ROC-RK3328-PC"; 1262306a36Sopenharmony_ci compatible = "firefly,roc-rk3328-pc", "rockchip,rk3328"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci adc-keys { 1562306a36Sopenharmony_ci compatible = "adc-keys"; 1662306a36Sopenharmony_ci io-channels = <&saradc 0>; 1762306a36Sopenharmony_ci io-channel-names = "buttons"; 1862306a36Sopenharmony_ci keyup-threshold-microvolt = <1750000>; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci /* This button is unpopulated out of the factory. */ 2162306a36Sopenharmony_ci button-recovery { 2262306a36Sopenharmony_ci label = "Recovery"; 2362306a36Sopenharmony_ci linux,code = <KEY_VENDOR>; 2462306a36Sopenharmony_ci press-threshold-microvolt = <10000>; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci }; 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci ir-receiver { 2962306a36Sopenharmony_ci compatible = "gpio-ir-receiver"; 3062306a36Sopenharmony_ci gpios = <&gpio2 RK_PA2 GPIO_ACTIVE_LOW>; 3162306a36Sopenharmony_ci linux,rc-map-name = "rc-khadas"; 3262306a36Sopenharmony_ci pinctrl-names = "default"; 3362306a36Sopenharmony_ci pinctrl-0 = <&ir_int>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci sdio_pwrseq: sdio-pwrseq { 3762306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 3862306a36Sopenharmony_ci pinctrl-names = "default"; 3962306a36Sopenharmony_ci pinctrl-0 = <&wifi_en>, <&wifi_host_wake>; 4062306a36Sopenharmony_ci reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci}; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci&codec { 4562306a36Sopenharmony_ci mute-gpios = <&grf_gpio 0 GPIO_ACTIVE_LOW>; 4662306a36Sopenharmony_ci}; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci&gpu { 4962306a36Sopenharmony_ci mali-supply = <&vdd_logic>; 5062306a36Sopenharmony_ci}; 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci&pinctrl { 5362306a36Sopenharmony_ci ir { 5462306a36Sopenharmony_ci ir_int: ir-int { 5562306a36Sopenharmony_ci rockchip,pins = <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_none>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci sdmmcio { 6062306a36Sopenharmony_ci sdio_per_pin: sdio-per-pin { 6162306a36Sopenharmony_ci rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_down>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci wifi { 6662306a36Sopenharmony_ci wifi_en: wifi-en { 6762306a36Sopenharmony_ci rockchip,pins = <3 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci wifi_host_wake: wifi-host-wake { 7162306a36Sopenharmony_ci rockchip,pins = <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none_4ma>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci bt_rst: bt-rst { 7562306a36Sopenharmony_ci rockchip,pins = <1 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci bt_en: bt-en { 7962306a36Sopenharmony_ci rockchip,pins = <1 RK_PD2 RK_FUNC_GPIO &pcfg_pull_none>; 8062306a36Sopenharmony_ci }; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci}; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci&pmic_int_l { 8562306a36Sopenharmony_ci rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>; 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci&rk805 { 8962306a36Sopenharmony_ci interrupt-parent = <&gpio0>; 9062306a36Sopenharmony_ci interrupts = <RK_PA2 IRQ_TYPE_LEVEL_LOW>; 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci&saradc { 9462306a36Sopenharmony_ci vref-supply = <&vcc_18>; 9562306a36Sopenharmony_ci status = "okay"; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&usb20_host_drv { 9962306a36Sopenharmony_ci rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&vcc_host1_5v { 10362306a36Sopenharmony_ci gpio = <&gpio0 RK_PA0 GPIO_ACTIVE_HIGH>; 10462306a36Sopenharmony_ci}; 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci&vcc_sdio { 10762306a36Sopenharmony_ci gpios = <&gpio0 RK_PD3 GPIO_ACTIVE_HIGH>; 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci pinctrl-0 = <&sdio_per_pin>; 11062306a36Sopenharmony_ci}; 111