Re: [PATCH v1 0/4] Add static channel mapping between soundwire master and slave

From: Charles Keepax
Date: Mon Sep 09 2024 - 10:51:02 EST


On Mon, Sep 09, 2024 at 04:25:43PM +0530, Mohammad Rafi Shaik wrote:
> Add static channel map support between soundwire master and slave.
> This patch series will resolve channel mask mismatch between master and slave.
>
> Scenario: wcd937x AMIC2 usecase
>
> Master Slave (wcd937x)
> +--------------+ +--------------+
> | +--------+ | | +--------+ |
> AMIC1 ----->| | PORT1 | | | | TX1 | |<-----------AMIC1
> AMIC2 ----->| | | | | | | |
> | +--------+ | | +--------+ |
> | | | |
> AMIC3 ----->| +--------+ | | +--------+ |
> | | PORT2 | | | | TX2 | |<-----------AMIC2
> | | | | | | | |<-----------AMIC3
> | +--------+ | | +--------+ |
> | | | |
> | +--------+ | | +--------+ |
> DMIC0...DMIC3------>| | PORT3 | | | | TX3 | |<-----------DMIC0...DMIC3
> | | | | | | | |<-----------MBHC
> | +--------+ | | +--------+ |
> | | | |
> | +--------+ | | +--------+ |
> DMIC4...DMIC37----->| | PORT4 | | | | TX4 | |<-----------DMIC4...DMIC7
> | | | | | | | |
> | +--------+ | | +--------+ |
> | | | |
> +------------- + +--------------+
>
> For AMIC2 usecase, The Slave need to configure TX2 Port with channel mask 1 and
> for Master required PORT1 with channel mask 2,
>
> In existing design master and slave configured with same channel mask, it will fail
> AMIC2 usecase.

Apologies but I am not really following what exactly the issue is
here? How do these ports map to DAI links? It looks like you are
attempting to have AMIC2 produced by one DAI link, but consumed
by another?

Thanks,
Charles