1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 2 3 /dts-v1/; 3 /dts-v1/; 4 4 5 #include <dt-bindings/gpio/gpio.h> 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/input/linux-event-codes. 6 #include <dt-bindings/input/linux-event-codes.h> 7 #include <dt-bindings/pinctrl/rockchip.h> 7 #include <dt-bindings/pinctrl/rockchip.h> 8 #include "rk3566-anbernic-rgxx3.dtsi" 8 #include "rk3566-anbernic-rgxx3.dtsi" 9 9 10 / { 10 / { 11 adc-joystick { << 12 compatible = "adc-joystick"; << 13 io-channels = <&adc_mux 0>, << 14 <&adc_mux 1>, << 15 <&adc_mux 2>, << 16 <&adc_mux 3>; << 17 pinctrl-0 = <&joy_mux_en>; << 18 pinctrl-names = "default"; << 19 poll-interval = <60>; << 20 #address-cells = <1>; << 21 #size-cells = <0>; << 22 << 23 axis@0 { << 24 reg = <0>; << 25 abs-flat = <32>; << 26 abs-fuzz = <32>; << 27 abs-range = <1023 15>; << 28 linux,code = <ABS_X>; << 29 }; << 30 << 31 axis@1 { << 32 reg = <1>; << 33 abs-flat = <32>; << 34 abs-fuzz = <32>; << 35 abs-range = <15 1023>; << 36 linux,code = <ABS_RX>; << 37 }; << 38 << 39 axis@2 { << 40 reg = <2>; << 41 abs-flat = <32>; << 42 abs-fuzz = <32>; << 43 abs-range = <15 1023>; << 44 linux,code = <ABS_Y>; << 45 }; << 46 << 47 axis@3 { << 48 reg = <3>; << 49 abs-flat = <32>; << 50 abs-fuzz = <32>; << 51 abs-range = <1023 15>; << 52 linux,code = <ABS_RY>; << 53 }; << 54 }; << 55 << 56 adc_mux: adc-mux { << 57 compatible = "io-channel-mux"; << 58 channels = "left_x", "right_x" << 59 #io-channel-cells = <1>; << 60 io-channels = <&saradc 3>; << 61 io-channel-names = "parent"; << 62 mux-controls = <&gpio_mux>; << 63 settle-time-us = <100>; << 64 }; << 65 << 66 backlight: backlight { 11 backlight: backlight { 67 compatible = "pwm-backlight"; 12 compatible = "pwm-backlight"; 68 power-supply = <&vcc_sys>; 13 power-supply = <&vcc_sys>; 69 pwms = <&pwm4 0 25000 0>; 14 pwms = <&pwm4 0 25000 0>; 70 }; 15 }; 71 << 72 gpio_mux: mux-controller { << 73 compatible = "gpio-mux"; << 74 mux-gpios = <&gpio0 RK_PB6 GPI << 75 <&gpio0 RK_PB7 GPI << 76 #mux-control-cells = <0>; << 77 }; << 78 }; 16 }; 79 17 80 &cru { 18 &cru { 81 assigned-clocks = <&pmucru CLK_RTC_32K 19 assigned-clocks = <&pmucru CLK_RTC_32K>, <&cru PLL_GPLL>, 82 <&pmucru PLL_PPLL>, 20 <&pmucru PLL_PPLL>, <&cru PLL_VPLL>; 83 assigned-clock-rates = <32768>, <12000 21 assigned-clock-rates = <32768>, <1200000000>, 84 <200000000>, <2 22 <200000000>, <241500000>; 85 }; 23 }; 86 24 87 &dsi_dphy0 { 25 &dsi_dphy0 { 88 status = "okay"; 26 status = "okay"; 89 }; 27 }; 90 28 91 &dsi0 { 29 &dsi0 { 92 status = "okay"; 30 status = "okay"; 93 #address-cells = <1>; 31 #address-cells = <1>; 94 #size-cells = <0>; 32 #size-cells = <0>; 95 33 96 ports { 34 ports { 97 dsi0_in: port@0 { 35 dsi0_in: port@0 { 98 reg = <0>; 36 reg = <0>; 99 dsi0_in_vp1: endpoint 37 dsi0_in_vp1: endpoint { 100 remote-endpoin 38 remote-endpoint = <&vp1_out_dsi0>; 101 }; 39 }; 102 }; 40 }; 103 41 104 dsi0_out: port@1 { 42 dsi0_out: port@1 { 105 reg = <1>; 43 reg = <1>; 106 mipi_out_panel: endpoi 44 mipi_out_panel: endpoint { 107 remote-endpoin 45 remote-endpoint = <&mipi_in_panel>; 108 }; 46 }; 109 }; 47 }; 110 }; 48 }; 111 49 112 panel: panel@0 { 50 panel: panel@0 { 113 compatible = "anbernic,rg353p- 51 compatible = "anbernic,rg353p-panel", "newvision,nv3051d"; 114 reg = <0>; 52 reg = <0>; 115 backlight = <&backlight>; 53 backlight = <&backlight>; 116 pinctrl-names = "default"; 54 pinctrl-names = "default"; 117 pinctrl-0 = <&lcd_rst>; 55 pinctrl-0 = <&lcd_rst>; 118 reset-gpios = <&gpio4 RK_PA0 G 56 reset-gpios = <&gpio4 RK_PA0 GPIO_ACTIVE_LOW>; 119 vdd-supply = <&vcc3v3_lcd0_n>; 57 vdd-supply = <&vcc3v3_lcd0_n>; 120 58 121 port { 59 port { 122 mipi_in_panel: endpoin 60 mipi_in_panel: endpoint { 123 remote-endpoin 61 remote-endpoint = <&mipi_out_panel>; 124 }; 62 }; 125 }; 63 }; 126 }; 64 }; 127 }; 65 }; 128 66 129 &gpio_keys_control { 67 &gpio_keys_control { 130 button-a { 68 button-a { 131 gpios = <&gpio3 RK_PC2 GPIO_AC 69 gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; 132 label = "EAST"; 70 label = "EAST"; 133 linux,code = <BTN_EAST>; 71 linux,code = <BTN_EAST>; 134 }; 72 }; 135 73 136 button-left { 74 button-left { 137 gpios = <&gpio3 RK_PA6 GPIO_AC 75 gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; 138 label = "DPAD-LEFT"; 76 label = "DPAD-LEFT"; 139 linux,code = <BTN_DPAD_LEFT>; 77 linux,code = <BTN_DPAD_LEFT>; 140 }; 78 }; 141 79 142 button-right { 80 button-right { 143 gpios = <&gpio3 RK_PA5 GPIO_AC 81 gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; 144 label = "DPAD-RIGHT"; 82 label = "DPAD-RIGHT"; 145 linux,code = <BTN_DPAD_RIGHT>; 83 linux,code = <BTN_DPAD_RIGHT>; 146 }; << 147 << 148 button-thumbl { << 149 gpios = <&gpio3 RK_PA1 GPIO_AC << 150 label = "THUMBL"; << 151 linux,code = <BTN_THUMBL>; << 152 }; << 153 << 154 button-thumbr { << 155 gpios = <&gpio3 RK_PA2 GPIO_AC << 156 label = "THUMBR"; << 157 linux,code = <BTN_THUMBR>; << 158 }; 84 }; 159 85 160 button-y { 86 button-y { 161 gpios = <&gpio3 RK_PC1 GPIO_AC 87 gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>; 162 label = "WEST"; 88 label = "WEST"; 163 linux,code = <BTN_WEST>; 89 linux,code = <BTN_WEST>; 164 }; 90 }; 165 }; 91 }; 166 92 167 &i2c0 { 93 &i2c0 { 168 /* This hardware is physically present 94 /* This hardware is physically present but unused. */ 169 power-monitor@62 { 95 power-monitor@62 { 170 compatible = "cellwise,cw2015" 96 compatible = "cellwise,cw2015"; 171 reg = <0x62>; 97 reg = <0x62>; 172 status = "disabled"; 98 status = "disabled"; 173 }; 99 }; 174 }; 100 }; 175 101 176 &pinctrl { 102 &pinctrl { 177 gpio-lcd { 103 gpio-lcd { 178 lcd_rst: lcd-rst { 104 lcd_rst: lcd-rst { 179 rockchip,pins = 105 rockchip,pins = 180 <4 RK_PA0 RK_F 106 <4 RK_PA0 RK_FUNC_GPIO &pcfg_pull_none>; 181 }; 107 }; 182 }; 108 }; 183 }; 109 }; 184 110 185 &pwm4 { 111 &pwm4 { 186 status = "okay"; 112 status = "okay"; 187 }; 113 }; 188 114 189 &vp1 { 115 &vp1 { 190 vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_E 116 vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_EP_MIPI0 { 191 reg = <ROCKCHIP_VOP2_EP_MIPI0> 117 reg = <ROCKCHIP_VOP2_EP_MIPI0>; 192 remote-endpoint = <&dsi0_in_vp 118 remote-endpoint = <&dsi0_in_vp1>; 193 }; 119 }; 194 }; 120 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.