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 952cb6607SVladimir Barinov/ { 1052cb6607SVladimir Barinov aliases { 1152cb6607SVladimir Barinov serial1 = &hscif0; 12c6c816e2SVladimir Barinov serial2 = &scif1; 13c776a212SWolfram Sang serial3 = &hscif1; 14d765a4f3SYoshihiro Shimoda mmc2 = &sdhi3; 1552cb6607SVladimir Barinov }; 1680c07701SKuninori Morimoto 1780c07701SKuninori Morimoto clksndsel: clksndsel { 1880c07701SKuninori Morimoto #clock-cells = <0>; 1980c07701SKuninori Morimoto compatible = "gpio-mux-clock"; 2080c07701SKuninori Morimoto clocks = <&cs2000>, <&audio_clk_a>; /* clk8snd, clksnd */ 2180c07701SKuninori Morimoto select-gpios = <&gpio_exp_75 13 GPIO_ACTIVE_HIGH>; 2280c07701SKuninori Morimoto }; 2380c07701SKuninori Morimoto 2472a2cab3SNikita Yushchenko hdmi1-out { 2572a2cab3SNikita Yushchenko compatible = "hdmi-connector"; 2672a2cab3SNikita Yushchenko type = "a"; 2772a2cab3SNikita Yushchenko 2872a2cab3SNikita Yushchenko port { 2972a2cab3SNikita Yushchenko hdmi1_con: endpoint { 3072a2cab3SNikita Yushchenko remote-endpoint = <&adv7513_out>; 3172a2cab3SNikita Yushchenko }; 3272a2cab3SNikita Yushchenko }; 3372a2cab3SNikita Yushchenko }; 3472a2cab3SNikita Yushchenko 35c705c871SNikita Yushchenko accel_3v3: regulator-acc-3v3 { 36c705c871SNikita Yushchenko compatible = "regulator-fixed"; 37c705c871SNikita Yushchenko regulator-name = "accel-3v3"; 38c705c871SNikita Yushchenko regulator-min-microvolt = <3300000>; 39c705c871SNikita Yushchenko regulator-max-microvolt = <3300000>; 40c705c871SNikita Yushchenko }; 41c705c871SNikita Yushchenko 4272a2cab3SNikita Yushchenko hdmi_1v8: regulator-hdmi-1v8 { 4372a2cab3SNikita Yushchenko compatible = "regulator-fixed"; 4472a2cab3SNikita Yushchenko regulator-name = "hdmi-1v8"; 4572a2cab3SNikita Yushchenko regulator-min-microvolt = <1800000>; 4672a2cab3SNikita Yushchenko regulator-max-microvolt = <1800000>; 4772a2cab3SNikita Yushchenko }; 4872a2cab3SNikita Yushchenko 4972a2cab3SNikita Yushchenko hdmi_3v3: regulator-hdmi-3v3 { 5072a2cab3SNikita Yushchenko compatible = "regulator-fixed"; 5172a2cab3SNikita Yushchenko regulator-name = "hdmi-3v3"; 5272a2cab3SNikita Yushchenko regulator-min-microvolt = <3300000>; 5372a2cab3SNikita Yushchenko regulator-max-microvolt = <3300000>; 5472a2cab3SNikita Yushchenko }; 5572a2cab3SNikita Yushchenko 5680c07701SKuninori Morimoto snd_3p3v: regulator-snd_3p3v { 5780c07701SKuninori Morimoto compatible = "regulator-fixed"; 5880c07701SKuninori Morimoto regulator-name = "snd-3.3v"; 5980c07701SKuninori Morimoto regulator-min-microvolt = <3300000>; 6080c07701SKuninori Morimoto regulator-max-microvolt = <3300000>; 6180c07701SKuninori Morimoto }; 6280c07701SKuninori Morimoto 6380c07701SKuninori Morimoto snd_vcc5v: regulator-snd_vcc5v { 6480c07701SKuninori Morimoto compatible = "regulator-fixed"; 6580c07701SKuninori Morimoto regulator-name = "snd-vcc5v"; 6680c07701SKuninori Morimoto regulator-min-microvolt = <5000000>; 6780c07701SKuninori Morimoto regulator-max-microvolt = <5000000>; 6880c07701SKuninori Morimoto }; 6995ff4aabSSpyridon Papageorgiou 7095ff4aabSSpyridon Papageorgiou wlan_en: regulator-wlan_en { 7195ff4aabSSpyridon Papageorgiou compatible = "regulator-fixed"; 7295ff4aabSSpyridon Papageorgiou regulator-name = "wlan-en-regulator"; 7395ff4aabSSpyridon Papageorgiou 7495ff4aabSSpyridon Papageorgiou regulator-min-microvolt = <3300000>; 7595ff4aabSSpyridon Papageorgiou regulator-max-microvolt = <3300000>; 7695ff4aabSSpyridon Papageorgiou 7795ff4aabSSpyridon Papageorgiou gpio = <&gpio_exp_74 4 GPIO_ACTIVE_HIGH>; 7895ff4aabSSpyridon Papageorgiou startup-delay-us = <70000>; 7995ff4aabSSpyridon Papageorgiou enable-active-high; 8095ff4aabSSpyridon Papageorgiou }; 8152cb6607SVladimir Barinov}; 8252cb6607SVladimir Barinov 83ba915c12SVladimir Barinov&can0 { 84ba915c12SVladimir Barinov pinctrl-0 = <&can0_pins>; 85ba915c12SVladimir Barinov pinctrl-names = "default"; 86ba915c12SVladimir Barinov status = "okay"; 87ba915c12SVladimir Barinov}; 88ba915c12SVladimir Barinov 89ba915c12SVladimir Barinov&can1 { 90ba915c12SVladimir Barinov pinctrl-0 = <&can1_pins>; 91ba915c12SVladimir Barinov pinctrl-names = "default"; 92ba915c12SVladimir Barinov status = "okay"; 93ba915c12SVladimir Barinov}; 94ba915c12SVladimir Barinov 95747bbcd3SLaurent Pinchart&du { 96747bbcd3SLaurent Pinchart ports { 97747bbcd3SLaurent Pinchart port@0 { 98747bbcd3SLaurent Pinchart du_out_rgb: endpoint { 9972a2cab3SNikita Yushchenko remote-endpoint = <&adv7513_in>; 10072a2cab3SNikita Yushchenko }; 101747bbcd3SLaurent Pinchart }; 102747bbcd3SLaurent Pinchart }; 103747bbcd3SLaurent Pinchart}; 10472a2cab3SNikita Yushchenko 10536bd8e3eSVladimir Barinov&ehci0 { 106499468cfSVladimir Barinov dr_mode = "otg"; 10736bd8e3eSVladimir Barinov status = "okay"; 10836bd8e3eSVladimir Barinov}; 10936bd8e3eSVladimir Barinov 11052cb6607SVladimir Barinov&hscif0 { 11152cb6607SVladimir Barinov pinctrl-0 = <&hscif0_pins>; 11252cb6607SVladimir Barinov pinctrl-names = "default"; 11352cb6607SVladimir Barinov uart-has-rtscts; 11452cb6607SVladimir Barinov 11552cb6607SVladimir Barinov status = "okay"; 11652cb6607SVladimir Barinov}; 11752cb6607SVladimir Barinov 118c776a212SWolfram Sang&hscif1 { 119c776a212SWolfram Sang pinctrl-0 = <&hscif1_pins>; 120c776a212SWolfram Sang pinctrl-names = "default"; 121c776a212SWolfram Sang uart-has-rtscts; 122c776a212SWolfram Sang 123c776a212SWolfram Sang status = "okay"; 124c776a212SWolfram Sang}; 125c776a212SWolfram Sang 126da9c3629SVladimir Barinov&hsusb { 127499468cfSVladimir Barinov dr_mode = "otg"; 128da9c3629SVladimir Barinov status = "okay"; 129da9c3629SVladimir Barinov}; 130da9c3629SVladimir Barinov 1311189d1d4SVladimir Barinov&i2c2 { 132291d759aSGeert Uytterhoeven i2cmux2: i2c-mux@71 { 133c6f9cbe3SVladimir Barinov compatible = "nxp,pca9548"; 134c6f9cbe3SVladimir Barinov #address-cells = <1>; 135c6f9cbe3SVladimir Barinov #size-cells = <0>; 136c6f9cbe3SVladimir Barinov reg = <0x71>; 137c6f9cbe3SVladimir Barinov reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 13880c07701SKuninori Morimoto 13972a2cab3SNikita Yushchenko /* HDMIoSDA, HDMIoSCL */ 14072a2cab3SNikita Yushchenko i2c@4 { 14172a2cab3SNikita Yushchenko #address-cells = <1>; 14272a2cab3SNikita Yushchenko #size-cells = <0>; 14372a2cab3SNikita Yushchenko reg = <4>; 14472a2cab3SNikita Yushchenko 14572a2cab3SNikita Yushchenko hdmi@3d { 14672a2cab3SNikita Yushchenko compatible = "adi,adv7513"; 14772a2cab3SNikita Yushchenko reg = <0x3d>; 14872a2cab3SNikita Yushchenko 14972a2cab3SNikita Yushchenko pinctrl-0 = <&hdmi1_pins>; 15072a2cab3SNikita Yushchenko pinctrl-names = "default"; 15172a2cab3SNikita Yushchenko 15272a2cab3SNikita Yushchenko interrupt-parent = <&gpio2>; 15372a2cab3SNikita Yushchenko interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 15472a2cab3SNikita Yushchenko 15572a2cab3SNikita Yushchenko clocks = <&cs2000>; 15672a2cab3SNikita Yushchenko clock-names = "cec"; 15772a2cab3SNikita Yushchenko 15872a2cab3SNikita Yushchenko pd-gpios = <&gpio_exp_75 5 GPIO_ACTIVE_LOW>; 15972a2cab3SNikita Yushchenko 16072a2cab3SNikita Yushchenko avdd-supply = <&hdmi_1v8>; 16172a2cab3SNikita Yushchenko dvdd-supply = <&hdmi_1v8>; 16272a2cab3SNikita Yushchenko pvdd-supply = <&hdmi_1v8>; 16372a2cab3SNikita Yushchenko dvdd-3v-supply = <&hdmi_3v3>; 16472a2cab3SNikita Yushchenko bgvdd-supply = <&hdmi_1v8>; 16572a2cab3SNikita Yushchenko 16672a2cab3SNikita Yushchenko adi,input-depth = <8>; 16772a2cab3SNikita Yushchenko adi,input-colorspace = "rgb"; 16872a2cab3SNikita Yushchenko adi,input-clock = "1x"; 16972a2cab3SNikita Yushchenko 17072a2cab3SNikita Yushchenko ports { 17172a2cab3SNikita Yushchenko #address-cells = <1>; 17272a2cab3SNikita Yushchenko #size-cells = <0>; 17372a2cab3SNikita Yushchenko 17472a2cab3SNikita Yushchenko port@0 { 17572a2cab3SNikita Yushchenko reg = <0>; 17672a2cab3SNikita Yushchenko adv7513_in: endpoint { 17772a2cab3SNikita Yushchenko remote-endpoint = <&du_out_rgb>; 17872a2cab3SNikita Yushchenko }; 17972a2cab3SNikita Yushchenko }; 18072a2cab3SNikita Yushchenko 18172a2cab3SNikita Yushchenko port@1 { 18272a2cab3SNikita Yushchenko reg = <1>; 18372a2cab3SNikita Yushchenko adv7513_out: endpoint { 18472a2cab3SNikita Yushchenko remote-endpoint = <&hdmi1_con>; 18572a2cab3SNikita Yushchenko }; 18672a2cab3SNikita Yushchenko }; 18772a2cab3SNikita Yushchenko }; 18872a2cab3SNikita Yushchenko }; 18972a2cab3SNikita Yushchenko }; 19072a2cab3SNikita Yushchenko 19180c07701SKuninori Morimoto /* Audio_SDA, Audio_SCL */ 19280c07701SKuninori Morimoto i2c@7 { 19380c07701SKuninori Morimoto #address-cells = <1>; 19480c07701SKuninori Morimoto #size-cells = <0>; 19580c07701SKuninori Morimoto reg = <7>; 19680c07701SKuninori Morimoto 197c705c871SNikita Yushchenko accelerometer@1d { 198c705c871SNikita Yushchenko compatible = "st,lsm9ds0-imu"; 199c705c871SNikita Yushchenko reg = <0x1d>; 200c705c871SNikita Yushchenko 201c705c871SNikita Yushchenko vdd-supply = <&accel_3v3>; 202c705c871SNikita Yushchenko vddio-supply = <&accel_3v3>; 203c705c871SNikita Yushchenko }; 204c705c871SNikita Yushchenko 20580c07701SKuninori Morimoto pcm3168a: audio-codec@44 { 20680c07701SKuninori Morimoto #sound-dai-cells = <0>; 20780c07701SKuninori Morimoto compatible = "ti,pcm3168a"; 20880c07701SKuninori Morimoto reg = <0x44>; 20980c07701SKuninori Morimoto clocks = <&clksndsel>; 21080c07701SKuninori Morimoto clock-names = "scki"; 21180c07701SKuninori Morimoto 21280c07701SKuninori Morimoto VDD1-supply = <&snd_3p3v>; 21380c07701SKuninori Morimoto VDD2-supply = <&snd_3p3v>; 21480c07701SKuninori Morimoto VCCAD1-supply = <&snd_vcc5v>; 21580c07701SKuninori Morimoto VCCAD2-supply = <&snd_vcc5v>; 21680c07701SKuninori Morimoto VCCDA1-supply = <&snd_vcc5v>; 21780c07701SKuninori Morimoto VCCDA2-supply = <&snd_vcc5v>; 21880c07701SKuninori Morimoto }; 219c705c871SNikita Yushchenko 220c705c871SNikita Yushchenko gyroscope@6b { 221c705c871SNikita Yushchenko compatible = "st,lsm9ds0-gyro"; 222c705c871SNikita Yushchenko reg = <0x6b>; 223c705c871SNikita Yushchenko 224c705c871SNikita Yushchenko vdd-supply = <&accel_3v3>; 225c705c871SNikita Yushchenko vddio-supply = <&accel_3v3>; 226c705c871SNikita Yushchenko }; 22780c07701SKuninori Morimoto }; 228c6f9cbe3SVladimir Barinov }; 229b726a9e3SYoshihiro Kaneko 230b726a9e3SYoshihiro Kaneko /* U11 */ 231b726a9e3SYoshihiro Kaneko gpio_exp_74: gpio@74 { 232b726a9e3SYoshihiro Kaneko compatible = "ti,tca9539"; 233b726a9e3SYoshihiro Kaneko reg = <0x74>; 234b726a9e3SYoshihiro Kaneko gpio-controller; 235b726a9e3SYoshihiro Kaneko #gpio-cells = <2>; 236b726a9e3SYoshihiro Kaneko interrupt-controller; 237*377602fcSRob Herring #interrupt-cells = <2>; 238b726a9e3SYoshihiro Kaneko interrupt-parent = <&gpio6>; 239b726a9e3SYoshihiro Kaneko interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 240b726a9e3SYoshihiro Kaneko 241e8c47158SKrzysztof Kozlowski audio-out-off-hog { 242b726a9e3SYoshihiro Kaneko gpio-hog; 243b726a9e3SYoshihiro Kaneko gpios = <0 GPIO_ACTIVE_HIGH>; /* P00 */ 244b726a9e3SYoshihiro Kaneko output-high; 245b726a9e3SYoshihiro Kaneko line-name = "Audio_Out_OFF"; 246b726a9e3SYoshihiro Kaneko }; 247b726a9e3SYoshihiro Kaneko 248e8c47158SKrzysztof Kozlowski hub-pwen-hog { 249b726a9e3SYoshihiro Kaneko gpio-hog; 250b726a9e3SYoshihiro Kaneko gpios = <6 GPIO_ACTIVE_HIGH>; 251b726a9e3SYoshihiro Kaneko output-high; 252b726a9e3SYoshihiro Kaneko line-name = "HUB pwen"; 253b726a9e3SYoshihiro Kaneko }; 254b726a9e3SYoshihiro Kaneko 255e8c47158SKrzysztof Kozlowski hub-rst-hog { 256b726a9e3SYoshihiro Kaneko gpio-hog; 257b726a9e3SYoshihiro Kaneko gpios = <7 GPIO_ACTIVE_HIGH>; 258b726a9e3SYoshihiro Kaneko output-high; 259b726a9e3SYoshihiro Kaneko line-name = "HUB rst"; 260b726a9e3SYoshihiro Kaneko }; 261b726a9e3SYoshihiro Kaneko 262e8c47158SKrzysztof Kozlowski otg-extlpn-hog { 263b726a9e3SYoshihiro Kaneko gpio-hog; 264b726a9e3SYoshihiro Kaneko gpios = <9 GPIO_ACTIVE_HIGH>; 265b726a9e3SYoshihiro Kaneko output-high; 266b726a9e3SYoshihiro Kaneko line-name = "OTG EXTLPn"; 267b726a9e3SYoshihiro Kaneko }; 268b726a9e3SYoshihiro Kaneko 269e8c47158SKrzysztof Kozlowski otg-offvbusn-hog { 270b726a9e3SYoshihiro Kaneko gpio-hog; 271b726a9e3SYoshihiro Kaneko gpios = <8 GPIO_ACTIVE_HIGH>; 272b726a9e3SYoshihiro Kaneko output-low; 273b726a9e3SYoshihiro Kaneko line-name = "OTG OFFVBUSn"; 274b726a9e3SYoshihiro Kaneko }; 275b726a9e3SYoshihiro Kaneko 276e8c47158SKrzysztof Kozlowski sd-wifi-mux-hog { 277b726a9e3SYoshihiro Kaneko gpio-hog; 278b726a9e3SYoshihiro Kaneko gpios = <5 GPIO_ACTIVE_HIGH>; 279b726a9e3SYoshihiro Kaneko output-low; /* Connect WL1837 */ 280b726a9e3SYoshihiro Kaneko line-name = "SD WiFi mux"; 281b726a9e3SYoshihiro Kaneko }; 282b726a9e3SYoshihiro Kaneko 283e8c47158SKrzysztof Kozlowski snd-rst-hog { 284b726a9e3SYoshihiro Kaneko gpio-hog; 285b726a9e3SYoshihiro Kaneko gpios = <15 GPIO_ACTIVE_HIGH>; /* P17 */ 286b726a9e3SYoshihiro Kaneko output-high; 287b726a9e3SYoshihiro Kaneko line-name = "SND_RST"; 288b726a9e3SYoshihiro Kaneko }; 289b726a9e3SYoshihiro Kaneko }; 290b726a9e3SYoshihiro Kaneko 291b726a9e3SYoshihiro Kaneko /* U5 */ 292b726a9e3SYoshihiro Kaneko gpio_exp_75: gpio@75 { 293b726a9e3SYoshihiro Kaneko compatible = "ti,tca9539"; 294b726a9e3SYoshihiro Kaneko reg = <0x75>; 295b726a9e3SYoshihiro Kaneko gpio-controller; 296b726a9e3SYoshihiro Kaneko #gpio-cells = <2>; 297b726a9e3SYoshihiro Kaneko interrupt-controller; 298*377602fcSRob Herring #interrupt-cells = <2>; 299b726a9e3SYoshihiro Kaneko interrupt-parent = <&gpio6>; 300b726a9e3SYoshihiro Kaneko interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 301b726a9e3SYoshihiro Kaneko }; 3021189d1d4SVladimir Barinov}; 3031189d1d4SVladimir Barinov 3040f9c47b2SVladimir Barinov&i2c4 { 305291d759aSGeert Uytterhoeven i2cmux4: i2c-mux@71 { 306b726a9e3SYoshihiro Kaneko compatible = "nxp,pca9548"; 307b726a9e3SYoshihiro Kaneko #address-cells = <1>; 308b726a9e3SYoshihiro Kaneko #size-cells = <0>; 309b726a9e3SYoshihiro Kaneko reg = <0x71>; 310b726a9e3SYoshihiro Kaneko reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; 311b726a9e3SYoshihiro Kaneko }; 312b726a9e3SYoshihiro Kaneko 3130f9c47b2SVladimir Barinov gpio_exp_76: gpio@76 { 3140f9c47b2SVladimir Barinov compatible = "ti,tca9539"; 3150f9c47b2SVladimir Barinov reg = <0x76>; 3160f9c47b2SVladimir Barinov gpio-controller; 3170f9c47b2SVladimir Barinov #gpio-cells = <2>; 3180f9c47b2SVladimir Barinov interrupt-controller; 319*377602fcSRob Herring #interrupt-cells = <2>; 3200f9c47b2SVladimir Barinov interrupt-parent = <&gpio7>; 3210f9c47b2SVladimir Barinov interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 3220f9c47b2SVladimir Barinov }; 3230f9c47b2SVladimir Barinov 3240f9c47b2SVladimir Barinov gpio_exp_77: gpio@77 { 3250f9c47b2SVladimir Barinov compatible = "ti,tca9539"; 3260f9c47b2SVladimir Barinov reg = <0x77>; 3270f9c47b2SVladimir Barinov gpio-controller; 3280f9c47b2SVladimir Barinov #gpio-cells = <2>; 3290f9c47b2SVladimir Barinov interrupt-controller; 330*377602fcSRob Herring #interrupt-cells = <2>; 3310f9c47b2SVladimir Barinov interrupt-parent = <&gpio5>; 3320f9c47b2SVladimir Barinov interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 3330f9c47b2SVladimir Barinov }; 3340f9c47b2SVladimir Barinov}; 3350f9c47b2SVladimir Barinov 33636bd8e3eSVladimir Barinov&ohci0 { 337499468cfSVladimir Barinov dr_mode = "otg"; 33836bd8e3eSVladimir Barinov status = "okay"; 33936bd8e3eSVladimir Barinov}; 34036bd8e3eSVladimir Barinov 341e0304a36SVladimir Barinov&pcie_bus_clk { 342e0304a36SVladimir Barinov clock-frequency = <100000000>; 343e0304a36SVladimir Barinov}; 344e0304a36SVladimir Barinov 345e0304a36SVladimir Barinov&pciec0 { 346e0304a36SVladimir Barinov status = "okay"; 347e0304a36SVladimir Barinov}; 348e0304a36SVladimir Barinov 349e0304a36SVladimir Barinov&pciec1 { 350e0304a36SVladimir Barinov status = "okay"; 351e0304a36SVladimir Barinov}; 352e0304a36SVladimir Barinov 35352cb6607SVladimir Barinov&pfc { 354ba915c12SVladimir Barinov can0_pins: can0 { 355ba915c12SVladimir Barinov groups = "can0_data_a"; 356ba915c12SVladimir Barinov function = "can0"; 357ba915c12SVladimir Barinov }; 358ba915c12SVladimir Barinov 359ba915c12SVladimir Barinov can1_pins: can1 { 360ba915c12SVladimir Barinov groups = "can1_data"; 361ba915c12SVladimir Barinov function = "can1"; 362ba915c12SVladimir Barinov }; 363ba915c12SVladimir Barinov 36472a2cab3SNikita Yushchenko hdmi1_pins: hdmi1 { 36572a2cab3SNikita Yushchenko adv7513-interrupt { 36672a2cab3SNikita Yushchenko pins = "GP_2_14"; 36772a2cab3SNikita Yushchenko bias-pull-up; 36872a2cab3SNikita Yushchenko }; 36972a2cab3SNikita Yushchenko 37072a2cab3SNikita Yushchenko du { 37172a2cab3SNikita Yushchenko groups = "du_rgb888", "du_sync", "du_clk_out_0", 37272a2cab3SNikita Yushchenko "du_disp"; 37372a2cab3SNikita Yushchenko function = "du"; 37472a2cab3SNikita Yushchenko }; 37572a2cab3SNikita Yushchenko }; 37672a2cab3SNikita Yushchenko 37752cb6607SVladimir Barinov hscif0_pins: hscif0 { 37852cb6607SVladimir Barinov groups = "hscif0_data", "hscif0_ctrl"; 37952cb6607SVladimir Barinov function = "hscif0"; 38052cb6607SVladimir Barinov }; 381c6c816e2SVladimir Barinov 382c776a212SWolfram Sang hscif1_pins: hscif1 { 383c776a212SWolfram Sang groups = "hscif1_data_a", "hscif1_ctrl_a"; 384c776a212SWolfram Sang function = "hscif1"; 385c776a212SWolfram Sang }; 386c776a212SWolfram Sang 387c6c816e2SVladimir Barinov scif1_pins: scif1 { 3881a2c4e56SWolfram Sang groups = "scif1_data_b"; 389c6c816e2SVladimir Barinov function = "scif1"; 390c6c816e2SVladimir Barinov }; 39180785024SVladimir Barinov 39295ff4aabSSpyridon Papageorgiou sdhi3_pins: sdhi3 { 39395ff4aabSSpyridon Papageorgiou groups = "sdhi3_data4", "sdhi3_ctrl"; 39495ff4aabSSpyridon Papageorgiou function = "sdhi3"; 39595ff4aabSSpyridon Papageorgiou power-source = <3300>; 39695ff4aabSSpyridon Papageorgiou }; 39795ff4aabSSpyridon Papageorgiou 39880c07701SKuninori Morimoto sound_pcm_pins: sound-pcm { 39980c07701SKuninori Morimoto groups = "ssi349_ctrl", "ssi3_data", "ssi4_data"; 40080c07701SKuninori Morimoto function = "ssi"; 40180c07701SKuninori Morimoto }; 402b726a9e3SYoshihiro Kaneko 403b726a9e3SYoshihiro Kaneko usb0_pins: usb0 { 404b726a9e3SYoshihiro Kaneko groups = "usb0"; 405b726a9e3SYoshihiro Kaneko function = "usb0"; 406c6c816e2SVladimir Barinov }; 40780c07701SKuninori Morimoto}; 40880c07701SKuninori Morimoto 40980c07701SKuninori Morimoto&rcar_sound { 41080c07701SKuninori Morimoto pinctrl-0 = <&sound_pins 41180c07701SKuninori Morimoto &sound_clk_pins 41280c07701SKuninori Morimoto &sound_pcm_pins>; 41380c07701SKuninori Morimoto}; 41480c07701SKuninori Morimoto 415b726a9e3SYoshihiro Kaneko&scif1 { 416b726a9e3SYoshihiro Kaneko pinctrl-0 = <&scif1_pins>; 417b726a9e3SYoshihiro Kaneko pinctrl-names = "default"; 418b726a9e3SYoshihiro Kaneko 419b726a9e3SYoshihiro Kaneko status = "okay"; 420b726a9e3SYoshihiro Kaneko}; 421b726a9e3SYoshihiro Kaneko 422b726a9e3SYoshihiro Kaneko&sdhi3 { 423b726a9e3SYoshihiro Kaneko pinctrl-0 = <&sdhi3_pins>; 424b726a9e3SYoshihiro Kaneko pinctrl-names = "default"; 425b726a9e3SYoshihiro Kaneko 426b726a9e3SYoshihiro Kaneko vmmc-supply = <&wlan_en>; 427b726a9e3SYoshihiro Kaneko vqmmc-supply = <&wlan_en>; 428b726a9e3SYoshihiro Kaneko bus-width = <4>; 429b726a9e3SYoshihiro Kaneko no-1-8-v; 430b726a9e3SYoshihiro Kaneko non-removable; 431b726a9e3SYoshihiro Kaneko cap-power-off-card; 432b726a9e3SYoshihiro Kaneko keep-power-in-suspend; 433b726a9e3SYoshihiro Kaneko max-frequency = <26000000>; 434b726a9e3SYoshihiro Kaneko status = "okay"; 435b726a9e3SYoshihiro Kaneko 436b726a9e3SYoshihiro Kaneko #address-cells = <1>; 437b726a9e3SYoshihiro Kaneko #size-cells = <0>; 438b726a9e3SYoshihiro Kaneko wlcore: wlcore@2 { 439b726a9e3SYoshihiro Kaneko compatible = "ti,wl1837"; 440b726a9e3SYoshihiro Kaneko reg = <2>; 441b726a9e3SYoshihiro Kaneko interrupt-parent = <&gpio1>; 442b726a9e3SYoshihiro Kaneko interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 443b726a9e3SYoshihiro Kaneko }; 444b726a9e3SYoshihiro Kaneko}; 445b726a9e3SYoshihiro Kaneko 44680c07701SKuninori Morimoto&ssi4 { 44780c07701SKuninori Morimoto shared-pin; 44880c07701SKuninori Morimoto}; 449b726a9e3SYoshihiro Kaneko 450b726a9e3SYoshihiro Kaneko&usb2_phy0 { 451b726a9e3SYoshihiro Kaneko pinctrl-0 = <&usb0_pins>; 452b726a9e3SYoshihiro Kaneko pinctrl-names = "default"; 453b726a9e3SYoshihiro Kaneko 454b726a9e3SYoshihiro Kaneko status = "okay"; 455b726a9e3SYoshihiro Kaneko}; 456b726a9e3SYoshihiro Kaneko 457b726a9e3SYoshihiro Kaneko&xhci0 { 458b726a9e3SYoshihiro Kaneko status = "okay"; 459b726a9e3SYoshihiro Kaneko}; 4603e2db2c2SKuninori Morimoto 4613e2db2c2SKuninori Morimoto/* 4623e2db2c2SKuninori Morimoto * For sound-test. 4633e2db2c2SKuninori Morimoto * 4643e2db2c2SKuninori Morimoto * We can switch Audio Card for testing 4653e2db2c2SKuninori Morimoto * see also ulcb.dtsi 4663e2db2c2SKuninori Morimoto * 46762661f3bSKuninori Morimoto * #include "ulcb-kf-simple-audio-card.dtsi" 468c9d95cf0SKuninori Morimoto * #include "ulcb-kf-simple-audio-card-mix+split.dtsi" 4693e2db2c2SKuninori Morimoto * #include "ulcb-kf-audio-graph-card.dtsi" 470ccb26ac5SKuninori Morimoto * #include "ulcb-kf-audio-graph-card-mix+split.dtsi" 47115ec87e0SKuninori Morimoto * #include "ulcb-kf-audio-graph-card2-mix+split.dtsi" 4723e2db2c2SKuninori Morimoto */ 4733e2db2c2SKuninori Morimoto#include "ulcb-kf-audio-graph-card2.dtsi" 474