1*83d290c5STom Rini// SPDX-License-Identifier: GPL-2.0 292aa0995SMarek Vasut/* 392aa0995SMarek Vasut * Device Tree Source for the Gose board 492aa0995SMarek Vasut * 592aa0995SMarek Vasut * Copyright (C) 2014-2015 Renesas Electronics Corporation 692aa0995SMarek Vasut */ 792aa0995SMarek Vasut 892aa0995SMarek Vasut/* 992aa0995SMarek Vasut * SSI-AK4643 1092aa0995SMarek Vasut * 1192aa0995SMarek Vasut * SW1: 1: AK4643 1292aa0995SMarek Vasut * 2: CN22 1392aa0995SMarek Vasut * 3: ADV7511 1492aa0995SMarek Vasut * 1592aa0995SMarek Vasut * This command is required when Playback/Capture 1692aa0995SMarek Vasut * 1792aa0995SMarek Vasut * amixer set "LINEOUT Mixer DACL" on 1892aa0995SMarek Vasut * amixer set "DVC Out" 100% 1992aa0995SMarek Vasut * amixer set "DVC In" 100% 2092aa0995SMarek Vasut * 2192aa0995SMarek Vasut * You can use Mute 2292aa0995SMarek Vasut * 2392aa0995SMarek Vasut * amixer set "DVC Out Mute" on 2492aa0995SMarek Vasut * amixer set "DVC In Mute" on 2592aa0995SMarek Vasut * 2692aa0995SMarek Vasut * You can use Volume Ramp 2792aa0995SMarek Vasut * 2892aa0995SMarek Vasut * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 2992aa0995SMarek Vasut * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 3092aa0995SMarek Vasut * amixer set "DVC Out Ramp" on 3192aa0995SMarek Vasut * aplay xxx.wav & 3292aa0995SMarek Vasut * amixer set "DVC Out" 80% // Volume Down 3392aa0995SMarek Vasut * amixer set "DVC Out" 100% // Volume Up 3492aa0995SMarek Vasut */ 3592aa0995SMarek Vasut 3692aa0995SMarek Vasut/dts-v1/; 3792aa0995SMarek Vasut#include "r8a7793.dtsi" 3892aa0995SMarek Vasut#include <dt-bindings/gpio/gpio.h> 3992aa0995SMarek Vasut#include <dt-bindings/input/input.h> 4092aa0995SMarek Vasut 4192aa0995SMarek Vasut/ { 4292aa0995SMarek Vasut model = "Gose"; 4392aa0995SMarek Vasut compatible = "renesas,gose", "renesas,r8a7793"; 4492aa0995SMarek Vasut 4592aa0995SMarek Vasut aliases { 4692aa0995SMarek Vasut serial0 = &scif0; 4792aa0995SMarek Vasut serial1 = &scif1; 4892aa0995SMarek Vasut }; 4992aa0995SMarek Vasut 5092aa0995SMarek Vasut chosen { 5192aa0995SMarek Vasut bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 5292aa0995SMarek Vasut stdout-path = "serial0:115200n8"; 5392aa0995SMarek Vasut }; 5492aa0995SMarek Vasut 5592aa0995SMarek Vasut memory@40000000 { 5692aa0995SMarek Vasut device_type = "memory"; 5792aa0995SMarek Vasut reg = <0 0x40000000 0 0x40000000>; 5892aa0995SMarek Vasut }; 5992aa0995SMarek Vasut 6092aa0995SMarek Vasut gpio-keys { 6192aa0995SMarek Vasut compatible = "gpio-keys"; 6292aa0995SMarek Vasut 6392aa0995SMarek Vasut key-1 { 6492aa0995SMarek Vasut gpios = <&gpio5 0 GPIO_ACTIVE_LOW>; 6592aa0995SMarek Vasut linux,code = <KEY_1>; 6692aa0995SMarek Vasut label = "SW2-1"; 6792aa0995SMarek Vasut wakeup-source; 6892aa0995SMarek Vasut debounce-interval = <20>; 6992aa0995SMarek Vasut }; 7092aa0995SMarek Vasut key-2 { 7192aa0995SMarek Vasut gpios = <&gpio5 1 GPIO_ACTIVE_LOW>; 7292aa0995SMarek Vasut linux,code = <KEY_2>; 7392aa0995SMarek Vasut label = "SW2-2"; 7492aa0995SMarek Vasut wakeup-source; 7592aa0995SMarek Vasut debounce-interval = <20>; 7692aa0995SMarek Vasut }; 7792aa0995SMarek Vasut key-3 { 7892aa0995SMarek Vasut gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 7992aa0995SMarek Vasut linux,code = <KEY_3>; 8092aa0995SMarek Vasut label = "SW2-3"; 8192aa0995SMarek Vasut wakeup-source; 8292aa0995SMarek Vasut debounce-interval = <20>; 8392aa0995SMarek Vasut }; 8492aa0995SMarek Vasut key-4 { 8592aa0995SMarek Vasut gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 8692aa0995SMarek Vasut linux,code = <KEY_4>; 8792aa0995SMarek Vasut label = "SW2-4"; 8892aa0995SMarek Vasut wakeup-source; 8992aa0995SMarek Vasut debounce-interval = <20>; 9092aa0995SMarek Vasut }; 9192aa0995SMarek Vasut key-a { 9292aa0995SMarek Vasut gpios = <&gpio7 0 GPIO_ACTIVE_LOW>; 9392aa0995SMarek Vasut linux,code = <KEY_A>; 9492aa0995SMarek Vasut label = "SW30"; 9592aa0995SMarek Vasut wakeup-source; 9692aa0995SMarek Vasut debounce-interval = <20>; 9792aa0995SMarek Vasut }; 9892aa0995SMarek Vasut key-b { 9992aa0995SMarek Vasut gpios = <&gpio7 1 GPIO_ACTIVE_LOW>; 10092aa0995SMarek Vasut linux,code = <KEY_B>; 10192aa0995SMarek Vasut label = "SW31"; 10292aa0995SMarek Vasut wakeup-source; 10392aa0995SMarek Vasut debounce-interval = <20>; 10492aa0995SMarek Vasut }; 10592aa0995SMarek Vasut key-c { 10692aa0995SMarek Vasut gpios = <&gpio7 2 GPIO_ACTIVE_LOW>; 10792aa0995SMarek Vasut linux,code = <KEY_C>; 10892aa0995SMarek Vasut label = "SW32"; 10992aa0995SMarek Vasut wakeup-source; 11092aa0995SMarek Vasut debounce-interval = <20>; 11192aa0995SMarek Vasut }; 11292aa0995SMarek Vasut key-d { 11392aa0995SMarek Vasut gpios = <&gpio7 3 GPIO_ACTIVE_LOW>; 11492aa0995SMarek Vasut linux,code = <KEY_D>; 11592aa0995SMarek Vasut label = "SW33"; 11692aa0995SMarek Vasut wakeup-source; 11792aa0995SMarek Vasut debounce-interval = <20>; 11892aa0995SMarek Vasut }; 11992aa0995SMarek Vasut key-e { 12092aa0995SMarek Vasut gpios = <&gpio7 4 GPIO_ACTIVE_LOW>; 12192aa0995SMarek Vasut linux,code = <KEY_E>; 12292aa0995SMarek Vasut label = "SW34"; 12392aa0995SMarek Vasut wakeup-source; 12492aa0995SMarek Vasut debounce-interval = <20>; 12592aa0995SMarek Vasut }; 12692aa0995SMarek Vasut key-f { 12792aa0995SMarek Vasut gpios = <&gpio7 5 GPIO_ACTIVE_LOW>; 12892aa0995SMarek Vasut linux,code = <KEY_F>; 12992aa0995SMarek Vasut label = "SW35"; 13092aa0995SMarek Vasut wakeup-source; 13192aa0995SMarek Vasut debounce-interval = <20>; 13292aa0995SMarek Vasut }; 13392aa0995SMarek Vasut key-g { 13492aa0995SMarek Vasut gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; 13592aa0995SMarek Vasut linux,code = <KEY_G>; 13692aa0995SMarek Vasut label = "SW36"; 13792aa0995SMarek Vasut wakeup-source; 13892aa0995SMarek Vasut debounce-interval = <20>; 13992aa0995SMarek Vasut }; 14092aa0995SMarek Vasut }; 14192aa0995SMarek Vasut 14292aa0995SMarek Vasut leds { 14392aa0995SMarek Vasut compatible = "gpio-leds"; 14492aa0995SMarek Vasut led6 { 14592aa0995SMarek Vasut gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>; 14692aa0995SMarek Vasut label = "LED6"; 14792aa0995SMarek Vasut }; 14892aa0995SMarek Vasut led7 { 14992aa0995SMarek Vasut gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 15092aa0995SMarek Vasut label = "LED7"; 15192aa0995SMarek Vasut }; 15292aa0995SMarek Vasut led8 { 15392aa0995SMarek Vasut gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; 15492aa0995SMarek Vasut label = "LED8"; 15592aa0995SMarek Vasut }; 15692aa0995SMarek Vasut }; 15792aa0995SMarek Vasut 15892aa0995SMarek Vasut vcc_sdhi0: regulator-vcc-sdhi0 { 15992aa0995SMarek Vasut compatible = "regulator-fixed"; 16092aa0995SMarek Vasut 16192aa0995SMarek Vasut regulator-name = "SDHI0 Vcc"; 16292aa0995SMarek Vasut regulator-min-microvolt = <3300000>; 16392aa0995SMarek Vasut regulator-max-microvolt = <3300000>; 16492aa0995SMarek Vasut 16592aa0995SMarek Vasut gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>; 16692aa0995SMarek Vasut enable-active-high; 16792aa0995SMarek Vasut }; 16892aa0995SMarek Vasut 16992aa0995SMarek Vasut vccq_sdhi0: regulator-vccq-sdhi0 { 17092aa0995SMarek Vasut compatible = "regulator-gpio"; 17192aa0995SMarek Vasut 17292aa0995SMarek Vasut regulator-name = "SDHI0 VccQ"; 17392aa0995SMarek Vasut regulator-min-microvolt = <1800000>; 17492aa0995SMarek Vasut regulator-max-microvolt = <3300000>; 17592aa0995SMarek Vasut 17692aa0995SMarek Vasut gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>; 17792aa0995SMarek Vasut gpios-states = <1>; 17892aa0995SMarek Vasut states = <3300000 1 17992aa0995SMarek Vasut 1800000 0>; 18092aa0995SMarek Vasut }; 18192aa0995SMarek Vasut 18292aa0995SMarek Vasut vcc_sdhi1: regulator-vcc-sdhi1 { 18392aa0995SMarek Vasut compatible = "regulator-fixed"; 18492aa0995SMarek Vasut 18592aa0995SMarek Vasut regulator-name = "SDHI1 Vcc"; 18692aa0995SMarek Vasut regulator-min-microvolt = <3300000>; 18792aa0995SMarek Vasut regulator-max-microvolt = <3300000>; 18892aa0995SMarek Vasut 18992aa0995SMarek Vasut gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>; 19092aa0995SMarek Vasut enable-active-high; 19192aa0995SMarek Vasut }; 19292aa0995SMarek Vasut 19392aa0995SMarek Vasut vccq_sdhi1: regulator-vccq-sdhi1 { 19492aa0995SMarek Vasut compatible = "regulator-gpio"; 19592aa0995SMarek Vasut 19692aa0995SMarek Vasut regulator-name = "SDHI1 VccQ"; 19792aa0995SMarek Vasut regulator-min-microvolt = <1800000>; 19892aa0995SMarek Vasut regulator-max-microvolt = <3300000>; 19992aa0995SMarek Vasut 20092aa0995SMarek Vasut gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>; 20192aa0995SMarek Vasut gpios-states = <1>; 20292aa0995SMarek Vasut states = <3300000 1 20392aa0995SMarek Vasut 1800000 0>; 20492aa0995SMarek Vasut }; 20592aa0995SMarek Vasut 20692aa0995SMarek Vasut vcc_sdhi2: regulator-vcc-sdhi2 { 20792aa0995SMarek Vasut compatible = "regulator-fixed"; 20892aa0995SMarek Vasut 20992aa0995SMarek Vasut regulator-name = "SDHI2 Vcc"; 21092aa0995SMarek Vasut regulator-min-microvolt = <3300000>; 21192aa0995SMarek Vasut regulator-max-microvolt = <3300000>; 21292aa0995SMarek Vasut 21392aa0995SMarek Vasut gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>; 21492aa0995SMarek Vasut enable-active-high; 21592aa0995SMarek Vasut }; 21692aa0995SMarek Vasut 21792aa0995SMarek Vasut vccq_sdhi2: regulator-vccq-sdhi2 { 21892aa0995SMarek Vasut compatible = "regulator-gpio"; 21992aa0995SMarek Vasut 22092aa0995SMarek Vasut regulator-name = "SDHI2 VccQ"; 22192aa0995SMarek Vasut regulator-min-microvolt = <1800000>; 22292aa0995SMarek Vasut regulator-max-microvolt = <3300000>; 22392aa0995SMarek Vasut 22492aa0995SMarek Vasut gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 22592aa0995SMarek Vasut gpios-states = <1>; 22692aa0995SMarek Vasut states = <3300000 1 22792aa0995SMarek Vasut 1800000 0>; 22892aa0995SMarek Vasut }; 22992aa0995SMarek Vasut 23092aa0995SMarek Vasut audio_clock: audio_clock { 23192aa0995SMarek Vasut compatible = "fixed-clock"; 23292aa0995SMarek Vasut #clock-cells = <0>; 23392aa0995SMarek Vasut clock-frequency = <11289600>; 23492aa0995SMarek Vasut }; 23592aa0995SMarek Vasut 23692aa0995SMarek Vasut rsnd_ak4643: sound { 23792aa0995SMarek Vasut compatible = "simple-audio-card"; 23892aa0995SMarek Vasut 23992aa0995SMarek Vasut simple-audio-card,format = "left_j"; 24092aa0995SMarek Vasut simple-audio-card,bitclock-master = <&sndcodec>; 24192aa0995SMarek Vasut simple-audio-card,frame-master = <&sndcodec>; 24292aa0995SMarek Vasut 24392aa0995SMarek Vasut sndcpu: simple-audio-card,cpu { 24492aa0995SMarek Vasut sound-dai = <&rcar_sound>; 24592aa0995SMarek Vasut }; 24692aa0995SMarek Vasut 24792aa0995SMarek Vasut sndcodec: simple-audio-card,codec { 24892aa0995SMarek Vasut sound-dai = <&ak4643>; 24992aa0995SMarek Vasut clocks = <&audio_clock>; 25092aa0995SMarek Vasut }; 25192aa0995SMarek Vasut }; 25292aa0995SMarek Vasut 25392aa0995SMarek Vasut hdmi-in { 25492aa0995SMarek Vasut compatible = "hdmi-connector"; 25592aa0995SMarek Vasut type = "a"; 25692aa0995SMarek Vasut 25792aa0995SMarek Vasut port { 25892aa0995SMarek Vasut hdmi_con_in: endpoint { 25992aa0995SMarek Vasut remote-endpoint = <&adv7612_in>; 26092aa0995SMarek Vasut }; 26192aa0995SMarek Vasut }; 26292aa0995SMarek Vasut }; 26392aa0995SMarek Vasut 26492aa0995SMarek Vasut hdmi-out { 26592aa0995SMarek Vasut compatible = "hdmi-connector"; 26692aa0995SMarek Vasut type = "a"; 26792aa0995SMarek Vasut 26892aa0995SMarek Vasut port { 26992aa0995SMarek Vasut hdmi_con_out: endpoint { 27092aa0995SMarek Vasut remote-endpoint = <&adv7511_out>; 27192aa0995SMarek Vasut }; 27292aa0995SMarek Vasut }; 27392aa0995SMarek Vasut }; 27492aa0995SMarek Vasut 27592aa0995SMarek Vasut composite-in { 27692aa0995SMarek Vasut compatible = "composite-video-connector"; 27792aa0995SMarek Vasut 27892aa0995SMarek Vasut port { 27992aa0995SMarek Vasut composite_con_in: endpoint { 28092aa0995SMarek Vasut remote-endpoint = <&adv7180_in>; 28192aa0995SMarek Vasut }; 28292aa0995SMarek Vasut }; 28392aa0995SMarek Vasut }; 28492aa0995SMarek Vasut 28592aa0995SMarek Vasut x2_clk: x2-clock { 28692aa0995SMarek Vasut compatible = "fixed-clock"; 28792aa0995SMarek Vasut #clock-cells = <0>; 28892aa0995SMarek Vasut clock-frequency = <74250000>; 28992aa0995SMarek Vasut }; 29092aa0995SMarek Vasut 29192aa0995SMarek Vasut x13_clk: x13-clock { 29292aa0995SMarek Vasut compatible = "fixed-clock"; 29392aa0995SMarek Vasut #clock-cells = <0>; 29492aa0995SMarek Vasut clock-frequency = <148500000>; 29592aa0995SMarek Vasut }; 29692aa0995SMarek Vasut}; 29792aa0995SMarek Vasut 29892aa0995SMarek Vasut&du { 29992aa0995SMarek Vasut pinctrl-0 = <&du_pins>; 30092aa0995SMarek Vasut pinctrl-names = "default"; 30192aa0995SMarek Vasut status = "okay"; 30292aa0995SMarek Vasut 30392aa0995SMarek Vasut clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 726>, 30492aa0995SMarek Vasut <&x13_clk>, <&x2_clk>; 30592aa0995SMarek Vasut clock-names = "du.0", "du.1", "lvds.0", 30692aa0995SMarek Vasut "dclkin.0", "dclkin.1"; 30792aa0995SMarek Vasut 30892aa0995SMarek Vasut ports { 30992aa0995SMarek Vasut port@0 { 31092aa0995SMarek Vasut endpoint { 31192aa0995SMarek Vasut remote-endpoint = <&adv7511_in>; 31292aa0995SMarek Vasut }; 31392aa0995SMarek Vasut }; 31492aa0995SMarek Vasut port@1 { 31592aa0995SMarek Vasut lvds_connector: endpoint { 31692aa0995SMarek Vasut }; 31792aa0995SMarek Vasut }; 31892aa0995SMarek Vasut }; 31992aa0995SMarek Vasut}; 32092aa0995SMarek Vasut 32192aa0995SMarek Vasut&extal_clk { 32292aa0995SMarek Vasut clock-frequency = <20000000>; 32392aa0995SMarek Vasut}; 32492aa0995SMarek Vasut 32592aa0995SMarek Vasut&pfc { 32692aa0995SMarek Vasut pinctrl-0 = <&scif_clk_pins>; 32792aa0995SMarek Vasut pinctrl-names = "default"; 32892aa0995SMarek Vasut 32992aa0995SMarek Vasut i2c2_pins: i2c2 { 33092aa0995SMarek Vasut groups = "i2c2"; 33192aa0995SMarek Vasut function = "i2c2"; 33292aa0995SMarek Vasut }; 33392aa0995SMarek Vasut 33492aa0995SMarek Vasut du_pins: du { 33592aa0995SMarek Vasut groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0"; 33692aa0995SMarek Vasut function = "du"; 33792aa0995SMarek Vasut }; 33892aa0995SMarek Vasut 33992aa0995SMarek Vasut scif0_pins: scif0 { 34092aa0995SMarek Vasut groups = "scif0_data_d"; 34192aa0995SMarek Vasut function = "scif0"; 34292aa0995SMarek Vasut }; 34392aa0995SMarek Vasut 34492aa0995SMarek Vasut scif1_pins: scif1 { 34592aa0995SMarek Vasut groups = "scif1_data_d"; 34692aa0995SMarek Vasut function = "scif1"; 34792aa0995SMarek Vasut }; 34892aa0995SMarek Vasut 34992aa0995SMarek Vasut scif_clk_pins: scif_clk { 35092aa0995SMarek Vasut groups = "scif_clk"; 35192aa0995SMarek Vasut function = "scif_clk"; 35292aa0995SMarek Vasut }; 35392aa0995SMarek Vasut 35492aa0995SMarek Vasut ether_pins: ether { 35592aa0995SMarek Vasut groups = "eth_link", "eth_mdio", "eth_rmii"; 35692aa0995SMarek Vasut function = "eth"; 35792aa0995SMarek Vasut }; 35892aa0995SMarek Vasut 35992aa0995SMarek Vasut phy1_pins: phy1 { 36092aa0995SMarek Vasut groups = "intc_irq0"; 36192aa0995SMarek Vasut function = "intc"; 36292aa0995SMarek Vasut }; 36392aa0995SMarek Vasut 36492aa0995SMarek Vasut sdhi0_pins: sd0 { 36592aa0995SMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 36692aa0995SMarek Vasut function = "sdhi0"; 36792aa0995SMarek Vasut power-source = <3300>; 36892aa0995SMarek Vasut }; 36992aa0995SMarek Vasut 37092aa0995SMarek Vasut sdhi0_pins_uhs: sd0_uhs { 37192aa0995SMarek Vasut groups = "sdhi0_data4", "sdhi0_ctrl"; 37292aa0995SMarek Vasut function = "sdhi0"; 37392aa0995SMarek Vasut power-source = <1800>; 37492aa0995SMarek Vasut }; 37592aa0995SMarek Vasut 37692aa0995SMarek Vasut sdhi1_pins: sd1 { 37792aa0995SMarek Vasut groups = "sdhi1_data4", "sdhi1_ctrl"; 37892aa0995SMarek Vasut function = "sdhi1"; 37992aa0995SMarek Vasut power-source = <3300>; 38092aa0995SMarek Vasut }; 38192aa0995SMarek Vasut 38292aa0995SMarek Vasut sdhi1_pins_uhs: sd1_uhs { 38392aa0995SMarek Vasut groups = "sdhi1_data4", "sdhi1_ctrl"; 38492aa0995SMarek Vasut function = "sdhi1"; 38592aa0995SMarek Vasut power-source = <1800>; 38692aa0995SMarek Vasut }; 38792aa0995SMarek Vasut 38892aa0995SMarek Vasut sdhi2_pins: sd2 { 38992aa0995SMarek Vasut groups = "sdhi2_data4", "sdhi2_ctrl"; 39092aa0995SMarek Vasut function = "sdhi2"; 39192aa0995SMarek Vasut power-source = <3300>; 39292aa0995SMarek Vasut }; 39392aa0995SMarek Vasut 39492aa0995SMarek Vasut sdhi2_pins_uhs: sd2_uhs { 39592aa0995SMarek Vasut groups = "sdhi2_data4", "sdhi2_ctrl"; 39692aa0995SMarek Vasut function = "sdhi2"; 39792aa0995SMarek Vasut power-source = <1800>; 39892aa0995SMarek Vasut }; 39992aa0995SMarek Vasut 40092aa0995SMarek Vasut qspi_pins: qspi { 40192aa0995SMarek Vasut groups = "qspi_ctrl", "qspi_data4"; 40292aa0995SMarek Vasut function = "qspi"; 40392aa0995SMarek Vasut }; 40492aa0995SMarek Vasut 40592aa0995SMarek Vasut sound_pins: sound { 40692aa0995SMarek Vasut groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data"; 40792aa0995SMarek Vasut function = "ssi"; 40892aa0995SMarek Vasut }; 40992aa0995SMarek Vasut 41092aa0995SMarek Vasut sound_clk_pins: sound_clk { 41192aa0995SMarek Vasut groups = "audio_clk_a"; 41292aa0995SMarek Vasut function = "audio_clk"; 41392aa0995SMarek Vasut }; 41492aa0995SMarek Vasut 41592aa0995SMarek Vasut vin0_pins: vin0 { 41692aa0995SMarek Vasut groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk"; 41792aa0995SMarek Vasut function = "vin0"; 41892aa0995SMarek Vasut }; 41992aa0995SMarek Vasut 42092aa0995SMarek Vasut vin1_pins: vin1 { 42192aa0995SMarek Vasut groups = "vin1_data8", "vin1_clk"; 42292aa0995SMarek Vasut function = "vin1"; 42392aa0995SMarek Vasut }; 42492aa0995SMarek Vasut}; 42592aa0995SMarek Vasut 42692aa0995SMarek Vasutðer { 42792aa0995SMarek Vasut pinctrl-0 = <ðer_pins &phy1_pins>; 42892aa0995SMarek Vasut pinctrl-names = "default"; 42992aa0995SMarek Vasut 43092aa0995SMarek Vasut phy-handle = <&phy1>; 43192aa0995SMarek Vasut renesas,ether-link-active-low; 43292aa0995SMarek Vasut status = "okay"; 43392aa0995SMarek Vasut 43492aa0995SMarek Vasut phy1: ethernet-phy@1 { 43592aa0995SMarek Vasut reg = <1>; 43692aa0995SMarek Vasut interrupt-parent = <&irqc0>; 43792aa0995SMarek Vasut interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 43892aa0995SMarek Vasut micrel,led-mode = <1>; 43992aa0995SMarek Vasut }; 44092aa0995SMarek Vasut}; 44192aa0995SMarek Vasut 44292aa0995SMarek Vasut&cmt0 { 44392aa0995SMarek Vasut status = "okay"; 44492aa0995SMarek Vasut}; 44592aa0995SMarek Vasut 44692aa0995SMarek Vasut&scif0 { 44792aa0995SMarek Vasut pinctrl-0 = <&scif0_pins>; 44892aa0995SMarek Vasut pinctrl-names = "default"; 44992aa0995SMarek Vasut 45092aa0995SMarek Vasut status = "okay"; 45192aa0995SMarek Vasut}; 45292aa0995SMarek Vasut 45392aa0995SMarek Vasut&scif1 { 45492aa0995SMarek Vasut pinctrl-0 = <&scif1_pins>; 45592aa0995SMarek Vasut pinctrl-names = "default"; 45692aa0995SMarek Vasut 45792aa0995SMarek Vasut status = "okay"; 45892aa0995SMarek Vasut}; 45992aa0995SMarek Vasut 46092aa0995SMarek Vasut&scif_clk { 46192aa0995SMarek Vasut clock-frequency = <14745600>; 46292aa0995SMarek Vasut}; 46392aa0995SMarek Vasut 46492aa0995SMarek Vasut&sdhi0 { 46592aa0995SMarek Vasut pinctrl-0 = <&sdhi0_pins>; 46692aa0995SMarek Vasut pinctrl-1 = <&sdhi0_pins_uhs>; 46792aa0995SMarek Vasut pinctrl-names = "default", "state_uhs"; 46892aa0995SMarek Vasut 46992aa0995SMarek Vasut vmmc-supply = <&vcc_sdhi0>; 47092aa0995SMarek Vasut vqmmc-supply = <&vccq_sdhi0>; 47192aa0995SMarek Vasut cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>; 47292aa0995SMarek Vasut wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; 47392aa0995SMarek Vasut sd-uhs-sdr50; 47492aa0995SMarek Vasut sd-uhs-sdr104; 47592aa0995SMarek Vasut status = "okay"; 47692aa0995SMarek Vasut}; 47792aa0995SMarek Vasut 47892aa0995SMarek Vasut&sdhi1 { 47992aa0995SMarek Vasut pinctrl-0 = <&sdhi1_pins>; 48092aa0995SMarek Vasut pinctrl-1 = <&sdhi1_pins_uhs>; 48192aa0995SMarek Vasut pinctrl-names = "default", "state_uhs"; 48292aa0995SMarek Vasut 48392aa0995SMarek Vasut vmmc-supply = <&vcc_sdhi1>; 48492aa0995SMarek Vasut vqmmc-supply = <&vccq_sdhi1>; 48592aa0995SMarek Vasut cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>; 48692aa0995SMarek Vasut wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>; 48792aa0995SMarek Vasut sd-uhs-sdr50; 48892aa0995SMarek Vasut status = "okay"; 48992aa0995SMarek Vasut}; 49092aa0995SMarek Vasut 49192aa0995SMarek Vasut&sdhi2 { 49292aa0995SMarek Vasut pinctrl-0 = <&sdhi2_pins>; 49392aa0995SMarek Vasut pinctrl-1 = <&sdhi2_pins_uhs>; 49492aa0995SMarek Vasut pinctrl-names = "default", "state_uhs"; 49592aa0995SMarek Vasut 49692aa0995SMarek Vasut vmmc-supply = <&vcc_sdhi2>; 49792aa0995SMarek Vasut vqmmc-supply = <&vccq_sdhi2>; 49892aa0995SMarek Vasut cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>; 49992aa0995SMarek Vasut sd-uhs-sdr50; 50092aa0995SMarek Vasut status = "okay"; 50192aa0995SMarek Vasut}; 50292aa0995SMarek Vasut 50392aa0995SMarek Vasut&qspi { 50492aa0995SMarek Vasut pinctrl-0 = <&qspi_pins>; 50592aa0995SMarek Vasut pinctrl-names = "default"; 50692aa0995SMarek Vasut 50792aa0995SMarek Vasut status = "okay"; 50892aa0995SMarek Vasut 50992aa0995SMarek Vasut flash@0 { 51092aa0995SMarek Vasut compatible = "spansion,s25fl512s", "jedec,spi-nor"; 51192aa0995SMarek Vasut reg = <0>; 51292aa0995SMarek Vasut spi-max-frequency = <30000000>; 51392aa0995SMarek Vasut spi-tx-bus-width = <4>; 51492aa0995SMarek Vasut spi-rx-bus-width = <4>; 51592aa0995SMarek Vasut spi-cpol; 51692aa0995SMarek Vasut spi-cpha; 51792aa0995SMarek Vasut m25p,fast-read; 51892aa0995SMarek Vasut 51992aa0995SMarek Vasut partitions { 52092aa0995SMarek Vasut compatible = "fixed-partitions"; 52192aa0995SMarek Vasut #address-cells = <1>; 52292aa0995SMarek Vasut #size-cells = <1>; 52392aa0995SMarek Vasut 52492aa0995SMarek Vasut partition@0 { 52592aa0995SMarek Vasut label = "loader"; 52692aa0995SMarek Vasut reg = <0x00000000 0x00040000>; 52792aa0995SMarek Vasut read-only; 52892aa0995SMarek Vasut }; 52992aa0995SMarek Vasut partition@40000 { 53092aa0995SMarek Vasut label = "user"; 53192aa0995SMarek Vasut reg = <0x00040000 0x00400000>; 53292aa0995SMarek Vasut read-only; 53392aa0995SMarek Vasut }; 53492aa0995SMarek Vasut partition@440000 { 53592aa0995SMarek Vasut label = "flash"; 53692aa0995SMarek Vasut reg = <0x00440000 0x03bc0000>; 53792aa0995SMarek Vasut }; 53892aa0995SMarek Vasut }; 53992aa0995SMarek Vasut }; 54092aa0995SMarek Vasut}; 54192aa0995SMarek Vasut 54292aa0995SMarek Vasut&i2c2 { 54392aa0995SMarek Vasut pinctrl-0 = <&i2c2_pins>; 54492aa0995SMarek Vasut pinctrl-names = "default"; 54592aa0995SMarek Vasut 54692aa0995SMarek Vasut status = "okay"; 54792aa0995SMarek Vasut clock-frequency = <100000>; 54892aa0995SMarek Vasut 54992aa0995SMarek Vasut ak4643: codec@12 { 55092aa0995SMarek Vasut compatible = "asahi-kasei,ak4643"; 55192aa0995SMarek Vasut #sound-dai-cells = <0>; 55292aa0995SMarek Vasut reg = <0x12>; 55392aa0995SMarek Vasut }; 55492aa0995SMarek Vasut 55592aa0995SMarek Vasut composite-in@20 { 55692aa0995SMarek Vasut compatible = "adi,adv7180cp"; 55792aa0995SMarek Vasut reg = <0x20>; 55892aa0995SMarek Vasut remote = <&vin1>; 55992aa0995SMarek Vasut 56092aa0995SMarek Vasut port { 56192aa0995SMarek Vasut #address-cells = <1>; 56292aa0995SMarek Vasut #size-cells = <0>; 56392aa0995SMarek Vasut 56492aa0995SMarek Vasut port@0 { 56592aa0995SMarek Vasut reg = <0>; 56692aa0995SMarek Vasut adv7180_in: endpoint { 56792aa0995SMarek Vasut remote-endpoint = <&composite_con_in>; 56892aa0995SMarek Vasut }; 56992aa0995SMarek Vasut }; 57092aa0995SMarek Vasut 57192aa0995SMarek Vasut port@3 { 57292aa0995SMarek Vasut reg = <3>; 57392aa0995SMarek Vasut adv7180_out: endpoint { 57492aa0995SMarek Vasut bus-width = <8>; 57592aa0995SMarek Vasut remote-endpoint = <&vin1ep>; 57692aa0995SMarek Vasut }; 57792aa0995SMarek Vasut }; 57892aa0995SMarek Vasut }; 57992aa0995SMarek Vasut }; 58092aa0995SMarek Vasut 58192aa0995SMarek Vasut hdmi@39 { 58292aa0995SMarek Vasut compatible = "adi,adv7511w"; 58392aa0995SMarek Vasut reg = <0x39>; 58492aa0995SMarek Vasut interrupt-parent = <&gpio3>; 58592aa0995SMarek Vasut interrupts = <29 IRQ_TYPE_LEVEL_LOW>; 58692aa0995SMarek Vasut 58792aa0995SMarek Vasut adi,input-depth = <8>; 58892aa0995SMarek Vasut adi,input-colorspace = "rgb"; 58992aa0995SMarek Vasut adi,input-clock = "1x"; 59092aa0995SMarek Vasut adi,input-style = <1>; 59192aa0995SMarek Vasut adi,input-justification = "evenly"; 59292aa0995SMarek Vasut 59392aa0995SMarek Vasut ports { 59492aa0995SMarek Vasut #address-cells = <1>; 59592aa0995SMarek Vasut #size-cells = <0>; 59692aa0995SMarek Vasut 59792aa0995SMarek Vasut port@0 { 59892aa0995SMarek Vasut reg = <0>; 59992aa0995SMarek Vasut adv7511_in: endpoint { 60092aa0995SMarek Vasut remote-endpoint = <&du_out_rgb>; 60192aa0995SMarek Vasut }; 60292aa0995SMarek Vasut }; 60392aa0995SMarek Vasut 60492aa0995SMarek Vasut port@1 { 60592aa0995SMarek Vasut reg = <1>; 60692aa0995SMarek Vasut adv7511_out: endpoint { 60792aa0995SMarek Vasut remote-endpoint = <&hdmi_con_out>; 60892aa0995SMarek Vasut }; 60992aa0995SMarek Vasut }; 61092aa0995SMarek Vasut }; 61192aa0995SMarek Vasut }; 61292aa0995SMarek Vasut 61392aa0995SMarek Vasut hdmi-in@4c { 61492aa0995SMarek Vasut compatible = "adi,adv7612"; 61592aa0995SMarek Vasut reg = <0x4c>; 61692aa0995SMarek Vasut interrupt-parent = <&gpio4>; 61792aa0995SMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 61892aa0995SMarek Vasut default-input = <0>; 61992aa0995SMarek Vasut 62092aa0995SMarek Vasut port { 62192aa0995SMarek Vasut #address-cells = <1>; 62292aa0995SMarek Vasut #size-cells = <0>; 62392aa0995SMarek Vasut 62492aa0995SMarek Vasut port@0 { 62592aa0995SMarek Vasut reg = <0>; 62692aa0995SMarek Vasut adv7612_in: endpoint { 62792aa0995SMarek Vasut remote-endpoint = <&hdmi_con_in>; 62892aa0995SMarek Vasut }; 62992aa0995SMarek Vasut }; 63092aa0995SMarek Vasut 63192aa0995SMarek Vasut port@2 { 63292aa0995SMarek Vasut reg = <2>; 63392aa0995SMarek Vasut adv7612_out: endpoint { 63492aa0995SMarek Vasut remote-endpoint = <&vin0ep2>; 63592aa0995SMarek Vasut }; 63692aa0995SMarek Vasut }; 63792aa0995SMarek Vasut }; 63892aa0995SMarek Vasut }; 63992aa0995SMarek Vasut 64092aa0995SMarek Vasut eeprom@50 { 64192aa0995SMarek Vasut compatible = "renesas,r1ex24002", "atmel,24c02"; 64292aa0995SMarek Vasut reg = <0x50>; 64392aa0995SMarek Vasut pagesize = <16>; 64492aa0995SMarek Vasut }; 64592aa0995SMarek Vasut}; 64692aa0995SMarek Vasut 64792aa0995SMarek Vasut&i2c6 { 64892aa0995SMarek Vasut status = "okay"; 64992aa0995SMarek Vasut clock-frequency = <100000>; 65092aa0995SMarek Vasut 65192aa0995SMarek Vasut pmic@58 { 65292aa0995SMarek Vasut compatible = "dlg,da9063"; 65392aa0995SMarek Vasut reg = <0x58>; 65492aa0995SMarek Vasut interrupt-parent = <&irqc0>; 65592aa0995SMarek Vasut interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 65692aa0995SMarek Vasut interrupt-controller; 65792aa0995SMarek Vasut 65892aa0995SMarek Vasut rtc { 65992aa0995SMarek Vasut compatible = "dlg,da9063-rtc"; 66092aa0995SMarek Vasut }; 66192aa0995SMarek Vasut 66292aa0995SMarek Vasut wdt { 66392aa0995SMarek Vasut compatible = "dlg,da9063-watchdog"; 66492aa0995SMarek Vasut }; 66592aa0995SMarek Vasut }; 66692aa0995SMarek Vasut}; 66792aa0995SMarek Vasut 66892aa0995SMarek Vasut&rcar_sound { 66992aa0995SMarek Vasut pinctrl-0 = <&sound_pins &sound_clk_pins>; 67092aa0995SMarek Vasut pinctrl-names = "default"; 67192aa0995SMarek Vasut 67292aa0995SMarek Vasut /* Single DAI */ 67392aa0995SMarek Vasut #sound-dai-cells = <0>; 67492aa0995SMarek Vasut 67592aa0995SMarek Vasut status = "okay"; 67692aa0995SMarek Vasut 67792aa0995SMarek Vasut rcar_sound,dai { 67892aa0995SMarek Vasut dai0 { 67992aa0995SMarek Vasut playback = <&ssi0 &src2 &dvc0>; 68092aa0995SMarek Vasut capture = <&ssi1 &src3 &dvc1>; 68192aa0995SMarek Vasut }; 68292aa0995SMarek Vasut }; 68392aa0995SMarek Vasut}; 68492aa0995SMarek Vasut 68592aa0995SMarek Vasut&ssi1 { 68692aa0995SMarek Vasut shared-pin; 68792aa0995SMarek Vasut}; 68892aa0995SMarek Vasut 68992aa0995SMarek Vasut/* HDMI video input */ 69092aa0995SMarek Vasut&vin0 { 69192aa0995SMarek Vasut status = "okay"; 69292aa0995SMarek Vasut pinctrl-0 = <&vin0_pins>; 69392aa0995SMarek Vasut pinctrl-names = "default"; 69492aa0995SMarek Vasut 69592aa0995SMarek Vasut port { 69692aa0995SMarek Vasut #address-cells = <1>; 69792aa0995SMarek Vasut #size-cells = <0>; 69892aa0995SMarek Vasut 69992aa0995SMarek Vasut vin0ep2: endpoint { 70092aa0995SMarek Vasut remote-endpoint = <&adv7612_out>; 70192aa0995SMarek Vasut bus-width = <24>; 70292aa0995SMarek Vasut hsync-active = <0>; 70392aa0995SMarek Vasut vsync-active = <0>; 70492aa0995SMarek Vasut pclk-sample = <1>; 70592aa0995SMarek Vasut data-active = <1>; 70692aa0995SMarek Vasut }; 70792aa0995SMarek Vasut }; 70892aa0995SMarek Vasut}; 70992aa0995SMarek Vasut 71092aa0995SMarek Vasut/* composite video input */ 71192aa0995SMarek Vasut&vin1 { 71292aa0995SMarek Vasut pinctrl-0 = <&vin1_pins>; 71392aa0995SMarek Vasut pinctrl-names = "default"; 71492aa0995SMarek Vasut 71592aa0995SMarek Vasut status = "okay"; 71692aa0995SMarek Vasut 71792aa0995SMarek Vasut port { 71892aa0995SMarek Vasut #address-cells = <1>; 71992aa0995SMarek Vasut #size-cells = <0>; 72092aa0995SMarek Vasut 72192aa0995SMarek Vasut vin1ep: endpoint { 72292aa0995SMarek Vasut remote-endpoint = <&adv7180_out>; 72392aa0995SMarek Vasut bus-width = <8>; 72492aa0995SMarek Vasut }; 72592aa0995SMarek Vasut }; 72692aa0995SMarek Vasut}; 727