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