1abba44b3SMaya Matuszczyk// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2abba44b3SMaya Matuszczyk/* 3abba44b3SMaya Matuszczyk * Copyright (c) 2019 Hardkernel Co., Ltd 4abba44b3SMaya Matuszczyk * Copyright (c) 2020 Theobroma Systems Design und Consulting GmbH 5abba44b3SMaya Matuszczyk * Copyright (c) 2022 Maya Matuszczyk <maccraft123mc@gmail.com> 6abba44b3SMaya Matuszczyk */ 7abba44b3SMaya Matuszczyk 8abba44b3SMaya Matuszczyk/dts-v1/; 9abba44b3SMaya Matuszczyk#include "rk3326-odroid-go.dtsi" 10abba44b3SMaya Matuszczyk 11abba44b3SMaya Matuszczyk/ { 12abba44b3SMaya Matuszczyk model = "ODROID-GO Advance Black Edition"; 13abba44b3SMaya Matuszczyk compatible = "hardkernel,rk3326-odroid-go2-v11", "rockchip,rk3326"; 14abba44b3SMaya Matuszczyk 15abba44b3SMaya Matuszczyk aliases { 16abba44b3SMaya Matuszczyk mmc1 = &sdio; 17abba44b3SMaya Matuszczyk }; 18abba44b3SMaya Matuszczyk 19abba44b3SMaya Matuszczyk analog_sticks: adc-joystick { 20abba44b3SMaya Matuszczyk compatible = "adc-joystick"; 21abba44b3SMaya Matuszczyk io-channels = <&saradc 1>, 22abba44b3SMaya Matuszczyk <&saradc 2>; 23abba44b3SMaya Matuszczyk poll-interval = <60>; 24abba44b3SMaya Matuszczyk #address-cells = <1>; 25abba44b3SMaya Matuszczyk #size-cells = <0>; 26abba44b3SMaya Matuszczyk 27abba44b3SMaya Matuszczyk axis@0 { 28abba44b3SMaya Matuszczyk reg = <0>; 29abba44b3SMaya Matuszczyk abs-flat = <10>; 30abba44b3SMaya Matuszczyk abs-fuzz = <10>; 31abba44b3SMaya Matuszczyk abs-range = <172 772>; 32abba44b3SMaya Matuszczyk linux,code = <ABS_X>; 33abba44b3SMaya Matuszczyk }; 34abba44b3SMaya Matuszczyk 35abba44b3SMaya Matuszczyk axis@1 { 36abba44b3SMaya Matuszczyk reg = <1>; 37abba44b3SMaya Matuszczyk abs-flat = <10>; 38abba44b3SMaya Matuszczyk abs-fuzz = <10>; 39abba44b3SMaya Matuszczyk abs-range = <278 815>; 40abba44b3SMaya Matuszczyk linux,code = <ABS_Y>; 41abba44b3SMaya Matuszczyk }; 42abba44b3SMaya Matuszczyk }; 43abba44b3SMaya Matuszczyk 44abba44b3SMaya Matuszczyk battery: battery { 45abba44b3SMaya Matuszczyk compatible = "simple-battery"; 46abba44b3SMaya Matuszczyk charge-full-design-microamp-hours = <3000000>; 47abba44b3SMaya Matuszczyk charge-term-current-microamp = <300000>; 48abba44b3SMaya Matuszczyk constant-charge-current-max-microamp = <2000000>; 49abba44b3SMaya Matuszczyk constant-charge-voltage-max-microvolt = <4200000>; 50abba44b3SMaya Matuszczyk factory-internal-resistance-micro-ohms = <180000>; 51abba44b3SMaya Matuszczyk voltage-max-design-microvolt = <4100000>; 52abba44b3SMaya Matuszczyk voltage-min-design-microvolt = <3500000>; 53abba44b3SMaya Matuszczyk 54abba44b3SMaya Matuszczyk ocv-capacity-celsius = <20>; 55abba44b3SMaya Matuszczyk ocv-capacity-table-0 = <4046950 100>, <4001920 95>, <3967900 90>, <3919950 85>, 56abba44b3SMaya Matuszczyk <3888450 80>, <3861850 75>, <3831540 70>, <3799130 65>, 57abba44b3SMaya Matuszczyk <3768190 60>, <3745650 55>, <3726610 50>, <3711630 45>, 58abba44b3SMaya Matuszczyk <3696720 40>, <3685660 35>, <3674950 30>, <3663050 25>, 59abba44b3SMaya Matuszczyk <3649470 20>, <3635260 15>, <3616920 10>, <3592440 5>, 60abba44b3SMaya Matuszczyk <3574170 0>; 61abba44b3SMaya Matuszczyk }; 62abba44b3SMaya Matuszczyk 63abba44b3SMaya Matuszczyk wifi_pwrseq: wifi-pwrseq { 64abba44b3SMaya Matuszczyk compatible = "mmc-pwrseq-simple"; 65abba44b3SMaya Matuszczyk pinctrl-names = "default"; 66abba44b3SMaya Matuszczyk pinctrl-0 = <&wifi_pwrseq_pins>; 67abba44b3SMaya Matuszczyk reset-gpios = <&gpio3 RK_PB1 GPIO_ACTIVE_LOW>; 68abba44b3SMaya Matuszczyk }; 69abba44b3SMaya Matuszczyk}; 70abba44b3SMaya Matuszczyk 71abba44b3SMaya Matuszczyk&builtin_gamepad { 72abba44b3SMaya Matuszczyk button-sw20 { 73abba44b3SMaya Matuszczyk gpios = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>; 74abba44b3SMaya Matuszczyk label = "TOP-LEFT 2"; 75abba44b3SMaya Matuszczyk linux,code = <BTN_TL2>; 76abba44b3SMaya Matuszczyk }; 77abba44b3SMaya Matuszczyk button-sw21 { 78abba44b3SMaya Matuszczyk gpios = <&gpio3 RK_PB2 GPIO_ACTIVE_LOW>; 79abba44b3SMaya Matuszczyk label = "TOP-RIGHT 2"; 80abba44b3SMaya Matuszczyk linux,code = <BTN_TR2>; 81abba44b3SMaya Matuszczyk }; 82abba44b3SMaya Matuszczyk}; 83abba44b3SMaya Matuszczyk 84abba44b3SMaya Matuszczyk&internal_display { 85abba44b3SMaya Matuszczyk compatible = "elida,kd35t133"; 86*60a655deSKrzysztof Kozlowski iovcc-supply = <&vcc_lcd>; 87*60a655deSKrzysztof Kozlowski vdd-supply = <&vcc_lcd>; 88abba44b3SMaya Matuszczyk}; 89abba44b3SMaya Matuszczyk 90abba44b3SMaya Matuszczyk&rk817 { 91abba44b3SMaya Matuszczyk regulators { 92abba44b3SMaya Matuszczyk vcc_wifi: LDO_REG9 { 93abba44b3SMaya Matuszczyk regulator-name = "vcc_wifi"; 94abba44b3SMaya Matuszczyk regulator-min-microvolt = <3300000>; 95abba44b3SMaya Matuszczyk regulator-max-microvolt = <3300000>; 96abba44b3SMaya Matuszczyk 97abba44b3SMaya Matuszczyk regulator-state-mem { 98abba44b3SMaya Matuszczyk regulator-on-in-suspend; 99abba44b3SMaya Matuszczyk regulator-suspend-microvolt = <3300000>; 100abba44b3SMaya Matuszczyk }; 101abba44b3SMaya Matuszczyk }; 102abba44b3SMaya Matuszczyk }; 103abba44b3SMaya Matuszczyk}; 104abba44b3SMaya Matuszczyk 105abba44b3SMaya Matuszczyk&rk817_charger { 106abba44b3SMaya Matuszczyk monitored-battery = <&battery>; 107abba44b3SMaya Matuszczyk}; 108abba44b3SMaya Matuszczyk 109abba44b3SMaya Matuszczyk&sdio { 110abba44b3SMaya Matuszczyk bus-width = <4>; 111abba44b3SMaya Matuszczyk cap-sd-highspeed; 112abba44b3SMaya Matuszczyk cap-sdio-irq; 113abba44b3SMaya Matuszczyk disable-wp; 114abba44b3SMaya Matuszczyk keep-power-in-suspend; 115abba44b3SMaya Matuszczyk mmc-pwrseq = <&wifi_pwrseq>; 116abba44b3SMaya Matuszczyk non-removable; 117abba44b3SMaya Matuszczyk vmmc-supply = <&vcc_wifi>; 118abba44b3SMaya Matuszczyk #address-cells = <1>; 119abba44b3SMaya Matuszczyk #size-cells = <0>; 120abba44b3SMaya Matuszczyk status = "okay"; 121abba44b3SMaya Matuszczyk 122abba44b3SMaya Matuszczyk esp8089: wifi@1 { 123abba44b3SMaya Matuszczyk compatible = "esp,esp8089"; 124abba44b3SMaya Matuszczyk reg = <1>; 125abba44b3SMaya Matuszczyk }; 126abba44b3SMaya Matuszczyk}; 127abba44b3SMaya Matuszczyk 128abba44b3SMaya Matuszczyk&pinctrl { 129abba44b3SMaya Matuszczyk btns { 130abba44b3SMaya Matuszczyk btn_pins: btn-pins { 131abba44b3SMaya Matuszczyk rockchip,pins = <1 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 132abba44b3SMaya Matuszczyk <1 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 133abba44b3SMaya Matuszczyk <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 134abba44b3SMaya Matuszczyk <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 135abba44b3SMaya Matuszczyk <1 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>, 136abba44b3SMaya Matuszczyk <1 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>, 137abba44b3SMaya Matuszczyk <1 RK_PB6 RK_FUNC_GPIO &pcfg_pull_up>, 138abba44b3SMaya Matuszczyk <1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>, 139abba44b3SMaya Matuszczyk <2 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>, 140abba44b3SMaya Matuszczyk <2 RK_PA1 RK_FUNC_GPIO &pcfg_pull_up>, 141abba44b3SMaya Matuszczyk <2 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>, 142abba44b3SMaya Matuszczyk <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>, 143abba44b3SMaya Matuszczyk <2 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>, 144abba44b3SMaya Matuszczyk <2 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>, 145abba44b3SMaya Matuszczyk <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>, 146abba44b3SMaya Matuszczyk <2 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>, 147abba44b3SMaya Matuszczyk <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_up>, 148abba44b3SMaya Matuszczyk <3 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>; 149abba44b3SMaya Matuszczyk }; 150abba44b3SMaya Matuszczyk }; 151abba44b3SMaya Matuszczyk 152abba44b3SMaya Matuszczyk wifi { 153abba44b3SMaya Matuszczyk wifi_pwrseq_pins: wifi-pwrseq-pins { 154abba44b3SMaya Matuszczyk rockchip,pins = <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_up>, 155abba44b3SMaya Matuszczyk <3 RK_PB6 RK_FUNC_GPIO &pcfg_output_high>; 156abba44b3SMaya Matuszczyk }; 157abba44b3SMaya Matuszczyk }; 158abba44b3SMaya Matuszczyk}; 159