drivers: kinetis-pinctrl: Account for SCG K4

Add support for SCG K4 clock control in kinetis pinctrl.

Signed-off-by: Declan Snyder <declan.snyder@nxp.com>
This commit is contained in:
Declan Snyder 2024-08-06 11:33:22 -05:00 committed by Maureen Helm
parent a8b1ac26d8
commit 2db9ea94de

View File

@ -76,9 +76,13 @@ static int pinctrl_mcux_init(const struct device *dev)
}
#if DT_NODE_HAS_STATUS(DT_INST(0, nxp_kinetis_sim), okay)
#define PINCTRL_MCUX_DT_INST_CLOCK_SUBSYS(n) \
CLK_GATE_DEFINE(DT_INST_CLOCKS_CELL(n, offset), \
DT_INST_CLOCKS_CELL(n, bits))
#define PINCTRL_MCUX_DT_INST_CLOCK_SUBSYS(n) \
CLK_GATE_DEFINE(DT_INST_CLOCKS_CELL(n, offset), DT_INST_CLOCKS_CELL(n, bits))
#elif DT_HAS_COMPAT_STATUS_OKAY(nxp_scg_k4)
#define PINCTRL_MCUX_DT_INST_CLOCK_SUBSYS(n) \
(DT_INST_CLOCKS_CELL(n, mrcc_offset) == 0 \
? 0 \
: MAKE_MRCC_REGADDR(MRCC_BASE, DT_INST_CLOCKS_CELL(n, mrcc_offset)))
#else
#define PINCTRL_MCUX_DT_INST_CLOCK_SUBSYS(n) \
DT_INST_CLOCKS_CELL(n, name)