Re: [PATCH] pinctrl: imx: Use of_device_id match table for per-SoC data
From: Frank Li
Date: Mon Oct 19 2026 - 15:31:19 EST
On Mon, Oct 19, 2026 at 07:09:35PM +0800, joy.zou@xxxxxxxxxxx wrote:
> From: Peng Fan <peng.fan@xxxxxxx>
>
> Replace the hardcoded of_machine_is_compatible() if-else chain and the
> static string allowlist with a proper of_device_id match table carrying
> per-SoC data via the .data field.
>
> This eliminates the static local variable anti-pattern for daisy_off
> (lazy-initialized, shared across instances) and adopts the idiomatic
> kernel of_machine_get_match_data() APIs.
>
> A new pinctrl_scmi_imx_data struct captures the daisy register offset
> for future extensibility when new SoCs may not use register-offset based
> daisy configuration.
>
> No functional changes.
>
> Signed-off-by: Peng Fan <peng.fan@xxxxxxx>
> Signed-off-by: Joy Zou <joy.zou@xxxxxxx>
> ---
Reviewed-by: Frank Li <Frank.Li@xxxxxxx>