Skip to content

Commit a83a7a7

Browse files
1991JoyzouUlf Hansson
authored andcommitted
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>
1 parent 88f9d89 commit a83a7a7

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

drivers/pmdomain/imx/imx93-blk-ctrl.c

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ struct imx93_blk_ctrl_domain {
8686

8787
struct imx93_blk_ctrl_data {
8888
const struct imx93_blk_ctrl_domain_data *domains;
89+
u32 skip_mask;
8990
int num_domains;
9091
const char * const *clk_names;
9192
int num_clks;
@@ -250,6 +251,8 @@ static int imx93_blk_ctrl_probe(struct platform_device *pdev)
250251
int j;
251252

252253
domain->data = data;
254+
if (bc_data->skip_mask & BIT(i))
255+
continue;
253256

254257
for (j = 0; j < data->num_clks; j++)
255258
domain->clks[j].id = data->clk_names[j];
@@ -422,6 +425,15 @@ static const char * const media_blk_clk_names[] = {
422425
"axi", "apb", "nic"
423426
};
424427

428+
static const struct imx93_blk_ctrl_data imx91_media_blk_ctl_dev_data = {
429+
.domains = imx93_media_blk_ctl_domain_data,
430+
.skip_mask = BIT(IMX93_MEDIABLK_PD_MIPI_DSI) | BIT(IMX93_MEDIABLK_PD_PXP),
431+
.num_domains = ARRAY_SIZE(imx93_media_blk_ctl_domain_data),
432+
.clk_names = media_blk_clk_names,
433+
.num_clks = ARRAY_SIZE(media_blk_clk_names),
434+
.reg_access_table = &imx93_media_blk_ctl_access_table,
435+
};
436+
425437
static const struct imx93_blk_ctrl_data imx93_media_blk_ctl_dev_data = {
426438
.domains = imx93_media_blk_ctl_domain_data,
427439
.num_domains = ARRAY_SIZE(imx93_media_blk_ctl_domain_data),
@@ -432,6 +444,9 @@ static const struct imx93_blk_ctrl_data imx93_media_blk_ctl_dev_data = {
432444

433445
static const struct of_device_id imx93_blk_ctrl_of_match[] = {
434446
{
447+
.compatible = "fsl,imx91-media-blk-ctrl",
448+
.data = &imx91_media_blk_ctl_dev_data
449+
}, {
435450
.compatible = "fsl,imx93-media-blk-ctrl",
436451
.data = &imx93_media_blk_ctl_dev_data
437452
}, {

0 commit comments

Comments
 (0)