1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0 216b6e4aaSMarek Vasut/* 316b6e4aaSMarek Vasut * Device Tree Source for the Lager board 416b6e4aaSMarek Vasut * 516b6e4aaSMarek Vasut * Copyright (C) 2013-2014 Renesas Solutions Corp. 616b6e4aaSMarek Vasut * Copyright (C) 2014 Cogent Embedded, Inc. 716b6e4aaSMarek Vasut * Copyright (C) 2015-2016 Renesas Electronics Corporation 816b6e4aaSMarek Vasut */ 916b6e4aaSMarek Vasut 1016b6e4aaSMarek Vasut/* 1116b6e4aaSMarek Vasut * SSI-AK4643 1216b6e4aaSMarek Vasut * 1316b6e4aaSMarek Vasut * SW1: 1: AK4643 1416b6e4aaSMarek Vasut * 2: CN22 1516b6e4aaSMarek Vasut * 3: ADV7511 1616b6e4aaSMarek Vasut * 1716b6e4aaSMarek Vasut * This command is required when Playback/Capture 1816b6e4aaSMarek Vasut * 1916b6e4aaSMarek Vasut * amixer set "LINEOUT Mixer DACL" on 2016b6e4aaSMarek Vasut * amixer set "DVC Out" 100% 2116b6e4aaSMarek Vasut * amixer set "DVC In" 100% 2216b6e4aaSMarek Vasut * 2316b6e4aaSMarek Vasut * You can use Mute 2416b6e4aaSMarek Vasut * 2516b6e4aaSMarek Vasut * amixer set "DVC Out Mute" on 2616b6e4aaSMarek Vasut * amixer set "DVC In Mute" on 2716b6e4aaSMarek Vasut * 2816b6e4aaSMarek Vasut * You can use Volume Ramp 2916b6e4aaSMarek Vasut * 3016b6e4aaSMarek Vasut * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 3116b6e4aaSMarek Vasut * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 3216b6e4aaSMarek Vasut * amixer set "DVC Out Ramp" on 3316b6e4aaSMarek Vasut * aplay xxx.wav & 3416b6e4aaSMarek Vasut * amixer set "DVC Out" 80% // Volume Down 3516b6e4aaSMarek Vasut * amixer set "DVC Out" 100% // Volume Up 3616b6e4aaSMarek Vasut */ 3716b6e4aaSMarek Vasut 3816b6e4aaSMarek Vasut/dts-v1/; 3916b6e4aaSMarek Vasut#include "r8a7790.dtsi" 4016b6e4aaSMarek Vasut#include <dt-bindings/gpio/gpio.h> 4116b6e4aaSMarek Vasut#include <dt-bindings/input/input.h> 4216b6e4aaSMarek Vasut 4316b6e4aaSMarek Vasut/ { 4416b6e4aaSMarek Vasut model = "Lager"; 4516b6e4aaSMarek Vasut compatible = "renesas,lager", "renesas,r8a7790"; 4616b6e4aaSMarek Vasut 4716b6e4aaSMarek Vasut aliases { 4816b6e4aaSMarek Vasut serial0 = &scif0; 4916b6e4aaSMarek Vasut serial1 = &scifa1; 5016b6e4aaSMarek Vasut i2c8 = &gpioi2c1; 5116b6e4aaSMarek Vasut i2c10 = &i2cexio0; 5216b6e4aaSMarek Vasut i2c11 = &i2cexio1; 5316b6e4aaSMarek Vasut }; 5416b6e4aaSMarek Vasut 5516b6e4aaSMarek Vasut chosen { 5616b6e4aaSMarek Vasut bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 5716b6e4aaSMarek Vasut stdout-path = "serial0:115200n8"; 5816b6e4aaSMarek Vasut }; 5916b6e4aaSMarek Vasut 6016b6e4aaSMarek Vasut memory@40000000 { 6116b6e4aaSMarek Vasut device_type = "memory"; 6216b6e4aaSMarek Vasut reg = <0 0x40000000 0 0x40000000>; 6316b6e4aaSMarek Vasut }; 6416b6e4aaSMarek Vasut 6516b6e4aaSMarek Vasut memory@140000000 { 6616b6e4aaSMarek Vasut device_type = "memory"; 6716b6e4aaSMarek Vasut reg = <1 0x40000000 0 0xc0000000>; 6816b6e4aaSMarek Vasut }; 6916b6e4aaSMarek Vasut 7016b6e4aaSMarek Vasut lbsc { 7116b6e4aaSMarek Vasut #address-cells = <1>; 7216b6e4aaSMarek Vasut #size-cells = <1>; 7316b6e4aaSMarek Vasut }; 7416b6e4aaSMarek Vasut 7516b6e4aaSMarek Vasut keyboard { 7616b6e4aaSMarek Vasut compatible = "gpio-keys"; 7716b6e4aaSMarek Vasut 7816b6e4aaSMarek Vasut one { 7916b6e4aaSMarek Vasut linux,code = <KEY_1>; 8016b6e4aaSMarek Vasut label = "SW2-1"; 8116b6e4aaSMarek Vasut wakeup-source; 8216b6e4aaSMarek Vasut debounce-interval = <20>; 8316b6e4aaSMarek Vasut gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; 8416b6e4aaSMarek Vasut }; 8516b6e4aaSMarek Vasut two { 8616b6e4aaSMarek Vasut linux,code = <KEY_2>; 8716b6e4aaSMarek Vasut label = "SW2-2"; 8816b6e4aaSMarek Vasut wakeup-source; 8916b6e4aaSMarek Vasut debounce-interval = <20>; 9016b6e4aaSMarek Vasut gpios = <&gpio1 24 GPIO_ACTIVE_LOW>; 9116b6e4aaSMarek Vasut }; 9216b6e4aaSMarek Vasut three { 9316b6e4aaSMarek Vasut linux,code = <KEY_3>; 9416b6e4aaSMarek Vasut label = "SW2-3"; 9516b6e4aaSMarek Vasut wakeup-source; 9616b6e4aaSMarek Vasut debounce-interval = <20>; 9716b6e4aaSMarek Vasut gpios = <&gpio1 26 GPIO_ACTIVE_LOW>; 9816b6e4aaSMarek Vasut }; 9916b6e4aaSMarek Vasut four { 10016b6e4aaSMarek Vasut linux,code = <KEY_4>; 10116b6e4aaSMarek Vasut label = "SW2-4"; 10216b6e4aaSMarek Vasut wakeup-source; 10316b6e4aaSMarek Vasut debounce-interval = <20>; 10416b6e4aaSMarek Vasut gpios = <&gpio1 28 GPIO_ACTIVE_LOW>; 10516b6e4aaSMarek Vasut }; 10616b6e4aaSMarek Vasut }; 10716b6e4aaSMarek Vasut 10816b6e4aaSMarek Vasut leds { 10916b6e4aaSMarek Vasut compatible = "gpio-leds"; 11016b6e4aaSMarek Vasut led6 { 11116b6e4aaSMarek Vasut gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>; 11216b6e4aaSMarek Vasut }; 11316b6e4aaSMarek Vasut led7 { 11416b6e4aaSMarek Vasut gpios = <&gpio4 23 GPIO_ACTIVE_HIGH>; 11516b6e4aaSMarek Vasut }; 11616b6e4aaSMarek Vasut led8 { 11716b6e4aaSMarek Vasut gpios = <&gpio5 17 GPIO_ACTIVE_HIGH>; 11816b6e4aaSMarek Vasut }; 11916b6e4aaSMarek Vasut }; 12016b6e4aaSMarek Vasut 12116b6e4aaSMarek Vasut fixedregulator3v3: regulator-3v3 { 12216b6e4aaSMarek Vasut compatible = "regulator-fixed"; 12316b6e4aaSMarek Vasut regulator-name = "fixed-3.3V"; 12416b6e4aaSMarek Vasut regulator-min-microvolt = <3300000>; 12516b6e4aaSMarek Vasut regulator-max-microvolt = <3300000>; 12616b6e4aaSMarek Vasut regulator-boot-on; 12716b6e4aaSMarek Vasut regulator-always-on; 12816b6e4aaSMarek Vasut }; 12916b6e4aaSMarek Vasut 13016b6e4aaSMarek Vasut vcc_sdhi0: regulator-vcc-sdhi0 { 13116b6e4aaSMarek Vasut compatible = "regulator-fixed"; 13216b6e4aaSMarek Vasut 13316b6e4aaSMarek Vasut regulator-name = "SDHI0 Vcc"; 13416b6e4aaSMarek Vasut regulator-min-microvolt = <3300000>; 13516b6e4aaSMarek Vasut regulator-max-microvolt = <3300000>; 13616b6e4aaSMarek Vasut 13716b6e4aaSMarek Vasut gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>; 13816b6e4aaSMarek Vasut enable-active-high; 13916b6e4aaSMarek Vasut }; 14016b6e4aaSMarek Vasut 14116b6e4aaSMarek Vasut vccq_sdhi0: regulator-vccq-sdhi0 { 14216b6e4aaSMarek Vasut compatible = "regulator-gpio"; 14316b6e4aaSMarek Vasut 14416b6e4aaSMarek Vasut regulator-name = "SDHI0 VccQ"; 14516b6e4aaSMarek Vasut regulator-min-microvolt = <1800000>; 14616b6e4aaSMarek Vasut regulator-max-microvolt = <3300000>; 14716b6e4aaSMarek Vasut 14816b6e4aaSMarek Vasut gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; 14916b6e4aaSMarek Vasut gpios-states = <1>; 15016b6e4aaSMarek Vasut states = <3300000 1 15116b6e4aaSMarek Vasut 1800000 0>; 15216b6e4aaSMarek Vasut }; 15316b6e4aaSMarek Vasut 15416b6e4aaSMarek Vasut vcc_sdhi2: regulator-vcc-sdhi2 { 15516b6e4aaSMarek Vasut compatible = "regulator-fixed"; 15616b6e4aaSMarek Vasut 15716b6e4aaSMarek Vasut regulator-name = "SDHI2 Vcc"; 15816b6e4aaSMarek Vasut regulator-min-microvolt = <3300000>; 15916b6e4aaSMarek Vasut regulator-max-microvolt = <3300000>; 16016b6e4aaSMarek Vasut 16116b6e4aaSMarek Vasut gpio = <&gpio5 25 GPIO_ACTIVE_HIGH>; 16216b6e4aaSMarek Vasut enable-active-high; 16316b6e4aaSMarek Vasut }; 16416b6e4aaSMarek Vasut 16516b6e4aaSMarek Vasut vccq_sdhi2: regulator-vccq-sdhi2 { 16616b6e4aaSMarek Vasut compatible = "regulator-gpio"; 16716b6e4aaSMarek Vasut 16816b6e4aaSMarek Vasut regulator-name = "SDHI2 VccQ"; 16916b6e4aaSMarek Vasut regulator-min-microvolt = <1800000>; 17016b6e4aaSMarek Vasut regulator-max-microvolt = <3300000>; 17116b6e4aaSMarek Vasut 17216b6e4aaSMarek Vasut gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>; 17316b6e4aaSMarek Vasut gpios-states = <1>; 17416b6e4aaSMarek Vasut states = <3300000 1 17516b6e4aaSMarek Vasut 1800000 0>; 17616b6e4aaSMarek Vasut }; 17716b6e4aaSMarek Vasut 17816b6e4aaSMarek Vasut audio_clock: audio_clock { 17916b6e4aaSMarek Vasut compatible = "fixed-clock"; 18016b6e4aaSMarek Vasut #clock-cells = <0>; 18116b6e4aaSMarek Vasut clock-frequency = <11289600>; 18216b6e4aaSMarek Vasut }; 18316b6e4aaSMarek Vasut 18416b6e4aaSMarek Vasut rsnd_ak4643: sound { 18516b6e4aaSMarek Vasut compatible = "simple-audio-card"; 18616b6e4aaSMarek Vasut 18716b6e4aaSMarek Vasut simple-audio-card,format = "left_j"; 18816b6e4aaSMarek Vasut simple-audio-card,bitclock-master = <&sndcodec>; 18916b6e4aaSMarek Vasut simple-audio-card,frame-master = <&sndcodec>; 19016b6e4aaSMarek Vasut 19116b6e4aaSMarek Vasut sndcpu: simple-audio-card,cpu { 19216b6e4aaSMarek Vasut sound-dai = <&rcar_sound>; 19316b6e4aaSMarek Vasut }; 19416b6e4aaSMarek Vasut 19516b6e4aaSMarek Vasut sndcodec: simple-audio-card,codec { 19616b6e4aaSMarek Vasut sound-dai = <&ak4643>; 19716b6e4aaSMarek Vasut clocks = <&audio_clock>; 19816b6e4aaSMarek Vasut }; 19916b6e4aaSMarek Vasut }; 20016b6e4aaSMarek Vasut 20116b6e4aaSMarek Vasut vga-encoder { 20216b6e4aaSMarek Vasut compatible = "adi,adv7123"; 20316b6e4aaSMarek Vasut 20416b6e4aaSMarek Vasut ports { 20516b6e4aaSMarek Vasut #address-cells = <1>; 20616b6e4aaSMarek Vasut #size-cells = <0>; 20716b6e4aaSMarek Vasut 20816b6e4aaSMarek Vasut port@0 { 20916b6e4aaSMarek Vasut reg = <0>; 21016b6e4aaSMarek Vasut adv7123_in: endpoint { 21116b6e4aaSMarek Vasut remote-endpoint = <&du_out_rgb>; 21216b6e4aaSMarek Vasut }; 21316b6e4aaSMarek Vasut }; 21416b6e4aaSMarek Vasut port@1 { 21516b6e4aaSMarek Vasut reg = <1>; 21616b6e4aaSMarek Vasut adv7123_out: endpoint { 21716b6e4aaSMarek Vasut remote-endpoint = <&vga_in>; 21816b6e4aaSMarek Vasut }; 21916b6e4aaSMarek Vasut }; 22016b6e4aaSMarek Vasut }; 22116b6e4aaSMarek Vasut }; 22216b6e4aaSMarek Vasut 22316b6e4aaSMarek Vasut vga { 22416b6e4aaSMarek Vasut compatible = "vga-connector"; 22516b6e4aaSMarek Vasut 22616b6e4aaSMarek Vasut port { 22716b6e4aaSMarek Vasut vga_in: endpoint { 22816b6e4aaSMarek Vasut remote-endpoint = <&adv7123_out>; 22916b6e4aaSMarek Vasut }; 23016b6e4aaSMarek Vasut }; 23116b6e4aaSMarek Vasut }; 23216b6e4aaSMarek Vasut 23316b6e4aaSMarek Vasut hdmi-in { 23416b6e4aaSMarek Vasut compatible = "hdmi-connector"; 23516b6e4aaSMarek Vasut type = "a"; 23616b6e4aaSMarek Vasut 23716b6e4aaSMarek Vasut port { 23816b6e4aaSMarek Vasut hdmi_con_in: endpoint { 23916b6e4aaSMarek Vasut remote-endpoint = <&adv7612_in>; 24016b6e4aaSMarek Vasut }; 24116b6e4aaSMarek Vasut }; 24216b6e4aaSMarek Vasut }; 24316b6e4aaSMarek Vasut 24416b6e4aaSMarek Vasut hdmi-out { 24516b6e4aaSMarek Vasut compatible = "hdmi-connector"; 24616b6e4aaSMarek Vasut type = "a"; 24716b6e4aaSMarek Vasut 24816b6e4aaSMarek Vasut port { 24916b6e4aaSMarek Vasut hdmi_con_out: endpoint { 25016b6e4aaSMarek Vasut remote-endpoint = <&adv7511_out>; 25116b6e4aaSMarek Vasut }; 25216b6e4aaSMarek Vasut }; 25316b6e4aaSMarek Vasut }; 25416b6e4aaSMarek Vasut 25516b6e4aaSMarek Vasut x2_clk: x2-clock { 25616b6e4aaSMarek Vasut compatible = "fixed-clock"; 25716b6e4aaSMarek Vasut #clock-cells = <0>; 25816b6e4aaSMarek Vasut clock-frequency = <148500000>; 25916b6e4aaSMarek Vasut }; 26016b6e4aaSMarek Vasut 26116b6e4aaSMarek Vasut x13_clk: x13-clock { 26216b6e4aaSMarek Vasut compatible = "fixed-clock"; 26316b6e4aaSMarek Vasut #clock-cells = <0>; 26416b6e4aaSMarek Vasut clock-frequency = <148500000>; 26516b6e4aaSMarek Vasut }; 26616b6e4aaSMarek Vasut 26716b6e4aaSMarek Vasut gpioi2c1: i2c-8 { 26816b6e4aaSMarek Vasut #address-cells = <1>; 26916b6e4aaSMarek Vasut #size-cells = <0>; 27016b6e4aaSMarek Vasut compatible = "i2c-gpio"; 27116b6e4aaSMarek Vasut status = "disabled"; 27216b6e4aaSMarek Vasut gpios = <&gpio1 17 GPIO_ACTIVE_HIGH /* sda */ 27316b6e4aaSMarek Vasut &gpio1 16 GPIO_ACTIVE_HIGH /* scl */ 27416b6e4aaSMarek Vasut >; 27516b6e4aaSMarek Vasut i2c-gpio,delay-us = <5>; 27616b6e4aaSMarek Vasut }; 27716b6e4aaSMarek Vasut 27816b6e4aaSMarek Vasut /* 27916b6e4aaSMarek Vasut * IIC0/I2C0 is routed to EXIO connector A, pins 114 (SCL) + 116 (SDA) only. 28016b6e4aaSMarek Vasut * We use the I2C demuxer, so the desired IP core can be selected at runtime 28116b6e4aaSMarek Vasut * depending on the use case (e.g. DMA with IIC0 or slave support with I2C0). 28216b6e4aaSMarek Vasut * Note: For testing the I2C slave feature, it is convenient to connect this 28316b6e4aaSMarek Vasut * bus with IIC3 on pins 110 (SCL) + 112 (SDA), select I2C0 at runtime, and 28416b6e4aaSMarek Vasut * instantiate the slave device at runtime according to the documentation. 28516b6e4aaSMarek Vasut * You can then communicate with the slave via IIC3. 28616b6e4aaSMarek Vasut * 28716b6e4aaSMarek Vasut * IIC0/I2C0 does not appear to support fallback to GPIO. 28816b6e4aaSMarek Vasut */ 28916b6e4aaSMarek Vasut i2cexio0: i2c-10 { 29016b6e4aaSMarek Vasut compatible = "i2c-demux-pinctrl"; 29116b6e4aaSMarek Vasut i2c-parent = <&iic0>, <&i2c0>; 29216b6e4aaSMarek Vasut i2c-bus-name = "i2c-exio0"; 29316b6e4aaSMarek Vasut #address-cells = <1>; 29416b6e4aaSMarek Vasut #size-cells = <0>; 29516b6e4aaSMarek Vasut }; 29616b6e4aaSMarek Vasut 29716b6e4aaSMarek Vasut /* 29816b6e4aaSMarek Vasut * IIC1/I2C1 is routed to EXIO connector A, pins 78 (SCL) + 80 (SDA). 29916b6e4aaSMarek Vasut * This is similar to the arangement described for i2cexio0 (above) 30016b6e4aaSMarek Vasut * with a fallback to GPIO also provided. 30116b6e4aaSMarek Vasut */ 30216b6e4aaSMarek Vasut i2cexio1: i2c-11 { 30316b6e4aaSMarek Vasut compatible = "i2c-demux-pinctrl"; 30416b6e4aaSMarek Vasut i2c-parent = <&iic1>, <&i2c1>, <&gpioi2c1>; 30516b6e4aaSMarek Vasut i2c-bus-name = "i2c-exio1"; 30616b6e4aaSMarek Vasut #address-cells = <1>; 30716b6e4aaSMarek Vasut #size-cells = <0>; 30816b6e4aaSMarek Vasut }; 30916b6e4aaSMarek Vasut}; 31016b6e4aaSMarek Vasut 31116b6e4aaSMarek Vasut&du { 31216b6e4aaSMarek Vasut pinctrl-0 = <&du_pins>; 31316b6e4aaSMarek Vasut pinctrl-names = "default"; 31416b6e4aaSMarek Vasut status = "okay"; 31516b6e4aaSMarek Vasut 31616b6e4aaSMarek Vasut clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>, 31716b6e4aaSMarek Vasut <&cpg CPG_MOD 726>, <&cpg CPG_MOD 725>, 31816b6e4aaSMarek Vasut <&x13_clk>, <&x2_clk>; 31916b6e4aaSMarek Vasut clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1", 32016b6e4aaSMarek Vasut "dclkin.0", "dclkin.1"; 32116b6e4aaSMarek Vasut 32216b6e4aaSMarek Vasut ports { 32316b6e4aaSMarek Vasut port@0 { 32416b6e4aaSMarek Vasut endpoint { 32516b6e4aaSMarek Vasut remote-endpoint = <&adv7123_in>; 32616b6e4aaSMarek Vasut }; 32716b6e4aaSMarek Vasut }; 32816b6e4aaSMarek Vasut port@1 { 32916b6e4aaSMarek Vasut endpoint { 33016b6e4aaSMarek Vasut remote-endpoint = <&adv7511_in>; 33116b6e4aaSMarek Vasut }; 33216b6e4aaSMarek Vasut }; 33316b6e4aaSMarek Vasut port@2 { 33416b6e4aaSMarek Vasut lvds_connector: endpoint { 33516b6e4aaSMarek Vasut }; 33616b6e4aaSMarek Vasut }; 33716b6e4aaSMarek Vasut }; 33816b6e4aaSMarek Vasut}; 33916b6e4aaSMarek Vasut 34016b6e4aaSMarek Vasut&extal_clk { 34116b6e4aaSMarek Vasut clock-frequency = <20000000>; 34216b6e4aaSMarek Vasut}; 34316b6e4aaSMarek Vasut 34416b6e4aaSMarek Vasut&pfc { 34516b6e4aaSMarek Vasut pinctrl-0 = <&scif_clk_pins>; 34616b6e4aaSMarek Vasut pinctrl-names = "default"; 34716b6e4aaSMarek Vasut 34816b6e4aaSMarek Vasut du_pins: du { 34916b6e4aaSMarek Vasut groups = "du_rgb666", "du_sync_1", "du_clk_out_0"; 35016b6e4aaSMarek Vasut function = "du"; 35116b6e4aaSMarek Vasut }; 35216b6e4aaSMarek Vasut 35316b6e4aaSMarek Vasut scif0_pins: scif0 { 35416b6e4aaSMarek Vasut groups = "scif0_data"; 35516b6e4aaSMarek Vasut function = "scif0"; 35616b6e4aaSMarek Vasut }; 35716b6e4aaSMarek Vasut 35816b6e4aaSMarek Vasut scif_clk_pins: scif_clk { 35916b6e4aaSMarek Vasut groups = "scif_clk"; 36016b6e4aaSMarek Vasut function = "scif_clk"; 36116b6e4aaSMarek Vasut }; 36216b6e4aaSMarek Vasut 36316b6e4aaSMarek Vasut ether_pins: ether { 36416b6e4aaSMarek Vasut groups = "eth_link", "eth_mdio", "eth_rmii"; 36516b6e4aaSMarek Vasut function = "eth"; 36616b6e4aaSMarek Vasut }; 36716b6e4aaSMarek Vasut 36816b6e4aaSMarek Vasut phy1_pins: phy1 { 36916b6e4aaSMarek Vasut groups = "intc_irq0"; 37016b6e4aaSMarek Vasut function = "intc"; 37116b6e4aaSMarek Vasut }; 37216b6e4aaSMarek Vasut 37316b6e4aaSMarek Vasut scifa1_pins: scifa1 { 37416b6e4aaSMarek Vasut groups = "scifa1_data"; 37516b6e4aaSMarek Vasut function = "scifa1"; 37616b6e4aaSMarek Vasut }; 37716b6e4aaSMarek Vasut 37816b6e4aaSMarek Vasut sdhi0_pins: sd0 { 37916b6e4aaSMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 38016b6e4aaSMarek Vasut function = "sdhi0"; 38116b6e4aaSMarek Vasut power-source = <3300>; 38216b6e4aaSMarek Vasut }; 38316b6e4aaSMarek Vasut 38416b6e4aaSMarek Vasut sdhi0_pins_uhs: sd0_uhs { 38516b6e4aaSMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 38616b6e4aaSMarek Vasut function = "sdhi0"; 38716b6e4aaSMarek Vasut power-source = <1800>; 38816b6e4aaSMarek Vasut }; 38916b6e4aaSMarek Vasut 39016b6e4aaSMarek Vasut sdhi2_pins: sd2 { 39116b6e4aaSMarek Vasut groups = "sdhi2_data4", "sdhi2_ctrl"; 39216b6e4aaSMarek Vasut function = "sdhi2"; 39316b6e4aaSMarek Vasut power-source = <3300>; 39416b6e4aaSMarek Vasut }; 39516b6e4aaSMarek Vasut 39616b6e4aaSMarek Vasut sdhi2_pins_uhs: sd2_uhs { 39716b6e4aaSMarek Vasut groups = "sdhi2_data4", "sdhi2_ctrl"; 39816b6e4aaSMarek Vasut function = "sdhi2"; 39916b6e4aaSMarek Vasut power-source = <1800>; 40016b6e4aaSMarek Vasut }; 40116b6e4aaSMarek Vasut 40216b6e4aaSMarek Vasut mmc1_pins: mmc1 { 40316b6e4aaSMarek Vasut groups = "mmc1_data8", "mmc1_ctrl"; 40416b6e4aaSMarek Vasut function = "mmc1"; 40516b6e4aaSMarek Vasut }; 40616b6e4aaSMarek Vasut 40716b6e4aaSMarek Vasut qspi_pins: qspi { 40816b6e4aaSMarek Vasut groups = "qspi_ctrl", "qspi_data4"; 40916b6e4aaSMarek Vasut function = "qspi"; 41016b6e4aaSMarek Vasut }; 41116b6e4aaSMarek Vasut 41216b6e4aaSMarek Vasut msiof1_pins: msiof1 { 41316b6e4aaSMarek Vasut groups = "msiof1_clk", "msiof1_sync", "msiof1_rx", 41416b6e4aaSMarek Vasut "msiof1_tx"; 41516b6e4aaSMarek Vasut function = "msiof1"; 41616b6e4aaSMarek Vasut }; 41716b6e4aaSMarek Vasut 41816b6e4aaSMarek Vasut i2c0_pins: i2c0 { 41916b6e4aaSMarek Vasut groups = "i2c0"; 42016b6e4aaSMarek Vasut function = "i2c0"; 42116b6e4aaSMarek Vasut }; 42216b6e4aaSMarek Vasut 42316b6e4aaSMarek Vasut iic0_pins: iic0 { 42416b6e4aaSMarek Vasut groups = "iic0"; 42516b6e4aaSMarek Vasut function = "iic0"; 42616b6e4aaSMarek Vasut }; 42716b6e4aaSMarek Vasut 42816b6e4aaSMarek Vasut i2c1_pins: i2c1 { 42916b6e4aaSMarek Vasut groups = "i2c1"; 43016b6e4aaSMarek Vasut function = "i2c1"; 43116b6e4aaSMarek Vasut }; 43216b6e4aaSMarek Vasut 43316b6e4aaSMarek Vasut iic1_pins: iic1 { 43416b6e4aaSMarek Vasut groups = "iic1"; 43516b6e4aaSMarek Vasut function = "iic1"; 43616b6e4aaSMarek Vasut }; 43716b6e4aaSMarek Vasut 43816b6e4aaSMarek Vasut iic2_pins: iic2 { 43916b6e4aaSMarek Vasut groups = "iic2"; 44016b6e4aaSMarek Vasut function = "iic2"; 44116b6e4aaSMarek Vasut }; 44216b6e4aaSMarek Vasut 44316b6e4aaSMarek Vasut iic3_pins: iic3 { 44416b6e4aaSMarek Vasut groups = "iic3"; 44516b6e4aaSMarek Vasut function = "iic3"; 44616b6e4aaSMarek Vasut }; 44716b6e4aaSMarek Vasut 44816b6e4aaSMarek Vasut hsusb_pins: hsusb { 44916b6e4aaSMarek Vasut groups = "usb0_ovc_vbus"; 45016b6e4aaSMarek Vasut function = "usb0"; 45116b6e4aaSMarek Vasut }; 45216b6e4aaSMarek Vasut 45316b6e4aaSMarek Vasut usb0_pins: usb0 { 45416b6e4aaSMarek Vasut groups = "usb0"; 45516b6e4aaSMarek Vasut function = "usb0"; 45616b6e4aaSMarek Vasut }; 45716b6e4aaSMarek Vasut 45816b6e4aaSMarek Vasut usb1_pins: usb1 { 45916b6e4aaSMarek Vasut groups = "usb1"; 46016b6e4aaSMarek Vasut function = "usb1"; 46116b6e4aaSMarek Vasut }; 46216b6e4aaSMarek Vasut 46316b6e4aaSMarek Vasut usb2_pins: usb2 { 46416b6e4aaSMarek Vasut groups = "usb2"; 46516b6e4aaSMarek Vasut function = "usb2"; 46616b6e4aaSMarek Vasut }; 46716b6e4aaSMarek Vasut 46816b6e4aaSMarek Vasut vin0_pins: vin0 { 46916b6e4aaSMarek Vasut groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk"; 47016b6e4aaSMarek Vasut function = "vin0"; 47116b6e4aaSMarek Vasut }; 47216b6e4aaSMarek Vasut 47316b6e4aaSMarek Vasut vin1_pins: vin1 { 47416b6e4aaSMarek Vasut groups = "vin1_data8", "vin1_clk"; 47516b6e4aaSMarek Vasut function = "vin1"; 47616b6e4aaSMarek Vasut }; 47716b6e4aaSMarek Vasut 47816b6e4aaSMarek Vasut sound_pins: sound { 47916b6e4aaSMarek Vasut groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data"; 48016b6e4aaSMarek Vasut function = "ssi"; 48116b6e4aaSMarek Vasut }; 48216b6e4aaSMarek Vasut 48316b6e4aaSMarek Vasut sound_clk_pins: sound_clk { 48416b6e4aaSMarek Vasut groups = "audio_clk_a"; 48516b6e4aaSMarek Vasut function = "audio_clk"; 48616b6e4aaSMarek Vasut }; 48716b6e4aaSMarek Vasut}; 48816b6e4aaSMarek Vasut 48916b6e4aaSMarek Vasutðer { 49016b6e4aaSMarek Vasut pinctrl-0 = <ðer_pins &phy1_pins>; 49116b6e4aaSMarek Vasut pinctrl-names = "default"; 49216b6e4aaSMarek Vasut 49316b6e4aaSMarek Vasut phy-handle = <&phy1>; 49416b6e4aaSMarek Vasut renesas,ether-link-active-low; 49516b6e4aaSMarek Vasut status = "okay"; 49616b6e4aaSMarek Vasut 49716b6e4aaSMarek Vasut phy1: ethernet-phy@1 { 49816b6e4aaSMarek Vasut reg = <1>; 49916b6e4aaSMarek Vasut interrupt-parent = <&irqc0>; 50016b6e4aaSMarek Vasut interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 50116b6e4aaSMarek Vasut micrel,led-mode = <1>; 50216b6e4aaSMarek Vasut }; 50316b6e4aaSMarek Vasut}; 50416b6e4aaSMarek Vasut 50516b6e4aaSMarek Vasut&cmt0 { 50616b6e4aaSMarek Vasut status = "okay"; 50716b6e4aaSMarek Vasut}; 50816b6e4aaSMarek Vasut 50916b6e4aaSMarek Vasut&mmcif1 { 51016b6e4aaSMarek Vasut pinctrl-0 = <&mmc1_pins>; 51116b6e4aaSMarek Vasut pinctrl-names = "default"; 51216b6e4aaSMarek Vasut 51316b6e4aaSMarek Vasut vmmc-supply = <&fixedregulator3v3>; 51416b6e4aaSMarek Vasut bus-width = <8>; 51516b6e4aaSMarek Vasut non-removable; 51616b6e4aaSMarek Vasut status = "okay"; 51716b6e4aaSMarek Vasut}; 51816b6e4aaSMarek Vasut 51916b6e4aaSMarek Vasut&sata1 { 52016b6e4aaSMarek Vasut status = "okay"; 52116b6e4aaSMarek Vasut}; 52216b6e4aaSMarek Vasut 52316b6e4aaSMarek Vasut&qspi { 52416b6e4aaSMarek Vasut pinctrl-0 = <&qspi_pins>; 52516b6e4aaSMarek Vasut pinctrl-names = "default"; 52616b6e4aaSMarek Vasut 52716b6e4aaSMarek Vasut status = "okay"; 52816b6e4aaSMarek Vasut 52916b6e4aaSMarek Vasut flash: flash@0 { 53016b6e4aaSMarek Vasut compatible = "spansion,s25fl512s", "jedec,spi-nor"; 53116b6e4aaSMarek Vasut reg = <0>; 53216b6e4aaSMarek Vasut spi-max-frequency = <30000000>; 53316b6e4aaSMarek Vasut spi-tx-bus-width = <4>; 53416b6e4aaSMarek Vasut spi-rx-bus-width = <4>; 53516b6e4aaSMarek Vasut spi-cpha; 53616b6e4aaSMarek Vasut spi-cpol; 53716b6e4aaSMarek Vasut m25p,fast-read; 53816b6e4aaSMarek Vasut 53916b6e4aaSMarek Vasut partitions { 54016b6e4aaSMarek Vasut compatible = "fixed-partitions"; 54116b6e4aaSMarek Vasut #address-cells = <1>; 54216b6e4aaSMarek Vasut #size-cells = <1>; 54316b6e4aaSMarek Vasut 54416b6e4aaSMarek Vasut partition@0 { 54516b6e4aaSMarek Vasut label = "loader"; 54616b6e4aaSMarek Vasut reg = <0x00000000 0x00040000>; 54716b6e4aaSMarek Vasut read-only; 54816b6e4aaSMarek Vasut }; 54916b6e4aaSMarek Vasut partition@40000 { 55016b6e4aaSMarek Vasut label = "user"; 55116b6e4aaSMarek Vasut reg = <0x00040000 0x00400000>; 55216b6e4aaSMarek Vasut read-only; 55316b6e4aaSMarek Vasut }; 55416b6e4aaSMarek Vasut partition@440000 { 55516b6e4aaSMarek Vasut label = "flash"; 55616b6e4aaSMarek Vasut reg = <0x00440000 0x03bc0000>; 55716b6e4aaSMarek Vasut }; 55816b6e4aaSMarek Vasut }; 55916b6e4aaSMarek Vasut }; 56016b6e4aaSMarek Vasut}; 56116b6e4aaSMarek Vasut 56216b6e4aaSMarek Vasut&scif0 { 56316b6e4aaSMarek Vasut pinctrl-0 = <&scif0_pins>; 56416b6e4aaSMarek Vasut pinctrl-names = "default"; 56516b6e4aaSMarek Vasut 56616b6e4aaSMarek Vasut status = "okay"; 56716b6e4aaSMarek Vasut}; 56816b6e4aaSMarek Vasut 56916b6e4aaSMarek Vasut&scifa1 { 57016b6e4aaSMarek Vasut pinctrl-0 = <&scifa1_pins>; 57116b6e4aaSMarek Vasut pinctrl-names = "default"; 57216b6e4aaSMarek Vasut 57316b6e4aaSMarek Vasut status = "okay"; 57416b6e4aaSMarek Vasut}; 57516b6e4aaSMarek Vasut 57616b6e4aaSMarek Vasut&scif_clk { 57716b6e4aaSMarek Vasut clock-frequency = <14745600>; 57816b6e4aaSMarek Vasut}; 57916b6e4aaSMarek Vasut 58016b6e4aaSMarek Vasut&msiof1 { 58116b6e4aaSMarek Vasut pinctrl-0 = <&msiof1_pins>; 58216b6e4aaSMarek Vasut pinctrl-names = "default"; 58316b6e4aaSMarek Vasut 58416b6e4aaSMarek Vasut status = "okay"; 58516b6e4aaSMarek Vasut 58616b6e4aaSMarek Vasut pmic: pmic@0 { 58716b6e4aaSMarek Vasut compatible = "renesas,r2a11302ft"; 58816b6e4aaSMarek Vasut reg = <0>; 58916b6e4aaSMarek Vasut spi-max-frequency = <6000000>; 59016b6e4aaSMarek Vasut spi-cpol; 59116b6e4aaSMarek Vasut spi-cpha; 59216b6e4aaSMarek Vasut }; 59316b6e4aaSMarek Vasut}; 59416b6e4aaSMarek Vasut 59516b6e4aaSMarek Vasut&sdhi0 { 59616b6e4aaSMarek Vasut pinctrl-0 = <&sdhi0_pins>; 59716b6e4aaSMarek Vasut pinctrl-1 = <&sdhi0_pins_uhs>; 59816b6e4aaSMarek Vasut pinctrl-names = "default", "state_uhs"; 59916b6e4aaSMarek Vasut 60016b6e4aaSMarek Vasut vmmc-supply = <&vcc_sdhi0>; 60116b6e4aaSMarek Vasut vqmmc-supply = <&vccq_sdhi0>; 60216b6e4aaSMarek Vasut cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>; 60316b6e4aaSMarek Vasut sd-uhs-sdr50; 60416b6e4aaSMarek Vasut sd-uhs-sdr104; 60516b6e4aaSMarek Vasut status = "okay"; 60616b6e4aaSMarek Vasut}; 60716b6e4aaSMarek Vasut 60816b6e4aaSMarek Vasut&sdhi2 { 60916b6e4aaSMarek Vasut pinctrl-0 = <&sdhi2_pins>; 61016b6e4aaSMarek Vasut pinctrl-1 = <&sdhi2_pins_uhs>; 61116b6e4aaSMarek Vasut pinctrl-names = "default", "state_uhs"; 61216b6e4aaSMarek Vasut 61316b6e4aaSMarek Vasut vmmc-supply = <&vcc_sdhi2>; 61416b6e4aaSMarek Vasut vqmmc-supply = <&vccq_sdhi2>; 61516b6e4aaSMarek Vasut cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; 61616b6e4aaSMarek Vasut sd-uhs-sdr50; 61716b6e4aaSMarek Vasut status = "okay"; 61816b6e4aaSMarek Vasut}; 61916b6e4aaSMarek Vasut 62016b6e4aaSMarek Vasut&cpu0 { 62116b6e4aaSMarek Vasut cpu0-supply = <&vdd_dvfs>; 62216b6e4aaSMarek Vasut}; 62316b6e4aaSMarek Vasut 62416b6e4aaSMarek Vasut&i2c0 { 62516b6e4aaSMarek Vasut pinctrl-0 = <&i2c0_pins>; 62616b6e4aaSMarek Vasut pinctrl-names = "i2c-exio0"; 62716b6e4aaSMarek Vasut}; 62816b6e4aaSMarek Vasut 62916b6e4aaSMarek Vasut&iic0 { 63016b6e4aaSMarek Vasut pinctrl-0 = <&iic0_pins>; 63116b6e4aaSMarek Vasut pinctrl-names = "i2c-exio0"; 63216b6e4aaSMarek Vasut}; 63316b6e4aaSMarek Vasut 63416b6e4aaSMarek Vasut&i2c1 { 63516b6e4aaSMarek Vasut pinctrl-0 = <&i2c1_pins>; 63616b6e4aaSMarek Vasut pinctrl-names = "i2c-exio1"; 63716b6e4aaSMarek Vasut}; 63816b6e4aaSMarek Vasut 63916b6e4aaSMarek Vasut&iic1 { 64016b6e4aaSMarek Vasut pinctrl-0 = <&iic1_pins>; 64116b6e4aaSMarek Vasut pinctrl-names = "i2c-exio1"; 64216b6e4aaSMarek Vasut}; 64316b6e4aaSMarek Vasut 64416b6e4aaSMarek Vasut&iic2 { 64516b6e4aaSMarek Vasut status = "okay"; 64616b6e4aaSMarek Vasut pinctrl-0 = <&iic2_pins>; 64716b6e4aaSMarek Vasut pinctrl-names = "default"; 64816b6e4aaSMarek Vasut 64916b6e4aaSMarek Vasut clock-frequency = <100000>; 65016b6e4aaSMarek Vasut 65116b6e4aaSMarek Vasut ak4643: codec@12 { 65216b6e4aaSMarek Vasut compatible = "asahi-kasei,ak4643"; 65316b6e4aaSMarek Vasut #sound-dai-cells = <0>; 65416b6e4aaSMarek Vasut reg = <0x12>; 65516b6e4aaSMarek Vasut }; 65616b6e4aaSMarek Vasut 65716b6e4aaSMarek Vasut composite-in@20 { 65816b6e4aaSMarek Vasut compatible = "adi,adv7180"; 65916b6e4aaSMarek Vasut reg = <0x20>; 66016b6e4aaSMarek Vasut remote = <&vin1>; 66116b6e4aaSMarek Vasut 66216b6e4aaSMarek Vasut port { 66316b6e4aaSMarek Vasut adv7180: endpoint { 66416b6e4aaSMarek Vasut bus-width = <8>; 66516b6e4aaSMarek Vasut remote-endpoint = <&vin1ep0>; 66616b6e4aaSMarek Vasut }; 66716b6e4aaSMarek Vasut }; 66816b6e4aaSMarek Vasut }; 66916b6e4aaSMarek Vasut 67016b6e4aaSMarek Vasut hdmi@39 { 67116b6e4aaSMarek Vasut compatible = "adi,adv7511w"; 67216b6e4aaSMarek Vasut reg = <0x39>; 67316b6e4aaSMarek Vasut interrupt-parent = <&gpio1>; 67416b6e4aaSMarek Vasut interrupts = <15 IRQ_TYPE_LEVEL_LOW>; 67516b6e4aaSMarek Vasut 67616b6e4aaSMarek Vasut adi,input-depth = <8>; 67716b6e4aaSMarek Vasut adi,input-colorspace = "rgb"; 67816b6e4aaSMarek Vasut adi,input-clock = "1x"; 67916b6e4aaSMarek Vasut adi,input-style = <1>; 68016b6e4aaSMarek Vasut adi,input-justification = "evenly"; 68116b6e4aaSMarek Vasut 68216b6e4aaSMarek Vasut ports { 68316b6e4aaSMarek Vasut #address-cells = <1>; 68416b6e4aaSMarek Vasut #size-cells = <0>; 68516b6e4aaSMarek Vasut 68616b6e4aaSMarek Vasut port@0 { 68716b6e4aaSMarek Vasut reg = <0>; 68816b6e4aaSMarek Vasut adv7511_in: endpoint { 68916b6e4aaSMarek Vasut remote-endpoint = <&du_out_lvds0>; 69016b6e4aaSMarek Vasut }; 69116b6e4aaSMarek Vasut }; 69216b6e4aaSMarek Vasut 69316b6e4aaSMarek Vasut port@1 { 69416b6e4aaSMarek Vasut reg = <1>; 69516b6e4aaSMarek Vasut adv7511_out: endpoint { 69616b6e4aaSMarek Vasut remote-endpoint = <&hdmi_con_out>; 69716b6e4aaSMarek Vasut }; 69816b6e4aaSMarek Vasut }; 69916b6e4aaSMarek Vasut }; 70016b6e4aaSMarek Vasut }; 70116b6e4aaSMarek Vasut 70216b6e4aaSMarek Vasut hdmi-in@4c { 70316b6e4aaSMarek Vasut compatible = "adi,adv7612"; 70416b6e4aaSMarek Vasut reg = <0x4c>; 70516b6e4aaSMarek Vasut interrupt-parent = <&gpio1>; 70616b6e4aaSMarek Vasut interrupts = <20 IRQ_TYPE_LEVEL_LOW>; 70716b6e4aaSMarek Vasut default-input = <0>; 70816b6e4aaSMarek Vasut 70916b6e4aaSMarek Vasut ports { 71016b6e4aaSMarek Vasut #address-cells = <1>; 71116b6e4aaSMarek Vasut #size-cells = <0>; 71216b6e4aaSMarek Vasut 71316b6e4aaSMarek Vasut port@0 { 71416b6e4aaSMarek Vasut reg = <0>; 71516b6e4aaSMarek Vasut adv7612_in: endpoint { 71616b6e4aaSMarek Vasut remote-endpoint = <&hdmi_con_in>; 71716b6e4aaSMarek Vasut }; 71816b6e4aaSMarek Vasut }; 71916b6e4aaSMarek Vasut 72016b6e4aaSMarek Vasut port@2 { 72116b6e4aaSMarek Vasut reg = <2>; 72216b6e4aaSMarek Vasut adv7612_out: endpoint { 72316b6e4aaSMarek Vasut remote-endpoint = <&vin0ep2>; 72416b6e4aaSMarek Vasut }; 72516b6e4aaSMarek Vasut }; 72616b6e4aaSMarek Vasut }; 72716b6e4aaSMarek Vasut }; 72816b6e4aaSMarek Vasut}; 72916b6e4aaSMarek Vasut 73016b6e4aaSMarek Vasut&iic3 { 73116b6e4aaSMarek Vasut pinctrl-names = "default"; 73216b6e4aaSMarek Vasut pinctrl-0 = <&iic3_pins>; 73316b6e4aaSMarek Vasut status = "okay"; 73416b6e4aaSMarek Vasut 73516b6e4aaSMarek Vasut pmic@58 { 73616b6e4aaSMarek Vasut compatible = "dlg,da9063"; 73716b6e4aaSMarek Vasut reg = <0x58>; 73816b6e4aaSMarek Vasut interrupt-parent = <&irqc0>; 73916b6e4aaSMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 74016b6e4aaSMarek Vasut interrupt-controller; 74116b6e4aaSMarek Vasut 74216b6e4aaSMarek Vasut rtc { 74316b6e4aaSMarek Vasut compatible = "dlg,da9063-rtc"; 74416b6e4aaSMarek Vasut }; 74516b6e4aaSMarek Vasut 74616b6e4aaSMarek Vasut wdt { 74716b6e4aaSMarek Vasut compatible = "dlg,da9063-watchdog"; 74816b6e4aaSMarek Vasut }; 74916b6e4aaSMarek Vasut }; 75016b6e4aaSMarek Vasut 75116b6e4aaSMarek Vasut vdd_dvfs: regulator@68 { 75216b6e4aaSMarek Vasut compatible = "dlg,da9210"; 75316b6e4aaSMarek Vasut reg = <0x68>; 75416b6e4aaSMarek Vasut interrupt-parent = <&irqc0>; 75516b6e4aaSMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 75616b6e4aaSMarek Vasut 75716b6e4aaSMarek Vasut regulator-min-microvolt = <1000000>; 75816b6e4aaSMarek Vasut regulator-max-microvolt = <1000000>; 75916b6e4aaSMarek Vasut regulator-boot-on; 76016b6e4aaSMarek Vasut regulator-always-on; 76116b6e4aaSMarek Vasut }; 76216b6e4aaSMarek Vasut}; 76316b6e4aaSMarek Vasut 76416b6e4aaSMarek Vasut&pci0 { 76516b6e4aaSMarek Vasut status = "okay"; 76616b6e4aaSMarek Vasut pinctrl-0 = <&usb0_pins>; 76716b6e4aaSMarek Vasut pinctrl-names = "default"; 76816b6e4aaSMarek Vasut}; 76916b6e4aaSMarek Vasut 77016b6e4aaSMarek Vasut&pci1 { 77116b6e4aaSMarek Vasut status = "okay"; 77216b6e4aaSMarek Vasut pinctrl-0 = <&usb1_pins>; 77316b6e4aaSMarek Vasut pinctrl-names = "default"; 77416b6e4aaSMarek Vasut}; 77516b6e4aaSMarek Vasut 77616b6e4aaSMarek Vasut&xhci { 77716b6e4aaSMarek Vasut status = "okay"; 77816b6e4aaSMarek Vasut pinctrl-0 = <&usb2_pins>; 77916b6e4aaSMarek Vasut pinctrl-names = "default"; 78016b6e4aaSMarek Vasut}; 78116b6e4aaSMarek Vasut 78216b6e4aaSMarek Vasut&pci2 { 78316b6e4aaSMarek Vasut status = "okay"; 78416b6e4aaSMarek Vasut pinctrl-0 = <&usb2_pins>; 78516b6e4aaSMarek Vasut pinctrl-names = "default"; 78616b6e4aaSMarek Vasut}; 78716b6e4aaSMarek Vasut 78816b6e4aaSMarek Vasut&hsusb { 78916b6e4aaSMarek Vasut status = "okay"; 79016b6e4aaSMarek Vasut pinctrl-0 = <&hsusb_pins>; 79116b6e4aaSMarek Vasut pinctrl-names = "default"; 79216b6e4aaSMarek Vasut renesas,enable-gpio = <&gpio5 18 GPIO_ACTIVE_HIGH>; 79316b6e4aaSMarek Vasut}; 79416b6e4aaSMarek Vasut 79516b6e4aaSMarek Vasut&usbphy { 79616b6e4aaSMarek Vasut status = "okay"; 79716b6e4aaSMarek Vasut}; 79816b6e4aaSMarek Vasut 79916b6e4aaSMarek Vasut/* HDMI video input */ 80016b6e4aaSMarek Vasut&vin0 { 80116b6e4aaSMarek Vasut pinctrl-0 = <&vin0_pins>; 80216b6e4aaSMarek Vasut pinctrl-names = "default"; 80316b6e4aaSMarek Vasut 80416b6e4aaSMarek Vasut status = "okay"; 80516b6e4aaSMarek Vasut 80616b6e4aaSMarek Vasut port { 80716b6e4aaSMarek Vasut vin0ep2: endpoint { 80816b6e4aaSMarek Vasut remote-endpoint = <&adv7612_out>; 80916b6e4aaSMarek Vasut bus-width = <24>; 81016b6e4aaSMarek Vasut hsync-active = <0>; 81116b6e4aaSMarek Vasut vsync-active = <0>; 81216b6e4aaSMarek Vasut pclk-sample = <1>; 81316b6e4aaSMarek Vasut data-active = <1>; 81416b6e4aaSMarek Vasut }; 81516b6e4aaSMarek Vasut }; 81616b6e4aaSMarek Vasut}; 81716b6e4aaSMarek Vasut 81816b6e4aaSMarek Vasut/* composite video input */ 81916b6e4aaSMarek Vasut&vin1 { 82016b6e4aaSMarek Vasut pinctrl-0 = <&vin1_pins>; 82116b6e4aaSMarek Vasut pinctrl-names = "default"; 82216b6e4aaSMarek Vasut 82316b6e4aaSMarek Vasut status = "okay"; 82416b6e4aaSMarek Vasut 82516b6e4aaSMarek Vasut port { 82616b6e4aaSMarek Vasut #address-cells = <1>; 82716b6e4aaSMarek Vasut #size-cells = <0>; 82816b6e4aaSMarek Vasut 82916b6e4aaSMarek Vasut vin1ep0: endpoint { 83016b6e4aaSMarek Vasut remote-endpoint = <&adv7180>; 83116b6e4aaSMarek Vasut bus-width = <8>; 83216b6e4aaSMarek Vasut }; 83316b6e4aaSMarek Vasut }; 83416b6e4aaSMarek Vasut}; 83516b6e4aaSMarek Vasut 83616b6e4aaSMarek Vasut&rcar_sound { 83716b6e4aaSMarek Vasut pinctrl-0 = <&sound_pins &sound_clk_pins>; 83816b6e4aaSMarek Vasut pinctrl-names = "default"; 83916b6e4aaSMarek Vasut 84016b6e4aaSMarek Vasut /* Single DAI */ 84116b6e4aaSMarek Vasut #sound-dai-cells = <0>; 84216b6e4aaSMarek Vasut 84316b6e4aaSMarek Vasut status = "okay"; 84416b6e4aaSMarek Vasut 84516b6e4aaSMarek Vasut rcar_sound,dai { 84616b6e4aaSMarek Vasut dai0 { 84716b6e4aaSMarek Vasut playback = <&ssi0 &src2 &dvc0>; 84816b6e4aaSMarek Vasut capture = <&ssi1 &src3 &dvc1>; 84916b6e4aaSMarek Vasut }; 85016b6e4aaSMarek Vasut }; 85116b6e4aaSMarek Vasut}; 85216b6e4aaSMarek Vasut 85316b6e4aaSMarek Vasut&ssi1 { 85416b6e4aaSMarek Vasut shared-pin; 85516b6e4aaSMarek Vasut}; 856