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

TOMOYO Linux Cross Reference
Linux/arch/arm64/boot/dts/rockchip/rk3568-bpi-r2-pro.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  * Author: Frank Wunderlich <frank-w@public-files.de>
  4  *
  5  */
  6 
  7 /dts-v1/;
  8 #include <dt-bindings/gpio/gpio.h>
  9 #include <dt-bindings/leds/common.h>
 10 #include <dt-bindings/pinctrl/rockchip.h>
 11 #include <dt-bindings/soc/rockchip,vop2.h>
 12 #include "rk3568.dtsi"
 13 
 14 / {
 15         model = "Bananapi-R2 Pro (RK3568) DDR4 Board";
 16         compatible = "sinovoip,rk3568-bpi-r2pro", "rockchip,rk3568";
 17 
 18         aliases {
 19                 ethernet0 = &gmac0;
 20                 ethernet1 = &gmac1;
 21                 mmc0 = &sdmmc0;
 22                 mmc1 = &sdhci;
 23         };
 24 
 25         chosen: chosen {
 26                 stdout-path = "serial2:1500000n8";
 27         };
 28 
 29         leds {
 30                 compatible = "gpio-leds";
 31                 pinctrl-names = "default";
 32                 pinctrl-0 = <&blue_led_pin &green_led_pin>;
 33 
 34                 blue_led: led-0 {
 35                         color = <LED_COLOR_ID_BLUE>;
 36                         default-state = "off";
 37                         function = LED_FUNCTION_STATUS;
 38                         gpios = <&gpio0 RK_PD6 GPIO_ACTIVE_HIGH>;
 39                 };
 40 
 41                 green_led: led-1 {
 42                         color = <LED_COLOR_ID_GREEN>;
 43                         default-state = "on";
 44                         function = LED_FUNCTION_POWER;
 45                         gpios = <&gpio0 RK_PD5 GPIO_ACTIVE_HIGH>;
 46                 };
 47         };
 48 
 49         dc_12v: dc-12v-regulator {
 50                 compatible = "regulator-fixed";
 51                 regulator-name = "dc_12v";
 52                 regulator-always-on;
 53                 regulator-boot-on;
 54                 regulator-min-microvolt = <12000000>;
 55                 regulator-max-microvolt = <12000000>;
 56         };
 57 
 58         hdmi-con {
 59                 compatible = "hdmi-connector";
 60                 type = "a";
 61 
 62                 port {
 63                         hdmi_con_in: endpoint {
 64                                 remote-endpoint = <&hdmi_out_con>;
 65                         };
 66                 };
 67         };
 68 
 69         ir-receiver {
 70                 compatible = "gpio-ir-receiver";
 71                 gpios = <&gpio0 RK_PC2 GPIO_ACTIVE_LOW>;
 72                 pinctrl-names = "default";
 73                 pinctrl-0 = <&ir_receiver_pin>;
 74         };
 75 
 76         vcc3v3_sys: vcc3v3-sys-regulator {
 77                 compatible = "regulator-fixed";
 78                 regulator-name = "vcc3v3_sys";
 79                 regulator-always-on;
 80                 regulator-boot-on;
 81                 regulator-min-microvolt = <3300000>;
 82                 regulator-max-microvolt = <3300000>;
 83                 vin-supply = <&dc_12v>;
 84         };
 85 
 86         vcc5v0_sys: vcc5v0-sys-regulator {
 87                 compatible = "regulator-fixed";
 88                 regulator-name = "vcc5v0_sys";
 89                 regulator-always-on;
 90                 regulator-boot-on;
 91                 regulator-min-microvolt = <5000000>;
 92                 regulator-max-microvolt = <5000000>;
 93                 vin-supply = <&dc_12v>;
 94         };
 95 
 96         pcie30_avdd0v9: pcie30-avdd0v9-regulator {
 97                 compatible = "regulator-fixed";
 98                 regulator-name = "pcie30_avdd0v9";
 99                 regulator-always-on;
100                 regulator-boot-on;
101                 regulator-min-microvolt = <900000>;
102                 regulator-max-microvolt = <900000>;
103                 vin-supply = <&vcc3v3_sys>;
104         };
105 
106         pcie30_avdd1v8: pcie30-avdd1v8-regulator {
107                 compatible = "regulator-fixed";
108                 regulator-name = "pcie30_avdd1v8";
109                 regulator-always-on;
110                 regulator-boot-on;
111                 regulator-min-microvolt = <1800000>;
112                 regulator-max-microvolt = <1800000>;
113                 vin-supply = <&vcc3v3_sys>;
114         };
115 
116         /* pi6c pcie clock generator feeds both ports */
117         vcc3v3_pi6c_05: vcc3v3-pi6c-05-regulator {
118                 compatible = "regulator-fixed";
119                 regulator-name = "vcc3v3_pcie";
120                 regulator-min-microvolt = <3300000>;
121                 regulator-max-microvolt = <3300000>;
122                 enable-active-high;
123                 gpios = <&gpio0 RK_PD4 GPIO_ACTIVE_HIGH>;
124                 startup-delay-us = <200000>;
125                 vin-supply = <&vcc5v0_sys>;
126         };
127 
128         /* actually fed by vcc3v3_sys, dependent on pi6c clock generator */
129         vcc3v3_minipcie: vcc3v3-minipcie-regulator {
130                 compatible = "regulator-fixed";
131                 regulator-name = "vcc3v3_minipcie";
132                 regulator-min-microvolt = <3300000>;
133                 regulator-max-microvolt = <3300000>;
134                 enable-active-high;
135                 gpio = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>;
136                 pinctrl-names = "default";
137                 pinctrl-0 = <&minipcie_enable_h>;
138                 startup-delay-us = <50000>;
139                 vin-supply = <&vcc3v3_pi6c_05>;
140         };
141 
142         /* actually fed by vcc3v3_sys, dependent on pi6c clock generator */
143         vcc3v3_ngff: vcc3v3-ngff-regulator {
144                 compatible = "regulator-fixed";
145                 regulator-name = "vcc3v3_ngff";
146                 regulator-min-microvolt = <3300000>;
147                 regulator-max-microvolt = <3300000>;
148                 enable-active-high;
149                 gpio = <&gpio0 RK_PB7 GPIO_ACTIVE_HIGH>;
150                 pinctrl-names = "default";
151                 pinctrl-0 = <&ngffpcie_enable_h>;
152                 startup-delay-us = <50000>;
153                 vin-supply = <&vcc3v3_pi6c_05>;
154         };
155 
156         vcc5v0_usb: vcc5v0-usb-regulator {
157                 compatible = "regulator-fixed";
158                 regulator-name = "vcc5v0_usb";
159                 regulator-always-on;
160                 regulator-boot-on;
161                 regulator-min-microvolt = <5000000>;
162                 regulator-max-microvolt = <5000000>;
163                 vin-supply = <&dc_12v>;
164         };
165 
166         vcc5v0_usb_host: vcc5v0-usb-host-regulator {
167                 compatible = "regulator-fixed";
168                 enable-active-high;
169                 gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
170                 pinctrl-names = "default";
171                 pinctrl-0 = <&vcc5v0_usb_host_en>;
172                 regulator-name = "vcc5v0_usb_host";
173                 regulator-min-microvolt = <5000000>;
174                 regulator-max-microvolt = <5000000>;
175                 vin-supply = <&vcc5v0_usb>;
176         };
177 
178         vcc5v0_usb_otg: vcc5v0-usb-otg-regulator {
179                 compatible = "regulator-fixed";
180                 enable-active-high;
181                 gpio = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
182                 pinctrl-names = "default";
183                 pinctrl-0 = <&vcc5v0_usb_otg_en>;
184                 regulator-name = "vcc5v0_usb_otg";
185                 regulator-min-microvolt = <5000000>;
186                 regulator-max-microvolt = <5000000>;
187                 vin-supply = <&vcc5v0_usb>;
188         };
189 };
190 
191 &combphy0 {
192         /* used for USB3 */
193         status = "okay";
194 };
195 
196 &combphy1 {
197         /* used for USB3 */
198         status = "okay";
199 };
200 
201 &combphy2 {
202         /* used for SATA */
203         status = "okay";
204 };
205 
206 &gmac0 {
207         assigned-clocks = <&cru SCLK_GMAC0_RX_TX>, <&cru SCLK_GMAC0>;
208         assigned-clock-parents = <&cru SCLK_GMAC0_RGMII_SPEED>, <&cru CLK_MAC0_2TOP>;
209         clock_in_out = "input";
210         phy-mode = "rgmii";
211         pinctrl-names = "default";
212         pinctrl-0 = <&gmac0_miim
213                      &gmac0_tx_bus2
214                      &gmac0_rx_bus2
215                      &gmac0_rgmii_clk
216                      &gmac0_rgmii_bus>;
217         snps,reset-gpio = <&gpio3 RK_PB7 GPIO_ACTIVE_LOW>;
218         snps,reset-active-low;
219         /* Reset time is 20ms, 100ms for rtl8211f */
220         snps,reset-delays-us = <0 20000 100000>;
221         tx_delay = <0x4f>;
222         rx_delay = <0x0f>;
223         status = "okay";
224 
225         fixed-link {
226                 speed = <1000>;
227                 full-duplex;
228                 pause;
229         };
230 };
231 
232 &gmac1 {
233         assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
234         assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru CLK_MAC1_2TOP>;
235         clock_in_out = "output";
236         phy-handle = <&rgmii_phy1>;
237         phy-mode = "rgmii";
238         pinctrl-names = "default";
239         pinctrl-0 = <&gmac1m1_miim
240                      &gmac1m1_tx_bus2
241                      &gmac1m1_rx_bus2
242                      &gmac1m1_rgmii_clk
243                      &gmac1m1_rgmii_bus>;
244 
245         snps,reset-gpio = <&gpio3 RK_PB0 GPIO_ACTIVE_LOW>;
246         snps,reset-active-low;
247         /* Reset time is 20ms, 100ms for rtl8211f */
248         snps,reset-delays-us = <0 20000 100000>;
249 
250         tx_delay = <0x3c>;
251         rx_delay = <0x2f>;
252 
253         status = "okay";
254 };
255 
256 &gpu {
257         mali-supply = <&vdd_gpu>;
258         status = "okay";
259 };
260 
261 &hdmi {
262         avdd-0v9-supply = <&vdda0v9_image>;
263         avdd-1v8-supply = <&vcca1v8_image>;
264         status = "okay";
265 };
266 
267 &hdmi_in {
268         hdmi_in_vp0: endpoint {
269                 remote-endpoint = <&vp0_out_hdmi>;
270         };
271 };
272 
273 &hdmi_out {
274         hdmi_out_con: endpoint {
275                 remote-endpoint = <&hdmi_con_in>;
276         };
277 };
278 
279 &hdmi_sound {
280         status = "okay";
281 };
282 
283 &i2c0 {
284         status = "okay";
285 
286         rk809: pmic@20 {
287                 compatible = "rockchip,rk809";
288                 reg = <0x20>;
289                 interrupt-parent = <&gpio0>;
290                 interrupts = <RK_PA3 IRQ_TYPE_LEVEL_LOW>;
291                 #clock-cells = <1>;
292                 pinctrl-names = "default";
293                 pinctrl-0 = <&pmic_int>;
294                 rockchip,system-power-controller;
295                 vcc1-supply = <&vcc3v3_sys>;
296                 vcc2-supply = <&vcc3v3_sys>;
297                 vcc3-supply = <&vcc3v3_sys>;
298                 vcc4-supply = <&vcc3v3_sys>;
299                 vcc5-supply = <&vcc3v3_sys>;
300                 vcc6-supply = <&vcc3v3_sys>;
301                 vcc7-supply = <&vcc3v3_sys>;
302                 vcc8-supply = <&vcc3v3_sys>;
303                 vcc9-supply = <&vcc3v3_sys>;
304                 wakeup-source;
305 
306                 regulators {
307                         vdd_logic: DCDC_REG1 {
308                                 regulator-name = "vdd_logic";
309                                 regulator-always-on;
310                                 regulator-boot-on;
311                                 regulator-initial-mode = <0x2>;
312                                 regulator-min-microvolt = <500000>;
313                                 regulator-max-microvolt = <1350000>;
314                                 regulator-ramp-delay = <6001>;
315 
316                                 regulator-state-mem {
317                                         regulator-off-in-suspend;
318                                 };
319                         };
320 
321                         vdd_gpu: DCDC_REG2 {
322                                 regulator-name = "vdd_gpu";
323                                 regulator-always-on;
324                                 regulator-initial-mode = <0x2>;
325                                 regulator-min-microvolt = <500000>;
326                                 regulator-max-microvolt = <1350000>;
327                                 regulator-ramp-delay = <6001>;
328 
329                                 regulator-state-mem {
330                                         regulator-off-in-suspend;
331                                 };
332                         };
333 
334                         vcc_ddr: DCDC_REG3 {
335                                 regulator-name = "vcc_ddr";
336                                 regulator-always-on;
337                                 regulator-boot-on;
338                                 regulator-initial-mode = <0x2>;
339 
340                                 regulator-state-mem {
341                                         regulator-on-in-suspend;
342                                 };
343                         };
344 
345                         vdd_npu: DCDC_REG4 {
346                                 regulator-name = "vdd_npu";
347                                 regulator-initial-mode = <0x2>;
348                                 regulator-min-microvolt = <500000>;
349                                 regulator-max-microvolt = <1350000>;
350                                 regulator-ramp-delay = <6001>;
351 
352                                 regulator-state-mem {
353                                         regulator-off-in-suspend;
354                                 };
355                         };
356 
357                         vcc_1v8: DCDC_REG5 {
358                                 regulator-name = "vcc_1v8";
359                                 regulator-always-on;
360                                 regulator-boot-on;
361                                 regulator-min-microvolt = <1800000>;
362                                 regulator-max-microvolt = <1800000>;
363 
364                                 regulator-state-mem {
365                                         regulator-off-in-suspend;
366                                 };
367                         };
368 
369                         vdda0v9_image: LDO_REG1 {
370                                 regulator-name = "vdda0v9_image";
371                                 regulator-always-on;
372                                 regulator-min-microvolt = <900000>;
373                                 regulator-max-microvolt = <900000>;
374 
375                                 regulator-state-mem {
376                                         regulator-off-in-suspend;
377                                 };
378                         };
379 
380                         vdda_0v9: LDO_REG2 {
381                                 regulator-name = "vdda_0v9";
382                                 regulator-always-on;
383                                 regulator-boot-on;
384                                 regulator-min-microvolt = <900000>;
385                                 regulator-max-microvolt = <900000>;
386 
387                                 regulator-state-mem {
388                                         regulator-off-in-suspend;
389                                 };
390                         };
391 
392                         vdda0v9_pmu: LDO_REG3 {
393                                 regulator-name = "vdda0v9_pmu";
394                                 regulator-always-on;
395                                 regulator-boot-on;
396                                 regulator-min-microvolt = <900000>;
397                                 regulator-max-microvolt = <900000>;
398 
399                                 regulator-state-mem {
400                                         regulator-on-in-suspend;
401                                         regulator-suspend-microvolt = <900000>;
402                                 };
403                         };
404 
405                         vccio_acodec: LDO_REG4 {
406                                 regulator-name = "vccio_acodec";
407                                 regulator-always-on;
408                                 regulator-boot-on;
409                                 regulator-min-microvolt = <3300000>;
410                                 regulator-max-microvolt = <3300000>;
411 
412                                 regulator-state-mem {
413                                         regulator-off-in-suspend;
414                                 };
415                         };
416 
417                         vccio_sd: LDO_REG5 {
418                                 regulator-name = "vccio_sd";
419                                 regulator-always-on;
420                                 regulator-boot-on;
421                                 regulator-min-microvolt = <1800000>;
422                                 regulator-max-microvolt = <3300000>;
423 
424                                 regulator-state-mem {
425                                         regulator-off-in-suspend;
426                                 };
427                         };
428 
429                         vcc3v3_pmu: LDO_REG6 {
430                                 regulator-name = "vcc3v3_pmu";
431                                 regulator-always-on;
432                                 regulator-boot-on;
433                                 regulator-min-microvolt = <3300000>;
434                                 regulator-max-microvolt = <3300000>;
435 
436                                 regulator-state-mem {
437                                         regulator-on-in-suspend;
438                                         regulator-suspend-microvolt = <3300000>;
439                                 };
440                         };
441 
442                         vcca_1v8: LDO_REG7 {
443                                 regulator-name = "vcca_1v8";
444                                 regulator-always-on;
445                                 regulator-boot-on;
446                                 regulator-min-microvolt = <1800000>;
447                                 regulator-max-microvolt = <1800000>;
448 
449                                 regulator-state-mem {
450                                         regulator-off-in-suspend;
451                                 };
452                         };
453 
454                         vcca1v8_pmu: LDO_REG8 {
455                                 regulator-name = "vcca1v8_pmu";
456                                 regulator-always-on;
457                                 regulator-boot-on;
458                                 regulator-min-microvolt = <1800000>;
459                                 regulator-max-microvolt = <1800000>;
460 
461                                 regulator-state-mem {
462                                         regulator-on-in-suspend;
463                                         regulator-suspend-microvolt = <1800000>;
464                                 };
465                         };
466 
467                         vcca1v8_image: LDO_REG9 {
468                                 regulator-name = "vcca1v8_image";
469                                 regulator-always-on;
470                                 regulator-min-microvolt = <1800000>;
471                                 regulator-max-microvolt = <1800000>;
472 
473                                 regulator-state-mem {
474                                         regulator-off-in-suspend;
475                                 };
476                         };
477 
478                         vcc_3v3: SWITCH_REG1 {
479                                 regulator-name = "vcc_3v3";
480                                 regulator-always-on;
481                                 regulator-boot-on;
482 
483                                 regulator-state-mem {
484                                         regulator-off-in-suspend;
485                                 };
486                         };
487 
488                         vcc3v3_sd: SWITCH_REG2 {
489                                 regulator-name = "vcc3v3_sd";
490                                 regulator-always-on;
491 
492                                 regulator-state-mem {
493                                         regulator-off-in-suspend;
494                                 };
495                         };
496                 };
497         };
498 };
499 
500 &i2c3 {
501         status = "okay";
502 
503         hym8563: rtc@51 {
504                 compatible = "haoyu,hym8563";
505                 reg = <0x51>;
506                 interrupt-parent = <&gpio0>;
507                 interrupts = <RK_PD3 IRQ_TYPE_EDGE_FALLING>;
508                 #clock-cells = <0>;
509                 clock-output-names = "rtcic_32kout";
510                 pinctrl-names = "default";
511                 pinctrl-0 = <&hym8563_int>;
512                 wakeup-source;
513         };
514 };
515 
516 &i2c5 {
517         /* pin 3 (SDA) + 4 (SCL) of header con2 */
518         status = "disabled";
519 };
520 
521 &i2s0_8ch {
522         /* hdmi sound */
523         status = "okay";
524 };
525 
526 &mdio0 {
527         #address-cells = <1>;
528         #size-cells = <0>;
529 
530         switch@1f {
531                 compatible = "mediatek,mt7531";
532                 reg = <0x1f>;
533 
534                 ports {
535                         #address-cells = <1>;
536                         #size-cells = <0>;
537 
538                         port@1 {
539                                 reg = <1>;
540                                 label = "lan0";
541                         };
542 
543                         port@2 {
544                                 reg = <2>;
545                                 label = "lan1";
546                         };
547 
548                         port@3 {
549                                 reg = <3>;
550                                 label = "lan2";
551                         };
552 
553                         port@4 {
554                                 reg = <4>;
555                                 label = "lan3";
556                         };
557 
558                         port@5 {
559                                 reg = <5>;
560                                 label = "cpu";
561                                 ethernet = <&gmac0>;
562                                 phy-mode = "rgmii";
563 
564                                 fixed-link {
565                                         speed = <1000>;
566                                         full-duplex;
567                                         pause;
568                                 };
569                         };
570                 };
571         };
572 };
573 
574 &mdio1 {
575         rgmii_phy1: ethernet-phy@0 {
576                 compatible = "ethernet-phy-ieee802.3-c22";
577                 reg = <0x0>;
578         };
579 };
580 
581 &pcie30phy {
582         data-lanes = <1 2>;
583         phy-supply = <&vcc3v3_pi6c_05>;
584         status = "okay";
585 };
586 
587 &pcie3x1 {
588         /* M.2 slot */
589         num-lanes = <1>;
590         pinctrl-names = "default";
591         pinctrl-0 = <&ngffpcie_reset_h>;
592         reset-gpios = <&gpio3 RK_PA1 GPIO_ACTIVE_HIGH>;
593         vpcie3v3-supply = <&vcc3v3_ngff>;
594         status = "okay";
595 };
596 
597 &pcie3x2 {
598         /* mPCIe slot */
599         num-lanes = <1>;
600         pinctrl-names = "default";
601         pinctrl-0 = <&minipcie_reset_h>;
602         reset-gpios = <&gpio2 RK_PD6 GPIO_ACTIVE_HIGH>;
603         vpcie3v3-supply = <&vcc3v3_minipcie>;
604         status = "okay";
605 };
606 
607 &pinctrl {
608         leds {
609                 blue_led_pin: blue-led-pin {
610                         rockchip,pins = <0 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
611                 };
612                 green_led_pin: green-led-pin {
613                         rockchip,pins = <0 RK_PD5 RK_FUNC_GPIO &pcfg_pull_none>;
614                 };
615         };
616 
617         hym8563 {
618                 hym8563_int: hym8563-int {
619                         rockchip,pins = <0 RK_PD3 RK_FUNC_GPIO &pcfg_pull_none>;
620                 };
621         };
622 
623         ir-receiver {
624                 ir_receiver_pin: ir-receiver-pin {
625                         rockchip,pins = <0 RK_PC2 RK_FUNC_GPIO &pcfg_pull_none>;
626                 };
627         };
628 
629         pcie {
630                 minipcie_enable_h: minipcie-enable-h {
631                         rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none_drv_level_5>;
632                 };
633 
634                 ngffpcie_enable_h: ngffpcie-enable-h {
635                         rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none_drv_level_5>;
636                 };
637 
638                 minipcie_reset_h: minipcie-reset-h {
639                         rockchip,pins = <2 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none_drv_level_5>;
640                 };
641 
642                 ngffpcie_reset_h: ngffpcie-reset-h {
643                         rockchip,pins = <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none_drv_level_5>;
644                 };
645         };
646 
647         pmic {
648                 pmic_int: pmic_int {
649                         rockchip,pins =
650                                 <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
651                 };
652         };
653 
654         usb {
655                 vcc5v0_usb_host_en: vcc5v0_usb_host_en {
656                         rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
657                 };
658 
659                 vcc5v0_usb_otg_en: vcc5v0_usb_otg_en {
660                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>;
661                 };
662         };
663 };
664 
665 &pmu_io_domains {
666         pmuio1-supply = <&vcc3v3_pmu>;
667         pmuio2-supply = <&vcc3v3_pmu>;
668         vccio1-supply = <&vccio_acodec>;
669         vccio3-supply = <&vccio_sd>;
670         vccio4-supply = <&vcc_3v3>;
671         vccio5-supply = <&vcc_3v3>;
672         vccio6-supply = <&vcc_1v8>;
673         vccio7-supply = <&vcc_3v3>;
674         status = "okay";
675 };
676 
677 &pwm8 {
678         /* fan 5v - gnd - pwm */
679         status = "okay";
680 };
681 
682 &pwm10 {
683         /* pin 7 of header con2 */
684         status = "disabled";
685 };
686 
687 &pwm11 {
688         /* pin 15 of header con2 */
689         status = "disabled";
690 };
691 
692 &pwm12 {
693         /* pin 21 of header con2 */
694         /* shared with uart9 + spi3 */
695         pinctrl-0 = <&pwm12m1_pins>;
696         status = "disabled";
697 };
698 
699 &pwm13 {
700         /* pin 24 of header con2 */
701         /* shared with uart9 */
702         pinctrl-0 = <&pwm13m1_pins>;
703         status = "disabled";
704 };
705 
706 &pwm14 {
707         /* pin 23 of header con2 */
708         /* shared with spi3 */
709         pinctrl-0 = <&pwm14m1_pins>;
710         status = "disabled";
711 };
712 
713 &pwm15 {
714         /* pin 19 of header con2 */
715         /* shared with spi3 */
716         pinctrl-0 = <&pwm15m1_pins>;
717         status = "disabled";
718 };
719 
720 &saradc {
721         vref-supply = <&vcca_1v8>;
722         status = "okay";
723 };
724 
725 &sata2 {
726         status = "okay";
727 };
728 
729 &sdhci {
730         bus-width = <8>;
731         max-frequency = <200000000>;
732         non-removable;
733         pinctrl-names = "default";
734         pinctrl-0 = <&emmc_bus8 &emmc_clk &emmc_cmd &emmc_datastrobe>;
735         status = "okay";
736 };
737 
738 &sdmmc0 {
739         bus-width = <4>;
740         cap-sd-highspeed;
741         cd-gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
742         disable-wp;
743         pinctrl-names = "default";
744         pinctrl-0 = <&sdmmc0_bus4 &sdmmc0_clk &sdmmc0_cmd &sdmmc0_det>;
745         sd-uhs-sdr104;
746         vmmc-supply = <&vcc3v3_sd>;
747         vqmmc-supply = <&vccio_sd>;
748         status = "okay";
749 };
750 
751 &spi3 {
752         /* pin 19 (MO) + 21 (MI) + 23 (CK) of header con2 */
753         /* shared with pwm12/14/15 and uart9 */
754         pinctrl-0 = <&spi3m1_pins>;
755         status = "disabled";
756 };
757 
758 &tsadc {
759         rockchip,hw-tshut-mode = <1>;
760         rockchip,hw-tshut-polarity = <0>;
761         status = "okay";
762 };
763 
764 &uart0 {
765         /* pin 8 (TX) + 10 (RX) (RTS:16, CTS:18) of header con2 */
766         status = "disabled";
767 };
768 
769 &uart2 {
770         /* debug-uart */
771         status = "okay";
772 };
773 
774 &uart7 {
775         /* pin 11 (TX) + 13 (RX) of header con2 */
776         pinctrl-0 = <&uart7m1_xfer>;
777         status = "disabled";
778 };
779 
780 &uart9 {
781         /* pin 21 (TX) + 24 (RX) of header con2 */
782         /* shared with pwm13 and pwm12/spi3 */
783         pinctrl-0 = <&uart9m1_xfer>;
784         status = "disabled";
785 };
786 
787 &usb_host0_ehci {
788         status = "okay";
789 };
790 
791 &usb_host0_ohci {
792         status = "okay";
793 };
794 
795 &usb_host0_xhci {
796         dr_mode = "host";
797         status = "okay";
798 };
799 
800 &usb_host1_ehci {
801         status = "okay";
802 };
803 
804 &usb_host1_ohci {
805         status = "okay";
806 };
807 
808 &usb_host1_xhci {
809         status = "okay";
810 };
811 
812 &usb2phy0 {
813         status = "okay";
814 };
815 
816 &usb2phy0_host {
817         phy-supply = <&vcc5v0_usb_host>;
818         status = "okay";
819 };
820 
821 &usb2phy0_otg {
822         phy-supply = <&vcc5v0_usb_otg>;
823         status = "okay";
824 };
825 
826 &usb2phy1 {
827         /* USB for PCIe/M2 */
828         status = "okay";
829 };
830 
831 &usb2phy1_host {
832         status = "okay";
833 };
834 
835 &usb2phy1_otg {
836         status = "okay";
837 };
838 
839 &vop {
840         assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>;
841         assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>;
842         status = "okay";
843 };
844 
845 &vop_mmu {
846         status = "okay";
847 };
848 
849 &vp0 {
850         vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
851                 reg = <ROCKCHIP_VOP2_EP_HDMI0>;
852                 remote-endpoint = <&hdmi_in_vp0>;
853         };
854 };

~ [ 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