1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot/* 3c66ec88fSEmmanuel Vadot * Device Tree Source for common parts of Salvator-X board variants 4c66ec88fSEmmanuel Vadot * 5c66ec88fSEmmanuel Vadot * Copyright (C) 2015-2016 Renesas Electronics Corp. 6c66ec88fSEmmanuel Vadot */ 7c66ec88fSEmmanuel Vadot 8c66ec88fSEmmanuel Vadot/* 9c66ec88fSEmmanuel Vadot * SSI-AK4613 10c66ec88fSEmmanuel Vadot * 11c66ec88fSEmmanuel Vadot * This command is required when Playback/Capture 12c66ec88fSEmmanuel Vadot * 13c66ec88fSEmmanuel Vadot * amixer set "DVC Out" 100% 14c66ec88fSEmmanuel Vadot * amixer set "DVC In" 100% 15c66ec88fSEmmanuel Vadot * 16c66ec88fSEmmanuel Vadot * You can use Mute 17c66ec88fSEmmanuel Vadot * 18c66ec88fSEmmanuel Vadot * amixer set "DVC Out Mute" on 19c66ec88fSEmmanuel Vadot * amixer set "DVC In Mute" on 20c66ec88fSEmmanuel Vadot * 21c66ec88fSEmmanuel Vadot * You can use Volume Ramp 22c66ec88fSEmmanuel Vadot * 23c66ec88fSEmmanuel Vadot * amixer set "DVC Out Ramp Up Rate" "0.125 dB/64 steps" 24c66ec88fSEmmanuel Vadot * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps" 25c66ec88fSEmmanuel Vadot * amixer set "DVC Out Ramp" on 26c66ec88fSEmmanuel Vadot * aplay xxx.wav & 27c66ec88fSEmmanuel Vadot * amixer set "DVC Out" 80% // Volume Down 28c66ec88fSEmmanuel Vadot * amixer set "DVC Out" 100% // Volume Up 29c66ec88fSEmmanuel Vadot */ 30c66ec88fSEmmanuel Vadot 31c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 32c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h> 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot/ { 35c66ec88fSEmmanuel Vadot aliases { 367ef62cebSEmmanuel Vadot i2c0 = &i2c0; 377ef62cebSEmmanuel Vadot i2c1 = &i2c1; 387ef62cebSEmmanuel Vadot i2c2 = &i2c2; 397ef62cebSEmmanuel Vadot i2c3 = &i2c3; 407ef62cebSEmmanuel Vadot i2c4 = &i2c4; 417ef62cebSEmmanuel Vadot i2c5 = &i2c5; 427ef62cebSEmmanuel Vadot i2c6 = &i2c6; 437ef62cebSEmmanuel Vadot i2c7 = &i2c_dvfs; 44c66ec88fSEmmanuel Vadot serial0 = &scif2; 45c66ec88fSEmmanuel Vadot serial1 = &hscif1; 46c66ec88fSEmmanuel Vadot ethernet0 = &avb; 472eb4d8dcSEmmanuel Vadot mmc0 = &sdhi2; 482eb4d8dcSEmmanuel Vadot mmc1 = &sdhi0; 492eb4d8dcSEmmanuel Vadot mmc2 = &sdhi3; 50c66ec88fSEmmanuel Vadot }; 51c66ec88fSEmmanuel Vadot 52c66ec88fSEmmanuel Vadot chosen { 53c66ec88fSEmmanuel Vadot bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; 54c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 55c66ec88fSEmmanuel Vadot }; 56c66ec88fSEmmanuel Vadot 57c66ec88fSEmmanuel Vadot audio_clkout: audio-clkout { 58c66ec88fSEmmanuel Vadot /* 59c66ec88fSEmmanuel Vadot * This is same as <&rcar_sound 0> 60c66ec88fSEmmanuel Vadot * but needed to avoid cs2000/rcar_sound probe dead-lock 61c66ec88fSEmmanuel Vadot */ 62c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 63c66ec88fSEmmanuel Vadot #clock-cells = <0>; 64c66ec88fSEmmanuel Vadot clock-frequency = <12288000>; 65c66ec88fSEmmanuel Vadot }; 66c66ec88fSEmmanuel Vadot 67c66ec88fSEmmanuel Vadot backlight: backlight { 68c66ec88fSEmmanuel Vadot compatible = "pwm-backlight"; 69c66ec88fSEmmanuel Vadot pwms = <&pwm1 0 50000>; 70c66ec88fSEmmanuel Vadot 71c66ec88fSEmmanuel Vadot brightness-levels = <256 128 64 16 8 4 0>; 72c66ec88fSEmmanuel Vadot default-brightness-level = <6>; 73c66ec88fSEmmanuel Vadot 74c66ec88fSEmmanuel Vadot power-supply = <®_12v>; 75c66ec88fSEmmanuel Vadot enable-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; 76c66ec88fSEmmanuel Vadot }; 77c66ec88fSEmmanuel Vadot 78c66ec88fSEmmanuel Vadot cvbs-in { 79c66ec88fSEmmanuel Vadot compatible = "composite-video-connector"; 80c66ec88fSEmmanuel Vadot label = "CVBS IN"; 81c66ec88fSEmmanuel Vadot 82c66ec88fSEmmanuel Vadot port { 83c66ec88fSEmmanuel Vadot cvbs_con: endpoint { 84c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7482_ain7>; 85c66ec88fSEmmanuel Vadot }; 86c66ec88fSEmmanuel Vadot }; 87c66ec88fSEmmanuel Vadot }; 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot hdmi-in { 90c66ec88fSEmmanuel Vadot compatible = "hdmi-connector"; 91c66ec88fSEmmanuel Vadot label = "HDMI IN"; 92c66ec88fSEmmanuel Vadot type = "a"; 93c66ec88fSEmmanuel Vadot 94c66ec88fSEmmanuel Vadot port { 95c66ec88fSEmmanuel Vadot hdmi_in_con: endpoint { 96c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7482_hdmi>; 97c66ec88fSEmmanuel Vadot }; 98c66ec88fSEmmanuel Vadot }; 99c66ec88fSEmmanuel Vadot }; 100c66ec88fSEmmanuel Vadot 101c66ec88fSEmmanuel Vadot hdmi0-out { 102c66ec88fSEmmanuel Vadot compatible = "hdmi-connector"; 103c66ec88fSEmmanuel Vadot label = "HDMI0 OUT"; 104c66ec88fSEmmanuel Vadot type = "a"; 105c66ec88fSEmmanuel Vadot 106c66ec88fSEmmanuel Vadot port { 107c66ec88fSEmmanuel Vadot hdmi0_con: endpoint { 108e67e8565SEmmanuel Vadot remote-endpoint = <&rcar_dw_hdmi0_out>; 109c66ec88fSEmmanuel Vadot }; 110c66ec88fSEmmanuel Vadot }; 111c66ec88fSEmmanuel Vadot }; 112c66ec88fSEmmanuel Vadot 113c66ec88fSEmmanuel Vadot hdmi1-out { 114c66ec88fSEmmanuel Vadot compatible = "hdmi-connector"; 115c66ec88fSEmmanuel Vadot label = "HDMI1 OUT"; 116c66ec88fSEmmanuel Vadot type = "a"; 117c66ec88fSEmmanuel Vadot 118c66ec88fSEmmanuel Vadot port { 119c66ec88fSEmmanuel Vadot hdmi1_con: endpoint { 120c66ec88fSEmmanuel Vadot }; 121c66ec88fSEmmanuel Vadot }; 122c66ec88fSEmmanuel Vadot }; 123c66ec88fSEmmanuel Vadot 124c66ec88fSEmmanuel Vadot keys { 125c66ec88fSEmmanuel Vadot compatible = "gpio-keys"; 126c66ec88fSEmmanuel Vadot 127c66ec88fSEmmanuel Vadot pinctrl-0 = <&keys_pins>; 128c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 129c66ec88fSEmmanuel Vadot 130c66ec88fSEmmanuel Vadot key-1 { 131c66ec88fSEmmanuel Vadot gpios = <&gpio5 17 GPIO_ACTIVE_LOW>; 132c66ec88fSEmmanuel Vadot linux,code = <KEY_1>; 133c66ec88fSEmmanuel Vadot label = "SW4-1"; 134c66ec88fSEmmanuel Vadot wakeup-source; 135c66ec88fSEmmanuel Vadot debounce-interval = <20>; 136c66ec88fSEmmanuel Vadot }; 137c66ec88fSEmmanuel Vadot key-2 { 138c66ec88fSEmmanuel Vadot gpios = <&gpio5 20 GPIO_ACTIVE_LOW>; 139c66ec88fSEmmanuel Vadot linux,code = <KEY_2>; 140c66ec88fSEmmanuel Vadot label = "SW4-2"; 141c66ec88fSEmmanuel Vadot wakeup-source; 142c66ec88fSEmmanuel Vadot debounce-interval = <20>; 143c66ec88fSEmmanuel Vadot }; 144c66ec88fSEmmanuel Vadot key-3 { 145c66ec88fSEmmanuel Vadot gpios = <&gpio5 22 GPIO_ACTIVE_LOW>; 146c66ec88fSEmmanuel Vadot linux,code = <KEY_3>; 147c66ec88fSEmmanuel Vadot label = "SW4-3"; 148c66ec88fSEmmanuel Vadot wakeup-source; 149c66ec88fSEmmanuel Vadot debounce-interval = <20>; 150c66ec88fSEmmanuel Vadot }; 151c66ec88fSEmmanuel Vadot key-4 { 152c66ec88fSEmmanuel Vadot gpios = <&gpio5 23 GPIO_ACTIVE_LOW>; 153c66ec88fSEmmanuel Vadot linux,code = <KEY_4>; 154c66ec88fSEmmanuel Vadot label = "SW4-4"; 155c66ec88fSEmmanuel Vadot wakeup-source; 156c66ec88fSEmmanuel Vadot debounce-interval = <20>; 157c66ec88fSEmmanuel Vadot }; 158c66ec88fSEmmanuel Vadot key-a { 159c66ec88fSEmmanuel Vadot gpios = <&gpio6 11 GPIO_ACTIVE_LOW>; 160c66ec88fSEmmanuel Vadot linux,code = <KEY_A>; 161c66ec88fSEmmanuel Vadot label = "TSW0"; 162c66ec88fSEmmanuel Vadot wakeup-source; 163c66ec88fSEmmanuel Vadot debounce-interval = <20>; 164c66ec88fSEmmanuel Vadot }; 165c66ec88fSEmmanuel Vadot key-b { 166c66ec88fSEmmanuel Vadot gpios = <&gpio6 12 GPIO_ACTIVE_LOW>; 167c66ec88fSEmmanuel Vadot linux,code = <KEY_B>; 168c66ec88fSEmmanuel Vadot label = "TSW1"; 169c66ec88fSEmmanuel Vadot wakeup-source; 170c66ec88fSEmmanuel Vadot debounce-interval = <20>; 171c66ec88fSEmmanuel Vadot }; 172c66ec88fSEmmanuel Vadot key-c { 173c66ec88fSEmmanuel Vadot gpios = <&gpio6 13 GPIO_ACTIVE_LOW>; 174c66ec88fSEmmanuel Vadot linux,code = <KEY_C>; 175c66ec88fSEmmanuel Vadot label = "TSW2"; 176c66ec88fSEmmanuel Vadot wakeup-source; 177c66ec88fSEmmanuel Vadot debounce-interval = <20>; 178c66ec88fSEmmanuel Vadot }; 179c66ec88fSEmmanuel Vadot }; 180c66ec88fSEmmanuel Vadot 181b97ee269SEmmanuel Vadot reg_1p8v: regulator-1p8v { 182c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 183c66ec88fSEmmanuel Vadot regulator-name = "fixed-1.8V"; 184c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 185c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1800000>; 186c66ec88fSEmmanuel Vadot regulator-boot-on; 187c66ec88fSEmmanuel Vadot regulator-always-on; 188c66ec88fSEmmanuel Vadot }; 189c66ec88fSEmmanuel Vadot 190b97ee269SEmmanuel Vadot reg_3p3v: regulator-3p3v { 191c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 192c66ec88fSEmmanuel Vadot regulator-name = "fixed-3.3V"; 193c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 194c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 195c66ec88fSEmmanuel Vadot regulator-boot-on; 196c66ec88fSEmmanuel Vadot regulator-always-on; 197c66ec88fSEmmanuel Vadot }; 198c66ec88fSEmmanuel Vadot 199b97ee269SEmmanuel Vadot reg_12v: regulator-12v { 200c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 201c66ec88fSEmmanuel Vadot regulator-name = "fixed-12V"; 202c66ec88fSEmmanuel Vadot regulator-min-microvolt = <12000000>; 203c66ec88fSEmmanuel Vadot regulator-max-microvolt = <12000000>; 204c66ec88fSEmmanuel Vadot regulator-boot-on; 205c66ec88fSEmmanuel Vadot regulator-always-on; 206c66ec88fSEmmanuel Vadot }; 207c66ec88fSEmmanuel Vadot 208c66ec88fSEmmanuel Vadot sound_card: sound { 209c66ec88fSEmmanuel Vadot compatible = "audio-graph-card"; 210c66ec88fSEmmanuel Vadot 211c66ec88fSEmmanuel Vadot label = "rcar-sound"; 212c66ec88fSEmmanuel Vadot 2132eb4d8dcSEmmanuel Vadot dais = <&rsnd_port0 /* ak4613 */ 214354d7675SEmmanuel Vadot &rsnd_port1 /* HDMI0 */ 215354d7675SEmmanuel Vadot#ifdef SOC_HAS_HDMI1 216354d7675SEmmanuel Vadot &rsnd_port2 /* HDMI1 */ 217354d7675SEmmanuel Vadot#endif 218354d7675SEmmanuel Vadot >; 219c66ec88fSEmmanuel Vadot }; 220c66ec88fSEmmanuel Vadot 221c66ec88fSEmmanuel Vadot vbus0_usb2: regulator-vbus0-usb2 { 222c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 223c66ec88fSEmmanuel Vadot 224c66ec88fSEmmanuel Vadot regulator-name = "USB20_VBUS0"; 225c66ec88fSEmmanuel Vadot regulator-min-microvolt = <5000000>; 226c66ec88fSEmmanuel Vadot regulator-max-microvolt = <5000000>; 227c66ec88fSEmmanuel Vadot 228c66ec88fSEmmanuel Vadot gpio = <&gpio6 16 GPIO_ACTIVE_HIGH>; 229c66ec88fSEmmanuel Vadot enable-active-high; 230c66ec88fSEmmanuel Vadot }; 231c66ec88fSEmmanuel Vadot 232c66ec88fSEmmanuel Vadot vcc_sdhi0: regulator-vcc-sdhi0 { 233c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 234c66ec88fSEmmanuel Vadot 235c66ec88fSEmmanuel Vadot regulator-name = "SDHI0 Vcc"; 236c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 237c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 238c66ec88fSEmmanuel Vadot 239c66ec88fSEmmanuel Vadot gpio = <&gpio5 2 GPIO_ACTIVE_HIGH>; 240c66ec88fSEmmanuel Vadot enable-active-high; 241c66ec88fSEmmanuel Vadot }; 242c66ec88fSEmmanuel Vadot 243c66ec88fSEmmanuel Vadot vccq_sdhi0: regulator-vccq-sdhi0 { 244c66ec88fSEmmanuel Vadot compatible = "regulator-gpio"; 245c66ec88fSEmmanuel Vadot 246c66ec88fSEmmanuel Vadot regulator-name = "SDHI0 VccQ"; 247c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 248c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 249c66ec88fSEmmanuel Vadot 250c66ec88fSEmmanuel Vadot gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; 251c66ec88fSEmmanuel Vadot gpios-states = <1>; 252c66ec88fSEmmanuel Vadot states = <3300000 1>, <1800000 0>; 253c66ec88fSEmmanuel Vadot }; 254c66ec88fSEmmanuel Vadot 255c66ec88fSEmmanuel Vadot vcc_sdhi3: regulator-vcc-sdhi3 { 256c66ec88fSEmmanuel Vadot compatible = "regulator-fixed"; 257c66ec88fSEmmanuel Vadot 258c66ec88fSEmmanuel Vadot regulator-name = "SDHI3 Vcc"; 259c66ec88fSEmmanuel Vadot regulator-min-microvolt = <3300000>; 260c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 261c66ec88fSEmmanuel Vadot 262c66ec88fSEmmanuel Vadot gpio = <&gpio3 15 GPIO_ACTIVE_HIGH>; 263c66ec88fSEmmanuel Vadot enable-active-high; 264c66ec88fSEmmanuel Vadot }; 265c66ec88fSEmmanuel Vadot 266c66ec88fSEmmanuel Vadot vccq_sdhi3: regulator-vccq-sdhi3 { 267c66ec88fSEmmanuel Vadot compatible = "regulator-gpio"; 268c66ec88fSEmmanuel Vadot 269c66ec88fSEmmanuel Vadot regulator-name = "SDHI3 VccQ"; 270c66ec88fSEmmanuel Vadot regulator-min-microvolt = <1800000>; 271c66ec88fSEmmanuel Vadot regulator-max-microvolt = <3300000>; 272c66ec88fSEmmanuel Vadot 273c66ec88fSEmmanuel Vadot gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 274c66ec88fSEmmanuel Vadot gpios-states = <1>; 275c66ec88fSEmmanuel Vadot states = <3300000 1>, <1800000 0>; 276c66ec88fSEmmanuel Vadot }; 277c66ec88fSEmmanuel Vadot 278c66ec88fSEmmanuel Vadot vga { 279c66ec88fSEmmanuel Vadot compatible = "vga-connector"; 280c66ec88fSEmmanuel Vadot 281c66ec88fSEmmanuel Vadot port { 282c66ec88fSEmmanuel Vadot vga_in: endpoint { 283c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7123_out>; 284c66ec88fSEmmanuel Vadot }; 285c66ec88fSEmmanuel Vadot }; 286c66ec88fSEmmanuel Vadot }; 287c66ec88fSEmmanuel Vadot 288c66ec88fSEmmanuel Vadot vga-encoder { 289c66ec88fSEmmanuel Vadot compatible = "adi,adv7123"; 290c66ec88fSEmmanuel Vadot 291c66ec88fSEmmanuel Vadot ports { 292c66ec88fSEmmanuel Vadot #address-cells = <1>; 293c66ec88fSEmmanuel Vadot #size-cells = <0>; 294c66ec88fSEmmanuel Vadot 295c66ec88fSEmmanuel Vadot port@0 { 296c66ec88fSEmmanuel Vadot reg = <0>; 297c66ec88fSEmmanuel Vadot adv7123_in: endpoint { 298c66ec88fSEmmanuel Vadot remote-endpoint = <&du_out_rgb>; 299c66ec88fSEmmanuel Vadot }; 300c66ec88fSEmmanuel Vadot }; 301c66ec88fSEmmanuel Vadot port@1 { 302c66ec88fSEmmanuel Vadot reg = <1>; 303c66ec88fSEmmanuel Vadot adv7123_out: endpoint { 304c66ec88fSEmmanuel Vadot remote-endpoint = <&vga_in>; 305c66ec88fSEmmanuel Vadot }; 306c66ec88fSEmmanuel Vadot }; 307c66ec88fSEmmanuel Vadot }; 308c66ec88fSEmmanuel Vadot }; 309c66ec88fSEmmanuel Vadot 310c66ec88fSEmmanuel Vadot x12_clk: x12 { 311c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 312c66ec88fSEmmanuel Vadot #clock-cells = <0>; 313c66ec88fSEmmanuel Vadot clock-frequency = <24576000>; 314c66ec88fSEmmanuel Vadot }; 315c66ec88fSEmmanuel Vadot 316c66ec88fSEmmanuel Vadot /* External DU dot clocks */ 317c66ec88fSEmmanuel Vadot x21_clk: x21-clock { 318c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 319c66ec88fSEmmanuel Vadot #clock-cells = <0>; 320c66ec88fSEmmanuel Vadot clock-frequency = <33000000>; 321c66ec88fSEmmanuel Vadot }; 322c66ec88fSEmmanuel Vadot 323c66ec88fSEmmanuel Vadot x22_clk: x22-clock { 324c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 325c66ec88fSEmmanuel Vadot #clock-cells = <0>; 326c66ec88fSEmmanuel Vadot clock-frequency = <33000000>; 327c66ec88fSEmmanuel Vadot }; 328c66ec88fSEmmanuel Vadot 329c66ec88fSEmmanuel Vadot x23_clk: x23-clock { 330c66ec88fSEmmanuel Vadot compatible = "fixed-clock"; 331c66ec88fSEmmanuel Vadot #clock-cells = <0>; 332c66ec88fSEmmanuel Vadot clock-frequency = <25000000>; 333c66ec88fSEmmanuel Vadot }; 334c66ec88fSEmmanuel Vadot}; 335c66ec88fSEmmanuel Vadot 3362eb4d8dcSEmmanuel Vadot&a57_0 { 3372eb4d8dcSEmmanuel Vadot cpu-supply = <&dvfs>; 3382eb4d8dcSEmmanuel Vadot}; 3392eb4d8dcSEmmanuel Vadot 340c66ec88fSEmmanuel Vadot&audio_clk_a { 341c66ec88fSEmmanuel Vadot clock-frequency = <22579200>; 342c66ec88fSEmmanuel Vadot}; 343c66ec88fSEmmanuel Vadot 344c66ec88fSEmmanuel Vadot&avb { 345c66ec88fSEmmanuel Vadot pinctrl-0 = <&avb_pins>; 346c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 347c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 3485def4c47SEmmanuel Vadot tx-internal-delay-ps = <2000>; 349c66ec88fSEmmanuel Vadot status = "okay"; 350c66ec88fSEmmanuel Vadot 351c66ec88fSEmmanuel Vadot phy0: ethernet-phy@0 { 3528cc087a1SEmmanuel Vadot compatible = "ethernet-phy-id0022.1622", 3538cc087a1SEmmanuel Vadot "ethernet-phy-ieee802.3-c22"; 354c66ec88fSEmmanuel Vadot rxc-skew-ps = <1500>; 355c66ec88fSEmmanuel Vadot reg = <0>; 356c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio2>; 357c66ec88fSEmmanuel Vadot interrupts = <11 IRQ_TYPE_LEVEL_LOW>; 358c66ec88fSEmmanuel Vadot reset-gpios = <&gpio2 10 GPIO_ACTIVE_LOW>; 359c66ec88fSEmmanuel Vadot }; 360c66ec88fSEmmanuel Vadot}; 361c66ec88fSEmmanuel Vadot 362c66ec88fSEmmanuel Vadot&csi20 { 363c66ec88fSEmmanuel Vadot status = "okay"; 364c66ec88fSEmmanuel Vadot 365c66ec88fSEmmanuel Vadot ports { 366c66ec88fSEmmanuel Vadot port@0 { 367c66ec88fSEmmanuel Vadot csi20_in: endpoint { 368c66ec88fSEmmanuel Vadot clock-lanes = <0>; 369c66ec88fSEmmanuel Vadot data-lanes = <1>; 370c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7482_txb>; 371c66ec88fSEmmanuel Vadot }; 372c66ec88fSEmmanuel Vadot }; 373c66ec88fSEmmanuel Vadot }; 374c66ec88fSEmmanuel Vadot}; 375c66ec88fSEmmanuel Vadot 376c66ec88fSEmmanuel Vadot&csi40 { 377c66ec88fSEmmanuel Vadot status = "okay"; 378c66ec88fSEmmanuel Vadot 379c66ec88fSEmmanuel Vadot ports { 380c66ec88fSEmmanuel Vadot port@0 { 381c66ec88fSEmmanuel Vadot csi40_in: endpoint { 382c66ec88fSEmmanuel Vadot clock-lanes = <0>; 383c66ec88fSEmmanuel Vadot data-lanes = <1 2 3 4>; 384c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7482_txa>; 385c66ec88fSEmmanuel Vadot }; 386c66ec88fSEmmanuel Vadot }; 387c66ec88fSEmmanuel Vadot }; 388c66ec88fSEmmanuel Vadot}; 389c66ec88fSEmmanuel Vadot 390c66ec88fSEmmanuel Vadot&du { 391c66ec88fSEmmanuel Vadot pinctrl-0 = <&du_pins>; 392c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 393c66ec88fSEmmanuel Vadot status = "okay"; 394c66ec88fSEmmanuel Vadot 395c66ec88fSEmmanuel Vadot ports { 396c66ec88fSEmmanuel Vadot port@0 { 397d5b0e70fSEmmanuel Vadot du_out_rgb: endpoint { 398c66ec88fSEmmanuel Vadot remote-endpoint = <&adv7123_in>; 399c66ec88fSEmmanuel Vadot }; 400c66ec88fSEmmanuel Vadot }; 401c66ec88fSEmmanuel Vadot }; 402c66ec88fSEmmanuel Vadot}; 403c66ec88fSEmmanuel Vadot 404c66ec88fSEmmanuel Vadot&ehci0 { 405c66ec88fSEmmanuel Vadot dr_mode = "otg"; 406c66ec88fSEmmanuel Vadot status = "okay"; 407c66ec88fSEmmanuel Vadot}; 408c66ec88fSEmmanuel Vadot 409c66ec88fSEmmanuel Vadot&ehci1 { 410c66ec88fSEmmanuel Vadot status = "okay"; 411c66ec88fSEmmanuel Vadot}; 412c66ec88fSEmmanuel Vadot 413c66ec88fSEmmanuel Vadot&extalr_clk { 414c66ec88fSEmmanuel Vadot clock-frequency = <32768>; 415c66ec88fSEmmanuel Vadot}; 416c66ec88fSEmmanuel Vadot 4172eb4d8dcSEmmanuel Vadot&hdmi0 { 4182eb4d8dcSEmmanuel Vadot status = "okay"; 4192eb4d8dcSEmmanuel Vadot 4202eb4d8dcSEmmanuel Vadot ports { 4212eb4d8dcSEmmanuel Vadot port@1 { 4222eb4d8dcSEmmanuel Vadot reg = <1>; 4232eb4d8dcSEmmanuel Vadot rcar_dw_hdmi0_out: endpoint { 4242eb4d8dcSEmmanuel Vadot remote-endpoint = <&hdmi0_con>; 4252eb4d8dcSEmmanuel Vadot }; 4262eb4d8dcSEmmanuel Vadot }; 4272eb4d8dcSEmmanuel Vadot port@2 { 4282eb4d8dcSEmmanuel Vadot reg = <2>; 4292eb4d8dcSEmmanuel Vadot dw_hdmi0_snd_in: endpoint { 4302eb4d8dcSEmmanuel Vadot remote-endpoint = <&rsnd_endpoint1>; 4312eb4d8dcSEmmanuel Vadot }; 4322eb4d8dcSEmmanuel Vadot }; 4332eb4d8dcSEmmanuel Vadot }; 4342eb4d8dcSEmmanuel Vadot}; 4352eb4d8dcSEmmanuel Vadot 436354d7675SEmmanuel Vadot#ifdef SOC_HAS_HDMI1 437354d7675SEmmanuel Vadot&hdmi1 { 438354d7675SEmmanuel Vadot status = "okay"; 439354d7675SEmmanuel Vadot 440354d7675SEmmanuel Vadot ports { 441354d7675SEmmanuel Vadot port@1 { 442354d7675SEmmanuel Vadot reg = <1>; 443354d7675SEmmanuel Vadot rcar_dw_hdmi1_out: endpoint { 444354d7675SEmmanuel Vadot remote-endpoint = <&hdmi1_con>; 445354d7675SEmmanuel Vadot }; 446354d7675SEmmanuel Vadot }; 447354d7675SEmmanuel Vadot port@2 { 448354d7675SEmmanuel Vadot reg = <2>; 449354d7675SEmmanuel Vadot dw_hdmi1_snd_in: endpoint { 450354d7675SEmmanuel Vadot remote-endpoint = <&rsnd_endpoint2>; 451354d7675SEmmanuel Vadot }; 452354d7675SEmmanuel Vadot }; 453354d7675SEmmanuel Vadot }; 454354d7675SEmmanuel Vadot}; 455354d7675SEmmanuel Vadot 456354d7675SEmmanuel Vadot&hdmi1_con { 457354d7675SEmmanuel Vadot remote-endpoint = <&rcar_dw_hdmi1_out>; 458354d7675SEmmanuel Vadot}; 459354d7675SEmmanuel Vadot#endif /* SOC_HAS_HDMI1 */ 460354d7675SEmmanuel Vadot 461c66ec88fSEmmanuel Vadot&hscif1 { 462c66ec88fSEmmanuel Vadot pinctrl-0 = <&hscif1_pins>; 463c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 464c66ec88fSEmmanuel Vadot 465c66ec88fSEmmanuel Vadot uart-has-rtscts; 466c66ec88fSEmmanuel Vadot /* Please only enable hscif1 or scif1 */ 467c66ec88fSEmmanuel Vadot status = "okay"; 468c66ec88fSEmmanuel Vadot}; 469c66ec88fSEmmanuel Vadot 470c66ec88fSEmmanuel Vadot&hsusb { 471c66ec88fSEmmanuel Vadot dr_mode = "otg"; 472c66ec88fSEmmanuel Vadot status = "okay"; 473c66ec88fSEmmanuel Vadot}; 474c66ec88fSEmmanuel Vadot 475c66ec88fSEmmanuel Vadot&i2c2 { 476c66ec88fSEmmanuel Vadot pinctrl-0 = <&i2c2_pins>; 477c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 478c66ec88fSEmmanuel Vadot 479c66ec88fSEmmanuel Vadot status = "okay"; 480c66ec88fSEmmanuel Vadot 481c66ec88fSEmmanuel Vadot clock-frequency = <100000>; 482c66ec88fSEmmanuel Vadot 483c66ec88fSEmmanuel Vadot ak4613: codec@10 { 484c66ec88fSEmmanuel Vadot compatible = "asahi-kasei,ak4613"; 485c66ec88fSEmmanuel Vadot #sound-dai-cells = <0>; 486c66ec88fSEmmanuel Vadot reg = <0x10>; 487c66ec88fSEmmanuel Vadot clocks = <&rcar_sound 3>; 488c66ec88fSEmmanuel Vadot 489c66ec88fSEmmanuel Vadot asahi-kasei,in1-single-end; 490c66ec88fSEmmanuel Vadot asahi-kasei,in2-single-end; 491c66ec88fSEmmanuel Vadot asahi-kasei,out1-single-end; 492c66ec88fSEmmanuel Vadot asahi-kasei,out2-single-end; 493c66ec88fSEmmanuel Vadot asahi-kasei,out3-single-end; 494c66ec88fSEmmanuel Vadot asahi-kasei,out4-single-end; 495c66ec88fSEmmanuel Vadot asahi-kasei,out5-single-end; 496c66ec88fSEmmanuel Vadot asahi-kasei,out6-single-end; 497c66ec88fSEmmanuel Vadot 498c66ec88fSEmmanuel Vadot port { 499c66ec88fSEmmanuel Vadot ak4613_endpoint: endpoint { 500c66ec88fSEmmanuel Vadot remote-endpoint = <&rsnd_endpoint0>; 501c66ec88fSEmmanuel Vadot }; 502c66ec88fSEmmanuel Vadot }; 503c66ec88fSEmmanuel Vadot }; 504c66ec88fSEmmanuel Vadot 505c66ec88fSEmmanuel Vadot cs2000: clk_multiplier@4f { 506c66ec88fSEmmanuel Vadot #clock-cells = <0>; 507c66ec88fSEmmanuel Vadot compatible = "cirrus,cs2000-cp"; 508c66ec88fSEmmanuel Vadot reg = <0x4f>; 509c66ec88fSEmmanuel Vadot clocks = <&audio_clkout>, <&x12_clk>; 510c66ec88fSEmmanuel Vadot clock-names = "clk_in", "ref_clk"; 511c66ec88fSEmmanuel Vadot 512c66ec88fSEmmanuel Vadot assigned-clocks = <&cs2000>; 513c66ec88fSEmmanuel Vadot assigned-clock-rates = <24576000>; /* 1/1 divide */ 514c66ec88fSEmmanuel Vadot }; 515c66ec88fSEmmanuel Vadot}; 516c66ec88fSEmmanuel Vadot 517c66ec88fSEmmanuel Vadot&i2c4 { 518c66ec88fSEmmanuel Vadot status = "okay"; 519c66ec88fSEmmanuel Vadot 520c66ec88fSEmmanuel Vadot pca9654: gpio@20 { 521c66ec88fSEmmanuel Vadot compatible = "onnn,pca9654"; 522c66ec88fSEmmanuel Vadot reg = <0x20>; 523c66ec88fSEmmanuel Vadot gpio-controller; 524c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 525c66ec88fSEmmanuel Vadot }; 526c66ec88fSEmmanuel Vadot 527c66ec88fSEmmanuel Vadot video-receiver@70 { 528c66ec88fSEmmanuel Vadot compatible = "adi,adv7482"; 529c66ec88fSEmmanuel Vadot reg = <0x70 0x71 0x72 0x73 0x74 0x75 530c66ec88fSEmmanuel Vadot 0x60 0x61 0x62 0x63 0x64 0x65>; 531c66ec88fSEmmanuel Vadot reg-names = "main", "dpll", "cp", "hdmi", "edid", "repeater", 532c66ec88fSEmmanuel Vadot "infoframe", "cbus", "cec", "sdp", "txa", "txb" ; 533c66ec88fSEmmanuel Vadot 534c66ec88fSEmmanuel Vadot interrupt-parent = <&gpio6>; 535c66ec88fSEmmanuel Vadot interrupt-names = "intrq1", "intrq2"; 536c66ec88fSEmmanuel Vadot interrupts = <30 IRQ_TYPE_LEVEL_LOW>, 537c66ec88fSEmmanuel Vadot <31 IRQ_TYPE_LEVEL_LOW>; 538c66ec88fSEmmanuel Vadot 5398cc087a1SEmmanuel Vadot ports { 5408cc087a1SEmmanuel Vadot #address-cells = <1>; 5418cc087a1SEmmanuel Vadot #size-cells = <0>; 5428cc087a1SEmmanuel Vadot 543c66ec88fSEmmanuel Vadot port@7 { 544c66ec88fSEmmanuel Vadot reg = <7>; 545c66ec88fSEmmanuel Vadot 546c66ec88fSEmmanuel Vadot adv7482_ain7: endpoint { 547c66ec88fSEmmanuel Vadot remote-endpoint = <&cvbs_con>; 548c66ec88fSEmmanuel Vadot }; 549c66ec88fSEmmanuel Vadot }; 550c66ec88fSEmmanuel Vadot 551c66ec88fSEmmanuel Vadot port@8 { 552c66ec88fSEmmanuel Vadot reg = <8>; 553c66ec88fSEmmanuel Vadot 554c66ec88fSEmmanuel Vadot adv7482_hdmi: endpoint { 555c66ec88fSEmmanuel Vadot remote-endpoint = <&hdmi_in_con>; 556c66ec88fSEmmanuel Vadot }; 557c66ec88fSEmmanuel Vadot }; 558c66ec88fSEmmanuel Vadot 559c66ec88fSEmmanuel Vadot port@a { 560c66ec88fSEmmanuel Vadot reg = <10>; 561c66ec88fSEmmanuel Vadot 562c66ec88fSEmmanuel Vadot adv7482_txa: endpoint { 563c66ec88fSEmmanuel Vadot clock-lanes = <0>; 564c66ec88fSEmmanuel Vadot data-lanes = <1 2 3 4>; 565c66ec88fSEmmanuel Vadot remote-endpoint = <&csi40_in>; 566c66ec88fSEmmanuel Vadot }; 567c66ec88fSEmmanuel Vadot }; 568c66ec88fSEmmanuel Vadot 569c66ec88fSEmmanuel Vadot port@b { 570c66ec88fSEmmanuel Vadot reg = <11>; 571c66ec88fSEmmanuel Vadot 572c66ec88fSEmmanuel Vadot adv7482_txb: endpoint { 573c66ec88fSEmmanuel Vadot clock-lanes = <0>; 574c66ec88fSEmmanuel Vadot data-lanes = <1>; 575c66ec88fSEmmanuel Vadot remote-endpoint = <&csi20_in>; 576c66ec88fSEmmanuel Vadot }; 577c66ec88fSEmmanuel Vadot }; 578c66ec88fSEmmanuel Vadot }; 5798cc087a1SEmmanuel Vadot }; 580c66ec88fSEmmanuel Vadot 581c66ec88fSEmmanuel Vadot csa_vdd: adc@7c { 582c66ec88fSEmmanuel Vadot compatible = "maxim,max9611"; 583c66ec88fSEmmanuel Vadot reg = <0x7c>; 584c66ec88fSEmmanuel Vadot 585c66ec88fSEmmanuel Vadot shunt-resistor-micro-ohms = <5000>; 586c66ec88fSEmmanuel Vadot }; 587c66ec88fSEmmanuel Vadot 588c66ec88fSEmmanuel Vadot csa_dvfs: adc@7f { 589c66ec88fSEmmanuel Vadot compatible = "maxim,max9611"; 590c66ec88fSEmmanuel Vadot reg = <0x7f>; 591c66ec88fSEmmanuel Vadot 592c66ec88fSEmmanuel Vadot shunt-resistor-micro-ohms = <5000>; 593c66ec88fSEmmanuel Vadot }; 594c66ec88fSEmmanuel Vadot}; 595c66ec88fSEmmanuel Vadot 596c66ec88fSEmmanuel Vadot&i2c_dvfs { 597c66ec88fSEmmanuel Vadot status = "okay"; 598c66ec88fSEmmanuel Vadot 599c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 600c66ec88fSEmmanuel Vadot 601c66ec88fSEmmanuel Vadot pmic: pmic@30 { 602c66ec88fSEmmanuel Vadot pinctrl-0 = <&irq0_pins>; 603c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 604c66ec88fSEmmanuel Vadot 605c66ec88fSEmmanuel Vadot compatible = "rohm,bd9571mwv"; 606c66ec88fSEmmanuel Vadot reg = <0x30>; 607c66ec88fSEmmanuel Vadot interrupt-parent = <&intc_ex>; 608c66ec88fSEmmanuel Vadot interrupts = <0 IRQ_TYPE_LEVEL_LOW>; 609c66ec88fSEmmanuel Vadot interrupt-controller; 610c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 611c66ec88fSEmmanuel Vadot gpio-controller; 612c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 613c66ec88fSEmmanuel Vadot rohm,ddr-backup-power = <0xf>; 614c66ec88fSEmmanuel Vadot rohm,rstbmode-level; 615c66ec88fSEmmanuel Vadot 616c66ec88fSEmmanuel Vadot regulators { 617c66ec88fSEmmanuel Vadot dvfs: dvfs { 618c66ec88fSEmmanuel Vadot regulator-name = "dvfs"; 619c66ec88fSEmmanuel Vadot regulator-min-microvolt = <750000>; 620c66ec88fSEmmanuel Vadot regulator-max-microvolt = <1030000>; 621c66ec88fSEmmanuel Vadot regulator-boot-on; 622c66ec88fSEmmanuel Vadot regulator-always-on; 623c66ec88fSEmmanuel Vadot }; 624c66ec88fSEmmanuel Vadot }; 625c66ec88fSEmmanuel Vadot }; 626c66ec88fSEmmanuel Vadot 627c66ec88fSEmmanuel Vadot eeprom@50 { 628c66ec88fSEmmanuel Vadot compatible = "rohm,br24t01", "atmel,24c01"; 629c66ec88fSEmmanuel Vadot reg = <0x50>; 630c66ec88fSEmmanuel Vadot pagesize = <8>; 631c66ec88fSEmmanuel Vadot }; 632c66ec88fSEmmanuel Vadot}; 633c66ec88fSEmmanuel Vadot 634c66ec88fSEmmanuel Vadot&ohci0 { 635c66ec88fSEmmanuel Vadot dr_mode = "otg"; 636c66ec88fSEmmanuel Vadot status = "okay"; 637c66ec88fSEmmanuel Vadot}; 638c66ec88fSEmmanuel Vadot 639c66ec88fSEmmanuel Vadot&ohci1 { 640c66ec88fSEmmanuel Vadot status = "okay"; 641c66ec88fSEmmanuel Vadot}; 642c66ec88fSEmmanuel Vadot 643c66ec88fSEmmanuel Vadot&pcie_bus_clk { 644c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 645c66ec88fSEmmanuel Vadot}; 646c66ec88fSEmmanuel Vadot 647c66ec88fSEmmanuel Vadot&pciec0 { 648c66ec88fSEmmanuel Vadot status = "okay"; 649c66ec88fSEmmanuel Vadot}; 650c66ec88fSEmmanuel Vadot 651c66ec88fSEmmanuel Vadot&pciec1 { 652c66ec88fSEmmanuel Vadot status = "okay"; 653c66ec88fSEmmanuel Vadot}; 654c66ec88fSEmmanuel Vadot 655c66ec88fSEmmanuel Vadot&pfc { 656c66ec88fSEmmanuel Vadot pinctrl-0 = <&scif_clk_pins>; 657c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 658c66ec88fSEmmanuel Vadot 659c66ec88fSEmmanuel Vadot avb_pins: avb { 660c66ec88fSEmmanuel Vadot mux { 661c66ec88fSEmmanuel Vadot groups = "avb_link", "avb_mdio", "avb_mii"; 662c66ec88fSEmmanuel Vadot function = "avb"; 663c66ec88fSEmmanuel Vadot }; 664c66ec88fSEmmanuel Vadot 665c66ec88fSEmmanuel Vadot pins_mdio { 666c66ec88fSEmmanuel Vadot groups = "avb_mdio"; 667c66ec88fSEmmanuel Vadot drive-strength = <24>; 668c66ec88fSEmmanuel Vadot }; 669c66ec88fSEmmanuel Vadot 670c66ec88fSEmmanuel Vadot pins_mii_tx { 671c66ec88fSEmmanuel Vadot pins = "PIN_AVB_TX_CTL", "PIN_AVB_TXC", "PIN_AVB_TD0", 672c66ec88fSEmmanuel Vadot "PIN_AVB_TD1", "PIN_AVB_TD2", "PIN_AVB_TD3"; 673c66ec88fSEmmanuel Vadot drive-strength = <12>; 674c66ec88fSEmmanuel Vadot }; 675c66ec88fSEmmanuel Vadot }; 676c66ec88fSEmmanuel Vadot 677c66ec88fSEmmanuel Vadot du_pins: du { 678c66ec88fSEmmanuel Vadot groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0"; 679c66ec88fSEmmanuel Vadot function = "du"; 680c66ec88fSEmmanuel Vadot }; 681c66ec88fSEmmanuel Vadot 682c66ec88fSEmmanuel Vadot hscif1_pins: hscif1 { 683c66ec88fSEmmanuel Vadot groups = "hscif1_data_a", "hscif1_ctrl_a"; 684c66ec88fSEmmanuel Vadot function = "hscif1"; 685c66ec88fSEmmanuel Vadot }; 686c66ec88fSEmmanuel Vadot 687c66ec88fSEmmanuel Vadot i2c2_pins: i2c2 { 688c66ec88fSEmmanuel Vadot groups = "i2c2_a"; 689c66ec88fSEmmanuel Vadot function = "i2c2"; 690c66ec88fSEmmanuel Vadot }; 691c66ec88fSEmmanuel Vadot 692c66ec88fSEmmanuel Vadot irq0_pins: irq0 { 693c66ec88fSEmmanuel Vadot groups = "intc_ex_irq0"; 694c66ec88fSEmmanuel Vadot function = "intc_ex"; 695c66ec88fSEmmanuel Vadot }; 696c66ec88fSEmmanuel Vadot 697c66ec88fSEmmanuel Vadot keys_pins: keys { 698c66ec88fSEmmanuel Vadot pins = "GP_5_17", "GP_5_20", "GP_5_22"; 699c66ec88fSEmmanuel Vadot bias-pull-up; 700c66ec88fSEmmanuel Vadot }; 701c66ec88fSEmmanuel Vadot 702c66ec88fSEmmanuel Vadot pwm1_pins: pwm1 { 703c66ec88fSEmmanuel Vadot groups = "pwm1_a"; 704c66ec88fSEmmanuel Vadot function = "pwm1"; 705c66ec88fSEmmanuel Vadot }; 706c66ec88fSEmmanuel Vadot 707c66ec88fSEmmanuel Vadot scif1_pins: scif1 { 708c66ec88fSEmmanuel Vadot groups = "scif1_data_a", "scif1_ctrl"; 709c66ec88fSEmmanuel Vadot function = "scif1"; 710c66ec88fSEmmanuel Vadot }; 711c66ec88fSEmmanuel Vadot 712c66ec88fSEmmanuel Vadot scif2_pins: scif2 { 713c66ec88fSEmmanuel Vadot groups = "scif2_data_a"; 714c66ec88fSEmmanuel Vadot function = "scif2"; 715c66ec88fSEmmanuel Vadot }; 716c66ec88fSEmmanuel Vadot 717c66ec88fSEmmanuel Vadot scif_clk_pins: scif_clk { 718c66ec88fSEmmanuel Vadot groups = "scif_clk_a"; 719c66ec88fSEmmanuel Vadot function = "scif_clk"; 720c66ec88fSEmmanuel Vadot }; 721c66ec88fSEmmanuel Vadot 722c66ec88fSEmmanuel Vadot sdhi0_pins: sd0 { 723c66ec88fSEmmanuel Vadot groups = "sdhi0_data4", "sdhi0_ctrl"; 724c66ec88fSEmmanuel Vadot function = "sdhi0"; 725c66ec88fSEmmanuel Vadot power-source = <3300>; 726c66ec88fSEmmanuel Vadot }; 727c66ec88fSEmmanuel Vadot 728c66ec88fSEmmanuel Vadot sdhi0_pins_uhs: sd0_uhs { 729c66ec88fSEmmanuel Vadot groups = "sdhi0_data4", "sdhi0_ctrl"; 730c66ec88fSEmmanuel Vadot function = "sdhi0"; 731c66ec88fSEmmanuel Vadot power-source = <1800>; 732c66ec88fSEmmanuel Vadot }; 733c66ec88fSEmmanuel Vadot 734c66ec88fSEmmanuel Vadot sdhi2_pins: sd2 { 735c66ec88fSEmmanuel Vadot groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds"; 736c66ec88fSEmmanuel Vadot function = "sdhi2"; 737c66ec88fSEmmanuel Vadot power-source = <1800>; 738c66ec88fSEmmanuel Vadot }; 739c66ec88fSEmmanuel Vadot 740c66ec88fSEmmanuel Vadot sdhi3_pins: sd3 { 741c66ec88fSEmmanuel Vadot groups = "sdhi3_data4", "sdhi3_ctrl"; 742c66ec88fSEmmanuel Vadot function = "sdhi3"; 743c66ec88fSEmmanuel Vadot power-source = <3300>; 744c66ec88fSEmmanuel Vadot }; 745c66ec88fSEmmanuel Vadot 746c66ec88fSEmmanuel Vadot sdhi3_pins_uhs: sd3_uhs { 747c66ec88fSEmmanuel Vadot groups = "sdhi3_data4", "sdhi3_ctrl"; 748c66ec88fSEmmanuel Vadot function = "sdhi3"; 749c66ec88fSEmmanuel Vadot power-source = <1800>; 750c66ec88fSEmmanuel Vadot }; 751c66ec88fSEmmanuel Vadot 752c66ec88fSEmmanuel Vadot sound_pins: sound { 753c66ec88fSEmmanuel Vadot groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data_a"; 754c66ec88fSEmmanuel Vadot function = "ssi"; 755c66ec88fSEmmanuel Vadot }; 756c66ec88fSEmmanuel Vadot 757c66ec88fSEmmanuel Vadot sound_clk_pins: sound_clk { 758c66ec88fSEmmanuel Vadot groups = "audio_clk_a_a", "audio_clk_b_a", "audio_clk_c_a", 759c66ec88fSEmmanuel Vadot "audio_clkout_a", "audio_clkout3_a"; 760c66ec88fSEmmanuel Vadot function = "audio_clk"; 761c66ec88fSEmmanuel Vadot }; 762c66ec88fSEmmanuel Vadot 763c66ec88fSEmmanuel Vadot usb0_pins: usb0 { 764c66ec88fSEmmanuel Vadot groups = "usb0"; 765c66ec88fSEmmanuel Vadot function = "usb0"; 766c66ec88fSEmmanuel Vadot }; 767c66ec88fSEmmanuel Vadot 768c66ec88fSEmmanuel Vadot usb1_pins: usb1 { 769c66ec88fSEmmanuel Vadot mux { 770c66ec88fSEmmanuel Vadot groups = "usb1"; 771c66ec88fSEmmanuel Vadot function = "usb1"; 772c66ec88fSEmmanuel Vadot }; 773c66ec88fSEmmanuel Vadot 774c66ec88fSEmmanuel Vadot ovc { 775c66ec88fSEmmanuel Vadot pins = "GP_6_27"; 776c66ec88fSEmmanuel Vadot bias-pull-up; 777c66ec88fSEmmanuel Vadot }; 778c66ec88fSEmmanuel Vadot 779c66ec88fSEmmanuel Vadot pwen { 780c66ec88fSEmmanuel Vadot pins = "GP_6_26"; 781c66ec88fSEmmanuel Vadot bias-pull-down; 782c66ec88fSEmmanuel Vadot }; 783c66ec88fSEmmanuel Vadot }; 784c66ec88fSEmmanuel Vadot 785c66ec88fSEmmanuel Vadot usb30_pins: usb30 { 786c66ec88fSEmmanuel Vadot groups = "usb30"; 787c66ec88fSEmmanuel Vadot function = "usb30"; 788c66ec88fSEmmanuel Vadot }; 789c66ec88fSEmmanuel Vadot}; 790c66ec88fSEmmanuel Vadot 791c66ec88fSEmmanuel Vadot&pwm1 { 792c66ec88fSEmmanuel Vadot pinctrl-0 = <&pwm1_pins>; 793c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 794c66ec88fSEmmanuel Vadot 795c66ec88fSEmmanuel Vadot status = "okay"; 796c66ec88fSEmmanuel Vadot}; 797c66ec88fSEmmanuel Vadot 798c66ec88fSEmmanuel Vadot&rcar_sound { 7992eb4d8dcSEmmanuel Vadot pinctrl-0 = <&sound_pins>, <&sound_clk_pins>; 800c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 801c66ec88fSEmmanuel Vadot 802c66ec88fSEmmanuel Vadot /* audio_clkout0/1/2/3 */ 803c66ec88fSEmmanuel Vadot #clock-cells = <1>; 804c66ec88fSEmmanuel Vadot clock-frequency = <12288000 11289600>; 805c66ec88fSEmmanuel Vadot 806c66ec88fSEmmanuel Vadot status = "okay"; 807c66ec88fSEmmanuel Vadot 808c66ec88fSEmmanuel Vadot /* update <audio_clk_b> to <cs2000> */ 809c66ec88fSEmmanuel Vadot clocks = <&cpg CPG_MOD 1005>, 810c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 811c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 812c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 813c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 814c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 815c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 816c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 817c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 818c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 819c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 820c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 821c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 822c66ec88fSEmmanuel Vadot <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 823c66ec88fSEmmanuel Vadot <&audio_clk_a>, <&cs2000>, 824c66ec88fSEmmanuel Vadot <&audio_clk_c>, 825*84943d6fSEmmanuel Vadot <&cpg CPG_MOD 922>; 826c66ec88fSEmmanuel Vadot 827c66ec88fSEmmanuel Vadot ports { 828c66ec88fSEmmanuel Vadot #address-cells = <1>; 829c66ec88fSEmmanuel Vadot #size-cells = <0>; 830c66ec88fSEmmanuel Vadot rsnd_port0: port@0 { 831c66ec88fSEmmanuel Vadot reg = <0>; 832c66ec88fSEmmanuel Vadot rsnd_endpoint0: endpoint { 833c66ec88fSEmmanuel Vadot remote-endpoint = <&ak4613_endpoint>; 834c66ec88fSEmmanuel Vadot 835c66ec88fSEmmanuel Vadot dai-format = "left_j"; 836c66ec88fSEmmanuel Vadot bitclock-master = <&rsnd_endpoint0>; 837c66ec88fSEmmanuel Vadot frame-master = <&rsnd_endpoint0>; 838c66ec88fSEmmanuel Vadot 8392eb4d8dcSEmmanuel Vadot playback = <&ssi0>, <&src0>, <&dvc0>; 8402eb4d8dcSEmmanuel Vadot capture = <&ssi1>, <&src1>, <&dvc1>; 8412eb4d8dcSEmmanuel Vadot }; 8422eb4d8dcSEmmanuel Vadot }; 8432eb4d8dcSEmmanuel Vadot 8442eb4d8dcSEmmanuel Vadot rsnd_port1: port@1 { 8452eb4d8dcSEmmanuel Vadot reg = <1>; 8462eb4d8dcSEmmanuel Vadot rsnd_endpoint1: endpoint { 8472eb4d8dcSEmmanuel Vadot remote-endpoint = <&dw_hdmi0_snd_in>; 8482eb4d8dcSEmmanuel Vadot 8492eb4d8dcSEmmanuel Vadot dai-format = "i2s"; 8502eb4d8dcSEmmanuel Vadot bitclock-master = <&rsnd_endpoint1>; 8512eb4d8dcSEmmanuel Vadot frame-master = <&rsnd_endpoint1>; 8522eb4d8dcSEmmanuel Vadot 8532eb4d8dcSEmmanuel Vadot playback = <&ssi2>; 854c66ec88fSEmmanuel Vadot }; 855c66ec88fSEmmanuel Vadot }; 856354d7675SEmmanuel Vadot 857354d7675SEmmanuel Vadot#ifdef SOC_HAS_HDMI1 858354d7675SEmmanuel Vadot rsnd_port2: port@2 { 859354d7675SEmmanuel Vadot reg = <2>; 860354d7675SEmmanuel Vadot rsnd_endpoint2: endpoint { 861354d7675SEmmanuel Vadot remote-endpoint = <&dw_hdmi1_snd_in>; 862354d7675SEmmanuel Vadot 863354d7675SEmmanuel Vadot dai-format = "i2s"; 864354d7675SEmmanuel Vadot bitclock-master = <&rsnd_endpoint2>; 865354d7675SEmmanuel Vadot frame-master = <&rsnd_endpoint2>; 866354d7675SEmmanuel Vadot 867354d7675SEmmanuel Vadot playback = <&ssi3>; 868354d7675SEmmanuel Vadot }; 869354d7675SEmmanuel Vadot }; 870354d7675SEmmanuel Vadot#endif /* SOC_HAS_HDMI1 */ 871c66ec88fSEmmanuel Vadot }; 872c66ec88fSEmmanuel Vadot}; 873c66ec88fSEmmanuel Vadot 874d5b0e70fSEmmanuel Vadot&rpc { 875d5b0e70fSEmmanuel Vadot /* Left disabled. To be enabled by firmware when unlocked. */ 876d5b0e70fSEmmanuel Vadot 877d5b0e70fSEmmanuel Vadot flash@0 { 878d5b0e70fSEmmanuel Vadot compatible = "cypress,hyperflash", "cfi-flash"; 879d5b0e70fSEmmanuel Vadot reg = <0>; 880d5b0e70fSEmmanuel Vadot 881d5b0e70fSEmmanuel Vadot partitions { 882d5b0e70fSEmmanuel Vadot compatible = "fixed-partitions"; 883d5b0e70fSEmmanuel Vadot #address-cells = <1>; 884d5b0e70fSEmmanuel Vadot #size-cells = <1>; 885d5b0e70fSEmmanuel Vadot 886d5b0e70fSEmmanuel Vadot bootparam@0 { 887d5b0e70fSEmmanuel Vadot reg = <0x00000000 0x040000>; 888d5b0e70fSEmmanuel Vadot read-only; 889d5b0e70fSEmmanuel Vadot }; 890d5b0e70fSEmmanuel Vadot bl2@40000 { 891d5b0e70fSEmmanuel Vadot reg = <0x00040000 0x140000>; 892d5b0e70fSEmmanuel Vadot read-only; 893d5b0e70fSEmmanuel Vadot }; 894d5b0e70fSEmmanuel Vadot cert_header_sa6@180000 { 895d5b0e70fSEmmanuel Vadot reg = <0x00180000 0x040000>; 896d5b0e70fSEmmanuel Vadot read-only; 897d5b0e70fSEmmanuel Vadot }; 898d5b0e70fSEmmanuel Vadot bl31@1c0000 { 899d5b0e70fSEmmanuel Vadot reg = <0x001c0000 0x040000>; 900d5b0e70fSEmmanuel Vadot read-only; 901d5b0e70fSEmmanuel Vadot }; 902d5b0e70fSEmmanuel Vadot tee@200000 { 903d5b0e70fSEmmanuel Vadot reg = <0x00200000 0x440000>; 904d5b0e70fSEmmanuel Vadot read-only; 905d5b0e70fSEmmanuel Vadot }; 906d5b0e70fSEmmanuel Vadot uboot@640000 { 907d5b0e70fSEmmanuel Vadot reg = <0x00640000 0x100000>; 908d5b0e70fSEmmanuel Vadot read-only; 909d5b0e70fSEmmanuel Vadot }; 910d5b0e70fSEmmanuel Vadot dtb@740000 { 911d5b0e70fSEmmanuel Vadot reg = <0x00740000 0x080000>; 912d5b0e70fSEmmanuel Vadot }; 913d5b0e70fSEmmanuel Vadot kernel@7c0000 { 914d5b0e70fSEmmanuel Vadot reg = <0x007c0000 0x1400000>; 915d5b0e70fSEmmanuel Vadot }; 916d5b0e70fSEmmanuel Vadot user@1bc0000 { 917d5b0e70fSEmmanuel Vadot reg = <0x01bc0000 0x2440000>; 918d5b0e70fSEmmanuel Vadot }; 919d5b0e70fSEmmanuel Vadot }; 920d5b0e70fSEmmanuel Vadot }; 921d5b0e70fSEmmanuel Vadot}; 922d5b0e70fSEmmanuel Vadot 923c66ec88fSEmmanuel Vadot&rwdt { 924c66ec88fSEmmanuel Vadot timeout-sec = <60>; 925c66ec88fSEmmanuel Vadot status = "okay"; 926c66ec88fSEmmanuel Vadot}; 927c66ec88fSEmmanuel Vadot 928354d7675SEmmanuel Vadot#ifdef SOC_HAS_SATA 929354d7675SEmmanuel Vadot&sata { 930354d7675SEmmanuel Vadot status = "okay"; 931354d7675SEmmanuel Vadot}; 932354d7675SEmmanuel Vadot#endif /* SOC_HAS_SATA */ 933354d7675SEmmanuel Vadot 934c66ec88fSEmmanuel Vadot&scif1 { 935c66ec88fSEmmanuel Vadot pinctrl-0 = <&scif1_pins>; 936c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 937c66ec88fSEmmanuel Vadot 938c66ec88fSEmmanuel Vadot uart-has-rtscts; 939c66ec88fSEmmanuel Vadot /* Please only enable hscif1 or scif1 */ 940c66ec88fSEmmanuel Vadot /* status = "okay"; */ 941c66ec88fSEmmanuel Vadot}; 942c66ec88fSEmmanuel Vadot 943c66ec88fSEmmanuel Vadot&scif2 { 944c66ec88fSEmmanuel Vadot pinctrl-0 = <&scif2_pins>; 945c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 946c66ec88fSEmmanuel Vadot 947c66ec88fSEmmanuel Vadot status = "okay"; 948c66ec88fSEmmanuel Vadot}; 949c66ec88fSEmmanuel Vadot 950c66ec88fSEmmanuel Vadot&scif_clk { 951c66ec88fSEmmanuel Vadot clock-frequency = <14745600>; 952c66ec88fSEmmanuel Vadot}; 953c66ec88fSEmmanuel Vadot 954c66ec88fSEmmanuel Vadot&sdhi0 { 955c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdhi0_pins>; 956c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdhi0_pins_uhs>; 957c66ec88fSEmmanuel Vadot pinctrl-names = "default", "state_uhs"; 958c66ec88fSEmmanuel Vadot 959c66ec88fSEmmanuel Vadot vmmc-supply = <&vcc_sdhi0>; 960c66ec88fSEmmanuel Vadot vqmmc-supply = <&vccq_sdhi0>; 961c66ec88fSEmmanuel Vadot cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 962c66ec88fSEmmanuel Vadot wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 963c66ec88fSEmmanuel Vadot bus-width = <4>; 964c66ec88fSEmmanuel Vadot sd-uhs-sdr50; 965c66ec88fSEmmanuel Vadot sd-uhs-sdr104; 966c66ec88fSEmmanuel Vadot status = "okay"; 967c66ec88fSEmmanuel Vadot}; 968c66ec88fSEmmanuel Vadot 969c66ec88fSEmmanuel Vadot&sdhi2 { 970c66ec88fSEmmanuel Vadot /* used for on-board 8bit eMMC */ 971c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdhi2_pins>; 972c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdhi2_pins>; 973c66ec88fSEmmanuel Vadot pinctrl-names = "default", "state_uhs"; 974c66ec88fSEmmanuel Vadot 975c66ec88fSEmmanuel Vadot vmmc-supply = <®_3p3v>; 976c66ec88fSEmmanuel Vadot vqmmc-supply = <®_1p8v>; 977c66ec88fSEmmanuel Vadot bus-width = <8>; 978c66ec88fSEmmanuel Vadot mmc-hs200-1_8v; 979c66ec88fSEmmanuel Vadot mmc-hs400-1_8v; 9805def4c47SEmmanuel Vadot no-sd; 9815def4c47SEmmanuel Vadot no-sdio; 982c66ec88fSEmmanuel Vadot non-removable; 983c66ec88fSEmmanuel Vadot fixed-emmc-driver-type = <1>; 984c66ec88fSEmmanuel Vadot full-pwr-cycle-in-suspend; 985c66ec88fSEmmanuel Vadot status = "okay"; 986c66ec88fSEmmanuel Vadot}; 987c66ec88fSEmmanuel Vadot 988c66ec88fSEmmanuel Vadot&sdhi3 { 989c66ec88fSEmmanuel Vadot pinctrl-0 = <&sdhi3_pins>; 990c66ec88fSEmmanuel Vadot pinctrl-1 = <&sdhi3_pins_uhs>; 991c66ec88fSEmmanuel Vadot pinctrl-names = "default", "state_uhs"; 992c66ec88fSEmmanuel Vadot 993c66ec88fSEmmanuel Vadot vmmc-supply = <&vcc_sdhi3>; 994c66ec88fSEmmanuel Vadot vqmmc-supply = <&vccq_sdhi3>; 995c66ec88fSEmmanuel Vadot cd-gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; 996c66ec88fSEmmanuel Vadot wp-gpios = <&gpio4 16 GPIO_ACTIVE_HIGH>; 997c66ec88fSEmmanuel Vadot bus-width = <4>; 998c66ec88fSEmmanuel Vadot sd-uhs-sdr50; 999c66ec88fSEmmanuel Vadot sd-uhs-sdr104; 1000c66ec88fSEmmanuel Vadot status = "okay"; 1001c66ec88fSEmmanuel Vadot}; 1002c66ec88fSEmmanuel Vadot 1003c66ec88fSEmmanuel Vadot&ssi1 { 1004c66ec88fSEmmanuel Vadot shared-pin; 1005c66ec88fSEmmanuel Vadot}; 1006c66ec88fSEmmanuel Vadot 1007c66ec88fSEmmanuel Vadot&usb_extal_clk { 1008c66ec88fSEmmanuel Vadot clock-frequency = <50000000>; 1009c66ec88fSEmmanuel Vadot}; 1010c66ec88fSEmmanuel Vadot 1011c66ec88fSEmmanuel Vadot&usb2_phy0 { 1012c66ec88fSEmmanuel Vadot pinctrl-0 = <&usb0_pins>; 1013c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 1014c66ec88fSEmmanuel Vadot 1015c66ec88fSEmmanuel Vadot vbus-supply = <&vbus0_usb2>; 1016c66ec88fSEmmanuel Vadot status = "okay"; 1017c66ec88fSEmmanuel Vadot}; 1018c66ec88fSEmmanuel Vadot 1019c66ec88fSEmmanuel Vadot&usb2_phy1 { 1020c66ec88fSEmmanuel Vadot pinctrl-0 = <&usb1_pins>; 1021c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 1022c66ec88fSEmmanuel Vadot 1023c66ec88fSEmmanuel Vadot status = "okay"; 1024c66ec88fSEmmanuel Vadot}; 1025c66ec88fSEmmanuel Vadot 1026c66ec88fSEmmanuel Vadot&usb3_peri0 { 1027c66ec88fSEmmanuel Vadot phys = <&usb3_phy0>; 1028c66ec88fSEmmanuel Vadot phy-names = "usb"; 1029c66ec88fSEmmanuel Vadot 1030c66ec88fSEmmanuel Vadot companion = <&xhci0>; 1031c66ec88fSEmmanuel Vadot 1032c66ec88fSEmmanuel Vadot status = "okay"; 1033c66ec88fSEmmanuel Vadot}; 1034c66ec88fSEmmanuel Vadot 1035c66ec88fSEmmanuel Vadot&usb3_phy0 { 1036c66ec88fSEmmanuel Vadot status = "okay"; 1037c66ec88fSEmmanuel Vadot}; 1038c66ec88fSEmmanuel Vadot 1039c66ec88fSEmmanuel Vadot&usb3s0_clk { 1040c66ec88fSEmmanuel Vadot clock-frequency = <100000000>; 1041c66ec88fSEmmanuel Vadot}; 1042c66ec88fSEmmanuel Vadot 1043c66ec88fSEmmanuel Vadot&vin0 { 1044c66ec88fSEmmanuel Vadot status = "okay"; 1045c66ec88fSEmmanuel Vadot}; 1046c66ec88fSEmmanuel Vadot 1047c66ec88fSEmmanuel Vadot&vin1 { 1048c66ec88fSEmmanuel Vadot status = "okay"; 1049c66ec88fSEmmanuel Vadot}; 1050c66ec88fSEmmanuel Vadot 1051c66ec88fSEmmanuel Vadot&vin2 { 1052c66ec88fSEmmanuel Vadot status = "okay"; 1053c66ec88fSEmmanuel Vadot}; 1054c66ec88fSEmmanuel Vadot 1055c66ec88fSEmmanuel Vadot&vin3 { 1056c66ec88fSEmmanuel Vadot status = "okay"; 1057c66ec88fSEmmanuel Vadot}; 1058c66ec88fSEmmanuel Vadot 1059c66ec88fSEmmanuel Vadot&vin4 { 1060c66ec88fSEmmanuel Vadot status = "okay"; 1061c66ec88fSEmmanuel Vadot}; 1062c66ec88fSEmmanuel Vadot 1063c66ec88fSEmmanuel Vadot&vin5 { 1064c66ec88fSEmmanuel Vadot status = "okay"; 1065c66ec88fSEmmanuel Vadot}; 1066c66ec88fSEmmanuel Vadot 1067c66ec88fSEmmanuel Vadot&vin6 { 1068c66ec88fSEmmanuel Vadot status = "okay"; 1069c66ec88fSEmmanuel Vadot}; 1070c66ec88fSEmmanuel Vadot 1071c66ec88fSEmmanuel Vadot&vin7 { 1072c66ec88fSEmmanuel Vadot status = "okay"; 1073c66ec88fSEmmanuel Vadot}; 1074c66ec88fSEmmanuel Vadot 1075c66ec88fSEmmanuel Vadot&xhci0 { 1076c66ec88fSEmmanuel Vadot pinctrl-0 = <&usb30_pins>; 1077c66ec88fSEmmanuel Vadot pinctrl-names = "default"; 1078c66ec88fSEmmanuel Vadot 1079c66ec88fSEmmanuel Vadot status = "okay"; 1080c66ec88fSEmmanuel Vadot}; 1081354d7675SEmmanuel Vadot 1082354d7675SEmmanuel Vadot#ifdef SOC_HAS_USB2_CH2 1083354d7675SEmmanuel Vadot&ehci2 { 1084354d7675SEmmanuel Vadot status = "okay"; 1085354d7675SEmmanuel Vadot}; 1086354d7675SEmmanuel Vadot 1087354d7675SEmmanuel Vadot&ohci2 { 1088354d7675SEmmanuel Vadot status = "okay"; 1089354d7675SEmmanuel Vadot}; 1090354d7675SEmmanuel Vadot 1091354d7675SEmmanuel Vadot&pfc { 1092354d7675SEmmanuel Vadot usb2_pins: usb2 { 1093354d7675SEmmanuel Vadot groups = "usb2"; 1094354d7675SEmmanuel Vadot function = "usb2"; 1095354d7675SEmmanuel Vadot }; 1096354d7675SEmmanuel Vadot}; 1097354d7675SEmmanuel Vadot 1098354d7675SEmmanuel Vadot&usb2_phy2 { 1099354d7675SEmmanuel Vadot pinctrl-0 = <&usb2_pins>; 1100354d7675SEmmanuel Vadot pinctrl-names = "default"; 1101354d7675SEmmanuel Vadot 1102354d7675SEmmanuel Vadot status = "okay"; 1103354d7675SEmmanuel Vadot}; 1104354d7675SEmmanuel Vadot#endif /* SOC_HAS_USB2_CH2 */ 1105