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