Hi Conor > > Some of this explanation needs to go into the binding - someone reading > > the binding should really be able to figure out what numbers to put in > > there without looking at the code. > > Absolutely :) Indeed :) will do in v4 > > > ch-maps = <0 0 1> means, > > > cpu0 <-> codec0 > > > cpu1 <-> codec0 > > > cpu2 <-> codec1 > > What happens when you want to convey that codec0 & codec1 are both > connected to cpu0 & codec2 is connected to cpu1? > How would that be described in a DT? > Or is that not something anyone would even want to do? In such case, ch-maps is from codec. it will be like below. It is judged by number of cpu vs codec. [PATCH 3/4] has both case sample. cpu >= codec : CPU base cpu < codec : Codec base ch-maps = <0 0 1> codec0 <-> cpu0 codec1 <-> cpu0 codec2 <-> cpu1 Thank you for your help !! Best regards --- Kuninori Morimoto