Commit bd01fdc3 authored by Mengdong Lin's avatar Mengdong Lin Committed by Mark Brown

ASoC: Intel: add support for Cherrytrail and Braswell in SST driver

This patch add ACPI device ID and platform data for two Cherryview-based
platforms, Cherrytrail and Braswell. Also reuse mfld driver ops in sst driver.
Signed-off-by: default avatarMengdong Lin <mengdong.lin@intel.com>
Acked-by: default avatarVinod Koul <vinod.koul@intel.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent 026da220
...@@ -183,6 +183,7 @@ int sst_driver_ops(struct intel_sst_drv *sst) ...@@ -183,6 +183,7 @@ int sst_driver_ops(struct intel_sst_drv *sst)
switch (sst->dev_id) { switch (sst->dev_id) {
case SST_MRFLD_PCI_ID: case SST_MRFLD_PCI_ID:
case SST_BYT_ACPI_ID: case SST_BYT_ACPI_ID:
case SST_CHV_ACPI_ID:
sst->tstamp = SST_TIME_STAMP_MRFLD; sst->tstamp = SST_TIME_STAMP_MRFLD;
sst->ops = &mrfld_ops; sst->ops = &mrfld_ops;
return 0; return 0;
......
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
#define SST_DRV_NAME "intel_sst_driver" #define SST_DRV_NAME "intel_sst_driver"
#define SST_MRFLD_PCI_ID 0x119A #define SST_MRFLD_PCI_ID 0x119A
#define SST_BYT_ACPI_ID 0x80860F28 #define SST_BYT_ACPI_ID 0x80860F28
#define SST_CHV_ACPI_ID 0x808622A8
#define SST_SUSPEND_DELAY 2000 #define SST_SUSPEND_DELAY 2000
#define FW_CONTEXT_MEM (64*1024) #define FW_CONTEXT_MEM (64*1024)
......
...@@ -129,6 +129,17 @@ static struct sst_platform_info byt_rvp_platform_data = { ...@@ -129,6 +129,17 @@ static struct sst_platform_info byt_rvp_platform_data = {
.platform = "sst-mfld-platform", .platform = "sst-mfld-platform",
}; };
/* Cherryview (Cherrytrail and Braswell) uses same mrfld dpcm fw as Baytrail,
* so pdata is same as Baytrail.
*/
struct sst_platform_info chv_platform_data = {
.probe_data = &byt_fwparse_info,
.ipc_info = &byt_ipc_info,
.lib_info = &byt_lib_dnld_info,
.res_info = &byt_rvp_res_info,
.platform = "sst-mfld-platform",
};
static int sst_platform_get_resources(struct intel_sst_drv *ctx) static int sst_platform_get_resources(struct intel_sst_drv *ctx)
{ {
struct resource *rsrc; struct resource *rsrc;
...@@ -337,8 +348,16 @@ static struct sst_machines sst_acpi_bytcr[] = { ...@@ -337,8 +348,16 @@ static struct sst_machines sst_acpi_bytcr[] = {
{}, {},
}; };
/* Cherryview-based platforms: CherryTrail and Braswell */
static struct sst_machines sst_acpi_chv[] = {
{"10EC5670", "cht-bsw", "cht-bsw-rt5672", NULL, "fw_sst_22a8.bin",
&chv_platform_data },
{},
};
static const struct acpi_device_id sst_acpi_ids[] = { static const struct acpi_device_id sst_acpi_ids[] = {
{ "80860F28", (unsigned long)&sst_acpi_bytcr}, { "80860F28", (unsigned long)&sst_acpi_bytcr},
{ "808622A8", (unsigned long) &sst_acpi_chv},
{ }, { },
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment