183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0 29a26fc5aSMarek Vasut/* 39a26fc5aSMarek Vasut * Device Tree Source for the SILK board 49a26fc5aSMarek Vasut * 59a26fc5aSMarek Vasut * Copyright (C) 2014 Renesas Electronics Corporation 69a26fc5aSMarek Vasut * Copyright (C) 2014-2015 Renesas Solutions Corp. 79a26fc5aSMarek Vasut * Copyright (C) 2014-2015 Cogent Embedded, Inc. 89a26fc5aSMarek Vasut */ 99a26fc5aSMarek Vasut 109a26fc5aSMarek Vasut/* 119a26fc5aSMarek Vasut * SSI-AK4643 129a26fc5aSMarek Vasut * 139a26fc5aSMarek Vasut * SW1: 2-1: AK4643 149a26fc5aSMarek Vasut * 2-3: ADV7511 159a26fc5aSMarek Vasut * 169a26fc5aSMarek Vasut * This command is required before playback/capture: 179a26fc5aSMarek Vasut * 189a26fc5aSMarek Vasut * amixer set "LINEOUT Mixer DACL" on 199a26fc5aSMarek Vasut */ 209a26fc5aSMarek Vasut 219a26fc5aSMarek Vasut/dts-v1/; 229a26fc5aSMarek Vasut#include "r8a7794.dtsi" 239a26fc5aSMarek Vasut#include <dt-bindings/gpio/gpio.h> 24252c8b45SMarek Vasut#include <dt-bindings/input/input.h> 259a26fc5aSMarek Vasut 269a26fc5aSMarek Vasut/ { 279a26fc5aSMarek Vasut model = "SILK"; 289a26fc5aSMarek Vasut compatible = "renesas,silk", "renesas,r8a7794"; 299a26fc5aSMarek Vasut 309a26fc5aSMarek Vasut aliases { 319a26fc5aSMarek Vasut serial0 = &scif2; 32252c8b45SMarek Vasut i2c9 = &gpioi2c1; 33252c8b45SMarek Vasut i2c10 = &i2chdmi; 349a26fc5aSMarek Vasut }; 359a26fc5aSMarek Vasut 369a26fc5aSMarek Vasut chosen { 379a26fc5aSMarek Vasut bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp"; 389a26fc5aSMarek Vasut stdout-path = "serial0:115200n8"; 399a26fc5aSMarek Vasut }; 409a26fc5aSMarek Vasut 419a26fc5aSMarek Vasut memory@40000000 { 429a26fc5aSMarek Vasut device_type = "memory"; 439a26fc5aSMarek Vasut reg = <0 0x40000000 0 0x40000000>; 449a26fc5aSMarek Vasut }; 459a26fc5aSMarek Vasut 46252c8b45SMarek Vasut gpio-keys { 47252c8b45SMarek Vasut compatible = "gpio-keys"; 48252c8b45SMarek Vasut 49252c8b45SMarek Vasut key-3 { 50252c8b45SMarek Vasut gpios = <&gpio5 10 GPIO_ACTIVE_LOW>; 51252c8b45SMarek Vasut linux,code = <KEY_3>; 52252c8b45SMarek Vasut label = "SW3"; 53252c8b45SMarek Vasut wakeup-source; 54252c8b45SMarek Vasut debounce-interval = <20>; 55252c8b45SMarek Vasut }; 56252c8b45SMarek Vasut key-4 { 57252c8b45SMarek Vasut gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; 58252c8b45SMarek Vasut linux,code = <KEY_4>; 59252c8b45SMarek Vasut label = "SW4"; 60252c8b45SMarek Vasut wakeup-source; 61252c8b45SMarek Vasut debounce-interval = <20>; 62252c8b45SMarek Vasut }; 63252c8b45SMarek Vasut key-6 { 64252c8b45SMarek Vasut gpios = <&gpio5 12 GPIO_ACTIVE_LOW>; 65252c8b45SMarek Vasut linux,code = <KEY_6>; 66252c8b45SMarek Vasut label = "SW6"; 67252c8b45SMarek Vasut wakeup-source; 68252c8b45SMarek Vasut debounce-interval = <20>; 69252c8b45SMarek Vasut }; 70252c8b45SMarek Vasut key-a { 71252c8b45SMarek Vasut gpios = <&gpio3 9 GPIO_ACTIVE_LOW>; 72252c8b45SMarek Vasut linux,code = <KEY_A>; 73252c8b45SMarek Vasut label = "SW12-1"; 74252c8b45SMarek Vasut wakeup-source; 75252c8b45SMarek Vasut debounce-interval = <20>; 76252c8b45SMarek Vasut }; 77252c8b45SMarek Vasut key-b { 78252c8b45SMarek Vasut gpios = <&gpio3 10 GPIO_ACTIVE_LOW>; 79252c8b45SMarek Vasut linux,code = <KEY_B>; 80252c8b45SMarek Vasut label = "SW12-2"; 81252c8b45SMarek Vasut wakeup-source; 82252c8b45SMarek Vasut debounce-interval = <20>; 83252c8b45SMarek Vasut }; 84252c8b45SMarek Vasut key-c { 85252c8b45SMarek Vasut gpios = <&gpio3 11 GPIO_ACTIVE_LOW>; 86252c8b45SMarek Vasut linux,code = <KEY_C>; 87252c8b45SMarek Vasut label = "SW12-3"; 88252c8b45SMarek Vasut wakeup-source; 89252c8b45SMarek Vasut debounce-interval = <20>; 90252c8b45SMarek Vasut }; 91252c8b45SMarek Vasut key-d { 92252c8b45SMarek Vasut gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 93252c8b45SMarek Vasut linux,code = <KEY_D>; 94252c8b45SMarek Vasut label = "SW12-4"; 95252c8b45SMarek Vasut wakeup-source; 96252c8b45SMarek Vasut debounce-interval = <20>; 97252c8b45SMarek Vasut }; 98252c8b45SMarek Vasut }; 99252c8b45SMarek Vasut 1009a26fc5aSMarek Vasut d3_3v: regulator-d3-3v { 1019a26fc5aSMarek Vasut compatible = "regulator-fixed"; 1029a26fc5aSMarek Vasut regulator-name = "D3.3V"; 1039a26fc5aSMarek Vasut regulator-min-microvolt = <3300000>; 1049a26fc5aSMarek Vasut regulator-max-microvolt = <3300000>; 1059a26fc5aSMarek Vasut regulator-boot-on; 1069a26fc5aSMarek Vasut regulator-always-on; 1079a26fc5aSMarek Vasut }; 1089a26fc5aSMarek Vasut 1099a26fc5aSMarek Vasut vcc_sdhi1: regulator-vcc-sdhi1 { 1109a26fc5aSMarek Vasut compatible = "regulator-fixed"; 1119a26fc5aSMarek Vasut 1129a26fc5aSMarek Vasut regulator-name = "SDHI1 Vcc"; 1139a26fc5aSMarek Vasut regulator-min-microvolt = <3300000>; 1149a26fc5aSMarek Vasut regulator-max-microvolt = <3300000>; 1159a26fc5aSMarek Vasut 1169a26fc5aSMarek Vasut gpio = <&gpio4 26 GPIO_ACTIVE_HIGH>; 1179a26fc5aSMarek Vasut enable-active-high; 1189a26fc5aSMarek Vasut }; 1199a26fc5aSMarek Vasut 1209a26fc5aSMarek Vasut vccq_sdhi1: regulator-vccq-sdhi1 { 1219a26fc5aSMarek Vasut compatible = "regulator-gpio"; 1229a26fc5aSMarek Vasut 1239a26fc5aSMarek Vasut regulator-name = "SDHI1 VccQ"; 1249a26fc5aSMarek Vasut regulator-min-microvolt = <1800000>; 1259a26fc5aSMarek Vasut regulator-max-microvolt = <3300000>; 1269a26fc5aSMarek Vasut 1279a26fc5aSMarek Vasut gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>; 1289a26fc5aSMarek Vasut gpios-states = <1>; 1299a26fc5aSMarek Vasut states = <3300000 1 1309a26fc5aSMarek Vasut 1800000 0>; 1319a26fc5aSMarek Vasut }; 1329a26fc5aSMarek Vasut 1339a26fc5aSMarek Vasut vga-encoder { 1349a26fc5aSMarek Vasut compatible = "adi,adv7123"; 1359a26fc5aSMarek Vasut 1369a26fc5aSMarek Vasut ports { 1379a26fc5aSMarek Vasut #address-cells = <1>; 1389a26fc5aSMarek Vasut #size-cells = <0>; 1399a26fc5aSMarek Vasut 1409a26fc5aSMarek Vasut port@0 { 1419a26fc5aSMarek Vasut reg = <0>; 1429a26fc5aSMarek Vasut adv7123_in: endpoint { 1439a26fc5aSMarek Vasut remote-endpoint = <&du_out_rgb1>; 1449a26fc5aSMarek Vasut }; 1459a26fc5aSMarek Vasut }; 1469a26fc5aSMarek Vasut port@1 { 1479a26fc5aSMarek Vasut reg = <1>; 1489a26fc5aSMarek Vasut adv7123_out: endpoint { 1499a26fc5aSMarek Vasut remote-endpoint = <&vga_in>; 1509a26fc5aSMarek Vasut }; 1519a26fc5aSMarek Vasut }; 1529a26fc5aSMarek Vasut }; 1539a26fc5aSMarek Vasut }; 1549a26fc5aSMarek Vasut 1559a26fc5aSMarek Vasut hdmi-out { 1569a26fc5aSMarek Vasut compatible = "hdmi-connector"; 1579a26fc5aSMarek Vasut type = "a"; 1589a26fc5aSMarek Vasut 1599a26fc5aSMarek Vasut port { 1609a26fc5aSMarek Vasut hdmi_con: endpoint { 1619a26fc5aSMarek Vasut remote-endpoint = <&adv7511_out>; 1629a26fc5aSMarek Vasut }; 1639a26fc5aSMarek Vasut }; 1649a26fc5aSMarek Vasut }; 1659a26fc5aSMarek Vasut 1669a26fc5aSMarek Vasut vga { 1679a26fc5aSMarek Vasut compatible = "vga-connector"; 1689a26fc5aSMarek Vasut 1699a26fc5aSMarek Vasut port { 1709a26fc5aSMarek Vasut vga_in: endpoint { 1719a26fc5aSMarek Vasut remote-endpoint = <&adv7123_out>; 1729a26fc5aSMarek Vasut }; 1739a26fc5aSMarek Vasut }; 1749a26fc5aSMarek Vasut }; 1759a26fc5aSMarek Vasut 1769a26fc5aSMarek Vasut x2_clk: x2-clock { 1779a26fc5aSMarek Vasut compatible = "fixed-clock"; 1789a26fc5aSMarek Vasut #clock-cells = <0>; 1799a26fc5aSMarek Vasut clock-frequency = <148500000>; 1809a26fc5aSMarek Vasut }; 1819a26fc5aSMarek Vasut 1829a26fc5aSMarek Vasut x3_clk: x3-clock { 1839a26fc5aSMarek Vasut compatible = "fixed-clock"; 1849a26fc5aSMarek Vasut #clock-cells = <0>; 1859a26fc5aSMarek Vasut clock-frequency = <74250000>; 1869a26fc5aSMarek Vasut }; 1879a26fc5aSMarek Vasut 1889a26fc5aSMarek Vasut x9_clk: audio_clock { 1899a26fc5aSMarek Vasut compatible = "fixed-clock"; 1909a26fc5aSMarek Vasut #clock-cells = <0>; 1919a26fc5aSMarek Vasut clock-frequency = <12288000>; 1929a26fc5aSMarek Vasut }; 1939a26fc5aSMarek Vasut 1949a26fc5aSMarek Vasut sound { 1959a26fc5aSMarek Vasut compatible = "simple-audio-card"; 1969a26fc5aSMarek Vasut 1979a26fc5aSMarek Vasut simple-audio-card,format = "left_j"; 1989a26fc5aSMarek Vasut simple-audio-card,bitclock-master = <&soundcodec>; 1999a26fc5aSMarek Vasut simple-audio-card,frame-master = <&soundcodec>; 2009a26fc5aSMarek Vasut 2019a26fc5aSMarek Vasut simple-audio-card,cpu { 2029a26fc5aSMarek Vasut sound-dai = <&rcar_sound>; 2039a26fc5aSMarek Vasut }; 2049a26fc5aSMarek Vasut 2059a26fc5aSMarek Vasut soundcodec: simple-audio-card,codec { 2069a26fc5aSMarek Vasut sound-dai = <&ak4643>; 2079a26fc5aSMarek Vasut clocks = <&x9_clk>; 2089a26fc5aSMarek Vasut }; 2099a26fc5aSMarek Vasut }; 210252c8b45SMarek Vasut 211252c8b45SMarek Vasut gpioi2c1: i2c-9 { 212252c8b45SMarek Vasut #address-cells = <1>; 213252c8b45SMarek Vasut #size-cells = <0>; 214252c8b45SMarek Vasut compatible = "i2c-gpio"; 215252c8b45SMarek Vasut status = "disabled"; 216252c8b45SMarek Vasut scl-gpios = <&gpio4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 217252c8b45SMarek Vasut sda-gpios = <&gpio4 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; 218252c8b45SMarek Vasut i2c-gpio,delay-us = <5>; 219252c8b45SMarek Vasut }; 220252c8b45SMarek Vasut 221252c8b45SMarek Vasut /* 222252c8b45SMarek Vasut * A fallback to GPIO is provided for I2C1. 223252c8b45SMarek Vasut */ 224252c8b45SMarek Vasut i2chdmi: i2c-10 { 225252c8b45SMarek Vasut compatible = "i2c-demux-pinctrl"; 226252c8b45SMarek Vasut i2c-parent = <&i2c1>, <&gpioi2c1>; 227252c8b45SMarek Vasut i2c-bus-name = "i2c-hdmi"; 228252c8b45SMarek Vasut #address-cells = <1>; 229252c8b45SMarek Vasut #size-cells = <0>; 230252c8b45SMarek Vasut 231252c8b45SMarek Vasut ak4643: codec@12 { 232252c8b45SMarek Vasut compatible = "asahi-kasei,ak4643"; 233252c8b45SMarek Vasut #sound-dai-cells = <0>; 234252c8b45SMarek Vasut reg = <0x12>; 235252c8b45SMarek Vasut }; 236252c8b45SMarek Vasut 237252c8b45SMarek Vasut composite-in@20 { 238252c8b45SMarek Vasut compatible = "adi,adv7180"; 239252c8b45SMarek Vasut reg = <0x20>; 240252c8b45SMarek Vasut remote = <&vin0>; 241252c8b45SMarek Vasut 242252c8b45SMarek Vasut port { 243252c8b45SMarek Vasut adv7180: endpoint { 244252c8b45SMarek Vasut bus-width = <8>; 245252c8b45SMarek Vasut remote-endpoint = <&vin0ep>; 246252c8b45SMarek Vasut }; 247252c8b45SMarek Vasut }; 248252c8b45SMarek Vasut }; 249252c8b45SMarek Vasut 250252c8b45SMarek Vasut hdmi@39 { 251252c8b45SMarek Vasut compatible = "adi,adv7511w"; 252252c8b45SMarek Vasut reg = <0x39>; 253252c8b45SMarek Vasut interrupt-parent = <&gpio5>; 254252c8b45SMarek Vasut interrupts = <23 IRQ_TYPE_LEVEL_LOW>; 255252c8b45SMarek Vasut 256252c8b45SMarek Vasut adi,input-depth = <8>; 257252c8b45SMarek Vasut adi,input-colorspace = "rgb"; 258252c8b45SMarek Vasut adi,input-clock = "1x"; 259252c8b45SMarek Vasut adi,input-style = <1>; 260252c8b45SMarek Vasut adi,input-justification = "evenly"; 261252c8b45SMarek Vasut 262252c8b45SMarek Vasut ports { 263252c8b45SMarek Vasut #address-cells = <1>; 264252c8b45SMarek Vasut #size-cells = <0>; 265252c8b45SMarek Vasut 266252c8b45SMarek Vasut port@0 { 267252c8b45SMarek Vasut reg = <0>; 268252c8b45SMarek Vasut adv7511_in: endpoint { 269252c8b45SMarek Vasut remote-endpoint = <&du_out_rgb0>; 270252c8b45SMarek Vasut }; 271252c8b45SMarek Vasut }; 272252c8b45SMarek Vasut 273252c8b45SMarek Vasut port@1 { 274252c8b45SMarek Vasut reg = <1>; 275252c8b45SMarek Vasut adv7511_out: endpoint { 276252c8b45SMarek Vasut remote-endpoint = <&hdmi_con>; 277252c8b45SMarek Vasut }; 278252c8b45SMarek Vasut }; 279252c8b45SMarek Vasut }; 280252c8b45SMarek Vasut }; 281252c8b45SMarek Vasut 282252c8b45SMarek Vasut eeprom@50 { 283252c8b45SMarek Vasut compatible = "renesas,r1ex24002", "atmel,24c02"; 284252c8b45SMarek Vasut reg = <0x50>; 285252c8b45SMarek Vasut pagesize = <16>; 286252c8b45SMarek Vasut }; 287252c8b45SMarek Vasut }; 2889a26fc5aSMarek Vasut}; 2899a26fc5aSMarek Vasut 2909a26fc5aSMarek Vasut&extal_clk { 2919a26fc5aSMarek Vasut clock-frequency = <20000000>; 2929a26fc5aSMarek Vasut}; 2939a26fc5aSMarek Vasut 2949a26fc5aSMarek Vasut&pfc { 2959a26fc5aSMarek Vasut pinctrl-0 = <&scif_clk_pins>; 2969a26fc5aSMarek Vasut pinctrl-names = "default"; 2979a26fc5aSMarek Vasut 2989a26fc5aSMarek Vasut scif2_pins: scif2 { 2999a26fc5aSMarek Vasut groups = "scif2_data"; 3009a26fc5aSMarek Vasut function = "scif2"; 3019a26fc5aSMarek Vasut }; 3029a26fc5aSMarek Vasut 3039a26fc5aSMarek Vasut scif_clk_pins: scif_clk { 3049a26fc5aSMarek Vasut groups = "scif_clk"; 3059a26fc5aSMarek Vasut function = "scif_clk"; 3069a26fc5aSMarek Vasut }; 3079a26fc5aSMarek Vasut 3089a26fc5aSMarek Vasut ether_pins: ether { 3099a26fc5aSMarek Vasut groups = "eth_link", "eth_mdio", "eth_rmii"; 3109a26fc5aSMarek Vasut function = "eth"; 3119a26fc5aSMarek Vasut }; 3129a26fc5aSMarek Vasut 3139a26fc5aSMarek Vasut phy1_pins: phy1 { 3149a26fc5aSMarek Vasut groups = "intc_irq8"; 3159a26fc5aSMarek Vasut function = "intc"; 3169a26fc5aSMarek Vasut }; 3179a26fc5aSMarek Vasut 3189a26fc5aSMarek Vasut i2c1_pins: i2c1 { 3199a26fc5aSMarek Vasut groups = "i2c1"; 3209a26fc5aSMarek Vasut function = "i2c1"; 3219a26fc5aSMarek Vasut }; 3229a26fc5aSMarek Vasut 3239a26fc5aSMarek Vasut mmcif0_pins: mmcif0 { 3249a26fc5aSMarek Vasut groups = "mmc_data8", "mmc_ctrl"; 3259a26fc5aSMarek Vasut function = "mmc"; 3269a26fc5aSMarek Vasut }; 3279a26fc5aSMarek Vasut 3289a26fc5aSMarek Vasut sdhi1_pins: sd1 { 3299a26fc5aSMarek Vasut groups = "sdhi1_data4", "sdhi1_ctrl"; 3309a26fc5aSMarek Vasut function = "sdhi1"; 3319a26fc5aSMarek Vasut }; 3329a26fc5aSMarek Vasut 3339a26fc5aSMarek Vasut qspi_pins: qspi { 3349a26fc5aSMarek Vasut groups = "qspi_ctrl", "qspi_data4"; 3359a26fc5aSMarek Vasut function = "qspi"; 3369a26fc5aSMarek Vasut }; 3379a26fc5aSMarek Vasut 3389a26fc5aSMarek Vasut vin0_pins: vin0 { 3399a26fc5aSMarek Vasut groups = "vin0_data8", "vin0_clk"; 3409a26fc5aSMarek Vasut function = "vin0"; 3419a26fc5aSMarek Vasut }; 3429a26fc5aSMarek Vasut 3439a26fc5aSMarek Vasut usb0_pins: usb0 { 3449a26fc5aSMarek Vasut groups = "usb0"; 3459a26fc5aSMarek Vasut function = "usb0"; 3469a26fc5aSMarek Vasut }; 3479a26fc5aSMarek Vasut 3489a26fc5aSMarek Vasut usb1_pins: usb1 { 3499a26fc5aSMarek Vasut groups = "usb1"; 3509a26fc5aSMarek Vasut function = "usb1"; 3519a26fc5aSMarek Vasut }; 3529a26fc5aSMarek Vasut 3539a26fc5aSMarek Vasut du0_pins: du0 { 3549a26fc5aSMarek Vasut groups = "du0_rgb888", "du0_sync", "du0_disp", "du0_clk0_out"; 3559a26fc5aSMarek Vasut function = "du0"; 3569a26fc5aSMarek Vasut }; 3579a26fc5aSMarek Vasut 3589a26fc5aSMarek Vasut du1_pins: du1 { 3599a26fc5aSMarek Vasut groups = "du1_rgb666", "du1_sync", "du1_disp", "du1_clk0_out"; 3609a26fc5aSMarek Vasut function = "du1"; 3619a26fc5aSMarek Vasut }; 3629a26fc5aSMarek Vasut 3639a26fc5aSMarek Vasut ssi_pins: sound { 3649a26fc5aSMarek Vasut groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data"; 3659a26fc5aSMarek Vasut function = "ssi"; 3669a26fc5aSMarek Vasut }; 3679a26fc5aSMarek Vasut 3689a26fc5aSMarek Vasut audio_clk_pins: audio_clk { 3699a26fc5aSMarek Vasut groups = "audio_clkc"; 3709a26fc5aSMarek Vasut function = "audio_clk"; 3719a26fc5aSMarek Vasut }; 3729a26fc5aSMarek Vasut}; 3739a26fc5aSMarek Vasut 3749a26fc5aSMarek Vasut&scif2 { 3759a26fc5aSMarek Vasut pinctrl-0 = <&scif2_pins>; 3769a26fc5aSMarek Vasut pinctrl-names = "default"; 3779a26fc5aSMarek Vasut 3789a26fc5aSMarek Vasut status = "okay"; 3799a26fc5aSMarek Vasut}; 3809a26fc5aSMarek Vasut 3819a26fc5aSMarek Vasut&scif_clk { 3829a26fc5aSMarek Vasut clock-frequency = <14745600>; 3839a26fc5aSMarek Vasut}; 3849a26fc5aSMarek Vasut 3859a26fc5aSMarek Vasutðer { 3869a26fc5aSMarek Vasut pinctrl-0 = <ðer_pins &phy1_pins>; 3879a26fc5aSMarek Vasut pinctrl-names = "default"; 3889a26fc5aSMarek Vasut 3899a26fc5aSMarek Vasut phy-handle = <&phy1>; 3909a26fc5aSMarek Vasut renesas,ether-link-active-low; 3919a26fc5aSMarek Vasut status = "okay"; 3929a26fc5aSMarek Vasut 3939a26fc5aSMarek Vasut phy1: ethernet-phy@1 { 3949a26fc5aSMarek Vasut reg = <1>; 3959a26fc5aSMarek Vasut interrupt-parent = <&irqc0>; 3969a26fc5aSMarek Vasut interrupts = <8 IRQ_TYPE_LEVEL_LOW>; 3979a26fc5aSMarek Vasut micrel,led-mode = <1>; 3989a26fc5aSMarek Vasut }; 3999a26fc5aSMarek Vasut}; 4009a26fc5aSMarek Vasut 4019a26fc5aSMarek Vasut&i2c1 { 4029a26fc5aSMarek Vasut pinctrl-0 = <&i2c1_pins>; 403252c8b45SMarek Vasut pinctrl-names = "i2c-hdmi"; 4049a26fc5aSMarek Vasut 4059a26fc5aSMarek Vasut clock-frequency = <400000>; 4069a26fc5aSMarek Vasut}; 4079a26fc5aSMarek Vasut 4089a26fc5aSMarek Vasut&mmcif0 { 4099a26fc5aSMarek Vasut pinctrl-0 = <&mmcif0_pins>; 4109a26fc5aSMarek Vasut pinctrl-names = "default"; 4119a26fc5aSMarek Vasut 4129a26fc5aSMarek Vasut vmmc-supply = <&d3_3v>; 4139a26fc5aSMarek Vasut vqmmc-supply = <&d3_3v>; 4149a26fc5aSMarek Vasut bus-width = <8>; 4159a26fc5aSMarek Vasut non-removable; 4169a26fc5aSMarek Vasut status = "okay"; 4179a26fc5aSMarek Vasut}; 4189a26fc5aSMarek Vasut 4199a26fc5aSMarek Vasut&sdhi1 { 4209a26fc5aSMarek Vasut pinctrl-0 = <&sdhi1_pins>; 4219a26fc5aSMarek Vasut pinctrl-names = "default"; 4229a26fc5aSMarek Vasut 4239a26fc5aSMarek Vasut vmmc-supply = <&vcc_sdhi1>; 4249a26fc5aSMarek Vasut vqmmc-supply = <&vccq_sdhi1>; 4259a26fc5aSMarek Vasut cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>; 4269a26fc5aSMarek Vasut status = "okay"; 4279a26fc5aSMarek Vasut}; 4289a26fc5aSMarek Vasut 4299a26fc5aSMarek Vasut&qspi { 4309a26fc5aSMarek Vasut pinctrl-0 = <&qspi_pins>; 4319a26fc5aSMarek Vasut pinctrl-names = "default"; 4329a26fc5aSMarek Vasut 4339a26fc5aSMarek Vasut status = "okay"; 4349a26fc5aSMarek Vasut 4359a26fc5aSMarek Vasut flash@0 { 4369a26fc5aSMarek Vasut compatible = "spansion,s25fl512s", "jedec,spi-nor"; 4379a26fc5aSMarek Vasut reg = <0>; 4389a26fc5aSMarek Vasut spi-max-frequency = <30000000>; 4399a26fc5aSMarek Vasut spi-tx-bus-width = <4>; 4409a26fc5aSMarek Vasut spi-rx-bus-width = <4>; 4419a26fc5aSMarek Vasut spi-cpol; 4429a26fc5aSMarek Vasut spi-cpha; 4439a26fc5aSMarek Vasut m25p,fast-read; 4449a26fc5aSMarek Vasut 4459a26fc5aSMarek Vasut partitions { 4469a26fc5aSMarek Vasut compatible = "fixed-partitions"; 4479a26fc5aSMarek Vasut #address-cells = <1>; 4489a26fc5aSMarek Vasut #size-cells = <1>; 4499a26fc5aSMarek Vasut 4509a26fc5aSMarek Vasut partition@0 { 4519a26fc5aSMarek Vasut label = "loader"; 4529a26fc5aSMarek Vasut reg = <0x00000000 0x00040000>; 4539a26fc5aSMarek Vasut read-only; 4549a26fc5aSMarek Vasut }; 4559a26fc5aSMarek Vasut partition@40000 { 4569a26fc5aSMarek Vasut label = "user"; 4579a26fc5aSMarek Vasut reg = <0x00040000 0x00400000>; 4589a26fc5aSMarek Vasut read-only; 4599a26fc5aSMarek Vasut }; 4609a26fc5aSMarek Vasut partition@440000 { 4619a26fc5aSMarek Vasut label = "flash"; 4629a26fc5aSMarek Vasut reg = <0x00440000 0x03bc0000>; 4639a26fc5aSMarek Vasut }; 4649a26fc5aSMarek Vasut }; 4659a26fc5aSMarek Vasut }; 4669a26fc5aSMarek Vasut}; 4679a26fc5aSMarek Vasut 4689a26fc5aSMarek Vasut/* composite video input */ 4699a26fc5aSMarek Vasut&vin0 { 4709a26fc5aSMarek Vasut status = "okay"; 4719a26fc5aSMarek Vasut pinctrl-0 = <&vin0_pins>; 4729a26fc5aSMarek Vasut pinctrl-names = "default"; 4739a26fc5aSMarek Vasut 4749a26fc5aSMarek Vasut port { 4759a26fc5aSMarek Vasut vin0ep: endpoint { 4769a26fc5aSMarek Vasut remote-endpoint = <&adv7180>; 4779a26fc5aSMarek Vasut bus-width = <8>; 4789a26fc5aSMarek Vasut }; 4799a26fc5aSMarek Vasut }; 4809a26fc5aSMarek Vasut}; 4819a26fc5aSMarek Vasut 4829a26fc5aSMarek Vasut&pci0 { 4839a26fc5aSMarek Vasut status = "okay"; 4849a26fc5aSMarek Vasut pinctrl-0 = <&usb0_pins>; 4859a26fc5aSMarek Vasut pinctrl-names = "default"; 4869a26fc5aSMarek Vasut}; 4879a26fc5aSMarek Vasut 4889a26fc5aSMarek Vasut&pci1 { 4899a26fc5aSMarek Vasut status = "okay"; 4909a26fc5aSMarek Vasut pinctrl-0 = <&usb1_pins>; 4919a26fc5aSMarek Vasut pinctrl-names = "default"; 4929a26fc5aSMarek Vasut}; 4939a26fc5aSMarek Vasut 4949a26fc5aSMarek Vasut&usbphy { 4959a26fc5aSMarek Vasut status = "okay"; 4969a26fc5aSMarek Vasut}; 4979a26fc5aSMarek Vasut 4989a26fc5aSMarek Vasut&du { 4999a26fc5aSMarek Vasut pinctrl-0 = <&du0_pins &du1_pins>; 5009a26fc5aSMarek Vasut pinctrl-names = "default"; 5019a26fc5aSMarek Vasut status = "okay"; 5029a26fc5aSMarek Vasut 5039a26fc5aSMarek Vasut clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 5049a26fc5aSMarek Vasut <&x2_clk>, <&x3_clk>; 5059a26fc5aSMarek Vasut clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1"; 5069a26fc5aSMarek Vasut 5079a26fc5aSMarek Vasut ports { 5089a26fc5aSMarek Vasut port@0 { 5099a26fc5aSMarek Vasut endpoint { 5109a26fc5aSMarek Vasut remote-endpoint = <&adv7511_in>; 5119a26fc5aSMarek Vasut }; 5129a26fc5aSMarek Vasut }; 5139a26fc5aSMarek Vasut port@1 { 5149a26fc5aSMarek Vasut endpoint { 5159a26fc5aSMarek Vasut remote-endpoint = <&adv7123_in>; 5169a26fc5aSMarek Vasut }; 5179a26fc5aSMarek Vasut }; 5189a26fc5aSMarek Vasut }; 5199a26fc5aSMarek Vasut}; 5209a26fc5aSMarek Vasut 5219a26fc5aSMarek Vasut&rcar_sound { 5229a26fc5aSMarek Vasut pinctrl-0 = <&ssi_pins &audio_clk_pins>; 5239a26fc5aSMarek Vasut pinctrl-names = "default"; 5249a26fc5aSMarek Vasut status = "okay"; 5259a26fc5aSMarek Vasut 5269a26fc5aSMarek Vasut /* Single DAI */ 5279a26fc5aSMarek Vasut #sound-dai-cells = <0>; 5289a26fc5aSMarek Vasut 5299a26fc5aSMarek Vasut rcar_sound,dai { 5309a26fc5aSMarek Vasut dai0 { 5319a26fc5aSMarek Vasut playback = <&ssi0>; 5329a26fc5aSMarek Vasut capture = <&ssi1>; 5339a26fc5aSMarek Vasut }; 5349a26fc5aSMarek Vasut }; 5359a26fc5aSMarek Vasut}; 5369a26fc5aSMarek Vasut 537*3b255531SMarek Vasut&rwdt { 538*3b255531SMarek Vasut timeout-sec = <60>; 539*3b255531SMarek Vasut status = "okay"; 540*3b255531SMarek Vasut}; 541*3b255531SMarek Vasut 5429a26fc5aSMarek Vasut&ssi1 { 5439a26fc5aSMarek Vasut shared-pin; 5449a26fc5aSMarek Vasut}; 545