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

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/rockchip/rk3188-bqedison2qc.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ 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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*
  3  * Copyright (c) 2018 MundoReader S.L.
  4  * Author:  Heiko Stuebner <heiko.stuebner@bq.com>
  5  */
  6 
  7 /dts-v1/;
  8 #include <dt-bindings/i2c/i2c.h>
  9 #include <dt-bindings/input/input.h>
 10 #include <dt-bindings/interrupt-controller/irq.h>
 11 #include "rk3188.dtsi"
 12 
 13 / {
 14         model = "BQ Edison2 Quad-Core";
 15         compatible = "mundoreader,bq-edison2qc", "rockchip,rk3188";
 16 
 17         aliases {
 18                 mmc0 = &mmc0;
 19                 mmc1 = &mmc1;
 20                 mmc2 = &emmc;
 21         };
 22 
 23         memory@60000000 {
 24                 device_type = "memory";
 25                 reg = <0x60000000 0x80000000>;
 26         };
 27 
 28         backlight: backlight {
 29                 compatible = "pwm-backlight";
 30                 power-supply = <&vsys>;
 31                 pwms = <&pwm1 0 25000>;
 32         };
 33 
 34         gpio-keys {
 35                 compatible = "gpio-keys";
 36                 autorepeat;
 37                 pinctrl-names = "default";
 38                 pinctrl-0 = <&pwr_key &usb_int>;
 39 
 40                 key-power {
 41                         gpios = <&gpio0 RK_PA4 GPIO_ACTIVE_LOW>;
 42                         linux,code = <KEY_POWER>;
 43                         label = "GPIO Key Power";
 44                         linux,input-type = <1>;
 45                         debounce-interval = <100>;
 46                         wakeup-source;
 47                 };
 48 
 49                 wake_on_usb: key-wake-on-usb {
 50                         label = "Wake-on-USB";
 51                         gpios = <&gpio0 RK_PA7 GPIO_ACTIVE_LOW>;
 52                         linux,code = <KEY_WAKEUP>;
 53                         wakeup-source;
 54                 };
 55         };
 56 
 57         gpio-poweroff {
 58                 compatible = "gpio-poweroff";
 59                 gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
 60                 pinctrl-names = "default";
 61                 pinctrl-0 = <&pwr_hold>;
 62                 /* only drive the pin low until device is off */
 63                 active-delay-ms = <3000>;
 64         };
 65 
 66         lvds-encoder {
 67                 compatible = "ti,sn75lvds83", "lvds-encoder";
 68 
 69                 ports {
 70                         #address-cells = <1>;
 71                         #size-cells = <0>;
 72 
 73                         port@0 {
 74                                 reg = <0>;
 75 
 76                                 lvds_in_vop0: endpoint {
 77                                         remote-endpoint = <&vop0_out_lvds>;
 78                                 };
 79                         };
 80 
 81                         port@1 {
 82                                 reg = <1>;
 83 
 84                                 lvds_out_panel: endpoint {
 85                                         remote-endpoint = <&panel_in_lvds>;
 86                                 };
 87                         };
 88                 };
 89         };
 90 
 91         panel {
 92                 compatible = "innolux,ee101ia-01d", "panel-lvds";
 93                 backlight = <&backlight>;
 94 
 95                 /* pin LCD_CS, Nshtdn input of lvds-encoder */
 96                 enable-gpios = <&gpio3 RK_PD6 GPIO_ACTIVE_HIGH>;
 97                 pinctrl-names = "default";
 98                 pinctrl-0 = <&lcd_cs>;
 99                 power-supply = <&vcc_lcd>;
100 
101                 data-mapping = "vesa-24";
102                 height-mm = <163>;
103                 width-mm = <261>;
104 
105                 panel-timing {
106                         clock-frequency = <72000000>;
107                         hactive = <1280>;
108                         vactive = <800>;
109                         hback-porch = <160>;
110                         hfront-porch = <16>;
111                         hsync-len = <10>;
112                         vback-porch = <23>;
113                         vfront-porch = <12>;
114                         vsync-len = <3>;
115                 };
116 
117                 port {
118                         panel_in_lvds: endpoint {
119                                 remote-endpoint = <&lvds_out_panel>;
120                         };
121                 };
122         };
123 
124         sdio_pwrseq: sdio-pwrseq {
125                 compatible = "mmc-pwrseq-simple";
126                 clocks = <&hym8563>;
127                 clock-names = "ext_clock";
128                 pinctrl-names = "default";
129                 pinctrl-0 = <&wifi_reg_on>;
130                 reset-gpios = <&gpio3 RK_PD0 GPIO_ACTIVE_LOW>;
131         };
132 
133         avdd_cif: cif-avdd-regulator {
134                 compatible = "regulator-fixed";
135                 regulator-name = "avdd-cif";
136                 regulator-min-microvolt = <2800000>;
137                 regulator-max-microvolt = <2800000>;
138                 gpio = <&gpio1 RK_PA6 GPIO_ACTIVE_LOW>;
139                 pinctrl-names = "default";
140                 pinctrl-0 = <&cif_avdd_en>;
141                 startup-delay-us = <100000>;
142                 vin-supply = <&vcc28_cif>;
143         };
144 
145         vcc_5v: vcc-5v-regulator {
146                 compatible = "regulator-fixed";
147                 regulator-name = "vcc-5v";
148                 regulator-min-microvolt = <5000000>;
149                 regulator-max-microvolt = <5000000>;
150                 enable-active-high;
151                 gpio = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>;
152                 pinctrl-names = "default";
153                 pinctrl-0 = <&v5_drv>;
154                 vin-supply = <&vsys>;
155         };
156 
157         vcc_lcd: lcd-regulator {
158                 compatible = "regulator-fixed";
159                 regulator-name = "vcc-lcd";
160                 gpio = <&gpio0 RK_PB0 GPIO_ACTIVE_LOW>;
161                 pinctrl-names = "default";
162                 pinctrl-0 = <&lcd_en>;
163                 startup-delay-us = <50000>;
164                 vin-supply = <&vcc_io>;
165         };
166 
167         vcc_otg: usb-otg-regulator {
168                 compatible = "regulator-fixed";
169                 regulator-name = "vcc-otg";
170                 regulator-min-microvolt = <5000000>;
171                 regulator-max-microvolt = <5000000>;
172                 enable-active-high;
173                 gpio = <&gpio3 RK_PB1 GPIO_ACTIVE_HIGH>;
174                 pinctrl-names = "default";
175                 pinctrl-0 = <&otg_drv>;
176                 startup-delay-us = <100000>;
177                 vin-supply = <&vcc_5v>;
178         };
179 
180         vcc_sd: sdmmc-regulator {
181                 compatible = "regulator-fixed";
182                 regulator-name = "vcc-sd";
183                 regulator-min-microvolt = <3300000>;
184                 regulator-max-microvolt = <3300000>;
185                 gpio = <&gpio3 RK_PA1 GPIO_ACTIVE_LOW>;
186                 pinctrl-names = "default";
187                 pinctrl-0 = <&sdmmc_pwr>;
188                 startup-delay-us = <100000>;
189                 vin-supply = <&vcc_io>;
190         };
191 
192         vccq_emmc: emmc-vccq-regulator {
193                 compatible = "regulator-fixed";
194                 regulator-name = "vccq-emmc";
195                 regulator-min-microvolt = <2800000>;
196                 regulator-max-microvolt = <2800000>;
197                 vin-supply = <&vcc_io>;
198         };
199 
200         /* supplied from the bq24196 */
201         vsys: vsys-regulator {
202                 compatible = "regulator-fixed";
203                 regulator-name = "vsys";
204                 regulator-min-microvolt = <5000000>;
205                 regulator-max-microvolt = <5000000>;
206                 regulator-boot-on;
207         };
208 };
209 
210 &cpu0 {
211         cpu-supply = <&vdd_arm>;
212 };
213 
214 &cpu1 {
215         cpu-supply = <&vdd_arm>;
216 };
217 
218 &cpu2 {
219         cpu-supply = <&vdd_arm>;
220 };
221 
222 &cpu3 {
223         cpu-supply = <&vdd_arm>;
224 };
225 
226 &cru {
227         assigned-clocks = <&cru PLL_GPLL>, <&cru PLL_CPLL>,
228                           <&cru ACLK_CPU>,
229                           <&cru HCLK_CPU>, <&cru PCLK_CPU>,
230                           <&cru ACLK_PERI>, <&cru HCLK_PERI>,
231                           <&cru PCLK_PERI>;
232         assigned-clock-rates = <594000000>, <504000000>,
233                                <300000000>,
234                                <150000000>, <75000000>,
235                                <300000000>, <150000000>,
236                                <75000000>;
237 };
238 
239 &emmc {
240         bus-width = <8>;
241         cap-mmc-highspeed;
242         non-removable;
243         pinctrl-names = "default";
244         pinctrl-0 = <&emmc_clk &emmc_cmd>;
245         vmmc-supply = <&vcc_io>;
246         vqmmc-supply = <&vccq_emmc>;
247         status = "okay";
248 };
249 
250 &gpu {
251         status = "okay";
252 };
253 
254 &i2c0 {
255         clock-frequency = <400000>;
256         status = "okay";
257 
258         lis3de: accelerometer@29 {
259                 compatible = "st,lis3de";
260                 reg = <0x29>;
261                 interrupt-parent = <&gpio0>;
262                 interrupts = <RK_PB7 IRQ_TYPE_EDGE_RISING>;
263                 pinctrl-names = "default";
264                 pinctrl-0 = <&gsensor_int>;
265                 rotation-matrix = "1", "0", "0",
266                                   "0", "-1", "0",
267                                   "0", "0", "1";
268                 vdd-supply = <&vcc_io>;
269         };
270 };
271 
272 &i2c1 {
273         clock-frequency = <400000>;
274         status = "okay";
275 
276         tmp108@48 {
277                 compatible = "ti,tmp108";
278                 reg = <0x48>;
279                 interrupt-parent = <&gpio1>;
280                 interrupts = <RK_PA7 IRQ_TYPE_LEVEL_LOW>;
281                 pinctrl-names = "default";
282                 pinctrl-0 = <&tmp_alrt>;
283                 #thermal-sensor-cells = <0>;
284         };
285 
286         hym8563: rtc@51 {
287                 compatible = "haoyu,hym8563";
288                 reg = <0x51>;
289                 interrupt-parent = <&gpio0>;
290                 interrupts = <RK_PB5 IRQ_TYPE_EDGE_FALLING>;
291                 pinctrl-names = "default";
292                 pinctrl-0 = <&rtc_int>;
293                 #clock-cells = <0>;
294                 clock-output-names = "xin32k";
295         };
296 
297         bat: battery@55 {
298                 compatible = "ti,bq27541";
299                 reg = <0x55>;
300                 power-supplies = <&bq24196>;
301         };
302 
303         act8846: pmic@5a {
304                 compatible = "active-semi,act8846";
305                 reg = <0x5a>;
306                 pinctrl-names = "default";
307                 pinctrl-0 = <&dvs0_ctl &pmic_int>;
308 
309                 vp1-supply = <&vsys>;
310                 vp2-supply = <&vsys>;
311                 vp3-supply = <&vsys>;
312                 vp4-supply = <&vsys>;
313                 inl1-supply = <&vcc_io>;
314                 inl2-supply = <&vsys>;
315                 inl3-supply = <&vsys>;
316 
317                 regulators {
318                         vcc_ddr: REG1 {
319                                 regulator-name = "VCC_DDR";
320                                 regulator-min-microvolt = <1200000>;
321                                 regulator-max-microvolt = <1200000>;
322                                 regulator-always-on;
323                         };
324 
325                         vdd_log: REG2 {
326                                 regulator-name = "VDD_LOG";
327                                 regulator-min-microvolt = <1000000>;
328                                 regulator-max-microvolt = <1200000>;
329                                 regulator-always-on;
330                         };
331 
332                         vdd_arm: REG3 {
333                                 regulator-name = "VDD_ARM";
334                                 regulator-min-microvolt = <875000>;
335                                 regulator-max-microvolt = <1350000>;
336                                 regulator-always-on;
337                         };
338 
339                         vcc_io: vcc_hdmi: REG4 {
340                                 regulator-name = "VCC_IO";
341                                 regulator-min-microvolt = <3000000>;
342                                 regulator-max-microvolt = <3000000>;
343                                 regulator-always-on;
344                         };
345 
346                         vdd_10: REG5 {
347                                 regulator-name = "VDD_10";
348                                 regulator-min-microvolt = <1000000>;
349                                 regulator-max-microvolt = <1000000>;
350                                 regulator-always-on;
351                         };
352 
353                         vdd_12: REG6 {
354                                 regulator-name = "VDD_12";
355                                 regulator-min-microvolt = <1200000>;
356                                 regulator-max-microvolt = <1200000>;
357                                 regulator-always-on;
358                         };
359 
360                         vcc18_cif: REG7 {
361                                 regulator-name = "VCC18_CIF";
362                                 regulator-min-microvolt = <1800000>;
363                                 regulator-max-microvolt = <1800000>;
364                                 regulator-always-on;
365                         };
366 
367                         vcca_33: REG8 {
368                                 regulator-name = "VCCA_33";
369                                 regulator-min-microvolt = <3300000>;
370                                 regulator-max-microvolt = <3300000>;
371                                 regulator-always-on;
372                         };
373 
374                         vcc_tp: REG9 {
375                                 regulator-name = "VCC_TP";
376                                 regulator-min-microvolt = <3300000>;
377                                 regulator-max-microvolt = <3300000>;
378                                 regulator-always-on;
379                         };
380 
381                         vccio_wl: REG10 {
382                                 regulator-name = "VCCIO_WL";
383                                 regulator-min-microvolt = <2800000>;
384                                 regulator-max-microvolt = <2800000>;
385                                 regulator-always-on;
386                         };
387 
388                         vcc_18: REG11 {
389                                 regulator-name = "VCC_18";
390                                 regulator-min-microvolt = <1800000>;
391                                 regulator-max-microvolt = <1800000>;
392                                 regulator-always-on;
393                         };
394 
395                         vcc28_cif: REG12 {
396                                 regulator-name = "VCC28_CIF";
397                                 regulator-min-microvolt = <2800000>;
398                                 regulator-max-microvolt = <2800000>;
399                                 regulator-always-on;
400                         };
401                 };
402         };
403 
404         bq24196: charger@6b {
405                 compatible = "ti,bq24196";
406                 reg = <0x6b>;
407                 interrupt-parent = <&gpio0>;
408                 interrupts = <RK_PD7 IRQ_TYPE_EDGE_FALLING>;
409                 pinctrl-names = "default";
410                 pinctrl-0 = <&charger_int &chg_ctl &otg_en>;
411                 ti,system-minimum-microvolt = <3200000>;
412                 monitored-battery = <&bat>;
413                 omit-battery-class;
414 
415                 usb_otg_vbus: usb-otg-vbus { };
416         };
417 };
418 
419 &i2c2 {
420         clock-frequency = <400000>;
421         status = "okay";
422 
423         ft5606: touchscreen@3e {
424                 compatible = "edt,edt-ft5506";
425                 reg = <0x3e>;
426                 interrupt-parent = <&gpio1>;
427                 interrupts = <RK_PB7 IRQ_TYPE_EDGE_FALLING>;
428                 pinctrl-names = "default";
429                 pinctrl-0 = <&tp_int &tp_rst>;
430                 reset-gpios = <&gpio0 RK_PB6 GPIO_ACTIVE_LOW>;
431                 touchscreen-inverted-y;
432                 /* hw ts resolution does not match display */
433                 touchscreen-size-y = <1024>;
434                 touchscreen-size-x = <768>;
435                 touchscreen-swapped-x-y;
436         };
437 };
438 
439 &i2c3 {
440         clock-frequency = <400000>;
441         status = "okay";
442 };
443 
444 &i2c4 {
445         clock-frequency = <400000>;
446         status = "okay";
447 
448         rt5616: codec@1b {
449                 compatible = "realtek,rt5616";
450                 reg = <0x1b>;
451                 clocks = <&cru SCLK_I2S0>;
452                 clock-names = "mclk";
453                 #sound-dai-cells = <0>;
454         };
455 };
456 
457 &i2s0 {
458         status = "okay";
459 };
460 
461 &mmc0 {
462         bus-width = <4>;
463         cap-mmc-highspeed;
464         cap-sd-highspeed;
465         disable-wp;
466         pinctrl-names = "default";
467         pinctrl-0 = <&sd0_clk>, <&sd0_cmd>, <&sd0_cd>, <&sd0_bus4>;
468         vmmc-supply = <&vcc_sd>;
469         status = "okay";
470 };
471 
472 &mmc1 {
473         bus-width = <4>;
474         cap-sd-highspeed;
475         keep-power-in-suspend;
476         mmc-pwrseq = <&sdio_pwrseq>;
477         non-removable;
478         pinctrl-names = "default";
479         pinctrl-0 = <&sd1_clk>, <&sd1_cmd>, <&sd1_bus4>;
480         vqmmc-supply = <&vccio_wl>;
481         #address-cells = <1>;
482         #size-cells = <0>;
483         status = "okay";
484 
485         brcmf: wifi@1 {
486                 reg = <1>;
487                 compatible = "brcm,bcm4329-fmac";
488                 interrupt-parent = <&gpio3>;
489                 interrupts = <RK_PD2 IRQ_TYPE_NONE>;
490                 interrupt-names = "host-wake";
491                 brcm,drive-strength = <5>;
492                 pinctrl-names = "default";
493                 pinctrl-0 = <&wifi_host_wake>;
494         };
495 };
496 
497 &pwm1 {
498         status = "okay";
499 };
500 
501 &pinctrl {
502         pcfg_output_high: pcfg-output-high {
503                 output-high;
504         };
505 
506         pcfg_output_low: pcfg-output-low {
507                 output-low;
508         };
509 
510         act8846 {
511                 dvs0_ctl: dvs0-ctl {
512                         rockchip,pins = <3 RK_PD3 RK_FUNC_GPIO &pcfg_output_low>;
513                 };
514 
515                 pmic_int: pmic-int {
516                         rockchip,pins = <0 RK_PB3 RK_FUNC_GPIO &pcfg_pull_up>;
517                 };
518         };
519 
520         bq24196 {
521                 charger_int: charger-int {
522                         rockchip,pins = <0 RK_PD7 RK_FUNC_GPIO &pcfg_pull_up>;
523                 };
524 
525                 /* pin hog to make it select usb profile */
526                 chg_ctl: chg-ctl {
527                         rockchip,pins = <0 RK_PA1 RK_FUNC_GPIO &pcfg_output_high>;
528                 };
529 
530                 /* low: charging, high: complete, fault: blinking */
531                 chg_det: chg-det {
532                         rockchip,pins = <0 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
533                 };
534 
535                 /* charging enabled when pin low and register set */
536                 chg_en: chg-en {
537                         rockchip,pins = <0 RK_PC1 RK_FUNC_GPIO &pcfg_output_low>;
538                 };
539 
540                 /* bq29196 powergood (when low) signal */
541                 dc_det: dc-det {
542                         rockchip,pins = <0 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
543                 };
544 
545                 /* wire bq24196 otg pin to high, to enable 500mA charging */
546                 otg_en: otg-en {
547                         rockchip,pins = <0 RK_PB1 RK_FUNC_GPIO &pcfg_output_high>;
548                 };
549         };
550 
551         camera {
552                 cif0_pdn: cif0-pdn {
553                         rockchip,pins = <3 RK_PB4 RK_FUNC_GPIO &pcfg_pull_none>;
554                 };
555 
556                 cif1_pdn: cif1-pdn {
557                         rockchip,pins = <3 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>;
558                 };
559 
560                 cif_avdd_en: cif-avdd-en {
561                         rockchip,pins = <1 RK_PA6 RK_FUNC_GPIO &pcfg_pull_none>;
562                 };
563         };
564 
565         display {
566                 lcd_cs: lcd-cs {
567                         rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_none>;
568                 };
569 
570                 lcd_en: lcd-en {
571                         rockchip,pins = <0 RK_PB0 RK_FUNC_GPIO &pcfg_pull_none>;
572                 };
573         };
574 
575         ft5606 {
576                 tp_int: tp-int {
577                         rockchip,pins = <1 RK_PB7 RK_FUNC_GPIO &pcfg_pull_up>;
578                 };
579 
580                 tp_rst: tp-rst {
581                         rockchip,pins = <0 RK_PB6 RK_FUNC_GPIO &pcfg_pull_none>;
582                 };
583         };
584 
585         hdmi {
586                 hdmi_int: hdmi-int {
587                         rockchip,pins = <2 RK_PD6 RK_FUNC_GPIO &pcfg_pull_up>;
588                 };
589 
590                 hdmi_rst: hdmi-rst {
591                         rockchip,pins = <3 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
592                 };
593         };
594 
595         hym8563 {
596                 rtc_int: rtc-int {
597                         rockchip,pins = <0 RK_PB5 RK_FUNC_GPIO &pcfg_pull_up>;
598                 };
599         };
600 
601         keys {
602                 pwr_hold: pwr-hold {
603                         rockchip,pins = <0 RK_PA0 RK_FUNC_GPIO &pcfg_pull_up>;
604                 };
605 
606                 pwr_key: pwr-key {
607                         rockchip,pins = <0 RK_PA4 RK_FUNC_GPIO &pcfg_pull_up>;
608                 };
609         };
610 
611         lis3de {
612                 gsensor_int: gsensor-int {
613                         rockchip,pins = <0 RK_PB7 RK_FUNC_GPIO &pcfg_pull_none>;
614                 };
615         };
616 
617         mmc {
618                 sdmmc_pwr: sdmmc-pwr {
619                         rockchip,pins = <3 RK_PA1 RK_FUNC_GPIO &pcfg_pull_none>;
620                 };
621         };
622 
623         tmp108 {
624                 tmp_alrt: tmp-alrt {
625                         rockchip,pins = <1 RK_PA7 RK_FUNC_GPIO &pcfg_pull_none>;
626                 };
627         };
628 
629         usb {
630                 v5_drv: v5-drv {
631                         rockchip,pins = <0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_none>;
632                 };
633 
634                 otg_drv: otg-drv {
635                         rockchip,pins = <3 RK_PB1 RK_FUNC_GPIO &pcfg_pull_none>;
636                 };
637 
638                 usb_int: usb-int {
639                         rockchip,pins = <0 RK_PA7 RK_FUNC_GPIO &pcfg_pull_up>;
640                 };
641         };
642 
643         rk903 {
644                 bt_host_wake: bt-host-wake {
645                         rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_up>;
646                 };
647 
648                 bt_reg_on: bt-reg-on {
649                         rockchip,pins = <3 RK_PC7 RK_FUNC_GPIO &pcfg_pull_none>;
650                 };
651 
652                 /* pin hog to pull the reset high */
653                 bt_rst: bt-rst {
654                         rockchip,pins = <3 RK_PD1 RK_FUNC_GPIO &pcfg_output_high>;
655                 };
656 
657                 bt_wake: bt-wake {
658                         rockchip,pins = <3 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>;
659                 };
660 
661                 wifi_host_wake: wifi-host-wake {
662                         rockchip,pins = <3 RK_PD2 RK_FUNC_GPIO &pcfg_pull_up>;
663                 };
664 
665                 wifi_reg_on: wifi-reg-on {
666                         rockchip,pins = <3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>;
667                 };
668         };
669 };
670 
671 &saradc {
672         vref-supply = <&vcc_18>;
673         status = "okay";
674 };
675 
676 &spdif {
677         status = "okay";
678 };
679 
680 &uart0 {
681         pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
682         status = "okay";
683 
684         bluetooth {
685                 compatible = "brcm,bcm43438-bt";
686                 max-speed = <2000000>;
687                 device-wakeup-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
688                 host-wakeup-gpios = <&gpio0 RK_PA5 GPIO_ACTIVE_HIGH>;
689                 shutdown-gpios = <&gpio3 RK_PC7 GPIO_ACTIVE_HIGH>;
690                 pinctrl-names = "default";
691                 pinctrl-0 = <&bt_host_wake &bt_reg_on &bt_rst &bt_wake>;
692         };
693 };
694 
695 &uart1 {
696         status = "okay";
697 };
698 
699 &uart2 {
700         status = "okay";
701 };
702 
703 &uart3 {
704         pinctrl-0 = <&uart3_xfer &uart3_cts &uart3_rts>;
705         status = "okay";
706 };
707 
708 &usbphy {
709         status = "okay";
710 };
711 
712 &usb_host {
713         status = "okay";
714 };
715 
716 &usb_otg {
717         status = "okay";
718 };
719 
720 &vop0 {
721         status = "okay";
722 };
723 
724 &vop0_out {
725         vop0_out_lvds: endpoint {
726                 remote-endpoint = <&lvds_in_vop0>;
727         };
728 };
729 
730 &vop1 {
731         pinctrl-names = "default";
732         pinctrl-0 = <&lcdc1_dclk &lcdc1_den &lcdc1_hsync
733                      &lcdc1_vsync &lcdc1_rgb24>;
734         status = "okay";
735 };
736 
737 &wdt {
738         status = "okay";
739 };

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