@@ -277,6 +277,25 @@ static const struct imx95_blk_ctl_dev_data netcmix_dev_data = {
277
277
.clk_reg_offset = 0 ,
278
278
};
279
279
280
+ static const struct imx95_blk_ctl_clk_dev_data hsio_blk_ctl_clk_dev_data [] = {
281
+ [0 ] = {
282
+ .name = "hsio_blk_ctl_clk" ,
283
+ .parent_names = (const char * []){ "hsio_pll" , },
284
+ .num_parents = 1 ,
285
+ .reg = 0 ,
286
+ .bit_idx = 6 ,
287
+ .bit_width = 1 ,
288
+ .type = CLK_GATE ,
289
+ .flags = CLK_SET_RATE_PARENT ,
290
+ }
291
+ };
292
+
293
+ static const struct imx95_blk_ctl_dev_data hsio_blk_ctl_dev_data = {
294
+ .num_clks = 1 ,
295
+ .clk_dev_data = hsio_blk_ctl_clk_dev_data ,
296
+ .clk_reg_offset = 0 ,
297
+ };
298
+
280
299
static int imx95_bc_probe (struct platform_device * pdev )
281
300
{
282
301
struct device * dev = & pdev -> dev ;
@@ -447,6 +466,7 @@ static const struct of_device_id imx95_bc_of_match[] = {
447
466
{ .compatible = "nxp,imx95-display-master-csr" , },
448
467
{ .compatible = "nxp,imx95-lvds-csr" , .data = & lvds_csr_dev_data },
449
468
{ .compatible = "nxp,imx95-display-csr" , .data = & dispmix_csr_dev_data },
469
+ { .compatible = "nxp,imx95-hsio-blk-ctl" , .data = & hsio_blk_ctl_dev_data },
450
470
{ .compatible = "nxp,imx95-vpu-csr" , .data = & vpublk_dev_data },
451
471
{ .compatible = "nxp,imx95-netcmix-blk-ctrl" , .data = & netcmix_dev_data },
452
472
{ /* Sentinel */ },
0 commit comments