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

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/renesas/r8a7791-koelsch.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
  2 /*
  3  * Device Tree Source for the Koelsch board
  4  *
  5  * Copyright (C) 2013 Renesas Electronics Corporation
  6  * Copyright (C) 2013-2014 Renesas Solutions Corp.
  7  * Copyright (C) 2014 Cogent Embedded, Inc.
  8  */
  9 
 10 /*
 11  * SSI-AK4643
 12  *
 13  * SW1: 1: AK4643
 14  *      2: CN22
 15  *      3: ADV7511
 16  *
 17  * This command is required when Playback/Capture
 18  *
 19  *      amixer set "LINEOUT Mixer DACL" on
 20  *      amixer set "DVC Out" 100%
 21  *      amixer set "DVC In" 100%
 22  *
 23  * You can use Mute
 24  *
 25  *      amixer set "DVC Out Mute" on
 26  *      amixer set "DVC In Mute" on
 27  *
 28  * You can use Volume Ramp
 29  *
 30  *      amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
 31  *      amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
 32  *      amixer set "DVC Out Ramp" on
 33  *      aplay xxx.wav &
 34  *      amixer set "DVC Out"  80%  // Volume Down
 35  *      amixer set "DVC Out" 100%  // Volume Up
 36  */
 37 
 38 /dts-v1/;
 39 #include "r8a7791.dtsi"
 40 #include <dt-bindings/gpio/gpio.h>
 41 #include <dt-bindings/input/input.h>
 42 
 43 / {
 44         model = "Koelsch";
 45         compatible = "renesas,koelsch", "renesas,r8a7791";
 46 
 47         aliases {
 48                 serial0 = &scif0;
 49                 serial1 = &scif1;
 50                 i2c9 = &gpioi2c1;
 51                 i2c10 = &gpioi2c2;
 52                 i2c11 = &gpioi2c4;
 53                 i2c12 = &i2cexio1;
 54                 i2c13 = &i2chdmi;
 55                 i2c14 = &i2cexio4;
 56                 mmc0 = &sdhi0;
 57                 mmc1 = &sdhi1;
 58                 mmc2 = &sdhi2;
 59         };
 60 
 61         chosen {
 62                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
 63                 stdout-path = "serial0:115200n8";
 64         };
 65 
 66         memory@40000000 {
 67                 device_type = "memory";
 68                 reg = <0 0x40000000 0 0x40000000>;
 69         };
 70 
 71         memory@200000000 {
 72                 device_type = "memory";
 73                 reg = <2 0x00000000 0 0x40000000>;
 74         };
 75 
 76         keyboard {
 77                 compatible = "gpio-keys";
 78 
 79                 pinctrl-0 = <&keyboard_pins>;
 80                 pinctrl-names = "default";
 81 
 82                 key-1 {
 83                         gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
 84                         linux,code = <KEY_1>;
 85                         label = "SW2-1";
 86                         wakeup-source;
 87                         debounce-interval = <20>;
 88                 };
 89                 key-2 {
 90                         gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
 91                         linux,code = <KEY_2>;
 92                         label = "SW2-2";
 93                         wakeup-source;
 94                         debounce-interval = <20>;
 95                 };
 96                 key-3 {
 97                         gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
 98                         linux,code = <KEY_3>;
 99                         label = "SW2-3";
100                         wakeup-source;
101                         debounce-interval = <20>;
102                 };
103                 key-4 {
104                         gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
105                         linux,code = <KEY_4>;
106                         label = "SW2-4";
107                         wakeup-source;
108                         debounce-interval = <20>;
109                 };
110                 key-a {
111                         gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
112                         linux,code = <KEY_A>;
113                         label = "SW30";
114                         wakeup-source;
115                         debounce-interval = <20>;
116                 };
117                 key-b {
118                         gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
119                         linux,code = <KEY_B>;
120                         label = "SW31";
121                         wakeup-source;
122                         debounce-interval = <20>;
123                 };
124                 key-c {
125                         gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
126                         linux,code = <KEY_C>;
127                         label = "SW32";
128                         wakeup-source;
129                         debounce-interval = <20>;
130                 };
131                 key-d {
132                         gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
133                         linux,code = <KEY_D>;
134                         label = "SW33";
135                         wakeup-source;
136                         debounce-interval = <20>;
137                 };
138                 key-e {
139                         gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
140                         linux,code = <KEY_E>;
141                         label = "SW34";
142                         wakeup-source;
143                         debounce-interval = <20>;
144                 };
145                 key-f {
146                         gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
147                         linux,code = <KEY_F>;
148                         label = "SW35";
149                         wakeup-source;
150                         debounce-interval = <20>;
151                 };
152                 key-g {
153                         gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
154                         linux,code = <KEY_G>;
155                         label = "SW36";
156                         wakeup-source;
157                         debounce-interval = <20>;
158                 };
159         };
160 
161         leds {
162                 compatible = "gpio-leds";
163                 led6 {
164                         gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
165                         label = "LED6";
166                 };
167                 led7 {
168                         gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
169                         label = "LED7";
170                 };
171                 led8 {
172                         gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
173                         label = "LED8";
174                 };
175         };
176 
177         reg_1p8v: regulator-1v8 {
178                 compatible = "regulator-fixed";
179                 regulator-name = "fixed-1.8V";
180                 regulator-min-microvolt = <1800000>;
181                 regulator-max-microvolt = <1800000>;
182                 regulator-boot-on;
183                 regulator-always-on;
184         };
185 
186         reg_3p3v: regulator-3v3 {
187                 compatible = "regulator-fixed";
188                 regulator-name = "fixed-3.3V";
189                 regulator-min-microvolt = <3300000>;
190                 regulator-max-microvolt = <3300000>;
191                 regulator-boot-on;
192                 regulator-always-on;
193         };
194 
195         vcc_sdhi0: regulator-vcc-sdhi0 {
196                 compatible = "regulator-fixed";
197 
198                 regulator-name = "SDHI0 Vcc";
199                 regulator-min-microvolt = <3300000>;
200                 regulator-max-microvolt = <3300000>;
201 
202                 gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
203                 enable-active-high;
204         };
205 
206         vccq_sdhi0: regulator-vccq-sdhi0 {
207                 compatible = "regulator-gpio";
208 
209                 regulator-name = "SDHI0 VccQ";
210                 regulator-min-microvolt = <1800000>;
211                 regulator-max-microvolt = <3300000>;
212 
213                 gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
214                 gpios-states = <1>;
215                 states = <3300000 1>, <1800000 0>;
216         };
217 
218         vcc_sdhi1: regulator-vcc-sdhi1 {
219                 compatible = "regulator-fixed";
220 
221                 regulator-name = "SDHI1 Vcc";
222                 regulator-min-microvolt = <3300000>;
223                 regulator-max-microvolt = <3300000>;
224 
225                 gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
226                 enable-active-high;
227         };
228 
229         vccq_sdhi1: regulator-vccq-sdhi1 {
230                 compatible = "regulator-gpio";
231 
232                 regulator-name = "SDHI1 VccQ";
233                 regulator-min-microvolt = <1800000>;
234                 regulator-max-microvolt = <3300000>;
235 
236                 gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
237                 gpios-states = <1>;
238                 states = <3300000 1>, <1800000 0>;
239         };
240 
241         vcc_sdhi2: regulator-vcc-sdhi2 {
242                 compatible = "regulator-fixed";
243 
244                 regulator-name = "SDHI2 Vcc";
245                 regulator-min-microvolt = <3300000>;
246                 regulator-max-microvolt = <3300000>;
247 
248                 gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
249                 enable-active-high;
250         };
251 
252         vccq_sdhi2: regulator-vccq-sdhi2 {
253                 compatible = "regulator-gpio";
254 
255                 regulator-name = "SDHI2 VccQ";
256                 regulator-min-microvolt = <1800000>;
257                 regulator-max-microvolt = <3300000>;
258 
259                 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
260                 gpios-states = <1>;
261                 states = <3300000 1>, <1800000 0>;
262         };
263 
264         audio_clock: audio_clock {
265                 compatible = "fixed-clock";
266                 #clock-cells = <0>;
267                 clock-frequency = <11289600>;
268         };
269 
270         rsnd_ak4643: sound {
271                 compatible = "simple-audio-card";
272 
273                 simple-audio-card,format = "left_j";
274                 simple-audio-card,bitclock-master = <&sndcodec>;
275                 simple-audio-card,frame-master = <&sndcodec>;
276 
277                 sndcpu: simple-audio-card,cpu {
278                         sound-dai = <&rcar_sound>;
279                 };
280 
281                 sndcodec: simple-audio-card,codec {
282                         sound-dai = <&ak4643>;
283                         clocks = <&audio_clock>;
284                 };
285         };
286 
287         hdmi-in {
288                 compatible = "hdmi-connector";
289                 type = "a";
290 
291                 port {
292                         hdmi_con_in: endpoint {
293                                 remote-endpoint = <&adv7612_in>;
294                         };
295                 };
296         };
297 
298         cec_clock: cec-clock {
299                 compatible = "fixed-clock";
300                 #clock-cells = <0>;
301                 clock-frequency = <12000000>;
302         };
303 
304         hdmi-out {
305                 compatible = "hdmi-connector";
306                 type = "a";
307 
308                 port {
309                         hdmi_con_out: endpoint {
310                                 remote-endpoint = <&adv7511_out>;
311                         };
312                 };
313         };
314 
315         x2_clk: x2-clock {
316                 compatible = "fixed-clock";
317                 #clock-cells = <0>;
318                 clock-frequency = <74250000>;
319         };
320 
321         x13_clk: x13-clock {
322                 compatible = "fixed-clock";
323                 #clock-cells = <0>;
324                 clock-frequency = <148500000>;
325         };
326 
327         gpioi2c1: i2c-9 {
328                 #address-cells = <1>;
329                 #size-cells = <0>;
330                 compatible = "i2c-gpio";
331                 status = "disabled";
332                 scl-gpios = <&gpio7 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
333                 sda-gpios = <&gpio7 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
334                 i2c-gpio,delay-us = <5>;
335         };
336 
337         gpioi2c2: i2c-10 {
338                 #address-cells = <1>;
339                 #size-cells = <0>;
340                 compatible = "i2c-gpio";
341                 status = "disabled";
342                 scl-gpios = <&gpio2 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
343                 sda-gpios = <&gpio2 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
344                 i2c-gpio,delay-us = <5>;
345         };
346 
347         gpioi2c4: i2c-11 {
348                 #address-cells = <1>;
349                 #size-cells = <0>;
350                 compatible = "i2c-gpio";
351                 status = "disabled";
352                 scl-gpios = <&gpio7 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
353                 sda-gpios = <&gpio7 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
354                 i2c-gpio,delay-us = <5>;
355         };
356 
357         /*
358          * I2C1 is routed to EXIO connector B, pins 64 (SCL) + 66 (SDA).
359          * A fallback to GPIO is provided.
360          */
361         i2cexio1: i2c-mux1 {
362                 compatible = "i2c-demux-pinctrl";
363                 i2c-parent = <&i2c1>, <&gpioi2c1>;
364                 i2c-bus-name = "i2c-exio1";
365                 #address-cells = <1>;
366                 #size-cells = <0>;
367         };
368 
369         /*
370          * A fallback to GPIO is provided for I2C2.
371          */
372         i2chdmi: i2c-mux2 {
373                 compatible = "i2c-demux-pinctrl";
374                 i2c-parent = <&i2c2>, <&gpioi2c2>;
375                 i2c-bus-name = "i2c-hdmi";
376                 #address-cells = <1>;
377                 #size-cells = <0>;
378 
379                 ak4643: codec@12 {
380                         compatible = "asahi-kasei,ak4643";
381                         #sound-dai-cells = <0>;
382                         reg = <0x12>;
383                 };
384 
385                 composite-in@20 {
386                         compatible = "adi,adv7180";
387                         reg = <0x20>;
388 
389                         port {
390                                 adv7180: endpoint {
391                                         bus-width = <8>;
392                                         remote-endpoint = <&vin1ep>;
393                                 };
394                         };
395                 };
396 
397                 hdmi@39 {
398                         compatible = "adi,adv7511w";
399                         reg = <0x39>;
400                         interrupt-parent = <&gpio3>;
401                         interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
402                         clocks = <&cec_clock>;
403                         clock-names = "cec";
404 
405                         avdd-supply = <&reg_1p8v>;
406                         dvdd-supply = <&reg_1p8v>;
407                         pvdd-supply = <&reg_1p8v>;
408                         dvdd-3v-supply = <&reg_3p3v>;
409                         bgvdd-supply = <&reg_1p8v>;
410 
411                         adi,input-depth = <8>;
412                         adi,input-colorspace = "rgb";
413                         adi,input-clock = "1x";
414 
415                         ports {
416                                 #address-cells = <1>;
417                                 #size-cells = <0>;
418 
419                                 port@0 {
420                                         reg = <0>;
421                                         adv7511_in: endpoint {
422                                                 remote-endpoint = <&du_out_rgb>;
423                                         };
424                                 };
425 
426                                 port@1 {
427                                         reg = <1>;
428                                         adv7511_out: endpoint {
429                                                 remote-endpoint = <&hdmi_con_out>;
430                                         };
431                                 };
432                         };
433                 };
434 
435                 hdmi-in@4c {
436                         compatible = "adi,adv7612";
437                         reg = <0x4c>;
438                         interrupt-parent = <&gpio4>;
439                         interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
440                         default-input = <0>;
441 
442                         ports {
443                                 #address-cells = <1>;
444                                 #size-cells = <0>;
445 
446                                 port@0 {
447                                         reg = <0>;
448                                         adv7612_in: endpoint {
449                                                 remote-endpoint = <&hdmi_con_in>;
450                                         };
451                                 };
452 
453                                 port@2 {
454                                         reg = <2>;
455                                         adv7612_out: endpoint {
456                                                 remote-endpoint = <&vin0ep2>;
457                                         };
458                                 };
459                         };
460                 };
461 
462                 eeprom@50 {
463                         compatible = "renesas,r1ex24002", "atmel,24c02";
464                         reg = <0x50>;
465                         pagesize = <16>;
466                 };
467         };
468 
469         /*
470          * I2C4 is routed to EXIO connector E, pins 37 (SCL) + 39 (SDA).
471          * A fallback to GPIO is provided.
472          */
473         i2cexio4: i2c-mux3 {
474                 compatible = "i2c-demux-pinctrl";
475                 i2c-parent = <&i2c4>, <&gpioi2c4>;
476                 i2c-bus-name = "i2c-exio4";
477                 #address-cells = <1>;
478                 #size-cells = <0>;
479         };
480 };
481 
482 &du {
483         pinctrl-0 = <&du_pins>;
484         pinctrl-names = "default";
485         status = "okay";
486 
487         clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
488                  <&x13_clk>, <&x2_clk>;
489         clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
490 
491         ports {
492                 port@0 {
493                         endpoint {
494                                 remote-endpoint = <&adv7511_in>;
495                         };
496                 };
497         };
498 };
499 
500 &lvds0 {
501         ports {
502                 port@1 {
503                         lvds_connector: endpoint {
504                         };
505                 };
506         };
507 };
508 
509 &extal_clk {
510         clock-frequency = <20000000>;
511 };
512 
513 &pfc {
514         pinctrl-0 = <&scif_clk_pins>;
515         pinctrl-names = "default";
516 
517         i2c1_pins: i2c1 {
518                 groups = "i2c1";
519                 function = "i2c1";
520         };
521 
522         i2c2_pins: i2c2 {
523                 groups = "i2c2";
524                 function = "i2c2";
525         };
526 
527         i2c4_pins: i2c4 {
528                 groups = "i2c4_c";
529                 function = "i2c4";
530         };
531 
532         du_pins: du {
533                 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
534                 function = "du";
535         };
536 
537         scif0_pins: scif0 {
538                 groups = "scif0_data_d";
539                 function = "scif0";
540         };
541 
542         scif1_pins: scif1 {
543                 groups = "scif1_data_d";
544                 function = "scif1";
545         };
546 
547         scif_clk_pins: scif_clk {
548                 groups = "scif_clk";
549                 function = "scif_clk";
550         };
551 
552         ether_pins: ether {
553                 groups = "eth_link", "eth_mdio", "eth_rmii";
554                 function = "eth";
555         };
556 
557         phy1_pins: phy1 {
558                 groups = "intc_irq0";
559                 function = "intc";
560         };
561 
562         pmic_irq_pins: pmicirq {
563                 groups = "intc_irq2";
564                 function = "intc";
565         };
566 
567         sdhi0_pins: sd0 {
568                 groups = "sdhi0_data4", "sdhi0_ctrl";
569                 function = "sdhi0";
570                 power-source = <3300>;
571         };
572 
573         sdhi0_pins_uhs: sd0_uhs {
574                 groups = "sdhi0_data4", "sdhi0_ctrl";
575                 function = "sdhi0";
576                 power-source = <1800>;
577         };
578 
579         sdhi1_pins: sd1 {
580                 groups = "sdhi1_data4", "sdhi1_ctrl";
581                 function = "sdhi1";
582                 power-source = <3300>;
583         };
584 
585         sdhi1_pins_uhs: sd1_uhs {
586                 groups = "sdhi1_data4", "sdhi1_ctrl";
587                 function = "sdhi1";
588                 power-source = <1800>;
589         };
590 
591         sdhi2_pins: sd2 {
592                 groups = "sdhi2_data4", "sdhi2_ctrl";
593                 function = "sdhi2";
594                 power-source = <3300>;
595         };
596 
597         sdhi2_pins_uhs: sd2_uhs {
598                 groups = "sdhi2_data4", "sdhi2_ctrl";
599                 function = "sdhi2";
600                 power-source = <1800>;
601         };
602 
603         qspi_pins: qspi {
604                 groups = "qspi_ctrl", "qspi_data4";
605                 function = "qspi";
606         };
607 
608         msiof0_pins: msiof0 {
609                 groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
610                                  "msiof0_tx";
611                 function = "msiof0";
612         };
613 
614         usb0_pins: usb0 {
615                 groups = "usb0";
616                 function = "usb0";
617         };
618 
619         usb1_pins: usb1 {
620                 groups = "usb1";
621                 function = "usb1";
622         };
623 
624         vin0_pins: vin0 {
625                 groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
626                 function = "vin0";
627         };
628 
629         vin1_pins: vin1 {
630                 groups = "vin1_data8", "vin1_clk";
631                 function = "vin1";
632         };
633 
634         sound_pins: sound {
635                 groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
636                 function = "ssi";
637         };
638 
639         sound_clk_pins: sound_clk {
640                 groups = "audio_clk_a";
641                 function = "audio_clk";
642         };
643 
644         keyboard_pins: keyboard {
645                 pins = "GP_5_0", "GP_5_1", "GP_5_2", "GP_5_3";
646                 bias-pull-up;
647         };
648 };
649 
650 &ether {
651         pinctrl-0 = <&ether_pins>, <&phy1_pins>;
652         pinctrl-names = "default";
653 
654         phy-handle = <&phy1>;
655         renesas,ether-link-active-low;
656         status = "okay";
657 
658         phy1: ethernet-phy@1 {
659                 compatible = "ethernet-phy-id0022.1537",
660                              "ethernet-phy-ieee802.3-c22";
661                 reg = <1>;
662                 interrupt-parent = <&irqc0>;
663                 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
664                 micrel,led-mode = <1>;
665                 reset-gpios = <&gpio5 22 GPIO_ACTIVE_LOW>;
666         };
667 };
668 
669 &cmt0 {
670         status = "okay";
671 };
672 
673 &rwdt {
674         timeout-sec = <60>;
675         status = "okay";
676 };
677 
678 &sata0 {
679         status = "okay";
680 };
681 
682 &scif0 {
683         pinctrl-0 = <&scif0_pins>;
684         pinctrl-names = "default";
685 
686         status = "okay";
687 };
688 
689 &scif1 {
690         pinctrl-0 = <&scif1_pins>;
691         pinctrl-names = "default";
692 
693         status = "okay";
694 };
695 
696 &scif_clk {
697         clock-frequency = <14745600>;
698 };
699 
700 &sdhi0 {
701         pinctrl-0 = <&sdhi0_pins>;
702         pinctrl-1 = <&sdhi0_pins_uhs>;
703         pinctrl-names = "default", "state_uhs";
704 
705         vmmc-supply = <&vcc_sdhi0>;
706         vqmmc-supply = <&vccq_sdhi0>;
707         cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
708         wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
709         sd-uhs-sdr50;
710         sd-uhs-sdr104;
711         status = "okay";
712 };
713 
714 &sdhi1 {
715         pinctrl-0 = <&sdhi1_pins>;
716         pinctrl-1 = <&sdhi1_pins_uhs>;
717         pinctrl-names = "default", "state_uhs";
718 
719         vmmc-supply = <&vcc_sdhi1>;
720         vqmmc-supply = <&vccq_sdhi1>;
721         cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
722         wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
723         sd-uhs-sdr50;
724         status = "okay";
725 };
726 
727 &sdhi2 {
728         pinctrl-0 = <&sdhi2_pins>;
729         pinctrl-1 = <&sdhi2_pins_uhs>;
730         pinctrl-names = "default", "state_uhs";
731 
732         vmmc-supply = <&vcc_sdhi2>;
733         vqmmc-supply = <&vccq_sdhi2>;
734         cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
735         sd-uhs-sdr50;
736         status = "okay";
737 };
738 
739 &qspi {
740         pinctrl-0 = <&qspi_pins>;
741         pinctrl-names = "default";
742 
743         status = "okay";
744 
745         flash: flash@0 {
746                 compatible = "spansion,s25fl512s", "jedec,spi-nor";
747                 reg = <0>;
748                 spi-max-frequency = <30000000>;
749                 spi-tx-bus-width = <4>;
750                 spi-rx-bus-width = <4>;
751                 spi-cpha;
752                 spi-cpol;
753                 m25p,fast-read;
754 
755                 partitions {
756                         compatible = "fixed-partitions";
757                         #address-cells = <1>;
758                         #size-cells = <1>;
759 
760                         partition@0 {
761                                 label = "loader";
762                                 reg = <0x00000000 0x00080000>;
763                                 read-only;
764                         };
765                         partition@80000 {
766                                 label = "user";
767                                 reg = <0x00080000 0x00580000>;
768                                 read-only;
769                         };
770                         partition@600000 {
771                                 label = "flash";
772                                 reg = <0x00600000 0x03a00000>;
773                         };
774                 };
775         };
776 };
777 
778 &msiof0 {
779         pinctrl-0 = <&msiof0_pins>;
780         pinctrl-names = "default";
781 
782         status = "okay";
783 
784         pmic: pmic@0 {
785                 compatible = "renesas,r2a11302ft";
786                 reg = <0>;
787                 spi-max-frequency = <6000000>;
788                 spi-cpol;
789                 spi-cpha;
790         };
791 };
792 
793 &i2c1 {
794         pinctrl-0 = <&i2c1_pins>;
795         pinctrl-names = "i2c-exio1";
796 };
797 
798 &i2c2 {
799         pinctrl-0 = <&i2c2_pins>;
800         pinctrl-names = "i2c-hdmi";
801 
802         clock-frequency = <100000>;
803 };
804 
805 &i2c4 {
806         pinctrl-0 = <&i2c4_pins>;
807         pinctrl-names = "i2c-exio4";
808 };
809 
810 &i2c6 {
811         pinctrl-names = "default";
812         pinctrl-0 = <&pmic_irq_pins>;
813         status = "okay";
814         clock-frequency = <100000>;
815 
816         pmic@58 {
817                 compatible = "dlg,da9063";
818                 reg = <0x58>;
819                 interrupt-parent = <&irqc0>;
820                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
821                 interrupt-controller;
822                 #interrupt-cells = <2>;
823 
824                 rtc {
825                         compatible = "dlg,da9063-rtc";
826                 };
827 
828                 watchdog {
829                         compatible = "dlg,da9063-watchdog";
830                 };
831         };
832 
833         vdd_dvfs: regulator@68 {
834                 compatible = "dlg,da9210";
835                 reg = <0x68>;
836                 interrupt-parent = <&irqc0>;
837                 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
838 
839                 regulator-min-microvolt = <1000000>;
840                 regulator-max-microvolt = <1000000>;
841                 regulator-boot-on;
842                 regulator-always-on;
843         };
844 };
845 
846 &pci0 {
847         status = "okay";
848         pinctrl-0 = <&usb0_pins>;
849         pinctrl-names = "default";
850 };
851 
852 &pci1 {
853         status = "okay";
854         pinctrl-0 = <&usb1_pins>;
855         pinctrl-names = "default";
856 };
857 
858 &hsusb {
859         status = "okay";
860         pinctrl-0 = <&usb0_pins>;
861         pinctrl-names = "default";
862         renesas,enable-gpio = <&gpio5 31 GPIO_ACTIVE_HIGH>;
863 };
864 
865 &usbphy {
866         status = "okay";
867 };
868 
869 &pcie_bus_clk {
870         clock-frequency = <100000000>;
871 };
872 
873 &pciec {
874         status = "okay";
875 };
876 
877 &cpu0 {
878         cpu0-supply = <&vdd_dvfs>;
879 };
880 
881 /* HDMI video input */
882 &vin0 {
883         status = "okay";
884         pinctrl-0 = <&vin0_pins>;
885         pinctrl-names = "default";
886 
887         port {
888                 vin0ep2: endpoint {
889                         remote-endpoint = <&adv7612_out>;
890                         bus-width = <24>;
891                         hsync-active = <0>;
892                         vsync-active = <0>;
893                         pclk-sample = <1>;
894                         data-active = <1>;
895                 };
896         };
897 };
898 
899 /* composite video input */
900 &vin1 {
901         status = "okay";
902         pinctrl-0 = <&vin1_pins>;
903         pinctrl-names = "default";
904 
905         port {
906                 vin1ep: endpoint {
907                         remote-endpoint = <&adv7180>;
908                         bus-width = <8>;
909                 };
910         };
911 };
912 
913 &rcar_sound {
914         pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
915         pinctrl-names = "default";
916 
917         /* Single DAI */
918         #sound-dai-cells = <0>;
919 
920         status = "okay";
921 
922         rcar_sound,dai {
923                 dai0 {
924                         playback = <&ssi0>, <&src2>, <&dvc0>;
925                         capture  = <&ssi1>, <&src3>, <&dvc1>;
926                 };
927         };
928 };
929 
930 &ssi1 {
931         shared-pin;
932 };

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