diff --git a/drivers/dai/intel/dmic/dmic.c b/drivers/dai/intel/dmic/dmic.c index a9cda085d45..21c08c32e74 100644 --- a/drivers/dai/intel/dmic/dmic.c +++ b/drivers/dai/intel/dmic/dmic.c @@ -885,6 +885,10 @@ static int dai_dmic_initialize_device(const struct device *dev) }, \ .reg_base = DT_INST_REG_ADDR_BY_IDX(n, 0), \ .shim_base = DT_INST_PROP(n, shim), \ + IF_ENABLED(DT_NODE_EXISTS(DT_NODELABEL(hdamlddmic)), \ + (.hdamldmic_base = DT_REG_ADDR(DT_NODELABEL(hdamlddmic)),)) \ + IF_ENABLED(DT_NODE_EXISTS(DT_NODELABEL(dmicvss)), \ + (.vshim_base = DT_REG_ADDR(DT_NODELABEL(dmicvss)),)) \ .irq = DT_INST_IRQN(n), \ .fifo = \ { \ diff --git a/drivers/dai/intel/dmic/dmic.h b/drivers/dai/intel/dmic/dmic.h index 4ec99dcf40c..25ac98a50c8 100644 --- a/drivers/dai/intel/dmic/dmic.h +++ b/drivers/dai/intel/dmic/dmic.h @@ -562,6 +562,10 @@ struct dai_intel_dmic { /* hardware parameters */ uint32_t reg_base; uint32_t shim_base; +#ifdef CONFIG_SOC_INTEL_ACE20_LNL + uint32_t hdamldmic_base; + uint32_t vshim_base; +#endif int irq; uint32_t flags; };