162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci 362306a36Sopenharmony_ci/dts-v1/; 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 662306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 762306a36Sopenharmony_ci#include <dt-bindings/pinctrl/rockchip.h> 862306a36Sopenharmony_ci#include "rk3566-anbernic-rg353x.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "RG353PS"; 1262306a36Sopenharmony_ci compatible = "anbernic,rg353ps", "rockchip,rk3566"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci mmc0 = &sdmmc0; 1662306a36Sopenharmony_ci mmc1 = &sdmmc1; 1762306a36Sopenharmony_ci mmc2 = &sdmmc2; 1862306a36Sopenharmony_ci }; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci battery: battery { 2162306a36Sopenharmony_ci compatible = "simple-battery"; 2262306a36Sopenharmony_ci charge-full-design-microamp-hours = <3472000>; 2362306a36Sopenharmony_ci charge-term-current-microamp = <300000>; 2462306a36Sopenharmony_ci constant-charge-current-max-microamp = <2000000>; 2562306a36Sopenharmony_ci constant-charge-voltage-max-microvolt = <4200000>; 2662306a36Sopenharmony_ci factory-internal-resistance-micro-ohms = <117000>; 2762306a36Sopenharmony_ci voltage-max-design-microvolt = <4172000>; 2862306a36Sopenharmony_ci voltage-min-design-microvolt = <3400000>; 2962306a36Sopenharmony_ci 3062306a36Sopenharmony_ci ocv-capacity-celsius = <20>; 3162306a36Sopenharmony_ci ocv-capacity-table-0 = <4172000 100>, <4054000 95>, <3984000 90>, <3926000 85>, 3262306a36Sopenharmony_ci <3874000 80>, <3826000 75>, <3783000 70>, <3746000 65>, 3362306a36Sopenharmony_ci <3714000 60>, <3683000 55>, <3650000 50>, <3628000 45>, 3462306a36Sopenharmony_ci <3612000 40>, <3600000 35>, <3587000 30>, <3571000 25>, 3562306a36Sopenharmony_ci <3552000 20>, <3525000 15>, <3492000 10>, <3446000 5>, 3662306a36Sopenharmony_ci <3400000 0>; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci /* Channels reversed for both headphones and speakers. */ 4062306a36Sopenharmony_ci sound { 4162306a36Sopenharmony_ci compatible = "simple-audio-card"; 4262306a36Sopenharmony_ci simple-audio-card,name = "rk817_ext"; 4362306a36Sopenharmony_ci simple-audio-card,aux-devs = <&spk_amp>; 4462306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 4562306a36Sopenharmony_ci simple-audio-card,hp-det-gpio = <&gpio4 RK_PC6 GPIO_ACTIVE_HIGH>; 4662306a36Sopenharmony_ci simple-audio-card,mclk-fs = <256>; 4762306a36Sopenharmony_ci simple-audio-card,widgets = 4862306a36Sopenharmony_ci "Microphone", "Mic Jack", 4962306a36Sopenharmony_ci "Headphone", "Headphones", 5062306a36Sopenharmony_ci "Speaker", "Internal Speakers"; 5162306a36Sopenharmony_ci simple-audio-card,routing = 5262306a36Sopenharmony_ci "MICL", "Mic Jack", 5362306a36Sopenharmony_ci "Headphones", "HPOL", 5462306a36Sopenharmony_ci "Headphones", "HPOR", 5562306a36Sopenharmony_ci "Internal Speakers", "Speaker Amp OUTL", 5662306a36Sopenharmony_ci "Internal Speakers", "Speaker Amp OUTR", 5762306a36Sopenharmony_ci "Speaker Amp INL", "HPOL", 5862306a36Sopenharmony_ci "Speaker Amp INR", "HPOR"; 5962306a36Sopenharmony_ci simple-audio-card,pin-switches = "Internal Speakers"; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci simple-audio-card,codec { 6262306a36Sopenharmony_ci sound-dai = <&rk817>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci simple-audio-card,cpu { 6662306a36Sopenharmony_ci sound-dai = <&i2s1_8ch>; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci spk_amp: audio-amplifier { 7162306a36Sopenharmony_ci compatible = "simple-audio-amplifier"; 7262306a36Sopenharmony_ci enable-gpios = <&gpio4 RK_PC2 GPIO_ACTIVE_HIGH>; 7362306a36Sopenharmony_ci pinctrl-0 = <&spk_amp_enable_h>; 7462306a36Sopenharmony_ci pinctrl-names = "default"; 7562306a36Sopenharmony_ci sound-name-prefix = "Speaker Amp"; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci}; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci&gpio_keys_control { 8062306a36Sopenharmony_ci button-r1 { 8162306a36Sopenharmony_ci gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>; 8262306a36Sopenharmony_ci label = "TR"; 8362306a36Sopenharmony_ci linux,code = <BTN_TR>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci button-r2 { 8762306a36Sopenharmony_ci gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; 8862306a36Sopenharmony_ci label = "TR2"; 8962306a36Sopenharmony_ci linux,code = <BTN_TR2>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci&panel { 9462306a36Sopenharmony_ci compatible = "anbernic,rg353v-panel-v2"; 9562306a36Sopenharmony_ci iovcc-supply = <&vcc3v3_lcd0_n>; 9662306a36Sopenharmony_ci vcc-supply = <&vcc3v3_lcd0_n>; 9762306a36Sopenharmony_ci /delete-property/ vdd-supply; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci&pinctrl { 10162306a36Sopenharmony_ci audio-amplifier { 10262306a36Sopenharmony_ci spk_amp_enable_h: spk-amp-enable-h { 10362306a36Sopenharmony_ci rockchip,pins = 10462306a36Sopenharmony_ci <4 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci }; 10762306a36Sopenharmony_ci}; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci&rk817 { 11062306a36Sopenharmony_ci rk817_charger: charger { 11162306a36Sopenharmony_ci monitored-battery = <&battery>; 11262306a36Sopenharmony_ci rockchip,resistor-sense-micro-ohms = <10000>; 11362306a36Sopenharmony_ci rockchip,sleep-enter-current-microamp = <300000>; 11462306a36Sopenharmony_ci rockchip,sleep-filter-current-microamp = <100000>; 11562306a36Sopenharmony_ci }; 11662306a36Sopenharmony_ci}; 117