@@ -197,6 +197,11 @@ static struct rpmhpd nsp1 = {
197
197
.res_name = "nsp1.lvl" ,
198
198
};
199
199
200
+ static struct rpmhpd nsp2 = {
201
+ .pd = { .name = "nsp2" , },
202
+ .res_name = "nsp2.lvl" ,
203
+ };
204
+
200
205
static struct rpmhpd qphy = {
201
206
.pd = { .name = "qphy" , },
202
207
.res_name = "qphy.lvl" ,
@@ -475,6 +480,30 @@ static const struct rpmhpd_desc sm8550_desc = {
475
480
.num_pds = ARRAY_SIZE (sm8550_rpmhpds ),
476
481
};
477
482
483
+ /* SM8650 RPMH powerdomains */
484
+ static struct rpmhpd * sm8650_rpmhpds [] = {
485
+ [RPMHPD_CX ] = & cx ,
486
+ [RPMHPD_CX_AO ] = & cx_ao ,
487
+ [RPMHPD_EBI ] = & ebi ,
488
+ [RPMHPD_GFX ] = & gfx ,
489
+ [RPMHPD_LCX ] = & lcx ,
490
+ [RPMHPD_LMX ] = & lmx ,
491
+ [RPMHPD_MMCX ] = & mmcx_w_cx_parent ,
492
+ [RPMHPD_MMCX_AO ] = & mmcx_ao_w_cx_parent ,
493
+ [RPMHPD_MSS ] = & mss ,
494
+ [RPMHPD_MX ] = & mx ,
495
+ [RPMHPD_MX_AO ] = & mx_ao ,
496
+ [RPMHPD_MXC ] = & mxc ,
497
+ [RPMHPD_MXC_AO ] = & mxc_ao ,
498
+ [RPMHPD_NSP ] = & nsp ,
499
+ [RPMHPD_NSP2 ] = & nsp2 ,
500
+ };
501
+
502
+ static const struct rpmhpd_desc sm8650_desc = {
503
+ .rpmhpds = sm8650_rpmhpds ,
504
+ .num_pds = ARRAY_SIZE (sm8650_rpmhpds ),
505
+ };
506
+
478
507
/* QDU1000/QRU1000 RPMH powerdomains */
479
508
static struct rpmhpd * qdu1000_rpmhpds [] = {
480
509
[QDU1000_CX ] = & cx ,
@@ -585,6 +614,7 @@ static const struct of_device_id rpmhpd_match_table[] = {
585
614
{ .compatible = "qcom,sm8350-rpmhpd" , .data = & sm8350_desc },
586
615
{ .compatible = "qcom,sm8450-rpmhpd" , .data = & sm8450_desc },
587
616
{ .compatible = "qcom,sm8550-rpmhpd" , .data = & sm8550_desc },
617
+ { .compatible = "qcom,sm8650-rpmhpd" , .data = & sm8650_desc },
588
618
{ }
589
619
};
590
620
MODULE_DEVICE_TABLE (of , rpmhpd_match_table );
0 commit comments