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 = "RG353V"; 1262306a36Sopenharmony_ci compatible = "anbernic,rg353v", "rockchip,rk3566"; 1362306a36Sopenharmony_ci 1462306a36Sopenharmony_ci aliases { 1562306a36Sopenharmony_ci mmc0 = &sdhci; 1662306a36Sopenharmony_ci mmc1 = &sdmmc0; 1762306a36Sopenharmony_ci mmc2 = &sdmmc1; 1862306a36Sopenharmony_ci mmc3 = &sdmmc2; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci battery: battery { 2262306a36Sopenharmony_ci compatible = "simple-battery"; 2362306a36Sopenharmony_ci charge-full-design-microamp-hours = <3151000>; 2462306a36Sopenharmony_ci charge-term-current-microamp = <300000>; 2562306a36Sopenharmony_ci constant-charge-current-max-microamp = <2000000>; 2662306a36Sopenharmony_ci constant-charge-voltage-max-microvolt = <4200000>; 2762306a36Sopenharmony_ci factory-internal-resistance-micro-ohms = <117000>; 2862306a36Sopenharmony_ci voltage-max-design-microvolt = <4172000>; 2962306a36Sopenharmony_ci voltage-min-design-microvolt = <3400000>; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci ocv-capacity-celsius = <20>; 3262306a36Sopenharmony_ci ocv-capacity-table-0 = <4172000 100>, <4054000 95>, <3984000 90>, <3926000 85>, 3362306a36Sopenharmony_ci <3874000 80>, <3826000 75>, <3783000 70>, <3746000 65>, 3462306a36Sopenharmony_ci <3714000 60>, <3683000 55>, <3650000 50>, <3628000 45>, 3562306a36Sopenharmony_ci <3612000 40>, <3600000 35>, <3587000 30>, <3571000 25>, 3662306a36Sopenharmony_ci <3552000 20>, <3525000 15>, <3492000 10>, <3446000 5>, 3762306a36Sopenharmony_ci <3400000 0>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci /* Channels reversed for headphones. */ 4162306a36Sopenharmony_ci sound { 4262306a36Sopenharmony_ci compatible = "simple-audio-card"; 4362306a36Sopenharmony_ci simple-audio-card,name = "rk817_int"; 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", "SPKO"; 5662306a36Sopenharmony_ci 5762306a36Sopenharmony_ci simple-audio-card,codec { 5862306a36Sopenharmony_ci sound-dai = <&rk817>; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci simple-audio-card,cpu { 6262306a36Sopenharmony_ci sound-dai = <&i2s1_8ch>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci&gpio_keys_control { 6862306a36Sopenharmony_ci button-r1 { 6962306a36Sopenharmony_ci gpios = <&gpio3 RK_PB3 GPIO_ACTIVE_LOW>; 7062306a36Sopenharmony_ci label = "TR"; 7162306a36Sopenharmony_ci linux,code = <BTN_TR>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci button-r2 { 7562306a36Sopenharmony_ci gpios = <&gpio3 RK_PB4 GPIO_ACTIVE_LOW>; 7662306a36Sopenharmony_ci label = "TR2"; 7762306a36Sopenharmony_ci linux,code = <BTN_TR2>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci}; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci&i2c2 { 8262306a36Sopenharmony_ci pintctrl-names = "default"; 8362306a36Sopenharmony_ci pinctrl-0 = <&i2c2m1_xfer>; 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci touch@1a { 8762306a36Sopenharmony_ci compatible = "hynitron,cst340"; 8862306a36Sopenharmony_ci reg = <0x1a>; 8962306a36Sopenharmony_ci interrupt-parent = <&gpio4>; 9062306a36Sopenharmony_ci interrupts = <RK_PB1 IRQ_TYPE_EDGE_FALLING>; 9162306a36Sopenharmony_ci pinctrl-0 = <&touch_rst>; 9262306a36Sopenharmony_ci pinctrl-names = "default"; 9362306a36Sopenharmony_ci reset-gpios = <&gpio4 RK_PA6 GPIO_ACTIVE_LOW>; 9462306a36Sopenharmony_ci touchscreen-size-x = <640>; 9562306a36Sopenharmony_ci touchscreen-size-y = <480>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci&pinctrl { 10062306a36Sopenharmony_ci touch { 10162306a36Sopenharmony_ci touch_rst: touch-rst { 10262306a36Sopenharmony_ci rockchip,pins = 10362306a36Sopenharmony_ci <4 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>; 10462306a36Sopenharmony_ci }; 10562306a36Sopenharmony_ci }; 10662306a36Sopenharmony_ci}; 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci&rk817 { 10962306a36Sopenharmony_ci rk817_charger: charger { 11062306a36Sopenharmony_ci monitored-battery = <&battery>; 11162306a36Sopenharmony_ci rockchip,resistor-sense-micro-ohms = <10000>; 11262306a36Sopenharmony_ci rockchip,sleep-enter-current-microamp = <300000>; 11362306a36Sopenharmony_ci rockchip,sleep-filter-current-microamp = <100000>; 11462306a36Sopenharmony_ci }; 11562306a36Sopenharmony_ci}; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci&sdhci { 11862306a36Sopenharmony_ci pinctrl-0 = <&emmc_bus8>, <&emmc_clk>, <&emmc_cmd>, <&emmc_datastrobe>, <&emmc_rstnout>; 11962306a36Sopenharmony_ci pinctrl-names = "default"; 12062306a36Sopenharmony_ci bus-width = <8>; 12162306a36Sopenharmony_ci mmc-hs200-1_8v; 12262306a36Sopenharmony_ci non-removable; 12362306a36Sopenharmony_ci vmmc-supply = <&vcc_3v3>; 12462306a36Sopenharmony_ci vqmmc-supply = <&vcc_1v8>; 12562306a36Sopenharmony_ci status = "okay"; 12662306a36Sopenharmony_ci}; 127