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-rgxx3.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci backlight: backlight { 1262306a36Sopenharmony_ci compatible = "pwm-backlight"; 1362306a36Sopenharmony_ci power-supply = <&vcc_sys>; 1462306a36Sopenharmony_ci pwms = <&pwm4 0 25000 0>; 1562306a36Sopenharmony_ci }; 1662306a36Sopenharmony_ci}; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci&cru { 1962306a36Sopenharmony_ci assigned-clocks = <&pmucru CLK_RTC_32K>, <&cru PLL_GPLL>, 2062306a36Sopenharmony_ci <&pmucru PLL_PPLL>, <&cru PLL_VPLL>; 2162306a36Sopenharmony_ci assigned-clock-rates = <32768>, <1200000000>, 2262306a36Sopenharmony_ci <200000000>, <241500000>; 2362306a36Sopenharmony_ci}; 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci&dsi_dphy0 { 2662306a36Sopenharmony_ci status = "okay"; 2762306a36Sopenharmony_ci}; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci&dsi0 { 3062306a36Sopenharmony_ci status = "okay"; 3162306a36Sopenharmony_ci #address-cells = <1>; 3262306a36Sopenharmony_ci #size-cells = <0>; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci ports { 3562306a36Sopenharmony_ci dsi0_in: port@0 { 3662306a36Sopenharmony_ci reg = <0>; 3762306a36Sopenharmony_ci dsi0_in_vp1: endpoint { 3862306a36Sopenharmony_ci remote-endpoint = <&vp1_out_dsi0>; 3962306a36Sopenharmony_ci }; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ci dsi0_out: port@1 { 4362306a36Sopenharmony_ci reg = <1>; 4462306a36Sopenharmony_ci mipi_out_panel: endpoint { 4562306a36Sopenharmony_ci remote-endpoint = <&mipi_in_panel>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci }; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci panel: panel@0 { 5162306a36Sopenharmony_ci compatible = "anbernic,rg353p-panel", "newvision,nv3051d"; 5262306a36Sopenharmony_ci reg = <0>; 5362306a36Sopenharmony_ci backlight = <&backlight>; 5462306a36Sopenharmony_ci pinctrl-names = "default"; 5562306a36Sopenharmony_ci pinctrl-0 = <&lcd_rst>; 5662306a36Sopenharmony_ci reset-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_LOW>; 5762306a36Sopenharmony_ci vdd-supply = <&vcc3v3_lcd0_n>; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci port { 6062306a36Sopenharmony_ci mipi_in_panel: endpoint { 6162306a36Sopenharmony_ci remote-endpoint = <&mipi_out_panel>; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci }; 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci&gpio_keys_control { 6862306a36Sopenharmony_ci button-a { 6962306a36Sopenharmony_ci gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; 7062306a36Sopenharmony_ci label = "EAST"; 7162306a36Sopenharmony_ci linux,code = <BTN_EAST>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci button-left { 7562306a36Sopenharmony_ci gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; 7662306a36Sopenharmony_ci label = "DPAD-LEFT"; 7762306a36Sopenharmony_ci linux,code = <BTN_DPAD_LEFT>; 7862306a36Sopenharmony_ci }; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci button-right { 8162306a36Sopenharmony_ci gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; 8262306a36Sopenharmony_ci label = "DPAD-RIGHT"; 8362306a36Sopenharmony_ci linux,code = <BTN_DPAD_RIGHT>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci button-y { 8762306a36Sopenharmony_ci gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>; 8862306a36Sopenharmony_ci label = "WEST"; 8962306a36Sopenharmony_ci linux,code = <BTN_WEST>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci}; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci&i2c0 { 9462306a36Sopenharmony_ci /* This hardware is physically present but unused. */ 9562306a36Sopenharmony_ci power-monitor@62 { 9662306a36Sopenharmony_ci compatible = "cellwise,cw2015"; 9762306a36Sopenharmony_ci reg = <0x62>; 9862306a36Sopenharmony_ci status = "disabled"; 9962306a36Sopenharmony_ci }; 10062306a36Sopenharmony_ci}; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci&pinctrl { 10362306a36Sopenharmony_ci gpio-lcd { 10462306a36Sopenharmony_ci lcd_rst: lcd-rst { 10562306a36Sopenharmony_ci rockchip,pins = 10662306a36Sopenharmony_ci <4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci&pwm4 { 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci}; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci&vp1 { 11662306a36Sopenharmony_ci vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 { 11762306a36Sopenharmony_ci reg = <ROCKCHIP_VOP2_EP_MIPI0>; 11862306a36Sopenharmony_ci remote-endpoint = <&dsi0_in_vp1>; 11962306a36Sopenharmony_ci }; 12062306a36Sopenharmony_ci}; 121