1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0 252cb6607SVladimir Barinov/* 352cb6607SVladimir Barinov * Device Tree Source for the Kingfisher (ULCB extension) board 452cb6607SVladimir Barinov * 552cb6607SVladimir Barinov * Copyright (C) 2017 Renesas Electronics Corp. 652cb6607SVladimir Barinov * Copyright (C) 2017 Cogent Embedded, Inc. 752cb6607SVladimir Barinov */ 852cb6607SVladimir Barinov 980c07701SKuninori Morimoto/* 1080c07701SKuninori Morimoto * SSI-PCM3168A 1180c07701SKuninori Morimoto * aplay -D plughw:0,2 xxx.wav 1280c07701SKuninori Morimoto * arecord -D plughw:0,3 xxx.wav 1380c07701SKuninori Morimoto */ 1480c07701SKuninori Morimoto 1552cb6607SVladimir Barinov/ { 1652cb6607SVladimir Barinov aliases { 1752cb6607SVladimir Barinov serial1 = &hscif0; 18c6c816e2SVladimir Barinov serial2 = &scif1; 19d765a4f3SYoshihiro Shimoda mmc2 = &sdhi3; 2052cb6607SVladimir Barinov }; 2180c07701SKuninori Morimoto 2280c07701SKuninori Morimoto clksndsel: clksndsel { 2380c07701SKuninori Morimoto #clock-cells = <0>; 2480c07701SKuninori Morimoto compatible = "gpio-mux-clock"; 2580c07701SKuninori Morimoto clocks = <&cs2000>, <&audio_clk_a>; /* clk8snd, clksnd */ 2680c07701SKuninori Morimoto select-gpios = <&gpio_exp_75 13 GPIO_ACTIVE_HIGH>; 2780c07701SKuninori Morimoto }; 2880c07701SKuninori Morimoto 2972a2cab3SNikita Yushchenko hdmi1-out { 3072a2cab3SNikita Yushchenko compatible = "hdmi-connector"; 3172a2cab3SNikita Yushchenko type = "a"; 3272a2cab3SNikita Yushchenko 3372a2cab3SNikita Yushchenko port { 3472a2cab3SNikita Yushchenko hdmi1_con: endpoint { 3572a2cab3SNikita Yushchenko remote-endpoint = <&adv7513_out>; 3672a2cab3SNikita Yushchenko }; 3772a2cab3SNikita Yushchenko }; 3872a2cab3SNikita Yushchenko }; 3972a2cab3SNikita Yushchenko 40*c705c871SNikita Yushchenko accel_3v3: regulator-acc-3v3 { 41*c705c871SNikita Yushchenko compatible = "regulator-fixed"; 42*c705c871SNikita Yushchenko regulator-name = "accel-3v3"; 43*c705c871SNikita Yushchenko regulator-min-microvolt = <3300000>; 44*c705c871SNikita Yushchenko regulator-max-microvolt = <3300000>; 45*c705c871SNikita Yushchenko }; 46*c705c871SNikita Yushchenko 4772a2cab3SNikita Yushchenko hdmi_1v8: regulator-hdmi-1v8 { 4872a2cab3SNikita Yushchenko compatible = "regulator-fixed"; 4972a2cab3SNikita Yushchenko regulator-name = "hdmi-1v8"; 5072a2cab3SNikita Yushchenko regulator-min-microvolt = <1800000>; 5172a2cab3SNikita Yushchenko regulator-max-microvolt = <1800000>; 5272a2cab3SNikita Yushchenko }; 5372a2cab3SNikita Yushchenko 5472a2cab3SNikita Yushchenko hdmi_3v3: regulator-hdmi-3v3 { 5572a2cab3SNikita Yushchenko compatible = "regulator-fixed"; 5672a2cab3SNikita Yushchenko regulator-name = "hdmi-3v3"; 5772a2cab3SNikita Yushchenko regulator-min-microvolt = <3300000>; 5872a2cab3SNikita Yushchenko regulator-max-microvolt = <3300000>; 5972a2cab3SNikita Yushchenko }; 6072a2cab3SNikita Yushchenko 6180c07701SKuninori Morimoto snd_3p3v: regulator-snd_3p3v { 6280c07701SKuninori Morimoto compatible = "regulator-fixed"; 6380c07701SKuninori Morimoto regulator-name = "snd-3.3v"; 6480c07701SKuninori Morimoto regulator-min-microvolt = <3300000>; 6580c07701SKuninori Morimoto regulator-max-microvolt = <3300000>; 6680c07701SKuninori Morimoto }; 6780c07701SKuninori Morimoto 6880c07701SKuninori Morimoto snd_vcc5v: regulator-snd_vcc5v { 6980c07701SKuninori Morimoto compatible = "regulator-fixed"; 7080c07701SKuninori Morimoto regulator-name = "snd-vcc5v"; 7180c07701SKuninori Morimoto regulator-min-microvolt = <5000000>; 7280c07701SKuninori Morimoto regulator-max-microvolt = <5000000>; 7380c07701SKuninori Morimoto }; 7495ff4aabSSpyridon Papageorgiou 7595ff4aabSSpyridon Papageorgiou wlan_en: regulator-wlan_en { 7695ff4aabSSpyridon Papageorgiou compatible = "regulator-fixed"; 7795ff4aabSSpyridon Papageorgiou regulator-name = "wlan-en-regulator"; 7895ff4aabSSpyridon Papageorgiou 7995ff4aabSSpyridon Papageorgiou regulator-min-microvolt = <3300000>; 8095ff4aabSSpyridon Papageorgiou regulator-max-microvolt = <3300000>; 8195ff4aabSSpyridon Papageorgiou 8295ff4aabSSpyridon Papageorgiou gpio = <&gpio_exp_74 4 GPIO_ACTIVE_HIGH>; 8395ff4aabSSpyridon Papageorgiou startup-delay-us = <70000>; 8495ff4aabSSpyridon Papageorgiou enable-active-high; 8595ff4aabSSpyridon Papageorgiou }; 8652cb6607SVladimir Barinov}; 8752cb6607SVladimir Barinov 88ba915c12SVladimir Barinov&can0 { 89ba915c12SVladimir Barinov pinctrl-0 = <&can0_pins>; 90ba915c12SVladimir Barinov pinctrl-names = "default"; 91ba915c12SVladimir Barinov status = "okay"; 92ba915c12SVladimir Barinov}; 93ba915c12SVladimir Barinov 94ba915c12SVladimir Barinov&can1 { 95ba915c12SVladimir Barinov pinctrl-0 = <&can1_pins>; 96ba915c12SVladimir Barinov pinctrl-names = "default"; 97ba915c12SVladimir Barinov status = "okay"; 98ba915c12SVladimir Barinov}; 99ba915c12SVladimir Barinov 10072a2cab3SNikita Yushchenko&du_out_rgb { 10172a2cab3SNikita Yushchenko remote-endpoint = <&adv7513_in>; 10272a2cab3SNikita Yushchenko}; 10372a2cab3SNikita Yushchenko 10436bd8e3eSVladimir Barinov&ehci0 { 105499468cfSVladimir Barinov dr_mode = "otg"; 10636bd8e3eSVladimir Barinov status = "okay"; 10736bd8e3eSVladimir Barinov}; 10836bd8e3eSVladimir Barinov 10952cb6607SVladimir Barinov&hscif0 { 11052cb6607SVladimir Barinov pinctrl-0 = <&hscif0_pins>; 11152cb6607SVladimir Barinov pinctrl-names = "default"; 11252cb6607SVladimir Barinov uart-has-rtscts; 11352cb6607SVladimir Barinov 11452cb6607SVladimir Barinov status = "okay"; 11552cb6607SVladimir Barinov}; 11652cb6607SVladimir Barinov 117da9c3629SVladimir Barinov&hsusb { 118499468cfSVladimir Barinov dr_mode = "otg"; 119da9c3629SVladimir Barinov status = "okay"; 120da9c3629SVladimir Barinov}; 121da9c3629SVladimir Barinov 1221189d1d4SVladimir Barinov&i2c2 { 123c6f9cbe3SVladimir Barinov i2cswitch2: i2c-switch@71 { 124c6f9cbe3SVladimir Barinov compatible = "nxp,pca9548"; 125c6f9cbe3SVladimir Barinov #address-cells = <1>; 126c6f9cbe3SVladimir Barinov #size-cells = <0>; 127c6f9cbe3SVladimir Barinov reg = <0x71>; 128c6f9cbe3SVladimir Barinov reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 12980c07701SKuninori Morimoto 13072a2cab3SNikita Yushchenko /* HDMIoSDA, HDMIoSCL */ 13172a2cab3SNikita Yushchenko i2c@4 { 13272a2cab3SNikita Yushchenko #address-cells = <1>; 13372a2cab3SNikita Yushchenko #size-cells = <0>; 13472a2cab3SNikita Yushchenko reg = <4>; 13572a2cab3SNikita Yushchenko 13672a2cab3SNikita Yushchenko hdmi@3d { 13772a2cab3SNikita Yushchenko compatible = "adi,adv7513"; 13872a2cab3SNikita Yushchenko reg = <0x3d>; 13972a2cab3SNikita Yushchenko 14072a2cab3SNikita Yushchenko pinctrl-0 = <&hdmi1_pins>; 14172a2cab3SNikita Yushchenko pinctrl-names = "default"; 14272a2cab3SNikita Yushchenko 14372a2cab3SNikita Yushchenko interrupt-parent = <&gpio2>; 14472a2cab3SNikita Yushchenko interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 14572a2cab3SNikita Yushchenko 14672a2cab3SNikita Yushchenko clocks = <&cs2000>; 14772a2cab3SNikita Yushchenko clock-names = "cec"; 14872a2cab3SNikita Yushchenko 14972a2cab3SNikita Yushchenko pd-gpios = <&gpio_exp_75 5 GPIO_ACTIVE_LOW>; 15072a2cab3SNikita Yushchenko 15172a2cab3SNikita Yushchenko avdd-supply = <&hdmi_1v8>; 15272a2cab3SNikita Yushchenko dvdd-supply = <&hdmi_1v8>; 15372a2cab3SNikita Yushchenko pvdd-supply = <&hdmi_1v8>; 15472a2cab3SNikita Yushchenko dvdd-3v-supply = <&hdmi_3v3>; 15572a2cab3SNikita Yushchenko bgvdd-supply = <&hdmi_1v8>; 15672a2cab3SNikita Yushchenko 15772a2cab3SNikita Yushchenko adi,input-depth = <8>; 15872a2cab3SNikita Yushchenko adi,input-colorspace = "rgb"; 15972a2cab3SNikita Yushchenko adi,input-clock = "1x"; 16072a2cab3SNikita Yushchenko 16172a2cab3SNikita Yushchenko ports { 16272a2cab3SNikita Yushchenko #address-cells = <1>; 16372a2cab3SNikita Yushchenko #size-cells = <0>; 16472a2cab3SNikita Yushchenko 16572a2cab3SNikita Yushchenko port@0 { 16672a2cab3SNikita Yushchenko reg = <0>; 16772a2cab3SNikita Yushchenko adv7513_in: endpoint { 16872a2cab3SNikita Yushchenko remote-endpoint = <&du_out_rgb>; 16972a2cab3SNikita Yushchenko }; 17072a2cab3SNikita Yushchenko }; 17172a2cab3SNikita Yushchenko 17272a2cab3SNikita Yushchenko port@1 { 17372a2cab3SNikita Yushchenko reg = <1>; 17472a2cab3SNikita Yushchenko adv7513_out: endpoint { 17572a2cab3SNikita Yushchenko remote-endpoint = <&hdmi1_con>; 17672a2cab3SNikita Yushchenko }; 17772a2cab3SNikita Yushchenko }; 17872a2cab3SNikita Yushchenko }; 17972a2cab3SNikita Yushchenko }; 18072a2cab3SNikita Yushchenko }; 18172a2cab3SNikita Yushchenko 18280c07701SKuninori Morimoto /* Audio_SDA, Audio_SCL */ 18380c07701SKuninori Morimoto i2c@7 { 18480c07701SKuninori Morimoto #address-cells = <1>; 18580c07701SKuninori Morimoto #size-cells = <0>; 18680c07701SKuninori Morimoto reg = <7>; 18780c07701SKuninori Morimoto 188*c705c871SNikita Yushchenko accelerometer@1d { 189*c705c871SNikita Yushchenko compatible = "st,lsm9ds0-imu"; 190*c705c871SNikita Yushchenko reg = <0x1d>; 191*c705c871SNikita Yushchenko 192*c705c871SNikita Yushchenko vdd-supply = <&accel_3v3>; 193*c705c871SNikita Yushchenko vddio-supply = <&accel_3v3>; 194*c705c871SNikita Yushchenko }; 195*c705c871SNikita Yushchenko 19680c07701SKuninori Morimoto pcm3168a: audio-codec@44 { 19780c07701SKuninori Morimoto #sound-dai-cells = <0>; 19880c07701SKuninori Morimoto compatible = "ti,pcm3168a"; 19980c07701SKuninori Morimoto reg = <0x44>; 20080c07701SKuninori Morimoto clocks = <&clksndsel>; 20180c07701SKuninori Morimoto clock-names = "scki"; 20280c07701SKuninori Morimoto 20380c07701SKuninori Morimoto VDD1-supply = <&snd_3p3v>; 20480c07701SKuninori Morimoto VDD2-supply = <&snd_3p3v>; 20580c07701SKuninori Morimoto VCCAD1-supply = <&snd_vcc5v>; 20680c07701SKuninori Morimoto VCCAD2-supply = <&snd_vcc5v>; 20780c07701SKuninori Morimoto VCCDA1-supply = <&snd_vcc5v>; 20880c07701SKuninori Morimoto VCCDA2-supply = <&snd_vcc5v>; 20980c07701SKuninori Morimoto 21080c07701SKuninori Morimoto ports { 21180c07701SKuninori Morimoto #address-cells = <1>; 21280c07701SKuninori Morimoto #size-cells = <0>; 21380c07701SKuninori Morimoto mclk-fs = <512>; 21480c07701SKuninori Morimoto port@0 { 21580c07701SKuninori Morimoto reg = <0>; 21680c07701SKuninori Morimoto pcm3168a_endpoint_p: endpoint { 21780c07701SKuninori Morimoto remote-endpoint = <&rsnd_for_pcm3168a_play>; 21880c07701SKuninori Morimoto clocks = <&clksndsel>; 21980c07701SKuninori Morimoto }; 22080c07701SKuninori Morimoto }; 22180c07701SKuninori Morimoto port@1 { 22280c07701SKuninori Morimoto reg = <1>; 22380c07701SKuninori Morimoto pcm3168a_endpoint_c: endpoint { 22480c07701SKuninori Morimoto remote-endpoint = <&rsnd_for_pcm3168a_capture>; 22580c07701SKuninori Morimoto clocks = <&clksndsel>; 22680c07701SKuninori Morimoto }; 22780c07701SKuninori Morimoto }; 22880c07701SKuninori Morimoto }; 22980c07701SKuninori Morimoto }; 230*c705c871SNikita Yushchenko 231*c705c871SNikita Yushchenko gyroscope@6b { 232*c705c871SNikita Yushchenko compatible = "st,lsm9ds0-gyro"; 233*c705c871SNikita Yushchenko reg = <0x6b>; 234*c705c871SNikita Yushchenko 235*c705c871SNikita Yushchenko vdd-supply = <&accel_3v3>; 236*c705c871SNikita Yushchenko vddio-supply = <&accel_3v3>; 237*c705c871SNikita Yushchenko }; 23880c07701SKuninori Morimoto }; 239c6f9cbe3SVladimir Barinov }; 240b726a9e3SYoshihiro Kaneko 241b726a9e3SYoshihiro Kaneko /* U11 */ 242b726a9e3SYoshihiro Kaneko gpio_exp_74: gpio@74 { 243b726a9e3SYoshihiro Kaneko compatible = "ti,tca9539"; 244b726a9e3SYoshihiro Kaneko reg = <0x74>; 245b726a9e3SYoshihiro Kaneko gpio-controller; 246b726a9e3SYoshihiro Kaneko #gpio-cells = <2>; 247b726a9e3SYoshihiro Kaneko interrupt-controller; 248b726a9e3SYoshihiro Kaneko interrupt-parent = <&gpio6>; 249b726a9e3SYoshihiro Kaneko interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 250b726a9e3SYoshihiro Kaneko 251e8c47158SKrzysztof Kozlowski audio-out-off-hog { 252b726a9e3SYoshihiro Kaneko gpio-hog; 253b726a9e3SYoshihiro Kaneko gpios = <0 GPIO_ACTIVE_HIGH>; /* P00 */ 254b726a9e3SYoshihiro Kaneko output-high; 255b726a9e3SYoshihiro Kaneko line-name = "Audio_Out_OFF"; 256b726a9e3SYoshihiro Kaneko }; 257b726a9e3SYoshihiro Kaneko 258e8c47158SKrzysztof Kozlowski hub-pwen-hog { 259b726a9e3SYoshihiro Kaneko gpio-hog; 260b726a9e3SYoshihiro Kaneko gpios = <6 GPIO_ACTIVE_HIGH>; 261b726a9e3SYoshihiro Kaneko output-high; 262b726a9e3SYoshihiro Kaneko line-name = "HUB pwen"; 263b726a9e3SYoshihiro Kaneko }; 264b726a9e3SYoshihiro Kaneko 265e8c47158SKrzysztof Kozlowski hub-rst-hog { 266b726a9e3SYoshihiro Kaneko gpio-hog; 267b726a9e3SYoshihiro Kaneko gpios = <7 GPIO_ACTIVE_HIGH>; 268b726a9e3SYoshihiro Kaneko output-high; 269b726a9e3SYoshihiro Kaneko line-name = "HUB rst"; 270b726a9e3SYoshihiro Kaneko }; 271b726a9e3SYoshihiro Kaneko 272e8c47158SKrzysztof Kozlowski otg-extlpn-hog { 273b726a9e3SYoshihiro Kaneko gpio-hog; 274b726a9e3SYoshihiro Kaneko gpios = <9 GPIO_ACTIVE_HIGH>; 275b726a9e3SYoshihiro Kaneko output-high; 276b726a9e3SYoshihiro Kaneko line-name = "OTG EXTLPn"; 277b726a9e3SYoshihiro Kaneko }; 278b726a9e3SYoshihiro Kaneko 279e8c47158SKrzysztof Kozlowski otg-offvbusn-hog { 280b726a9e3SYoshihiro Kaneko gpio-hog; 281b726a9e3SYoshihiro Kaneko gpios = <8 GPIO_ACTIVE_HIGH>; 282b726a9e3SYoshihiro Kaneko output-low; 283b726a9e3SYoshihiro Kaneko line-name = "OTG OFFVBUSn"; 284b726a9e3SYoshihiro Kaneko }; 285b726a9e3SYoshihiro Kaneko 286e8c47158SKrzysztof Kozlowski sd-wifi-mux-hog { 287b726a9e3SYoshihiro Kaneko gpio-hog; 288b726a9e3SYoshihiro Kaneko gpios = <5 GPIO_ACTIVE_HIGH>; 289b726a9e3SYoshihiro Kaneko output-low; /* Connect WL1837 */ 290b726a9e3SYoshihiro Kaneko line-name = "SD WiFi mux"; 291b726a9e3SYoshihiro Kaneko }; 292b726a9e3SYoshihiro Kaneko 293e8c47158SKrzysztof Kozlowski snd-rst-hog { 294b726a9e3SYoshihiro Kaneko gpio-hog; 295b726a9e3SYoshihiro Kaneko gpios = <15 GPIO_ACTIVE_HIGH>; /* P17 */ 296b726a9e3SYoshihiro Kaneko output-high; 297b726a9e3SYoshihiro Kaneko line-name = "SND_RST"; 298b726a9e3SYoshihiro Kaneko }; 299b726a9e3SYoshihiro Kaneko }; 300b726a9e3SYoshihiro Kaneko 301b726a9e3SYoshihiro Kaneko /* U5 */ 302b726a9e3SYoshihiro Kaneko gpio_exp_75: gpio@75 { 303b726a9e3SYoshihiro Kaneko compatible = "ti,tca9539"; 304b726a9e3SYoshihiro Kaneko reg = <0x75>; 305b726a9e3SYoshihiro Kaneko gpio-controller; 306b726a9e3SYoshihiro Kaneko #gpio-cells = <2>; 307b726a9e3SYoshihiro Kaneko interrupt-controller; 308b726a9e3SYoshihiro Kaneko interrupt-parent = <&gpio6>; 309b726a9e3SYoshihiro Kaneko interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 310b726a9e3SYoshihiro Kaneko }; 3111189d1d4SVladimir Barinov}; 3121189d1d4SVladimir Barinov 3130f9c47b2SVladimir Barinov&i2c4 { 314b726a9e3SYoshihiro Kaneko i2cswitch4: i2c-switch@71 { 315b726a9e3SYoshihiro Kaneko compatible = "nxp,pca9548"; 316b726a9e3SYoshihiro Kaneko #address-cells = <1>; 317b726a9e3SYoshihiro Kaneko #size-cells = <0>; 318b726a9e3SYoshihiro Kaneko reg = <0x71>; 319b726a9e3SYoshihiro Kaneko reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; 320b726a9e3SYoshihiro Kaneko }; 321b726a9e3SYoshihiro Kaneko 3220f9c47b2SVladimir Barinov gpio_exp_76: gpio@76 { 3230f9c47b2SVladimir Barinov compatible = "ti,tca9539"; 3240f9c47b2SVladimir Barinov reg = <0x76>; 3250f9c47b2SVladimir Barinov gpio-controller; 3260f9c47b2SVladimir Barinov #gpio-cells = <2>; 3270f9c47b2SVladimir Barinov interrupt-controller; 3280f9c47b2SVladimir Barinov interrupt-parent = <&gpio7>; 3290f9c47b2SVladimir Barinov interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 3300f9c47b2SVladimir Barinov }; 3310f9c47b2SVladimir Barinov 3320f9c47b2SVladimir Barinov gpio_exp_77: gpio@77 { 3330f9c47b2SVladimir Barinov compatible = "ti,tca9539"; 3340f9c47b2SVladimir Barinov reg = <0x77>; 3350f9c47b2SVladimir Barinov gpio-controller; 3360f9c47b2SVladimir Barinov #gpio-cells = <2>; 3370f9c47b2SVladimir Barinov interrupt-controller; 3380f9c47b2SVladimir Barinov interrupt-parent = <&gpio5>; 3390f9c47b2SVladimir Barinov interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 3400f9c47b2SVladimir Barinov }; 3410f9c47b2SVladimir Barinov}; 3420f9c47b2SVladimir Barinov 34336bd8e3eSVladimir Barinov&ohci0 { 344499468cfSVladimir Barinov dr_mode = "otg"; 34536bd8e3eSVladimir Barinov status = "okay"; 34636bd8e3eSVladimir Barinov}; 34736bd8e3eSVladimir Barinov 348e0304a36SVladimir Barinov&pcie_bus_clk { 349e0304a36SVladimir Barinov clock-frequency = <100000000>; 350e0304a36SVladimir Barinov}; 351e0304a36SVladimir Barinov 352e0304a36SVladimir Barinov&pciec0 { 353e0304a36SVladimir Barinov status = "okay"; 354e0304a36SVladimir Barinov}; 355e0304a36SVladimir Barinov 356e0304a36SVladimir Barinov&pciec1 { 357e0304a36SVladimir Barinov status = "okay"; 358e0304a36SVladimir Barinov}; 359e0304a36SVladimir Barinov 36052cb6607SVladimir Barinov&pfc { 361ba915c12SVladimir Barinov can0_pins: can0 { 362ba915c12SVladimir Barinov groups = "can0_data_a"; 363ba915c12SVladimir Barinov function = "can0"; 364ba915c12SVladimir Barinov }; 365ba915c12SVladimir Barinov 366ba915c12SVladimir Barinov can1_pins: can1 { 367ba915c12SVladimir Barinov groups = "can1_data"; 368ba915c12SVladimir Barinov function = "can1"; 369ba915c12SVladimir Barinov }; 370ba915c12SVladimir Barinov 37172a2cab3SNikita Yushchenko hdmi1_pins: hdmi1 { 37272a2cab3SNikita Yushchenko adv7513-interrupt { 37372a2cab3SNikita Yushchenko pins = "GP_2_14"; 37472a2cab3SNikita Yushchenko bias-pull-up; 37572a2cab3SNikita Yushchenko }; 37672a2cab3SNikita Yushchenko 37772a2cab3SNikita Yushchenko du { 37872a2cab3SNikita Yushchenko groups = "du_rgb888", "du_sync", "du_clk_out_0", 37972a2cab3SNikita Yushchenko "du_disp"; 38072a2cab3SNikita Yushchenko function = "du"; 38172a2cab3SNikita Yushchenko }; 38272a2cab3SNikita Yushchenko }; 38372a2cab3SNikita Yushchenko 38452cb6607SVladimir Barinov hscif0_pins: hscif0 { 38552cb6607SVladimir Barinov groups = "hscif0_data", "hscif0_ctrl"; 38652cb6607SVladimir Barinov function = "hscif0"; 38752cb6607SVladimir Barinov }; 388c6c816e2SVladimir Barinov 389c6c816e2SVladimir Barinov scif1_pins: scif1 { 390c6c816e2SVladimir Barinov groups = "scif1_data_b", "scif1_ctrl"; 391c6c816e2SVladimir Barinov function = "scif1"; 392c6c816e2SVladimir Barinov }; 39380785024SVladimir Barinov 39495ff4aabSSpyridon Papageorgiou sdhi3_pins: sdhi3 { 39595ff4aabSSpyridon Papageorgiou groups = "sdhi3_data4", "sdhi3_ctrl"; 39695ff4aabSSpyridon Papageorgiou function = "sdhi3"; 39795ff4aabSSpyridon Papageorgiou power-source = <3300>; 39895ff4aabSSpyridon Papageorgiou }; 39995ff4aabSSpyridon Papageorgiou 40080c07701SKuninori Morimoto sound_pcm_pins: sound-pcm { 40180c07701SKuninori Morimoto groups = "ssi349_ctrl", "ssi3_data", "ssi4_data"; 40280c07701SKuninori Morimoto function = "ssi"; 40380c07701SKuninori Morimoto }; 404b726a9e3SYoshihiro Kaneko 405b726a9e3SYoshihiro Kaneko usb0_pins: usb0 { 406b726a9e3SYoshihiro Kaneko groups = "usb0"; 407b726a9e3SYoshihiro Kaneko function = "usb0"; 408c6c816e2SVladimir Barinov }; 40980c07701SKuninori Morimoto}; 41080c07701SKuninori Morimoto 41180c07701SKuninori Morimoto&rcar_sound { 41280c07701SKuninori Morimoto pinctrl-0 = <&sound_pins 41380c07701SKuninori Morimoto &sound_clk_pins 41480c07701SKuninori Morimoto &sound_pcm_pins>; 41580c07701SKuninori Morimoto 41680c07701SKuninori Morimoto ports { 41780c07701SKuninori Morimoto /* rsnd_port0/1 are on salvator-common */ 41880c07701SKuninori Morimoto rsnd_port2: port@2 { 41980c07701SKuninori Morimoto reg = <2>; 42080c07701SKuninori Morimoto rsnd_for_pcm3168a_play: endpoint { 42180c07701SKuninori Morimoto remote-endpoint = <&pcm3168a_endpoint_p>; 42280c07701SKuninori Morimoto 42380c07701SKuninori Morimoto dai-format = "i2s"; 42480c07701SKuninori Morimoto bitclock-master = <&rsnd_for_pcm3168a_play>; 42580c07701SKuninori Morimoto frame-master = <&rsnd_for_pcm3168a_play>; 42680c07701SKuninori Morimoto dai-tdm-slot-num = <8>; 42780c07701SKuninori Morimoto 42880c07701SKuninori Morimoto playback = <&ssi3>; 42980c07701SKuninori Morimoto }; 43080c07701SKuninori Morimoto }; 43180c07701SKuninori Morimoto rsnd_port3: port@3 { 43280c07701SKuninori Morimoto reg = <3>; 43380c07701SKuninori Morimoto rsnd_for_pcm3168a_capture: endpoint { 43480c07701SKuninori Morimoto remote-endpoint = <&pcm3168a_endpoint_c>; 43580c07701SKuninori Morimoto 43680c07701SKuninori Morimoto dai-format = "i2s"; 43780c07701SKuninori Morimoto bitclock-master = <&rsnd_for_pcm3168a_capture>; 43880c07701SKuninori Morimoto frame-master = <&rsnd_for_pcm3168a_capture>; 43980c07701SKuninori Morimoto dai-tdm-slot-num = <6>; 44080c07701SKuninori Morimoto 44180c07701SKuninori Morimoto capture = <&ssi4>; 44280c07701SKuninori Morimoto }; 44380c07701SKuninori Morimoto }; 44480c07701SKuninori Morimoto }; 44580c07701SKuninori Morimoto}; 44680c07701SKuninori Morimoto 447b726a9e3SYoshihiro Kaneko&scif1 { 448b726a9e3SYoshihiro Kaneko pinctrl-0 = <&scif1_pins>; 449b726a9e3SYoshihiro Kaneko pinctrl-names = "default"; 450b726a9e3SYoshihiro Kaneko uart-has-rtscts; 451b726a9e3SYoshihiro Kaneko 452b726a9e3SYoshihiro Kaneko status = "okay"; 453b726a9e3SYoshihiro Kaneko}; 454b726a9e3SYoshihiro Kaneko 455b726a9e3SYoshihiro Kaneko&sdhi3 { 456b726a9e3SYoshihiro Kaneko pinctrl-0 = <&sdhi3_pins>; 457b726a9e3SYoshihiro Kaneko pinctrl-names = "default"; 458b726a9e3SYoshihiro Kaneko 459b726a9e3SYoshihiro Kaneko vmmc-supply = <&wlan_en>; 460b726a9e3SYoshihiro Kaneko vqmmc-supply = <&wlan_en>; 461b726a9e3SYoshihiro Kaneko bus-width = <4>; 462b726a9e3SYoshihiro Kaneko no-1-8-v; 463b726a9e3SYoshihiro Kaneko non-removable; 464b726a9e3SYoshihiro Kaneko cap-power-off-card; 465b726a9e3SYoshihiro Kaneko keep-power-in-suspend; 466b726a9e3SYoshihiro Kaneko max-frequency = <26000000>; 467b726a9e3SYoshihiro Kaneko status = "okay"; 468b726a9e3SYoshihiro Kaneko 469b726a9e3SYoshihiro Kaneko #address-cells = <1>; 470b726a9e3SYoshihiro Kaneko #size-cells = <0>; 471b726a9e3SYoshihiro Kaneko wlcore: wlcore@2 { 472b726a9e3SYoshihiro Kaneko compatible = "ti,wl1837"; 473b726a9e3SYoshihiro Kaneko reg = <2>; 474b726a9e3SYoshihiro Kaneko interrupt-parent = <&gpio1>; 475b726a9e3SYoshihiro Kaneko interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 476b726a9e3SYoshihiro Kaneko }; 477b726a9e3SYoshihiro Kaneko}; 478b726a9e3SYoshihiro Kaneko 479b726a9e3SYoshihiro Kaneko&sound_card { 480b726a9e3SYoshihiro Kaneko dais = <&rsnd_port0 /* ak4613 */ 481b726a9e3SYoshihiro Kaneko &rsnd_port1 /* HDMI0 */ 482b726a9e3SYoshihiro Kaneko &rsnd_port2 /* pcm3168a playback */ 483b726a9e3SYoshihiro Kaneko &rsnd_port3 /* pcm3168a capture */ 484b726a9e3SYoshihiro Kaneko >; 485b726a9e3SYoshihiro Kaneko}; 486b726a9e3SYoshihiro Kaneko 48780c07701SKuninori Morimoto&ssi4 { 48880c07701SKuninori Morimoto shared-pin; 48980c07701SKuninori Morimoto}; 490b726a9e3SYoshihiro Kaneko 491b726a9e3SYoshihiro Kaneko&usb2_phy0 { 492b726a9e3SYoshihiro Kaneko pinctrl-0 = <&usb0_pins>; 493b726a9e3SYoshihiro Kaneko pinctrl-names = "default"; 494b726a9e3SYoshihiro Kaneko 495b726a9e3SYoshihiro Kaneko status = "okay"; 496b726a9e3SYoshihiro Kaneko}; 497b726a9e3SYoshihiro Kaneko 498b726a9e3SYoshihiro Kaneko&xhci0 { 499b726a9e3SYoshihiro Kaneko status = "okay"; 500b726a9e3SYoshihiro Kaneko}; 501