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 = <&cru PLL_GPLL>, <&pmucru PLL_PPLL>, <&cru PLL_VPLL>; 82 <&pmucru PLL_PPLL>, !! 20 assigned-clock-rates = <1200000000>, <200000000>, <241500000>; 83 assigned-clock-rates = <32768>, <12000 << 84 <200000000>, <2 << 85 }; << 86 << 87 &dsi_dphy0 { << 88 status = "okay"; << 89 }; << 90 << 91 &dsi0 { << 92 status = "okay"; << 93 #address-cells = <1>; << 94 #size-cells = <0>; << 95 << 96 ports { << 97 dsi0_in: port@0 { << 98 reg = <0>; << 99 dsi0_in_vp1: endpoint << 100 remote-endpoin << 101 }; << 102 }; << 103 << 104 dsi0_out: port@1 { << 105 reg = <1>; << 106 mipi_out_panel: endpoi << 107 remote-endpoin << 108 }; << 109 }; << 110 }; << 111 << 112 panel: panel@0 { << 113 compatible = "anbernic,rg353p- << 114 reg = <0>; << 115 backlight = <&backlight>; << 116 pinctrl-names = "default"; << 117 pinctrl-0 = <&lcd_rst>; << 118 reset-gpios = <&gpio4 RK_PA0 G << 119 vdd-supply = <&vcc3v3_lcd0_n>; << 120 << 121 port { << 122 mipi_in_panel: endpoin << 123 remote-endpoin << 124 }; << 125 }; << 126 }; << 127 }; 21 }; 128 22 129 &gpio_keys_control { 23 &gpio_keys_control { 130 button-a { 24 button-a { 131 gpios = <&gpio3 RK_PC2 GPIO_AC 25 gpios = <&gpio3 RK_PC2 GPIO_ACTIVE_LOW>; 132 label = "EAST"; 26 label = "EAST"; 133 linux,code = <BTN_EAST>; 27 linux,code = <BTN_EAST>; 134 }; 28 }; 135 29 136 button-left { 30 button-left { 137 gpios = <&gpio3 RK_PA6 GPIO_AC 31 gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_LOW>; 138 label = "DPAD-LEFT"; 32 label = "DPAD-LEFT"; 139 linux,code = <BTN_DPAD_LEFT>; 33 linux,code = <BTN_DPAD_LEFT>; 140 }; 34 }; 141 35 142 button-right { 36 button-right { 143 gpios = <&gpio3 RK_PA5 GPIO_AC 37 gpios = <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>; 144 label = "DPAD-RIGHT"; 38 label = "DPAD-RIGHT"; 145 linux,code = <BTN_DPAD_RIGHT>; 39 linux,code = <BTN_DPAD_RIGHT>; 146 }; 40 }; 147 41 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 }; << 159 << 160 button-y { 42 button-y { 161 gpios = <&gpio3 RK_PC1 GPIO_AC 43 gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_LOW>; 162 label = "WEST"; 44 label = "WEST"; 163 linux,code = <BTN_WEST>; 45 linux,code = <BTN_WEST>; 164 }; 46 }; 165 }; 47 }; 166 48 167 &i2c0 { 49 &i2c0 { 168 /* This hardware is physically present 50 /* This hardware is physically present but unused. */ 169 power-monitor@62 { 51 power-monitor@62 { 170 compatible = "cellwise,cw2015" 52 compatible = "cellwise,cw2015"; 171 reg = <0x62>; 53 reg = <0x62>; 172 status = "disabled"; 54 status = "disabled"; 173 }; 55 }; 174 }; 56 }; 175 57 176 &pinctrl { << 177 gpio-lcd { << 178 lcd_rst: lcd-rst { << 179 rockchip,pins = << 180 <4 RK_PA0 RK_F << 181 }; << 182 }; << 183 }; << 184 << 185 &pwm4 { 58 &pwm4 { 186 status = "okay"; 59 status = "okay"; 187 }; << 188 << 189 &vp1 { << 190 vp1_out_dsi0: endpoint@ROCKCHIP_VOP2_E << 191 reg = <ROCKCHIP_VOP2_EP_MIPI0> << 192 remote-endpoint = <&dsi0_in_vp << 193 }; << 194 }; 60 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.