1*de7e071aSChris Morgan// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*de7e071aSChris Morgan 3*de7e071aSChris Morgan/dts-v1/; 4*de7e071aSChris Morgan 5*de7e071aSChris Morgan#include <dt-bindings/gpio/gpio.h> 6*de7e071aSChris Morgan#include <dt-bindings/input/linux-event-codes.h> 7*de7e071aSChris Morgan#include <dt-bindings/pinctrl/rockchip.h> 8*de7e071aSChris Morgan#include "rk3566-powkiddy-rk2023.dtsi" 9*de7e071aSChris Morgan 10*de7e071aSChris Morgan/ { 11*de7e071aSChris Morgan model = "Powkiddy RGB20SX"; 12*de7e071aSChris Morgan compatible = "powkiddy,rgb20sx", "rockchip,rk3566"; 13*de7e071aSChris Morgan 14*de7e071aSChris Morgan chosen: chosen { 15*de7e071aSChris Morgan stdout-path = "serial2:1500000n8"; 16*de7e071aSChris Morgan }; 17*de7e071aSChris Morgan 18*de7e071aSChris Morgan adc_keys: adc-keys { 19*de7e071aSChris Morgan compatible = "adc-keys"; 20*de7e071aSChris Morgan io-channels = <&saradc 0>; 21*de7e071aSChris Morgan io-channel-names = "buttons"; 22*de7e071aSChris Morgan keyup-threshold-microvolt = <1800000>; 23*de7e071aSChris Morgan poll-interval = <60>; 24*de7e071aSChris Morgan 25*de7e071aSChris Morgan /* 26*de7e071aSChris Morgan * Button is labelled as FN, but according to input 27*de7e071aSChris Morgan * guidelines it should be mode. 28*de7e071aSChris Morgan */ 29*de7e071aSChris Morgan button-mode { 30*de7e071aSChris Morgan label = "MODE"; 31*de7e071aSChris Morgan linux,code = <BTN_MODE>; 32*de7e071aSChris Morgan press-threshold-microvolt = <1750>; 33*de7e071aSChris Morgan }; 34*de7e071aSChris Morgan }; 35*de7e071aSChris Morgan}; 36*de7e071aSChris Morgan 37*de7e071aSChris Morgan&battery { 38*de7e071aSChris Morgan charge-full-design-microamp-hours = <5000000>; 39*de7e071aSChris Morgan}; 40*de7e071aSChris Morgan 41*de7e071aSChris Morgan&bluetooth { 42*de7e071aSChris Morgan compatible = "realtek,rtl8723ds-bt"; 43*de7e071aSChris Morgan}; 44*de7e071aSChris Morgan 45*de7e071aSChris Morgan&cru { 46*de7e071aSChris Morgan assigned-clocks = <&pmucru CLK_RTC_32K>, <&cru PLL_GPLL>, 47*de7e071aSChris Morgan <&pmucru PLL_PPLL>, <&cru PLL_VPLL>; 48*de7e071aSChris Morgan assigned-clock-rates = <32768>, <1200000000>, 49*de7e071aSChris Morgan <200000000>, <292500000>; 50*de7e071aSChris Morgan}; 51*de7e071aSChris Morgan 52*de7e071aSChris Morgan&dsi0 { 53*de7e071aSChris Morgan panel: panel@0 { 54*de7e071aSChris Morgan compatible = "powkiddy,rgb30-panel"; 55*de7e071aSChris Morgan reg = <0>; 56*de7e071aSChris Morgan backlight = <&backlight>; 57*de7e071aSChris Morgan pinctrl-names = "default"; 58*de7e071aSChris Morgan pinctrl-0 = <&lcd_rst>; 59*de7e071aSChris Morgan reset-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_LOW>; 60*de7e071aSChris Morgan vcc-supply = <&vcc3v3_lcd0_n>; 61*de7e071aSChris Morgan iovcc-supply = <&vcc3v3_lcd0_n>; 62*de7e071aSChris Morgan 63*de7e071aSChris Morgan port { 64*de7e071aSChris Morgan mipi_in_panel: endpoint { 65*de7e071aSChris Morgan remote-endpoint = <&mipi_out_panel>; 66*de7e071aSChris Morgan }; 67*de7e071aSChris Morgan }; 68*de7e071aSChris Morgan }; 69*de7e071aSChris Morgan}; 70*de7e071aSChris Morgan 71*de7e071aSChris Morgan&i2c0 { 72*de7e071aSChris Morgan vdd_cpu: regulator@1c { 73*de7e071aSChris Morgan compatible = "tcs,tcs4525"; 74*de7e071aSChris Morgan reg = <0x1c>; 75*de7e071aSChris Morgan fcs,suspend-voltage-selector = <1>; 76*de7e071aSChris Morgan regulator-min-microvolt = <712500>; 77*de7e071aSChris Morgan regulator-max-microvolt = <1390000>; 78*de7e071aSChris Morgan regulator-name = "vdd_cpu"; 79*de7e071aSChris Morgan regulator-ramp-delay = <2300>; 80*de7e071aSChris Morgan vin-supply = <&vcc_sys>; 81*de7e071aSChris Morgan regulator-state-mem { 82*de7e071aSChris Morgan regulator-off-in-suspend; 83*de7e071aSChris Morgan }; 84*de7e071aSChris Morgan }; 85*de7e071aSChris Morgan}; 86*de7e071aSChris Morgan 87*de7e071aSChris Morgan&uart2 { 88*de7e071aSChris Morgan status = "okay"; 89*de7e071aSChris Morgan}; 90