.. | .. |
---|
6 | 6 | * Copyright (C) 2016 Cogent Embedded, Inc. |
---|
7 | 7 | */ |
---|
8 | 8 | |
---|
| 9 | +/* |
---|
| 10 | + * SSI-AK4613 |
---|
| 11 | + * aplay -D plughw:0,0 xxx.wav |
---|
| 12 | + * arecord -D plughw:0,0 xxx.wav |
---|
| 13 | + * SSI-HDMI |
---|
| 14 | + * aplay -D plughw:0,1 xxx.wav |
---|
| 15 | + */ |
---|
| 16 | + |
---|
9 | 17 | #include <dt-bindings/gpio/gpio.h> |
---|
10 | 18 | #include <dt-bindings/input/input.h> |
---|
11 | 19 | |
---|
.. | .. |
---|
15 | 23 | aliases { |
---|
16 | 24 | serial0 = &scif2; |
---|
17 | 25 | ethernet0 = &avb; |
---|
| 26 | + mmc0 = &sdhi2; |
---|
| 27 | + mmc1 = &sdhi0; |
---|
18 | 28 | }; |
---|
19 | 29 | |
---|
20 | 30 | chosen { |
---|
| 31 | + bootargs = "ignore_loglevel rw root=/dev/nfs ip=on"; |
---|
21 | 32 | stdout-path = "serial0:115200n8"; |
---|
22 | 33 | }; |
---|
23 | 34 | |
---|
.. | .. |
---|
82 | 93 | regulator-always-on; |
---|
83 | 94 | }; |
---|
84 | 95 | |
---|
85 | | - rsnd_ak4613: sound { |
---|
86 | | - compatible = "simple-audio-card"; |
---|
| 96 | + sound_card: sound { |
---|
| 97 | + compatible = "audio-graph-card"; |
---|
| 98 | + label = "rcar-sound"; |
---|
87 | 99 | |
---|
88 | | - simple-audio-card,format = "left_j"; |
---|
89 | | - simple-audio-card,bitclock-master = <&sndcpu>; |
---|
90 | | - simple-audio-card,frame-master = <&sndcpu>; |
---|
91 | | - |
---|
92 | | - sndcpu: simple-audio-card,cpu { |
---|
93 | | - sound-dai = <&rcar_sound>; |
---|
94 | | - }; |
---|
95 | | - |
---|
96 | | - sndcodec: simple-audio-card,codec { |
---|
97 | | - sound-dai = <&ak4613>; |
---|
98 | | - }; |
---|
| 100 | + dais = <&rsnd_port0 /* ak4613 */ |
---|
| 101 | + &rsnd_port1 /* HDMI0 */ |
---|
| 102 | + >; |
---|
99 | 103 | }; |
---|
100 | 104 | |
---|
101 | 105 | vcc_sdhi0: regulator-vcc-sdhi0 { |
---|
.. | .. |
---|
118 | 122 | |
---|
119 | 123 | gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>; |
---|
120 | 124 | gpios-states = <1>; |
---|
121 | | - states = <3300000 1 |
---|
122 | | - 1800000 0>; |
---|
| 125 | + states = <3300000 1>, <1800000 0>; |
---|
123 | 126 | }; |
---|
124 | 127 | |
---|
125 | 128 | x12_clk: x12 { |
---|
.. | .. |
---|
181 | 184 | remote-endpoint = <&hdmi0_con>; |
---|
182 | 185 | }; |
---|
183 | 186 | }; |
---|
| 187 | + port@2 { |
---|
| 188 | + reg = <2>; |
---|
| 189 | + dw_hdmi0_snd_in: endpoint { |
---|
| 190 | + remote-endpoint = <&rsnd_for_hdmi>; |
---|
| 191 | + }; |
---|
| 192 | + }; |
---|
184 | 193 | }; |
---|
185 | 194 | }; |
---|
186 | 195 | |
---|
.. | .. |
---|
210 | 219 | asahi-kasei,out4-single-end; |
---|
211 | 220 | asahi-kasei,out5-single-end; |
---|
212 | 221 | asahi-kasei,out6-single-end; |
---|
| 222 | + |
---|
| 223 | + port { |
---|
| 224 | + ak4613_endpoint: endpoint { |
---|
| 225 | + remote-endpoint = <&rsnd_for_ak4613>; |
---|
| 226 | + }; |
---|
| 227 | + }; |
---|
213 | 228 | }; |
---|
214 | 229 | |
---|
215 | 230 | cs2000: clk-multiplier@4f { |
---|
.. | .. |
---|
240 | 255 | |
---|
241 | 256 | &i2c_dvfs { |
---|
242 | 257 | status = "okay"; |
---|
| 258 | + |
---|
| 259 | + clock-frequency = <400000>; |
---|
243 | 260 | |
---|
244 | 261 | pmic: pmic@30 { |
---|
245 | 262 | pinctrl-0 = <&irq0_pins>; |
---|
.. | .. |
---|
329 | 346 | sdhi2_pins: sd2 { |
---|
330 | 347 | groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds"; |
---|
331 | 348 | function = "sdhi2"; |
---|
332 | | - power-source = <3300>; |
---|
333 | | - }; |
---|
334 | | - |
---|
335 | | - sdhi2_pins_uhs: sd2_uhs { |
---|
336 | | - groups = "sdhi2_data8", "sdhi2_ctrl", "sdhi2_ds"; |
---|
337 | | - function = "sdhi2"; |
---|
338 | 349 | power-source = <1800>; |
---|
339 | 350 | }; |
---|
340 | 351 | |
---|
.. | .. |
---|
387 | 398 | <&audio_clk_c>, |
---|
388 | 399 | <&cpg CPG_CORE CPG_AUDIO_CLK_I>; |
---|
389 | 400 | |
---|
390 | | - rcar_sound,dai { |
---|
391 | | - dai0 { |
---|
392 | | - playback = <&ssi0 &src0 &dvc0>; |
---|
393 | | - capture = <&ssi1 &src1 &dvc1>; |
---|
| 401 | + ports { |
---|
| 402 | + #address-cells = <1>; |
---|
| 403 | + #size-cells = <0>; |
---|
| 404 | + rsnd_port0: port@0 { |
---|
| 405 | + reg = <0>; |
---|
| 406 | + rsnd_for_ak4613: endpoint { |
---|
| 407 | + remote-endpoint = <&ak4613_endpoint>; |
---|
| 408 | + |
---|
| 409 | + dai-format = "left_j"; |
---|
| 410 | + bitclock-master = <&rsnd_for_ak4613>; |
---|
| 411 | + frame-master = <&rsnd_for_ak4613>; |
---|
| 412 | + |
---|
| 413 | + playback = <&ssi0 &src0 &dvc0>; |
---|
| 414 | + capture = <&ssi1 &src1 &dvc1>; |
---|
| 415 | + }; |
---|
| 416 | + }; |
---|
| 417 | + rsnd_port1: port@1 { |
---|
| 418 | + reg = <1>; |
---|
| 419 | + rsnd_for_hdmi: endpoint { |
---|
| 420 | + remote-endpoint = <&dw_hdmi0_snd_in>; |
---|
| 421 | + |
---|
| 422 | + dai-format = "i2s"; |
---|
| 423 | + bitclock-master = <&rsnd_for_hdmi>; |
---|
| 424 | + frame-master = <&rsnd_for_hdmi>; |
---|
| 425 | + |
---|
| 426 | + playback = <&ssi2>; |
---|
| 427 | + }; |
---|
394 | 428 | }; |
---|
395 | 429 | }; |
---|
| 430 | +}; |
---|
| 431 | + |
---|
| 432 | +&rwdt { |
---|
| 433 | + timeout-sec = <60>; |
---|
| 434 | + status = "okay"; |
---|
396 | 435 | }; |
---|
397 | 436 | |
---|
398 | 437 | &scif2 { |
---|
.. | .. |
---|
416 | 455 | cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; |
---|
417 | 456 | bus-width = <4>; |
---|
418 | 457 | sd-uhs-sdr50; |
---|
| 458 | + sd-uhs-sdr104; |
---|
419 | 459 | status = "okay"; |
---|
420 | 460 | }; |
---|
421 | 461 | |
---|
422 | 462 | &sdhi2 { |
---|
423 | 463 | /* used for on-board 8bit eMMC */ |
---|
424 | 464 | pinctrl-0 = <&sdhi2_pins>; |
---|
425 | | - pinctrl-1 = <&sdhi2_pins_uhs>; |
---|
| 465 | + pinctrl-1 = <&sdhi2_pins>; |
---|
426 | 466 | pinctrl-names = "default", "state_uhs"; |
---|
427 | 467 | |
---|
428 | 468 | vmmc-supply = <®_3p3v>; |
---|
429 | 469 | vqmmc-supply = <®_1p8v>; |
---|
430 | 470 | bus-width = <8>; |
---|
431 | 471 | mmc-hs200-1_8v; |
---|
| 472 | + mmc-hs400-1_8v; |
---|
432 | 473 | non-removable; |
---|
433 | 474 | full-pwr-cycle-in-suspend; |
---|
434 | 475 | status = "okay"; |
---|
.. | .. |
---|
442 | 483 | pinctrl-0 = <&usb1_pins>; |
---|
443 | 484 | pinctrl-names = "default"; |
---|
444 | 485 | |
---|
445 | | - status = "okay"; |
---|
446 | | -}; |
---|
447 | | - |
---|
448 | | -&rwdt { |
---|
449 | | - timeout-sec = <60>; |
---|
450 | 486 | status = "okay"; |
---|
451 | 487 | }; |
---|