1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Device Tree Source for the Kingfisher (ULCB 3 * Device Tree Source for the Kingfisher (ULCB extension) board 4 * 4 * 5 * Copyright (C) 2017 Renesas Electronics Corp 5 * Copyright (C) 2017 Renesas Electronics Corp. 6 * Copyright (C) 2017 Cogent Embedded, Inc. 6 * Copyright (C) 2017 Cogent Embedded, Inc. 7 */ 7 */ 8 8 >> 9 /* >> 10 * SSI-PCM3168A >> 11 * aplay -D plughw:0,2 xxx.wav >> 12 * arecord -D plughw:0,3 xxx.wav >> 13 */ >> 14 9 / { 15 / { 10 aliases { 16 aliases { 11 serial1 = &hscif0; 17 serial1 = &hscif0; 12 serial2 = &scif1; 18 serial2 = &scif1; 13 serial3 = &hscif1; << 14 mmc2 = &sdhi3; 19 mmc2 = &sdhi3; 15 }; 20 }; 16 21 17 clksndsel: clksndsel { 22 clksndsel: clksndsel { 18 #clock-cells = <0>; 23 #clock-cells = <0>; 19 compatible = "gpio-mux-clock"; 24 compatible = "gpio-mux-clock"; 20 clocks = <&cs2000>, <&audio_cl 25 clocks = <&cs2000>, <&audio_clk_a>; /* clk8snd, clksnd */ 21 select-gpios = <&gpio_exp_75 1 26 select-gpios = <&gpio_exp_75 13 GPIO_ACTIVE_HIGH>; 22 }; 27 }; 23 28 24 hdmi1-out { 29 hdmi1-out { 25 compatible = "hdmi-connector"; 30 compatible = "hdmi-connector"; 26 type = "a"; 31 type = "a"; 27 32 28 port { 33 port { 29 hdmi1_con: endpoint { 34 hdmi1_con: endpoint { 30 remote-endpoin 35 remote-endpoint = <&adv7513_out>; 31 }; 36 }; 32 }; 37 }; 33 }; 38 }; 34 39 35 reg_t1p8v: regulator-t1p8v { !! 40 accel_3v3: regulator-acc-3v3 { >> 41 compatible = "regulator-fixed"; >> 42 regulator-name = "accel-3v3"; >> 43 regulator-min-microvolt = <3300000>; >> 44 regulator-max-microvolt = <3300000>; >> 45 }; >> 46 >> 47 hdmi_1v8: regulator-hdmi-1v8 { 36 compatible = "regulator-fixed" 48 compatible = "regulator-fixed"; 37 regulator-name = "T1.8V"; !! 49 regulator-name = "hdmi-1v8"; 38 regulator-min-microvolt = <180 50 regulator-min-microvolt = <1800000>; 39 regulator-max-microvolt = <180 51 regulator-max-microvolt = <1800000>; 40 regulator-boot-on; << 41 regulator-always-on; << 42 }; 52 }; 43 53 44 pcie_1v5: regulator-pcie-1v5 { !! 54 hdmi_3v3: regulator-hdmi-3v3 { 45 compatible = "regulator-fixed" 55 compatible = "regulator-fixed"; 46 regulator-name = "pcie-1v5"; !! 56 regulator-name = "hdmi-3v3"; 47 regulator-min-microvolt = <150 !! 57 regulator-min-microvolt = <3300000>; 48 regulator-max-microvolt = <150 !! 58 regulator-max-microvolt = <3300000>; 49 gpio = <&gpio_exp_77 15 GPIO_A << 50 enable-active-high; << 51 }; 59 }; 52 60 53 pcie_3v3: regulator-pcie-3v3 { !! 61 snd_3p3v: regulator-snd_3p3v { 54 compatible = "regulator-fixed" 62 compatible = "regulator-fixed"; 55 regulator-name = "pcie-3v3"; !! 63 regulator-name = "snd-3.3v"; 56 regulator-min-microvolt = <330 64 regulator-min-microvolt = <3300000>; 57 regulator-max-microvolt = <330 65 regulator-max-microvolt = <3300000>; 58 gpio = <&gpio_exp_77 14 GPIO_A << 59 enable-active-high; << 60 }; 66 }; 61 67 62 reg_5v: regulator-5v { !! 68 snd_vcc5v: regulator-snd_vcc5v { 63 compatible = "regulator-fixed" 69 compatible = "regulator-fixed"; 64 regulator-name = "fixed-5V"; !! 70 regulator-name = "snd-vcc5v"; 65 regulator-min-microvolt = <500 71 regulator-min-microvolt = <5000000>; 66 regulator-max-microvolt = <500 72 regulator-max-microvolt = <5000000>; 67 regulator-boot-on; << 68 regulator-always-on; << 69 }; 73 }; 70 74 71 wlan_en: regulator-wlan_en { 75 wlan_en: regulator-wlan_en { 72 compatible = "regulator-fixed" 76 compatible = "regulator-fixed"; 73 regulator-name = "wlan-en-regu 77 regulator-name = "wlan-en-regulator"; 74 78 75 regulator-min-microvolt = <330 79 regulator-min-microvolt = <3300000>; 76 regulator-max-microvolt = <330 80 regulator-max-microvolt = <3300000>; 77 81 78 gpio = <&gpio_exp_74 4 GPIO_AC 82 gpio = <&gpio_exp_74 4 GPIO_ACTIVE_HIGH>; 79 startup-delay-us = <70000>; 83 startup-delay-us = <70000>; 80 enable-active-high; 84 enable-active-high; 81 }; 85 }; 82 }; 86 }; 83 87 84 &can0 { 88 &can0 { 85 pinctrl-0 = <&can0_pins>; 89 pinctrl-0 = <&can0_pins>; 86 pinctrl-names = "default"; 90 pinctrl-names = "default"; 87 status = "okay"; 91 status = "okay"; 88 }; 92 }; 89 93 90 &can1 { 94 &can1 { 91 pinctrl-0 = <&can1_pins>; 95 pinctrl-0 = <&can1_pins>; 92 pinctrl-names = "default"; 96 pinctrl-names = "default"; 93 status = "okay"; 97 status = "okay"; 94 }; 98 }; 95 99 96 &du { !! 100 &du_out_rgb { 97 ports { !! 101 remote-endpoint = <&adv7513_in>; 98 port@0 { << 99 du_out_rgb: endpoint { << 100 remote-endpoin << 101 }; << 102 }; << 103 }; << 104 }; 102 }; 105 103 106 &ehci0 { 104 &ehci0 { 107 dr_mode = "otg"; 105 dr_mode = "otg"; 108 status = "okay"; 106 status = "okay"; 109 }; 107 }; 110 108 111 &hscif0 { 109 &hscif0 { 112 pinctrl-0 = <&hscif0_pins>; 110 pinctrl-0 = <&hscif0_pins>; 113 pinctrl-names = "default"; 111 pinctrl-names = "default"; 114 uart-has-rtscts; 112 uart-has-rtscts; 115 113 116 status = "okay"; 114 status = "okay"; 117 }; 115 }; 118 116 119 &hscif1 { << 120 pinctrl-0 = <&hscif1_pins>; << 121 pinctrl-names = "default"; << 122 uart-has-rtscts; << 123 << 124 status = "okay"; << 125 }; << 126 << 127 &hsusb { 117 &hsusb { 128 dr_mode = "otg"; 118 dr_mode = "otg"; 129 status = "okay"; 119 status = "okay"; 130 }; 120 }; 131 121 132 &i2c2 { 122 &i2c2 { 133 i2cmux2: i2c-mux@71 { !! 123 i2cswitch2: i2c-switch@71 { 134 compatible = "nxp,pca9548"; 124 compatible = "nxp,pca9548"; 135 #address-cells = <1>; 125 #address-cells = <1>; 136 #size-cells = <0>; 126 #size-cells = <0>; 137 reg = <0x71>; 127 reg = <0x71>; 138 reset-gpios = <&gpio5 3 GPIO_A 128 reset-gpios = <&gpio5 3 GPIO_ACTIVE_LOW>; 139 129 140 /* HDMIoSDA, HDMIoSCL */ 130 /* HDMIoSDA, HDMIoSCL */ 141 i2c@4 { 131 i2c@4 { 142 #address-cells = <1>; 132 #address-cells = <1>; 143 #size-cells = <0>; 133 #size-cells = <0>; 144 reg = <4>; 134 reg = <4>; 145 135 146 hdmi@3d { 136 hdmi@3d { 147 compatible = " 137 compatible = "adi,adv7513"; 148 reg = <0x3d>; 138 reg = <0x3d>; 149 139 150 pinctrl-0 = <& 140 pinctrl-0 = <&hdmi1_pins>; 151 pinctrl-names 141 pinctrl-names = "default"; 152 142 153 interrupt-pare 143 interrupt-parent = <&gpio2>; 154 interrupts = < 144 interrupts = <14 IRQ_TYPE_LEVEL_LOW>; 155 145 156 clocks = <&cs2 146 clocks = <&cs2000>; 157 clock-names = 147 clock-names = "cec"; 158 148 159 pd-gpios = <&g 149 pd-gpios = <&gpio_exp_75 5 GPIO_ACTIVE_LOW>; 160 150 161 avdd-supply = !! 151 avdd-supply = <&hdmi_1v8>; 162 dvdd-supply = !! 152 dvdd-supply = <&hdmi_1v8>; 163 pvdd-supply = !! 153 pvdd-supply = <&hdmi_1v8>; 164 dvdd-3v-supply !! 154 dvdd-3v-supply = <&hdmi_3v3>; 165 bgvdd-supply = !! 155 bgvdd-supply = <&hdmi_1v8>; 166 156 167 adi,input-dept 157 adi,input-depth = <8>; 168 adi,input-colo 158 adi,input-colorspace = "rgb"; 169 adi,input-cloc 159 adi,input-clock = "1x"; 170 160 171 ports { 161 ports { 172 #addre 162 #address-cells = <1>; 173 #size- 163 #size-cells = <0>; 174 164 175 port@0 165 port@0 { 176 166 reg = <0>; 177 167 adv7513_in: endpoint { 178 168 remote-endpoint = <&du_out_rgb>; 179 169 }; 180 }; 170 }; 181 171 182 port@1 172 port@1 { 183 173 reg = <1>; 184 174 adv7513_out: endpoint { 185 175 remote-endpoint = <&hdmi1_con>; 186 176 }; 187 }; 177 }; 188 }; 178 }; 189 }; 179 }; 190 }; 180 }; 191 181 192 /* Audio_SDA, Audio_SCL */ 182 /* Audio_SDA, Audio_SCL */ 193 i2c@7 { 183 i2c@7 { 194 #address-cells = <1>; 184 #address-cells = <1>; 195 #size-cells = <0>; 185 #size-cells = <0>; 196 reg = <7>; 186 reg = <7>; 197 187 198 accelerometer@1d { 188 accelerometer@1d { 199 compatible = " 189 compatible = "st,lsm9ds0-imu"; 200 reg = <0x1d>; 190 reg = <0x1d>; 201 191 202 vdd-supply = < !! 192 vdd-supply = <&accel_3v3>; 203 vddio-supply = !! 193 vddio-supply = <&accel_3v3>; 204 }; 194 }; 205 195 206 pcm3168a: audio-codec@ 196 pcm3168a: audio-codec@44 { 207 #sound-dai-cel 197 #sound-dai-cells = <0>; 208 compatible = " 198 compatible = "ti,pcm3168a"; 209 reg = <0x44>; 199 reg = <0x44>; 210 clocks = <&clk 200 clocks = <&clksndsel>; 211 clock-names = 201 clock-names = "scki"; 212 202 213 VDD1-supply = !! 203 VDD1-supply = <&snd_3p3v>; 214 VDD2-supply = !! 204 VDD2-supply = <&snd_3p3v>; 215 VCCAD1-supply !! 205 VCCAD1-supply = <&snd_vcc5v>; 216 VCCAD2-supply !! 206 VCCAD2-supply = <&snd_vcc5v>; 217 VCCDA1-supply !! 207 VCCDA1-supply = <&snd_vcc5v>; 218 VCCDA2-supply !! 208 VCCDA2-supply = <&snd_vcc5v>; >> 209 >> 210 ports { >> 211 #address-cells = <1>; >> 212 #size-cells = <0>; >> 213 mclk-fs = <512>; >> 214 port@0 { >> 215 reg = <0>; >> 216 pcm3168a_endpoint_p: endpoint { >> 217 remote-endpoint = <&rsnd_for_pcm3168a_play>; >> 218 clocks = <&clksndsel>; >> 219 }; >> 220 }; >> 221 port@1 { >> 222 reg = <1>; >> 223 pcm3168a_endpoint_c: endpoint { >> 224 remote-endpoint = <&rsnd_for_pcm3168a_capture>; >> 225 clocks = <&clksndsel>; >> 226 }; >> 227 }; >> 228 }; 219 }; 229 }; 220 230 221 gyroscope@6b { 231 gyroscope@6b { 222 compatible = " 232 compatible = "st,lsm9ds0-gyro"; 223 reg = <0x6b>; 233 reg = <0x6b>; 224 234 225 vdd-supply = < !! 235 vdd-supply = <&accel_3v3>; 226 vddio-supply = !! 236 vddio-supply = <&accel_3v3>; 227 }; 237 }; 228 }; 238 }; 229 }; 239 }; 230 240 231 /* U11 */ 241 /* U11 */ 232 gpio_exp_74: gpio@74 { 242 gpio_exp_74: gpio@74 { 233 compatible = "ti,tca9539"; 243 compatible = "ti,tca9539"; 234 reg = <0x74>; 244 reg = <0x74>; 235 gpio-controller; 245 gpio-controller; 236 #gpio-cells = <2>; 246 #gpio-cells = <2>; 237 interrupt-controller; 247 interrupt-controller; 238 #interrupt-cells = <2>; << 239 interrupt-parent = <&gpio6>; 248 interrupt-parent = <&gpio6>; 240 interrupts = <8 IRQ_TYPE_EDGE_ 249 interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 241 250 242 audio-out-off-hog { 251 audio-out-off-hog { 243 gpio-hog; 252 gpio-hog; 244 gpios = <0 GPIO_ACTIVE 253 gpios = <0 GPIO_ACTIVE_HIGH>; /* P00 */ 245 output-high; 254 output-high; 246 line-name = "Audio_Out 255 line-name = "Audio_Out_OFF"; 247 }; 256 }; 248 257 249 hub-pwen-hog { 258 hub-pwen-hog { 250 gpio-hog; 259 gpio-hog; 251 gpios = <6 GPIO_ACTIVE 260 gpios = <6 GPIO_ACTIVE_HIGH>; 252 output-high; 261 output-high; 253 line-name = "HUB pwen" 262 line-name = "HUB pwen"; 254 }; 263 }; 255 264 256 hub-rst-hog { 265 hub-rst-hog { 257 gpio-hog; 266 gpio-hog; 258 gpios = <7 GPIO_ACTIVE 267 gpios = <7 GPIO_ACTIVE_HIGH>; 259 output-high; 268 output-high; 260 line-name = "HUB rst"; 269 line-name = "HUB rst"; 261 }; 270 }; 262 271 263 otg-extlpn-hog { 272 otg-extlpn-hog { 264 gpio-hog; 273 gpio-hog; 265 gpios = <9 GPIO_ACTIVE 274 gpios = <9 GPIO_ACTIVE_HIGH>; 266 output-high; 275 output-high; 267 line-name = "OTG EXTLP 276 line-name = "OTG EXTLPn"; 268 }; 277 }; 269 278 270 otg-offvbusn-hog { 279 otg-offvbusn-hog { 271 gpio-hog; 280 gpio-hog; 272 gpios = <8 GPIO_ACTIVE 281 gpios = <8 GPIO_ACTIVE_HIGH>; 273 output-low; 282 output-low; 274 line-name = "OTG OFFVB 283 line-name = "OTG OFFVBUSn"; 275 }; 284 }; 276 285 277 sd-wifi-mux-hog { 286 sd-wifi-mux-hog { 278 gpio-hog; 287 gpio-hog; 279 gpios = <5 GPIO_ACTIVE 288 gpios = <5 GPIO_ACTIVE_HIGH>; 280 output-low; /* Con 289 output-low; /* Connect WL1837 */ 281 line-name = "SD WiFi m 290 line-name = "SD WiFi mux"; 282 }; 291 }; 283 292 284 snd-rst-hog { 293 snd-rst-hog { 285 gpio-hog; 294 gpio-hog; 286 gpios = <15 GPIO_ACTIV 295 gpios = <15 GPIO_ACTIVE_HIGH>; /* P17 */ 287 output-high; 296 output-high; 288 line-name = "SND_RST"; 297 line-name = "SND_RST"; 289 }; 298 }; 290 }; 299 }; 291 300 292 /* U5 */ 301 /* U5 */ 293 gpio_exp_75: gpio@75 { 302 gpio_exp_75: gpio@75 { 294 compatible = "ti,tca9539"; 303 compatible = "ti,tca9539"; 295 reg = <0x75>; 304 reg = <0x75>; 296 gpio-controller; 305 gpio-controller; 297 #gpio-cells = <2>; 306 #gpio-cells = <2>; 298 interrupt-controller; 307 interrupt-controller; 299 #interrupt-cells = <2>; << 300 interrupt-parent = <&gpio6>; 308 interrupt-parent = <&gpio6>; 301 interrupts = <4 IRQ_TYPE_EDGE_ 309 interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 302 }; 310 }; 303 }; 311 }; 304 312 305 &i2c4 { 313 &i2c4 { 306 i2cmux4: i2c-mux@71 { !! 314 i2cswitch4: i2c-switch@71 { 307 compatible = "nxp,pca9548"; 315 compatible = "nxp,pca9548"; 308 #address-cells = <1>; 316 #address-cells = <1>; 309 #size-cells = <0>; 317 #size-cells = <0>; 310 reg = <0x71>; 318 reg = <0x71>; 311 reset-gpios = <&gpio3 15 GPIO_ 319 reset-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; 312 }; 320 }; 313 321 314 gpio_exp_76: gpio@76 { 322 gpio_exp_76: gpio@76 { 315 compatible = "ti,tca9539"; 323 compatible = "ti,tca9539"; 316 reg = <0x76>; 324 reg = <0x76>; 317 gpio-controller; 325 gpio-controller; 318 #gpio-cells = <2>; 326 #gpio-cells = <2>; 319 interrupt-controller; 327 interrupt-controller; 320 #interrupt-cells = <2>; << 321 interrupt-parent = <&gpio7>; 328 interrupt-parent = <&gpio7>; 322 interrupts = <3 IRQ_TYPE_EDGE_ 329 interrupts = <3 IRQ_TYPE_EDGE_FALLING>; 323 }; 330 }; 324 331 325 gpio_exp_77: gpio@77 { 332 gpio_exp_77: gpio@77 { 326 compatible = "ti,tca9539"; 333 compatible = "ti,tca9539"; 327 reg = <0x77>; 334 reg = <0x77>; 328 gpio-controller; 335 gpio-controller; 329 #gpio-cells = <2>; 336 #gpio-cells = <2>; 330 interrupt-controller; 337 interrupt-controller; 331 #interrupt-cells = <2>; << 332 interrupt-parent = <&gpio5>; 338 interrupt-parent = <&gpio5>; 333 interrupts = <9 IRQ_TYPE_EDGE_ 339 interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 334 }; 340 }; 335 }; 341 }; 336 342 337 &ohci0 { 343 &ohci0 { 338 dr_mode = "otg"; 344 dr_mode = "otg"; 339 status = "okay"; 345 status = "okay"; 340 }; 346 }; 341 347 342 &pcie_bus_clk { 348 &pcie_bus_clk { 343 clock-frequency = <100000000>; 349 clock-frequency = <100000000>; 344 }; 350 }; 345 351 346 &pciec0 { 352 &pciec0 { 347 status = "okay"; 353 status = "okay"; 348 }; 354 }; 349 355 350 &pciec1 { 356 &pciec1 { 351 status = "okay"; 357 status = "okay"; 352 << 353 vpcie1v5-supply = <&pcie_1v5>; << 354 vpcie3v3-supply = <&pcie_3v3>; << 355 }; 358 }; 356 359 357 &pfc { 360 &pfc { 358 can0_pins: can0 { 361 can0_pins: can0 { 359 groups = "can0_data_a"; 362 groups = "can0_data_a"; 360 function = "can0"; 363 function = "can0"; 361 }; 364 }; 362 365 363 can1_pins: can1 { 366 can1_pins: can1 { 364 groups = "can1_data"; 367 groups = "can1_data"; 365 function = "can1"; 368 function = "can1"; 366 }; 369 }; 367 370 368 hdmi1_pins: hdmi1 { 371 hdmi1_pins: hdmi1 { 369 adv7513-interrupt { 372 adv7513-interrupt { 370 pins = "GP_2_14"; 373 pins = "GP_2_14"; 371 bias-pull-up; 374 bias-pull-up; 372 }; 375 }; 373 376 374 du { 377 du { 375 groups = "du_rgb888", 378 groups = "du_rgb888", "du_sync", "du_clk_out_0", 376 "du_disp"; 379 "du_disp"; 377 function = "du"; 380 function = "du"; 378 }; 381 }; 379 }; 382 }; 380 383 381 hscif0_pins: hscif0 { 384 hscif0_pins: hscif0 { 382 groups = "hscif0_data", "hscif 385 groups = "hscif0_data", "hscif0_ctrl"; 383 function = "hscif0"; 386 function = "hscif0"; 384 }; 387 }; 385 388 386 hscif1_pins: hscif1 { << 387 groups = "hscif1_data_a", "hsc << 388 function = "hscif1"; << 389 }; << 390 << 391 scif1_pins: scif1 { 389 scif1_pins: scif1 { 392 groups = "scif1_data_b"; !! 390 groups = "scif1_data_b", "scif1_ctrl"; 393 function = "scif1"; 391 function = "scif1"; 394 }; 392 }; 395 393 396 sdhi3_pins: sdhi3 { 394 sdhi3_pins: sdhi3 { 397 groups = "sdhi3_data4", "sdhi3 395 groups = "sdhi3_data4", "sdhi3_ctrl"; 398 function = "sdhi3"; 396 function = "sdhi3"; 399 power-source = <3300>; 397 power-source = <3300>; 400 }; 398 }; 401 399 402 sound_pcm_pins: sound-pcm { 400 sound_pcm_pins: sound-pcm { 403 groups = "ssi349_ctrl", "ssi3_ 401 groups = "ssi349_ctrl", "ssi3_data", "ssi4_data"; 404 function = "ssi"; 402 function = "ssi"; 405 }; 403 }; 406 404 407 usb0_pins: usb0 { 405 usb0_pins: usb0 { 408 groups = "usb0"; 406 groups = "usb0"; 409 function = "usb0"; 407 function = "usb0"; 410 }; 408 }; 411 }; 409 }; 412 410 413 &rcar_sound { 411 &rcar_sound { 414 pinctrl-0 = <&sound_pins 412 pinctrl-0 = <&sound_pins 415 &sound_clk_pins 413 &sound_clk_pins 416 &sound_pcm_pins>; 414 &sound_pcm_pins>; >> 415 >> 416 ports { >> 417 /* rsnd_port0/1 are defined in ulcb.dtsi */ >> 418 rsnd_port2: port@2 { >> 419 reg = <2>; >> 420 rsnd_for_pcm3168a_play: endpoint { >> 421 remote-endpoint = <&pcm3168a_endpoint_p>; >> 422 bitclock-master; >> 423 frame-master; >> 424 dai-tdm-slot-num = <8>; >> 425 playback = <&ssi3>; >> 426 }; >> 427 }; >> 428 rsnd_port3: port@3 { >> 429 reg = <3>; >> 430 rsnd_for_pcm3168a_capture: endpoint { >> 431 remote-endpoint = <&pcm3168a_endpoint_c>; >> 432 bitclock-master; >> 433 frame-master; >> 434 dai-tdm-slot-num = <6>; >> 435 capture = <&ssi4>; >> 436 }; >> 437 }; >> 438 }; 417 }; 439 }; 418 440 419 &scif1 { 441 &scif1 { 420 pinctrl-0 = <&scif1_pins>; 442 pinctrl-0 = <&scif1_pins>; 421 pinctrl-names = "default"; 443 pinctrl-names = "default"; >> 444 uart-has-rtscts; 422 445 423 status = "okay"; 446 status = "okay"; 424 << 425 gnss { << 426 compatible = "u-blox,neo-m8"; << 427 reset-gpios = <&gpio_exp_75 6 << 428 vcc-supply = <®_3p3v>; << 429 current-speed = <9600>; << 430 }; << 431 }; 447 }; 432 448 433 &sdhi3 { 449 &sdhi3 { 434 pinctrl-0 = <&sdhi3_pins>; 450 pinctrl-0 = <&sdhi3_pins>; 435 pinctrl-names = "default"; 451 pinctrl-names = "default"; 436 452 437 vmmc-supply = <&wlan_en>; 453 vmmc-supply = <&wlan_en>; 438 vqmmc-supply = <&wlan_en>; 454 vqmmc-supply = <&wlan_en>; 439 bus-width = <4>; 455 bus-width = <4>; 440 no-1-8-v; 456 no-1-8-v; 441 non-removable; 457 non-removable; 442 cap-power-off-card; 458 cap-power-off-card; 443 keep-power-in-suspend; 459 keep-power-in-suspend; 444 max-frequency = <26000000>; 460 max-frequency = <26000000>; 445 status = "okay"; 461 status = "okay"; 446 462 447 #address-cells = <1>; 463 #address-cells = <1>; 448 #size-cells = <0>; 464 #size-cells = <0>; 449 wlcore: wlcore@2 { 465 wlcore: wlcore@2 { 450 compatible = "ti,wl1837"; 466 compatible = "ti,wl1837"; 451 reg = <2>; 467 reg = <2>; 452 interrupt-parent = <&gpio1>; 468 interrupt-parent = <&gpio1>; 453 interrupts = <25 IRQ_TYPE_EDGE 469 interrupts = <25 IRQ_TYPE_EDGE_FALLING>; 454 }; 470 }; 455 }; 471 }; 456 472 >> 473 &sound_card { >> 474 links = <&rsnd_port0 /* ak4613 */ >> 475 &rsnd_port1 /* HDMI0 */ >> 476 &rsnd_port2 /* pcm3168a playback */ >> 477 &rsnd_port3 /* pcm3168a capture */ >> 478 >; >> 479 }; >> 480 457 &ssi4 { 481 &ssi4 { 458 shared-pin; 482 shared-pin; 459 }; 483 }; 460 484 461 &usb2_phy0 { 485 &usb2_phy0 { 462 pinctrl-0 = <&usb0_pins>; 486 pinctrl-0 = <&usb0_pins>; 463 pinctrl-names = "default"; 487 pinctrl-names = "default"; 464 488 465 status = "okay"; 489 status = "okay"; 466 }; 490 }; 467 491 468 &xhci0 { 492 &xhci0 { 469 status = "okay"; 493 status = "okay"; 470 }; 494 }; 471 << 472 /* << 473 * For sound-test. << 474 * << 475 * We can switch Audio Card for testing << 476 * see also ulcb.dtsi << 477 * << 478 * #include "ulcb-kf-simple-audio-card.dtsi" << 479 * #include "ulcb-kf-simple-audio-card-mix+spl << 480 * #include "ulcb-kf-audio-graph-card.dtsi" << 481 * #include "ulcb-kf-audio-graph-card-mix+spli << 482 * #include "ulcb-kf-audio-graph-card2-mix+spl << 483 */ << 484 #include "ulcb-kf-audio-graph-card2.dtsi" <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.