162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2019 Hardkernel Co., Ltd 462306a36Sopenharmony_ci * Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH 562306a36Sopenharmony_ci * Copyright (c) 2022 Maya Matuszczyk <maccraft123mc@gmail.com> 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci#include "rk3326-odroid-go.dtsi" 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci/ { 1262306a36Sopenharmony_ci model = "ODROID-GO Advance Black Edition"; 1362306a36Sopenharmony_ci compatible = "hardkernel,rk3326-odroid-go2-v11", "rockchip,rk3326"; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci aliases { 1662306a36Sopenharmony_ci mmc1 = &sdio; 1762306a36Sopenharmony_ci }; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci analog_sticks: adc-joystick { 2062306a36Sopenharmony_ci compatible = "adc-joystick"; 2162306a36Sopenharmony_ci io-channels = <&saradc 1>, 2262306a36Sopenharmony_ci <&saradc 2>; 2362306a36Sopenharmony_ci poll-interval = <60>; 2462306a36Sopenharmony_ci #address-cells = <1>; 2562306a36Sopenharmony_ci #size-cells = <0>; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci axis@0 { 2862306a36Sopenharmony_ci reg = <0>; 2962306a36Sopenharmony_ci abs-flat = <10>; 3062306a36Sopenharmony_ci abs-fuzz = <10>; 3162306a36Sopenharmony_ci abs-range = <172 772>; 3262306a36Sopenharmony_ci linux,code = <ABS_X>; 3362306a36Sopenharmony_ci }; 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci axis@1 { 3662306a36Sopenharmony_ci reg = <1>; 3762306a36Sopenharmony_ci abs-flat = <10>; 3862306a36Sopenharmony_ci abs-fuzz = <10>; 3962306a36Sopenharmony_ci abs-range = <278 815>; 4062306a36Sopenharmony_ci linux,code = <ABS_Y>; 4162306a36Sopenharmony_ci }; 4262306a36Sopenharmony_ci }; 4362306a36Sopenharmony_ci 4462306a36Sopenharmony_ci battery: battery { 4562306a36Sopenharmony_ci compatible = "simple-battery"; 4662306a36Sopenharmony_ci charge-full-design-microamp-hours = <3000000>; 4762306a36Sopenharmony_ci charge-term-current-microamp = <300000>; 4862306a36Sopenharmony_ci constant-charge-current-max-microamp = <2000000>; 4962306a36Sopenharmony_ci constant-charge-voltage-max-microvolt = <4200000>; 5062306a36Sopenharmony_ci factory-internal-resistance-micro-ohms = <180000>; 5162306a36Sopenharmony_ci voltage-max-design-microvolt = <4100000>; 5262306a36Sopenharmony_ci voltage-min-design-microvolt = <3500000>; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci ocv-capacity-celsius = <20>; 5562306a36Sopenharmony_ci ocv-capacity-table-0 = <4046950 100>, <4001920 95>, <3967900 90>, <3919950 85>, 5662306a36Sopenharmony_ci <3888450 80>, <3861850 75>, <3831540 70>, <3799130 65>, 5762306a36Sopenharmony_ci <3768190 60>, <3745650 55>, <3726610 50>, <3711630 45>, 5862306a36Sopenharmony_ci <3696720 40>, <3685660 35>, <3674950 30>, <3663050 25>, 5962306a36Sopenharmony_ci <3649470 20>, <3635260 15>, <3616920 10>, <3592440 5>, 6062306a36Sopenharmony_ci <3574170 0>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci wifi_pwrseq: wifi-pwrseq { 6462306a36Sopenharmony_ci compatible = "mmc-pwrseq-simple"; 6562306a36Sopenharmony_ci pinctrl-names = "default"; 6662306a36Sopenharmony_ci pinctrl-0 = <&wifi_pwrseq_pins>; 6762306a36Sopenharmony_ci reset-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci}; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci&builtin_gamepad { 7262306a36Sopenharmony_ci button-sw20 { 7362306a36Sopenharmony_ci gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 7462306a36Sopenharmony_ci label = "TOP-LEFT 2"; 7562306a36Sopenharmony_ci linux,code = <BTN_TL2>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci button-sw21 { 7862306a36Sopenharmony_ci gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; 7962306a36Sopenharmony_ci label = "TOP-RIGHT 2"; 8062306a36Sopenharmony_ci linux,code = <BTN_TR2>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci}; 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci&internal_display { 8562306a36Sopenharmony_ci compatible = "elida,kd35t133"; 8662306a36Sopenharmony_ci iovcc-supply = <&vcc_lcd>; 8762306a36Sopenharmony_ci vdd-supply = <&vcc_lcd>; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&rk817 { 9162306a36Sopenharmony_ci regulators { 9262306a36Sopenharmony_ci vcc_wifi: LDO_REG9 { 9362306a36Sopenharmony_ci regulator-name = "vcc_wifi"; 9462306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 9562306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci regulator-state-mem { 9862306a36Sopenharmony_ci regulator-on-in-suspend; 9962306a36Sopenharmony_ci regulator-suspend-microvolt = <3300000>; 10062306a36Sopenharmony_ci }; 10162306a36Sopenharmony_ci }; 10262306a36Sopenharmony_ci }; 10362306a36Sopenharmony_ci}; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci&rk817_charger { 10662306a36Sopenharmony_ci monitored-battery = <&battery>; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&sdio { 11062306a36Sopenharmony_ci bus-width = <4>; 11162306a36Sopenharmony_ci cap-sd-highspeed; 11262306a36Sopenharmony_ci cap-sdio-irq; 11362306a36Sopenharmony_ci disable-wp; 11462306a36Sopenharmony_ci keep-power-in-suspend; 11562306a36Sopenharmony_ci mmc-pwrseq = <&wifi_pwrseq>; 11662306a36Sopenharmony_ci non-removable; 11762306a36Sopenharmony_ci vmmc-supply = <&vcc_wifi>; 11862306a36Sopenharmony_ci #address-cells = <1>; 11962306a36Sopenharmony_ci #size-cells = <0>; 12062306a36Sopenharmony_ci status = "okay"; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci esp8089: wifi@1 { 12362306a36Sopenharmony_ci compatible = "esp,esp8089"; 12462306a36Sopenharmony_ci reg = <1>; 12562306a36Sopenharmony_ci }; 12662306a36Sopenharmony_ci}; 12762306a36Sopenharmony_ci 12862306a36Sopenharmony_ci&pinctrl { 12962306a36Sopenharmony_ci btns { 13062306a36Sopenharmony_ci btn_pins: btn-pins { 13162306a36Sopenharmony_ci rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 13262306a36Sopenharmony_ci <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 13362306a36Sopenharmony_ci <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 13462306a36Sopenharmony_ci <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 13562306a36Sopenharmony_ci <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>, 13662306a36Sopenharmony_ci <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>, 13762306a36Sopenharmony_ci <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>, 13862306a36Sopenharmony_ci <1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>, 13962306a36Sopenharmony_ci <2 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>, 14062306a36Sopenharmony_ci <2 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>, 14162306a36Sopenharmony_ci <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 14262306a36Sopenharmony_ci <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>, 14362306a36Sopenharmony_ci <2 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>, 14462306a36Sopenharmony_ci <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 14562306a36Sopenharmony_ci <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 14662306a36Sopenharmony_ci <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 14762306a36Sopenharmony_ci <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>, 14862306a36Sopenharmony_ci <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci wifi { 15362306a36Sopenharmony_ci wifi_pwrseq_pins: wifi-pwrseq-pins { 15462306a36Sopenharmony_ci rockchip,pins = <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>, 15562306a36Sopenharmony_ci <3 RK_PB6 RK_FUNC_GPIO &pcfg_output_high>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci}; 159