drivers: i2s: mcux_sai: use instance based macros

Replace usages of DT_DRV_INST with instance based macros.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
Gerard Marull-Paretas 2021-12-16 10:51:28 +01:00 committed by Carles Cufí
commit fa63671ff7

View file

@ -1097,40 +1097,29 @@ static const struct i2s_driver_api i2s_mcux_driver_api = {
\ \
static const struct i2s_mcux_config i2s_##i2s_id##_config = { \ static const struct i2s_mcux_config i2s_##i2s_id##_config = { \
.base = (I2S_Type *)DT_INST_REG_ADDR(i2s_id), \ .base = (I2S_Type *)DT_INST_REG_ADDR(i2s_id), \
.clk_src = \ .clk_src = DT_INST_CLOCKS_CELL_BY_IDX(i2s_id, 0, bits), \
DT_CLOCKS_CELL_BY_IDX(DT_DRV_INST(i2s_id), \
0, bits), \
.clk_pre_div = DT_INST_PROP(i2s_id, pre_div); \ .clk_pre_div = DT_INST_PROP(i2s_id, pre_div); \
.clk_src_div = DT_INST_PROP(i2s_id, podf); \ .clk_src_div = DT_INST_PROP(i2s_id, podf); \
.pll_src = \ .pll_src = DT_INST_PHA_BY_NAME(i2s_id, pll_clocks, src, \
DT_PHA_BY_NAME(DT_DRV_INST(i2s_id), \ value), \
pll_clocks, src, value), \ .pll_lp = DT_INST_PHA_BY_NAME(i2s_id, pll_clocks, lp, \
.pll_lp = \ value), \
DT_PHA_BY_NAME(DT_DRV_INST(i2s_id), \ .pll_pd = DT_INST_PHA_BY_NAME(i2s_id, pll_clocks, pd, \
pll_clocks, lp, value), \ value), \
.pll_pd = \ .pll_num = DT_INST_PHA_BY_NAME(i2s_id, pll_clocks, num, \
DT_PHA_BY_NAME(DT_DRV_INST(i2s_id), \ value), \
pll_clocks, pd, value), \ .pll_den = DT_INST_PHA_BY_NAME(i2s_id, pll_clocks, den, \
.pll_num = \ value), \
DT_PHA_BY_NAME(DT_DRV_INST(i2s_id), \ .mclk_pin_mask = DT_INST_PHA_BY_IDX(i2s_id, pinmuxes, \
pll_clocks, num, value), \ 0, function), \
.pll_den = \ .mclk_pin_offset = DT_INST_PHA_BY_IDX(i2s_id, pinmuxs, \
DT_PHA_BY_NAME(DT_DRV_INST(i2s_id), \ 0, pin), \
pll_clocks, den, value), \
.mclk_pin_mask = \
DT_PHA_BY_IDX(DT_DRV_INST(i2s_id), \
pinmuxes, 0, function), \
.mclk_pin_offset = \
DT_PHA_BY_IDX(DT_DRV_INST(i2s_id), \
pinmuxs, 0, pin), \
.clk_sub_sys = (clock_control_subsys_t) \ .clk_sub_sys = (clock_control_subsys_t) \
DT_CLOCKS_CELL_BY_IDX(DT_DRV_INST(i2s_id), \ DT_INST_CLOCKS_CELL_BY_IDX(i2s_id, 0, name), \
0, name), \ .ccm_dev = DEVICE_DT_GET(DT_INST_CLOCKS_CTLR(i2s_id)), \
.ccm_dev = DEVICE_DT_GET( \
DT_CLOCKS_CTLR(DT_DRV_INST(i2s_id))), \
.pinmux_dev = DEVICE_DT_GET( \ .pinmux_dev = DEVICE_DT_GET( \
DT_PHANDLE_BY_IDX(DT_DRV_INST(i2s_id), \ DT_INST_PHANDLE_BY_IDX(i2s_id, pinmuxes,\
pinmuxes, 0)), \ 0)), \
.irq_connect = i2s_irq_connect_##i2s_id, \ .irq_connect = i2s_irq_connect_##i2s_id, \
.tx_sync_mode = \ .tx_sync_mode = \
DT_INST_PROP(i2s_id, nxp_tx_sync_mode), \ DT_INST_PROP(i2s_id, nxp_tx_sync_mode), \