drivers: dai: intel: ssp: add dai index to config
Dai index should be added to config as it can be queried by the application like sof. Also check for dynamically allocated params when returning the config. Signed-off-by: Jaska Uimonen <jaska.uimonen@linux.intel.com>
This commit is contained in:
parent
6b8c387246
commit
108b76eb16
1 changed files with 7 additions and 1 deletions
|
@ -1829,6 +1829,9 @@ static const struct dai_config *dai_ssp_config_get(const struct device *dev, enu
|
|||
struct dai_intel_ssp *dp = (struct dai_intel_ssp *)dev->data;
|
||||
struct dai_intel_ssp_pdata *ssp = dai_get_drvdata(dp);
|
||||
|
||||
if (!ssp)
|
||||
return params;
|
||||
|
||||
params->rate = ssp->params.fsync_rate;
|
||||
|
||||
if (dir == DAI_DIR_PLAYBACK) {
|
||||
|
@ -1991,7 +1994,10 @@ static struct dai_intel_ssp_mn ssp_mn_divider = {
|
|||
static const char irq_name_level5_z[] = "level5";
|
||||
|
||||
#define DAI_INTEL_SSP_DEVICE_INIT(n) \
|
||||
static struct dai_config dai_intel_ssp_config_##n; \
|
||||
static struct dai_config dai_intel_ssp_config_##n = { \
|
||||
.type = DAI_INTEL_SSP, \
|
||||
.dai_index = n, \
|
||||
}; \
|
||||
static struct dai_intel_ssp dai_intel_ssp_data_##n = { \
|
||||
.index = n, \
|
||||
.plat_data = { \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue