[BACK]Return to r8a7790-lager.dts CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / external / gpl2 / dts / dist / arch / arm / boot / dts

Annotation of src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/r8a7790-lager.dts, Revision 1.1.1.6

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

CVSweb <webmaster@jp.NetBSD.org>