Merge branch 'asoc-5.3' into asoc-linus
这个提交包含在:
@@ -193,6 +193,7 @@ static int sst_byt_pcm_trigger(struct snd_pcm_substream *substream, int cmd)
|
||||
break;
|
||||
case SNDRV_PCM_TRIGGER_SUSPEND:
|
||||
pdata->restore_stream = false;
|
||||
/* fallthrough */
|
||||
case SNDRV_PCM_TRIGGER_PAUSE_PUSH:
|
||||
sst_byt_stream_pause(byt, pcm_data->stream);
|
||||
break;
|
||||
|
@@ -399,6 +399,20 @@ static struct snd_soc_card snd_soc_card_cht = {
|
||||
};
|
||||
|
||||
static const struct dmi_system_id cht_max98090_quirk_table[] = {
|
||||
{
|
||||
/* Banjo model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Banjo"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Candy model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Candy"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Clapper model Chromebook */
|
||||
.matches = {
|
||||
@@ -406,6 +420,27 @@ static const struct dmi_system_id cht_max98090_quirk_table[] = {
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Cyan model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Cyan"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Enguarde model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Enguarde"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Glimmer model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Glimmer"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Gnawty model Chromebook (Acer Chromebook CB3-111) */
|
||||
.matches = {
|
||||
@@ -413,6 +448,62 @@ static const struct dmi_system_id cht_max98090_quirk_table[] = {
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Heli model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Heli"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Kip model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Kip"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Ninja model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Ninja"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Orco model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Orco"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Quawks model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Quawks"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Rambi model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Rambi"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Squawks model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Squawks"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Sumo model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Sumo"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Swanky model Chromebook (Toshiba Chromebook 2) */
|
||||
.matches = {
|
||||
@@ -420,6 +511,13 @@ static const struct dmi_system_id cht_max98090_quirk_table[] = {
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{
|
||||
/* Winky model Chromebook */
|
||||
.matches = {
|
||||
DMI_MATCH(DMI_PRODUCT_NAME, "Winky"),
|
||||
},
|
||||
.driver_data = (void *)QUIRK_PMC_PLT_CLK_0,
|
||||
},
|
||||
{}
|
||||
};
|
||||
|
||||
|
@@ -309,6 +309,7 @@ static const struct snd_soc_dapm_widget sof_widgets[] = {
|
||||
SND_SOC_DAPM_HP("Headphone Jack", NULL),
|
||||
SND_SOC_DAPM_MIC("Headset Mic", NULL),
|
||||
SND_SOC_DAPM_SPK("Spk", NULL),
|
||||
SND_SOC_DAPM_MIC("SoC DMIC", NULL),
|
||||
};
|
||||
|
||||
static const struct snd_soc_dapm_route sof_map[] = {
|
||||
@@ -319,6 +320,9 @@ static const struct snd_soc_dapm_route sof_map[] = {
|
||||
/* other jacks */
|
||||
{ "IN1P", NULL, "Headset Mic" },
|
||||
|
||||
/* digital mics */
|
||||
{"DMic", NULL, "SoC DMIC"},
|
||||
|
||||
};
|
||||
|
||||
static const struct snd_soc_dapm_route speaker_map[] = {
|
||||
|
@@ -222,6 +222,8 @@ struct ipc_message *sst_ipc_reply_find_msg(struct sst_generic_ipc *ipc,
|
||||
|
||||
if (ipc->ops.reply_msg_match != NULL)
|
||||
header = ipc->ops.reply_msg_match(header, &mask);
|
||||
else
|
||||
mask = (u64)-1;
|
||||
|
||||
if (list_empty(&ipc->rx_list)) {
|
||||
dev_err(ipc->dev, "error: rx list empty but received 0x%llx\n",
|
||||
|
@@ -188,7 +188,7 @@ static ssize_t fw_softreg_read(struct file *file, char __user *user_buf,
|
||||
memset(d->fw_read_buff, 0, FW_REG_BUF);
|
||||
|
||||
if (w0_stat_sz > 0)
|
||||
__iowrite32_copy(d->fw_read_buff, fw_reg_addr, w0_stat_sz >> 2);
|
||||
__ioread32_copy(d->fw_read_buff, fw_reg_addr, w0_stat_sz >> 2);
|
||||
|
||||
for (offset = 0; offset < FW_REG_SIZE; offset += 16) {
|
||||
ret += snprintf(tmp + ret, FW_REG_BUF - ret, "%#.4x: ", offset);
|
||||
|
@@ -225,7 +225,7 @@ int skl_nhlt_update_topology_bin(struct skl *skl)
|
||||
struct hdac_bus *bus = skl_to_bus(skl);
|
||||
struct device *dev = bus->dev;
|
||||
|
||||
dev_dbg(dev, "oem_id %.6s, oem_table_id %8s oem_revision %d\n",
|
||||
dev_dbg(dev, "oem_id %.6s, oem_table_id %.8s oem_revision %d\n",
|
||||
nhlt->header.oem_id, nhlt->header.oem_table_id,
|
||||
nhlt->header.oem_revision);
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户