Commit b6234bcc authored by Pierre-Louis Bossart's avatar Pierre-Louis Bossart Committed by Vinod Koul

soundwire: intel: add register_dai callback in hw_ops

No functionality change, only add indirection for DAI registration
helper.
Signed-off-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: default avatarRander Wang <rander.wang@intel.com>
Signed-off-by: default avatarBard Liao <yung-chuan.liao@linux.intel.com>
Link: https://lore.kernel.org/r/20221111013135.38289-4-yung-chuan.liao@linux.intel.comSigned-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent fb2dc6a0
...@@ -1426,6 +1426,8 @@ const struct sdw_intel_hw_ops sdw_intel_cnl_hw_ops = { ...@@ -1426,6 +1426,8 @@ const struct sdw_intel_hw_ops sdw_intel_cnl_hw_ops = {
.debugfs_init = intel_debugfs_init, .debugfs_init = intel_debugfs_init,
.debugfs_exit = intel_debugfs_exit, .debugfs_exit = intel_debugfs_exit,
.register_dai = intel_register_dai,
.pre_bank_switch = intel_pre_bank_switch, .pre_bank_switch = intel_pre_bank_switch,
.post_bank_switch = intel_post_bank_switch, .post_bank_switch = intel_post_bank_switch,
}; };
...@@ -1611,7 +1613,7 @@ int intel_link_startup(struct auxiliary_device *auxdev) ...@@ -1611,7 +1613,7 @@ int intel_link_startup(struct auxiliary_device *auxdev)
goto err_init; goto err_init;
/* Register DAIs */ /* Register DAIs */
ret = intel_register_dai(sdw); ret = sdw_intel_register_dai(sdw);
if (ret) { if (ret) {
dev_err(dev, "DAI registration failed: %d\n", ret); dev_err(dev, "DAI registration failed: %d\n", ret);
goto err_power_up; goto err_power_up;
......
...@@ -77,4 +77,11 @@ static inline void sdw_intel_debugfs_exit(struct sdw_intel *sdw) ...@@ -77,4 +77,11 @@ static inline void sdw_intel_debugfs_exit(struct sdw_intel *sdw)
SDW_INTEL_OPS(sdw, debugfs_exit)(sdw); SDW_INTEL_OPS(sdw, debugfs_exit)(sdw);
} }
static inline int sdw_intel_register_dai(struct sdw_intel *sdw)
{
if (SDW_INTEL_CHECK_OPS(sdw, register_dai))
return SDW_INTEL_OPS(sdw, register_dai)(sdw);
return -ENOTSUPP;
}
#endif /* __SDW_INTEL_LOCAL_H */ #endif /* __SDW_INTEL_LOCAL_H */
...@@ -299,6 +299,7 @@ struct sdw_intel; ...@@ -299,6 +299,7 @@ struct sdw_intel;
/* struct intel_sdw_hw_ops - SoundWire ops for Intel platforms. /* struct intel_sdw_hw_ops - SoundWire ops for Intel platforms.
* @debugfs_init: initialize all debugfs capabilities * @debugfs_init: initialize all debugfs capabilities
* @debugfs_exit: close and cleanup debugfs capabilities * @debugfs_exit: close and cleanup debugfs capabilities
* @register_dai: read all PDI information and register DAIs
* @pre_bank_switch: helper for bus management * @pre_bank_switch: helper for bus management
* @post_bank_switch: helper for bus management * @post_bank_switch: helper for bus management
*/ */
...@@ -306,6 +307,8 @@ struct sdw_intel_hw_ops { ...@@ -306,6 +307,8 @@ struct sdw_intel_hw_ops {
void (*debugfs_init)(struct sdw_intel *sdw); void (*debugfs_init)(struct sdw_intel *sdw);
void (*debugfs_exit)(struct sdw_intel *sdw); void (*debugfs_exit)(struct sdw_intel *sdw);
int (*register_dai)(struct sdw_intel *sdw);
int (*pre_bank_switch)(struct sdw_intel *sdw); int (*pre_bank_switch)(struct sdw_intel *sdw);
int (*post_bank_switch)(struct sdw_intel *sdw); int (*post_bank_switch)(struct sdw_intel *sdw);
}; };
......
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