~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/rockchip/rk3368-r88.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*
  3  * Copyright (c) 2015 Heiko Stuebner <heiko@sntech.de>
  4  */
  5 
  6 /dts-v1/;
  7 #include "rk3368.dtsi"
  8 #include <dt-bindings/input/input.h>
  9 
 10 / {
 11         model = "Rockchip R88";
 12         compatible = "rockchip,r88", "rockchip,rk3368";
 13 
 14         aliases {
 15                 ethernet0 = &gmac;
 16                 mmc0 = &sdio0;
 17                 mmc1 = &emmc;
 18         };
 19 
 20         chosen {
 21                 stdout-path = "serial2:115200n8";
 22         };
 23 
 24         memory@0 {
 25                 device_type = "memory";
 26                 reg = <0x0 0x0 0x0 0x40000000>;
 27         };
 28 
 29         emmc_pwrseq: emmc-pwrseq {
 30                 compatible = "mmc-pwrseq-emmc";
 31                 pinctrl-0 = <&emmc_reset>;
 32                 pinctrl-names = "default";
 33                 reset-gpios = <&gpio2 RK_PA3 GPIO_ACTIVE_HIGH>;
 34         };
 35 
 36         keys: gpio-keys {
 37                 compatible = "gpio-keys";
 38                 pinctrl-names = "default";
 39                 pinctrl-0 = <&pwr_key>;
 40 
 41                 key-power {
 42                         wakeup-source;
 43                         gpios = <&gpio0 RK_PA2 GPIO_ACTIVE_LOW>;
 44                         label = "GPIO Power";
 45                         linux,code = <KEY_POWER>;
 46                 };
 47         };
 48 
 49         leds: gpio-leds {
 50                 compatible = "gpio-leds";
 51 
 52                 work_led: led-0 {
 53                         gpios = <&gpio3 RK_PD5 GPIO_ACTIVE_HIGH>;
 54                         label = "r88:green:led";
 55                         pinctrl-names = "default";
 56                         pinctrl-0 = <&led_ctl>;
 57                 };
 58         };
 59 
 60         ir: ir-receiver {
 61                 compatible = "gpio-ir-receiver";
 62                 gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_LOW>;
 63                 pinctrl-names = "default";
 64                 pinctrl-0 = <&ir_int>;
 65         };
 66 
 67         sdio_pwrseq: sdio-pwrseq {
 68                 compatible = "mmc-pwrseq-simple";
 69                 clocks = <&hym8563>;
 70                 clock-names = "ext_clock";
 71                 pinctrl-names = "default";
 72                 pinctrl-0 = <&bt_rst>, <&wifi_reg_on>;
 73 
 74                 reset-gpios =
 75                         /* BT_RST_N */
 76                         <&gpio3 RK_PA5 GPIO_ACTIVE_LOW>,
 77 
 78                         /* WL_REG_ON */
 79                         <&gpio3 RK_PA4 GPIO_ACTIVE_LOW>;
 80         };
 81 
 82         vcc_18: vcc18-regulator {
 83                 compatible = "regulator-fixed";
 84                 regulator-name = "vcc_18";
 85                 regulator-min-microvolt = <1800000>;
 86                 regulator-max-microvolt = <1800000>;
 87                 regulator-always-on;
 88                 regulator-boot-on;
 89                 vin-supply = <&vcc_sys>;
 90         };
 91 
 92         /* supplies both host and otg */
 93         vcc_host: vcc-host-regulator {
 94                 compatible = "regulator-fixed";
 95                 enable-active-high;
 96                 gpio = <&gpio0 RK_PA4 GPIO_ACTIVE_HIGH>;
 97                 pinctrl-names = "default";
 98                 pinctrl-0 = <&host_vbus_drv>;
 99                 regulator-name = "vcc_host";
100                 regulator-always-on;
101                 regulator-boot-on;
102                 vin-supply = <&vcc_sys>;
103         };
104 
105         vcc_io: vcc-io-regulator {
106                 compatible = "regulator-fixed";
107                 regulator-name = "vcc_io";
108                 regulator-min-microvolt = <3300000>;
109                 regulator-max-microvolt = <3300000>;
110                 regulator-always-on;
111                 regulator-boot-on;
112                 vin-supply = <&vcc_sys>;
113         };
114 
115         vcc_lan: vcc-lan-regulator {
116                 compatible = "regulator-fixed";
117                 regulator-name = "vcc_lan";
118                 regulator-min-microvolt = <3300000>;
119                 regulator-max-microvolt = <3300000>;
120                 regulator-always-on;
121                 regulator-boot-on;
122                 vin-supply = <&vcc_io>;
123         };
124 
125         vcc_sys: vcc-sys-regulator {
126                 compatible = "regulator-fixed";
127                 regulator-name = "vcc_sys";
128                 regulator-min-microvolt = <5000000>;
129                 regulator-max-microvolt = <5000000>;
130                 regulator-always-on;
131                 regulator-boot-on;
132         };
133 
134         vccio_wl: vccio-wl-regulator {
135                 compatible = "regulator-fixed";
136                 regulator-name = "vccio_wl";
137                 regulator-min-microvolt = <3300000>;
138                 regulator-max-microvolt = <3300000>;
139                 regulator-always-on;
140                 regulator-boot-on;
141                 vin-supply = <&vcc_io>;
142         };
143 
144         vdd_10: vdd-10-regulator {
145                 compatible = "regulator-fixed";
146                 regulator-name = "vdd_10";
147                 regulator-min-microvolt = <1000000>;
148                 regulator-max-microvolt = <1000000>;
149                 regulator-always-on;
150                 regulator-boot-on;
151                 vin-supply = <&vcc_sys>;
152         };
153 };
154 
155 &emmc {
156         bus-width = <8>;
157         cap-mmc-highspeed;
158         mmc-pwrseq = <&emmc_pwrseq>;
159         non-removable;
160         pinctrl-names = "default";
161         pinctrl-0 = <&emmc_clk &emmc_cmd &emmc_bus8>;
162         status = "okay";
163 };
164 
165 &gmac {
166         phy-supply = <&vcc_lan>;
167         phy-mode = "rmii";
168         clock_in_out = "output";
169         snps,reset-gpio = <&gpio3 RK_PB4 GPIO_ACTIVE_HIGH>;
170         snps,reset-active-low;
171         snps,reset-delays-us = <0 10000 1000000>;
172         pinctrl-names = "default";
173         pinctrl-0 = <&rmii_pins>;
174         tx_delay = <0x30>;
175         rx_delay = <0x10>;
176         status = "okay";
177 };
178 
179 &i2c0 {
180         status = "okay";
181 
182         vdd_cpu: syr827@40 {
183                 compatible = "silergy,syr827";
184                 reg = <0x40>;
185                 fcs,suspend-voltage-selector = <1>;
186                 regulator-name = "vdd_cpu";
187                 regulator-enable-ramp-delay = <300>;
188                 regulator-min-microvolt = <712500>;
189                 regulator-max-microvolt = <1500000>;
190                 regulator-ramp-delay = <8000>;
191                 regulator-always-on;
192                 regulator-boot-on;
193                 vin-supply = <&vcc_sys>;
194         };
195 
196         hym8563: rtc@51 {
197                 compatible = "haoyu,hym8563";
198                 reg = <0x51>;
199                 #clock-cells = <0>;
200                 clock-output-names = "xin32k";
201                 /* rtc_int is not connected */
202         };
203 };
204 
205 &io_domains {
206         status = "okay";
207 
208         audio-supply = <&vcc_io>;
209         gpio30-supply = <&vcc_io>;
210         gpio1830-supply = <&vcc_io>;
211         wifi-supply = <&vccio_wl>;
212 };
213 
214 &sdio0 {
215         assigned-clocks = <&cru SCLK_SDIO0>;
216         assigned-clock-parents = <&cru PLL_CPLL>;
217         bus-width = <4>;
218         cap-sd-highspeed;
219         cap-sdio-irq;
220         keep-power-in-suspend;
221         mmc-pwrseq = <&sdio_pwrseq>;
222         non-removable;
223         pinctrl-names = "default";
224         pinctrl-0 = <&sdio0_clk &sdio0_cmd &sdio0_bus4>;
225         vmmc-supply = <&vcc_io>;
226         vqmmc-supply = <&vccio_wl>;
227         status = "okay";
228 };
229 
230 &pinctrl {
231         pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
232                 bias-disable;
233                 drive-strength = <8>;
234         };
235 
236         pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
237                 bias-pull-up;
238                 drive-strength = <8>;
239         };
240 
241         emmc {
242                 emmc_bus8: emmc-bus8 {
243                         rockchip,pins = <1 RK_PC2 2 &pcfg_pull_up_drv_8ma>,
244                                         <1 RK_PC3 2 &pcfg_pull_up_drv_8ma>,
245                                         <1 RK_PC4 2 &pcfg_pull_up_drv_8ma>,
246                                         <1 RK_PC5 2 &pcfg_pull_up_drv_8ma>,
247                                         <1 RK_PC6 2 &pcfg_pull_up_drv_8ma>,
248                                         <1 RK_PC7 2 &pcfg_pull_up_drv_8ma>,
249                                         <1 RK_PD0 2 &pcfg_pull_up_drv_8ma>,
250                                         <1 RK_PD1 2 &pcfg_pull_up_drv_8ma>;
251                 };
252 
253                 emmc-clk {
254                         rockchip,pins = <2 RK_PA4 2 &pcfg_pull_none_drv_8ma>;
255                 };
256 
257                 emmc-cmd {
258                         rockchip,pins = <1 RK_PD2 2 &pcfg_pull_up_drv_8ma>;
259                 };
260 
261                 emmc_reset: emmc-reset {
262                         rockchip,pins = <2 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
263                 };
264         };
265 
266         ir {
267                 ir_int: ir-int {
268                         rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
269                 };
270         };
271 
272         keys {
273                 pwr_key: pwr-key {
274                         rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
275                 };
276         };
277 
278         leds {
279                 stby_pwren: stby-pwren {
280                         rockchip,pins = <0 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
281                 };
282 
283                 led_ctl: led-ctl {
284                         rockchip,pins = <3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
285                 };
286         };
287 
288         sdio {
289                 wifi_reg_on: wifi-reg-on {
290                         rockchip,pins = <3 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
291                 };
292 
293                 bt_rst: bt-rst {
294                         rockchip,pins = <3 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
295                 };
296         };
297 
298         usb {
299                 host_vbus_drv: host-vbus-drv {
300                         rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_none>;
301                 };
302         };
303 };
304 
305 &pmu_io_domains {
306         status = "okay";
307 
308         pmu-supply = <&vcc_io>;
309         vop-supply = <&vcc_io>;
310 };
311 
312 &saradc {
313         vref-supply = <&vcc_18>;
314         status = "okay";
315 };
316 
317 &tsadc {
318         rockchip,hw-tshut-mode = <0>; /* tshut mode 0:CRU 1:GPIO */
319         rockchip,hw-tshut-polarity = <0>; /* tshut polarity 0:LOW 1:HIGH */
320         status = "okay";
321 };
322 
323 &uart2 {
324         status = "okay";
325 };
326 
327 &usb_host0_ehci {
328         status = "okay";
329 };
330 
331 &usb_otg {
332         dr_mode = "host";
333         status = "okay";
334 };
335 
336 &wdt {
337         status = "okay";
338 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php