Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 51672c60 authored by Vatsal Bucha's avatar Vatsal Bucha
Browse files

soc: swr-mstr: Enable dual-mic SVA for ULP2 mode



Dual-Mic SVA in ULP2 mode has noise. 
Enable DIV2 bit based on enabled bank to resolve the issue.

Change-Id: Icb35153924b972e0197a2b2b4142b5bffb787823
Signed-off-by: default avatarVatsal Bucha <vbucha@codeaurora.org>
parent 1d193527
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -32,8 +32,10 @@ struct swr_mstr_port {
};

#define MCLK_FREQ		9600000
#define MCLK_FREQ_LP		600000
#define MCLK_FREQ_LP		4800000
#define MCLK_FREQ_NATIVE	11289600
#define MCLK_FREQ_ULP1          1200000
#define MCLK_FREQ_ULP2          600000

#if (IS_ENABLED(CONFIG_SOUNDWIRE_WCD_CTRL) || \
	IS_ENABLED(CONFIG_SOUNDWIRE_MSTR_CTRL))
+6 −3
Original line number Diff line number Diff line
@@ -1296,9 +1296,12 @@ static void swrm_apply_port_config(struct swr_master *master)
	dev_dbg(swrm->dev, "%s: enter bank: %d master_ports: %d\n",
		__func__, bank, master->num_port);


	if (bank == 0)
		swrm_cmd_fifo_wr_cmd(swrm, 0x01, 0xF, 0x00,
				SWRS_SCP_HOST_CLK_DIV2_CTL_BANK(bank));
	else
		swrm_cmd_fifo_wr_cmd(swrm, 0x00, 0xF, 0x00,
				SWRS_SCP_HOST_CLK_DIV2_CTL_BANK(bank));

	swrm_copy_data_port_config(master, bank);
}