Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pmdomain: imx93-blk-ctrl: mask DSI and PXP PD domain register on i.MX91

The i.MX91 is derived from i.MX93, but there is no DSI and PXP in i.MX91,
Add skip_mask in struct imx93_blk_ctrl_data, then skip DSI and PXP for
i.MX91 Soc.

Signed-off-by: Joy Zou <joy.zou@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Link: https://lore.kernel.org/r/20250806114119.1948624-11-joy.zou@nxp.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

authored by

Joy Zou and committed by
Ulf Hansson
a83a7a7b 88f9d898

+15
+15
drivers/pmdomain/imx/imx93-blk-ctrl.c
··· 86 86 87 87 struct imx93_blk_ctrl_data { 88 88 const struct imx93_blk_ctrl_domain_data *domains; 89 + u32 skip_mask; 89 90 int num_domains; 90 91 const char * const *clk_names; 91 92 int num_clks; ··· 251 250 int j; 252 251 253 252 domain->data = data; 253 + if (bc_data->skip_mask & BIT(i)) 254 + continue; 254 255 255 256 for (j = 0; j < data->num_clks; j++) 256 257 domain->clks[j].id = data->clk_names[j]; ··· 425 422 "axi", "apb", "nic" 426 423 }; 427 424 425 + static const struct imx93_blk_ctrl_data imx91_media_blk_ctl_dev_data = { 426 + .domains = imx93_media_blk_ctl_domain_data, 427 + .skip_mask = BIT(IMX93_MEDIABLK_PD_MIPI_DSI) | BIT(IMX93_MEDIABLK_PD_PXP), 428 + .num_domains = ARRAY_SIZE(imx93_media_blk_ctl_domain_data), 429 + .clk_names = media_blk_clk_names, 430 + .num_clks = ARRAY_SIZE(media_blk_clk_names), 431 + .reg_access_table = &imx93_media_blk_ctl_access_table, 432 + }; 433 + 428 434 static const struct imx93_blk_ctrl_data imx93_media_blk_ctl_dev_data = { 429 435 .domains = imx93_media_blk_ctl_domain_data, 430 436 .num_domains = ARRAY_SIZE(imx93_media_blk_ctl_domain_data), ··· 444 432 445 433 static const struct of_device_id imx93_blk_ctrl_of_match[] = { 446 434 { 435 + .compatible = "fsl,imx91-media-blk-ctrl", 436 + .data = &imx91_media_blk_ctl_dev_data 437 + }, { 447 438 .compatible = "fsl,imx93-media-blk-ctrl", 448 439 .data = &imx93_media_blk_ctl_dev_data 449 440 }, {