1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree for ULCB + Simple Audio Card 4 * 5 * Copyright (C) 2022 Renesas Electronics Corp. 6 */ 7 8/* 9 * (A) CPU0 <----> ak4613 10 * (B) CPU1 ----> HDMI 11 * 12 * (A) aplay -D plughw:0,0 xxx.wav 13 * (B) aplay -D plughw:0,1 xxx.wav 14 * 15 * (A) arecord -D plughw:0,0 xxx.wav 16 */ 17 18/ { 19 sound_card: sound { 20 compatible = "simple-audio-card"; 21 label = "snd-ulcb"; 22 23 #address-cells = <1>; 24 #size-cells = <0>; 25 26 /* 27 * (A) CPU0 <-> ak4613 28 */ 29 simple-audio-card,dai-link@0 { 30 reg = <0>; 31 cpu { 32 bitclock-master; 33 frame-master; 34 sound-dai = <&rcar_sound 0>; 35 }; 36 codec { 37 sound-dai = <&ak4613>; 38 }; 39 }; 40 /* 41 * (B) CPU1 -> HDMI 42 */ 43 simple-audio-card,dai-link@1 { 44 reg = <1>; 45 cpu { 46 bitclock-master; 47 frame-master; 48 sound-dai = <&rcar_sound 1>; 49 }; 50 codec { 51 sound-dai = <&hdmi0>; 52 }; 53 }; 54 }; 55}; 56 57&ak4613 { 58 /* 59 * (A) CPU0 <-> ak4613 60 */ 61 #sound-dai-cells = <0>; 62}; 63 64&hdmi0 { 65 /* 66 * (B) CPU1 -> HDMI 67 */ 68 #sound-dai-cells = <0>; 69}; 70 71&rcar_sound { 72 #address-cells = <1>; 73 #size-cells = <0>; 74 #sound-dai-cells = <1>; 75 76 rcar_sound,dai@0 { 77 reg = <0>; 78 79 /* 80 * (A) CPU0 <-> ak4613 81 */ 82 dai0 { 83 playback = <&ssi0 &src0 &dvc0>; 84 capture = <&ssi1 &src1 &dvc1>; 85 }; 86 /* 87 * (B) CPU1 -> HDMI 88 */ 89 dai1 { 90 playback = <&ssi2>; 91 }; 92 }; 93}; 94