soc: swr-wcd: Apply div2 setting on slave side before bank switch
In soundwire controller, bank switch happen twice for a playback session with stereo speakers. Ensure the setting of div2 applied to inactive bank before bank switch occurs to avoid impact based on bank chosen. Change-Id: I033b19e78309485ca9da85ec67b54409e6fe22cc Signed-off-by: Laxminath Kasam <lkasam@codeaurora.org>
This commit is contained in:
parent
210920e31e
commit
87a0712ca2
1 changed files with 4 additions and 3 deletions
|
@ -653,6 +653,10 @@ static u8 get_inactive_bank_num(struct swr_mstr_ctrl *swrm)
|
|||
static void enable_bank_switch(struct swr_mstr_ctrl *swrm, u8 bank,
|
||||
u8 row, u8 col)
|
||||
{
|
||||
/* apply div2 setting for inactive bank before bank switch */
|
||||
swrm_cmd_fifo_wr_cmd(swrm, 0x01, 0xF, 0x00,
|
||||
SWRS_SCP_HOST_CLK_DIV2_CTL_BANK(bank));
|
||||
|
||||
swrm_cmd_fifo_wr_cmd(swrm, ((row << 3) | col), 0xF, 0xF,
|
||||
SWRS_SCP_FRAME_CTRL_BANK(bank));
|
||||
}
|
||||
|
@ -891,9 +895,6 @@ static void swrm_apply_port_config(struct swr_master *master)
|
|||
__func__, bank, master->num_port);
|
||||
|
||||
|
||||
swrm_cmd_fifo_wr_cmd(swrm, 0x01, 0xF, 0x00,
|
||||
SWRS_SCP_HOST_CLK_DIV2_CTL_BANK(bank));
|
||||
|
||||
swrm_copy_data_port_config(master, bank);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue