@@ -89,47 +89,47 @@ struct rockchip_pmu {
89
89
#define to_rockchip_pd (gpd ) container_of(gpd, struct rockchip_pm_domain, genpd)
90
90
91
91
#define DOMAIN (pwr , status , req , idle , ack , wakeup ) \
92
- { \
93
- .pwr_mask = (pwr >= 0) ? BIT(pwr) : 0, \
94
- .status_mask = (status >= 0) ? BIT(status) : 0, \
95
- .req_mask = (req >= 0) ? BIT(req) : 0, \
96
- .idle_mask = (idle >= 0) ? BIT(idle) : 0, \
97
- .ack_mask = (ack >= 0) ? BIT(ack) : 0, \
98
- .active_wakeup = wakeup, \
92
+ { \
93
+ .pwr_mask = (pwr), \
94
+ .status_mask = (status), \
95
+ .req_mask = (req), \
96
+ .idle_mask = (idle), \
97
+ .ack_mask = (ack), \
98
+ .active_wakeup = ( wakeup) , \
99
99
}
100
100
101
101
#define DOMAIN_M (pwr , status , req , idle , ack , wakeup ) \
102
102
{ \
103
- .pwr_w_mask = (pwr >= 0) ? BIT(pwr + 16) : 0, \
104
- .pwr_mask = (pwr >= 0) ? BIT(pwr) : 0, \
105
- .status_mask = (status >= 0) ? BIT(status) : 0, \
106
- .req_w_mask = (req >= 0) ? BIT(req + 16) : 0, \
107
- .req_mask = (req >= 0) ? BIT(req) : 0, \
108
- .idle_mask = (idle >= 0) ? BIT(idle) : 0, \
109
- .ack_mask = (ack >= 0) ? BIT(ack) : 0, \
103
+ .pwr_w_mask = (pwr) << 16, \
104
+ .pwr_mask = (pwr), \
105
+ .status_mask = (status), \
106
+ .req_w_mask = (req) << 16, \
107
+ .req_mask = (req), \
108
+ .idle_mask = (idle), \
109
+ .ack_mask = (ack), \
110
110
.active_wakeup = wakeup, \
111
111
}
112
112
113
113
#define DOMAIN_RK3036 (req , ack , idle , wakeup ) \
114
114
{ \
115
- .req_mask = (req >= 0) ? BIT(req) : 0, \
116
- .req_w_mask = (req >= 0) ? BIT(req + 16) : 0, \
117
- .ack_mask = (ack >= 0) ? BIT(ack) : 0, \
118
- .idle_mask = (idle >= 0) ? BIT(idle) : 0, \
115
+ .req_mask = (req), \
116
+ .req_w_mask = (req) << 16, \
117
+ .ack_mask = (ack), \
118
+ .idle_mask = (idle), \
119
119
.active_wakeup = wakeup, \
120
120
}
121
121
122
122
#define DOMAIN_PX30 (pwr , status , req , wakeup ) \
123
- DOMAIN_M(pwr, status, req, (req) + 16, req, wakeup)
123
+ DOMAIN_M(pwr, status, req, (req) << 16, req, wakeup)
124
124
125
125
#define DOMAIN_RK3288 (pwr , status , req , wakeup ) \
126
- DOMAIN(pwr, status, req, req, (req) + 16, wakeup)
126
+ DOMAIN(pwr, status, req, req, (req) << 16, wakeup)
127
127
128
128
#define DOMAIN_RK3328 (pwr , status , req , wakeup ) \
129
- DOMAIN_M(pwr, pwr, req, (req) + 10, req, wakeup)
129
+ DOMAIN_M(pwr, pwr, req, (req) << 10, req, wakeup)
130
130
131
131
#define DOMAIN_RK3368 (pwr , status , req , wakeup ) \
132
- DOMAIN(pwr, status, req, (req) + 16, req, wakeup)
132
+ DOMAIN(pwr, status, req, (req) << 16, req, wakeup)
133
133
134
134
#define DOMAIN_RK3399 (pwr , status , req , wakeup ) \
135
135
DOMAIN(pwr, status, req, req, req, wakeup)
@@ -719,129 +719,129 @@ static int rockchip_pm_domain_probe(struct platform_device *pdev)
719
719
}
720
720
721
721
static const struct rockchip_domain_info px30_pm_domains [] = {
722
- [PX30_PD_USB ] = DOMAIN_PX30 (5 , 5 , 10 , false),
723
- [PX30_PD_SDCARD ] = DOMAIN_PX30 (8 , 8 , 9 , false),
724
- [PX30_PD_GMAC ] = DOMAIN_PX30 (10 , 10 , 6 , false),
725
- [PX30_PD_MMC_NAND ] = DOMAIN_PX30 (11 , 11 , 5 , false),
726
- [PX30_PD_VPU ] = DOMAIN_PX30 (12 , 12 , 14 , false),
727
- [PX30_PD_VO ] = DOMAIN_PX30 (13 , 13 , 7 , false),
728
- [PX30_PD_VI ] = DOMAIN_PX30 (14 , 14 , 8 , false),
729
- [PX30_PD_GPU ] = DOMAIN_PX30 (15 , 15 , 2 , false),
722
+ [PX30_PD_USB ] = DOMAIN_PX30 (BIT ( 5 ), BIT ( 5 ), BIT ( 10 ) , false),
723
+ [PX30_PD_SDCARD ] = DOMAIN_PX30 (BIT ( 8 ), BIT ( 8 ), BIT ( 9 ), false),
724
+ [PX30_PD_GMAC ] = DOMAIN_PX30 (BIT ( 10 ), BIT ( 10 ), BIT ( 6 ), false),
725
+ [PX30_PD_MMC_NAND ] = DOMAIN_PX30 (BIT ( 11 ), BIT ( 11 ), BIT ( 5 ), false),
726
+ [PX30_PD_VPU ] = DOMAIN_PX30 (BIT ( 12 ), BIT ( 12 ), BIT ( 14 ) , false),
727
+ [PX30_PD_VO ] = DOMAIN_PX30 (BIT ( 13 ), BIT ( 13 ), BIT ( 7 ), false),
728
+ [PX30_PD_VI ] = DOMAIN_PX30 (BIT ( 14 ), BIT ( 14 ), BIT ( 8 ), false),
729
+ [PX30_PD_GPU ] = DOMAIN_PX30 (BIT ( 15 ), BIT ( 15 ), BIT ( 2 ), false),
730
730
};
731
731
732
732
static const struct rockchip_domain_info rk3036_pm_domains [] = {
733
- [RK3036_PD_MSCH ] = DOMAIN_RK3036 (14 , 23 , 30 , true),
734
- [RK3036_PD_CORE ] = DOMAIN_RK3036 (13 , 17 , 24 , false),
735
- [RK3036_PD_PERI ] = DOMAIN_RK3036 (12 , 18 , 25 , false),
736
- [RK3036_PD_VIO ] = DOMAIN_RK3036 (11 , 19 , 26 , false),
737
- [RK3036_PD_VPU ] = DOMAIN_RK3036 (10 , 20 , 27 , false),
738
- [RK3036_PD_GPU ] = DOMAIN_RK3036 (9 , 21 , 28 , false),
739
- [RK3036_PD_SYS ] = DOMAIN_RK3036 (8 , 22 , 29 , false),
733
+ [RK3036_PD_MSCH ] = DOMAIN_RK3036 (BIT ( 14 ), BIT ( 23 ), BIT ( 30 ) , true),
734
+ [RK3036_PD_CORE ] = DOMAIN_RK3036 (BIT ( 13 ), BIT ( 17 ), BIT ( 24 ) , false),
735
+ [RK3036_PD_PERI ] = DOMAIN_RK3036 (BIT ( 12 ), BIT ( 18 ), BIT ( 25 ) , false),
736
+ [RK3036_PD_VIO ] = DOMAIN_RK3036 (BIT ( 11 ), BIT ( 19 ), BIT ( 26 ) , false),
737
+ [RK3036_PD_VPU ] = DOMAIN_RK3036 (BIT ( 10 ), BIT ( 20 ), BIT ( 27 ) , false),
738
+ [RK3036_PD_GPU ] = DOMAIN_RK3036 (BIT ( 9 ), BIT ( 21 ), BIT ( 28 ) , false),
739
+ [RK3036_PD_SYS ] = DOMAIN_RK3036 (BIT ( 8 ), BIT ( 22 ), BIT ( 29 ) , false),
740
740
};
741
741
742
742
static const struct rockchip_domain_info rk3066_pm_domains [] = {
743
- [RK3066_PD_GPU ] = DOMAIN (9 , 9 , 3 , 24 , 29 , false),
744
- [RK3066_PD_VIDEO ] = DOMAIN (8 , 8 , 4 , 23 , 28 , false),
745
- [RK3066_PD_VIO ] = DOMAIN (7 , 7 , 5 , 22 , 27 , false),
746
- [RK3066_PD_PERI ] = DOMAIN (6 , 6 , 2 , 25 , 30 , false),
747
- [RK3066_PD_CPU ] = DOMAIN (-1 , 5 , 1 , 26 , 31 , false),
743
+ [RK3066_PD_GPU ] = DOMAIN (BIT ( 9 ), BIT ( 9 ), BIT ( 3 ), BIT ( 24 ), BIT ( 29 ) , false),
744
+ [RK3066_PD_VIDEO ] = DOMAIN (BIT ( 8 ), BIT ( 8 ), BIT ( 4 ), BIT ( 23 ), BIT ( 28 ) , false),
745
+ [RK3066_PD_VIO ] = DOMAIN (BIT ( 7 ), BIT ( 7 ), BIT ( 5 ), BIT ( 22 ), BIT ( 27 ) , false),
746
+ [RK3066_PD_PERI ] = DOMAIN (BIT ( 6 ), BIT ( 6 ), BIT ( 2 ), BIT ( 25 ), BIT ( 30 ) , false),
747
+ [RK3066_PD_CPU ] = DOMAIN (0 , BIT ( 5 ), BIT ( 1 ), BIT ( 26 ), BIT ( 31 ) , false),
748
748
};
749
749
750
750
static const struct rockchip_domain_info rk3128_pm_domains [] = {
751
- [RK3128_PD_CORE ] = DOMAIN_RK3288 (0 , 0 , 4 , false),
752
- [RK3128_PD_MSCH ] = DOMAIN_RK3288 (-1 , -1 , 6 , true),
753
- [RK3128_PD_VIO ] = DOMAIN_RK3288 (3 , 3 , 2 , false),
754
- [RK3128_PD_VIDEO ] = DOMAIN_RK3288 (2 , 2 , 1 , false),
755
- [RK3128_PD_GPU ] = DOMAIN_RK3288 (1 , 1 , 3 , false),
751
+ [RK3128_PD_CORE ] = DOMAIN_RK3288 (BIT ( 0 ), BIT ( 0 ), BIT ( 4 ) , false),
752
+ [RK3128_PD_MSCH ] = DOMAIN_RK3288 (0 , 0 , BIT ( 6 ) , true),
753
+ [RK3128_PD_VIO ] = DOMAIN_RK3288 (BIT ( 3 ), BIT ( 3 ), BIT ( 2 ) , false),
754
+ [RK3128_PD_VIDEO ] = DOMAIN_RK3288 (BIT ( 2 ), BIT ( 2 ), BIT ( 1 ) , false),
755
+ [RK3128_PD_GPU ] = DOMAIN_RK3288 (BIT ( 1 ), BIT ( 1 ), BIT ( 3 ) , false),
756
756
};
757
757
758
758
static const struct rockchip_domain_info rk3188_pm_domains [] = {
759
- [RK3188_PD_GPU ] = DOMAIN (9 , 9 , 3 , 24 , 29 , false),
760
- [RK3188_PD_VIDEO ] = DOMAIN (8 , 8 , 4 , 23 , 28 , false),
761
- [RK3188_PD_VIO ] = DOMAIN (7 , 7 , 5 , 22 , 27 , false),
762
- [RK3188_PD_PERI ] = DOMAIN (6 , 6 , 2 , 25 , 30 , false),
763
- [RK3188_PD_CPU ] = DOMAIN (5 , 5 , 1 , 26 , 31 , false),
759
+ [RK3188_PD_GPU ] = DOMAIN (BIT ( 9 ), BIT ( 9 ), BIT ( 3 ), BIT ( 24 ), BIT ( 29 ) , false),
760
+ [RK3188_PD_VIDEO ] = DOMAIN (BIT ( 8 ), BIT ( 8 ), BIT ( 4 ), BIT ( 23 ), BIT ( 28 ) , false),
761
+ [RK3188_PD_VIO ] = DOMAIN (BIT ( 7 ), BIT ( 7 ), BIT ( 5 ), BIT ( 22 ), BIT ( 27 ) , false),
762
+ [RK3188_PD_PERI ] = DOMAIN (BIT ( 6 ), BIT ( 6 ), BIT ( 2 ), BIT ( 25 ), BIT ( 30 ) , false),
763
+ [RK3188_PD_CPU ] = DOMAIN (BIT ( 5 ), BIT ( 5 ), BIT ( 1 ), BIT ( 26 ), BIT ( 31 ) , false),
764
764
};
765
765
766
766
static const struct rockchip_domain_info rk3228_pm_domains [] = {
767
- [RK3228_PD_CORE ] = DOMAIN_RK3036 (0 , 0 , 16 , true),
768
- [RK3228_PD_MSCH ] = DOMAIN_RK3036 (1 , 1 , 17 , true),
769
- [RK3228_PD_BUS ] = DOMAIN_RK3036 (2 , 2 , 18 , true),
770
- [RK3228_PD_SYS ] = DOMAIN_RK3036 (3 , 3 , 19 , true),
771
- [RK3228_PD_VIO ] = DOMAIN_RK3036 (4 , 4 , 20 , false),
772
- [RK3228_PD_VOP ] = DOMAIN_RK3036 (5 , 5 , 21 , false),
773
- [RK3228_PD_VPU ] = DOMAIN_RK3036 (6 , 6 , 22 , false),
774
- [RK3228_PD_RKVDEC ] = DOMAIN_RK3036 (7 , 7 , 23 , false),
775
- [RK3228_PD_GPU ] = DOMAIN_RK3036 (8 , 8 , 24 , false),
776
- [RK3228_PD_PERI ] = DOMAIN_RK3036 (9 , 9 , 25 , true),
777
- [RK3228_PD_GMAC ] = DOMAIN_RK3036 (10 , 10 , 26 , false),
767
+ [RK3228_PD_CORE ] = DOMAIN_RK3036 (BIT ( 0 ), BIT ( 0 ), BIT ( 16 ) , true),
768
+ [RK3228_PD_MSCH ] = DOMAIN_RK3036 (BIT ( 1 ), BIT ( 1 ), BIT ( 17 ) , true),
769
+ [RK3228_PD_BUS ] = DOMAIN_RK3036 (BIT ( 2 ), BIT ( 2 ), BIT ( 18 ) , true),
770
+ [RK3228_PD_SYS ] = DOMAIN_RK3036 (BIT ( 3 ), BIT ( 3 ), BIT ( 19 ) , true),
771
+ [RK3228_PD_VIO ] = DOMAIN_RK3036 (BIT ( 4 ), BIT ( 4 ), BIT ( 20 ) , false),
772
+ [RK3228_PD_VOP ] = DOMAIN_RK3036 (BIT ( 5 ), BIT ( 5 ), BIT ( 21 ) , false),
773
+ [RK3228_PD_VPU ] = DOMAIN_RK3036 (BIT ( 6 ), BIT ( 6 ), BIT ( 22 ) , false),
774
+ [RK3228_PD_RKVDEC ] = DOMAIN_RK3036 (BIT ( 7 ), BIT ( 7 ), BIT ( 23 ) , false),
775
+ [RK3228_PD_GPU ] = DOMAIN_RK3036 (BIT ( 8 ), BIT ( 8 ), BIT ( 24 ) , false),
776
+ [RK3228_PD_PERI ] = DOMAIN_RK3036 (BIT ( 9 ), BIT ( 9 ), BIT ( 25 ) , true),
777
+ [RK3228_PD_GMAC ] = DOMAIN_RK3036 (BIT ( 10 ), BIT ( 10 ), BIT ( 26 ) , false),
778
778
};
779
779
780
780
static const struct rockchip_domain_info rk3288_pm_domains [] = {
781
- [RK3288_PD_VIO ] = DOMAIN_RK3288 (7 , 7 , 4 , false),
782
- [RK3288_PD_HEVC ] = DOMAIN_RK3288 (14 , 10 , 9 , false),
783
- [RK3288_PD_VIDEO ] = DOMAIN_RK3288 (8 , 8 , 3 , false),
784
- [RK3288_PD_GPU ] = DOMAIN_RK3288 (9 , 9 , 2 , false),
781
+ [RK3288_PD_VIO ] = DOMAIN_RK3288 (BIT ( 7 ), BIT ( 7 ), BIT ( 4 ) , false),
782
+ [RK3288_PD_HEVC ] = DOMAIN_RK3288 (BIT ( 14 ), BIT ( 10 ), BIT ( 9 ) , false),
783
+ [RK3288_PD_VIDEO ] = DOMAIN_RK3288 (BIT ( 8 ), BIT ( 8 ), BIT ( 3 ) , false),
784
+ [RK3288_PD_GPU ] = DOMAIN_RK3288 (BIT ( 9 ), BIT ( 9 ), BIT ( 2 ) , false),
785
785
};
786
786
787
787
static const struct rockchip_domain_info rk3328_pm_domains [] = {
788
- [RK3328_PD_CORE ] = DOMAIN_RK3328 (-1 , 0 , 0 , false),
789
- [RK3328_PD_GPU ] = DOMAIN_RK3328 (-1 , 1 , 1 , false),
790
- [RK3328_PD_BUS ] = DOMAIN_RK3328 (-1 , 2 , 2 , true),
791
- [RK3328_PD_MSCH ] = DOMAIN_RK3328 (-1 , 3 , 3 , true),
792
- [RK3328_PD_PERI ] = DOMAIN_RK3328 (-1 , 4 , 4 , true),
793
- [RK3328_PD_VIDEO ] = DOMAIN_RK3328 (-1 , 5 , 5 , false),
794
- [RK3328_PD_HEVC ] = DOMAIN_RK3328 (-1 , 6 , 6 , false),
795
- [RK3328_PD_VIO ] = DOMAIN_RK3328 (-1 , 8 , 8 , false),
796
- [RK3328_PD_VPU ] = DOMAIN_RK3328 (-1 , 9 , 9 , false),
788
+ [RK3328_PD_CORE ] = DOMAIN_RK3328 (0 , BIT ( 0 ), BIT ( 0 ) , false),
789
+ [RK3328_PD_GPU ] = DOMAIN_RK3328 (0 , BIT ( 1 ), BIT ( 1 ) , false),
790
+ [RK3328_PD_BUS ] = DOMAIN_RK3328 (0 , BIT ( 2 ), BIT ( 2 ) , true),
791
+ [RK3328_PD_MSCH ] = DOMAIN_RK3328 (0 , BIT ( 3 ), BIT ( 3 ) , true),
792
+ [RK3328_PD_PERI ] = DOMAIN_RK3328 (0 , BIT ( 4 ), BIT ( 4 ) , true),
793
+ [RK3328_PD_VIDEO ] = DOMAIN_RK3328 (0 , BIT ( 5 ), BIT ( 5 ) , false),
794
+ [RK3328_PD_HEVC ] = DOMAIN_RK3328 (0 , BIT ( 6 ), BIT ( 6 ) , false),
795
+ [RK3328_PD_VIO ] = DOMAIN_RK3328 (0 , BIT ( 8 ), BIT ( 8 ) , false),
796
+ [RK3328_PD_VPU ] = DOMAIN_RK3328 (0 , BIT ( 9 ), BIT ( 9 ) , false),
797
797
};
798
798
799
799
static const struct rockchip_domain_info rk3366_pm_domains [] = {
800
- [RK3366_PD_PERI ] = DOMAIN_RK3368 (10 , 10 , 6 , true),
801
- [RK3366_PD_VIO ] = DOMAIN_RK3368 (14 , 14 , 8 , false),
802
- [RK3366_PD_VIDEO ] = DOMAIN_RK3368 (13 , 13 , 7 , false),
803
- [RK3366_PD_RKVDEC ] = DOMAIN_RK3368 (11 , 11 , 7 , false),
804
- [RK3366_PD_WIFIBT ] = DOMAIN_RK3368 (8 , 8 , 9 , false),
805
- [RK3366_PD_VPU ] = DOMAIN_RK3368 (12 , 12 , 7 , false),
806
- [RK3366_PD_GPU ] = DOMAIN_RK3368 (15 , 15 , 2 , false),
800
+ [RK3366_PD_PERI ] = DOMAIN_RK3368 (BIT ( 10 ), BIT ( 10 ), BIT ( 6 ) , true),
801
+ [RK3366_PD_VIO ] = DOMAIN_RK3368 (BIT ( 14 ), BIT ( 14 ), BIT ( 8 ) , false),
802
+ [RK3366_PD_VIDEO ] = DOMAIN_RK3368 (BIT ( 13 ), BIT ( 13 ), BIT ( 7 ) , false),
803
+ [RK3366_PD_RKVDEC ] = DOMAIN_RK3368 (BIT ( 11 ), BIT ( 11 ), BIT ( 7 ) , false),
804
+ [RK3366_PD_WIFIBT ] = DOMAIN_RK3368 (BIT ( 8 ), BIT ( 8 ), BIT ( 9 ) , false),
805
+ [RK3366_PD_VPU ] = DOMAIN_RK3368 (BIT ( 12 ), BIT ( 12 ), BIT ( 7 ) , false),
806
+ [RK3366_PD_GPU ] = DOMAIN_RK3368 (BIT ( 15 ), BIT ( 15 ), BIT ( 2 ) , false),
807
807
};
808
808
809
809
static const struct rockchip_domain_info rk3368_pm_domains [] = {
810
- [RK3368_PD_PERI ] = DOMAIN_RK3368 (13 , 12 , 6 , true),
811
- [RK3368_PD_VIO ] = DOMAIN_RK3368 (15 , 14 , 8 , false),
812
- [RK3368_PD_VIDEO ] = DOMAIN_RK3368 (14 , 13 , 7 , false),
813
- [RK3368_PD_GPU_0 ] = DOMAIN_RK3368 (16 , 15 , 2 , false),
814
- [RK3368_PD_GPU_1 ] = DOMAIN_RK3368 (17 , 16 , 2 , false),
810
+ [RK3368_PD_PERI ] = DOMAIN_RK3368 (BIT ( 13 ), BIT ( 12 ), BIT ( 6 ) , true),
811
+ [RK3368_PD_VIO ] = DOMAIN_RK3368 (BIT ( 15 ), BIT ( 14 ), BIT ( 8 ) , false),
812
+ [RK3368_PD_VIDEO ] = DOMAIN_RK3368 (BIT ( 14 ), BIT ( 13 ), BIT ( 7 ) , false),
813
+ [RK3368_PD_GPU_0 ] = DOMAIN_RK3368 (BIT ( 16 ), BIT ( 15 ), BIT ( 2 ) , false),
814
+ [RK3368_PD_GPU_1 ] = DOMAIN_RK3368 (BIT ( 17 ), BIT ( 16 ), BIT ( 2 ) , false),
815
815
};
816
816
817
817
static const struct rockchip_domain_info rk3399_pm_domains [] = {
818
- [RK3399_PD_TCPD0 ] = DOMAIN_RK3399 (8 , 8 , -1 , false),
819
- [RK3399_PD_TCPD1 ] = DOMAIN_RK3399 (9 , 9 , -1 , false),
820
- [RK3399_PD_CCI ] = DOMAIN_RK3399 (10 , 10 , -1 , true),
821
- [RK3399_PD_CCI0 ] = DOMAIN_RK3399 (-1 , -1 , 15 , true),
822
- [RK3399_PD_CCI1 ] = DOMAIN_RK3399 (-1 , -1 , 16 , true),
823
- [RK3399_PD_PERILP ] = DOMAIN_RK3399 (11 , 11 , 1 , true),
824
- [RK3399_PD_PERIHP ] = DOMAIN_RK3399 (12 , 12 , 2 , true),
825
- [RK3399_PD_CENTER ] = DOMAIN_RK3399 (13 , 13 , 14 , true),
826
- [RK3399_PD_VIO ] = DOMAIN_RK3399 (14 , 14 , 17 , false),
827
- [RK3399_PD_GPU ] = DOMAIN_RK3399 (15 , 15 , 0 , false),
828
- [RK3399_PD_VCODEC ] = DOMAIN_RK3399 (16 , 16 , 3 , false),
829
- [RK3399_PD_VDU ] = DOMAIN_RK3399 (17 , 17 , 4 , false),
830
- [RK3399_PD_RGA ] = DOMAIN_RK3399 (18 , 18 , 5 , false),
831
- [RK3399_PD_IEP ] = DOMAIN_RK3399 (19 , 19 , 6 , false),
832
- [RK3399_PD_VO ] = DOMAIN_RK3399 (20 , 20 , -1 , false),
833
- [RK3399_PD_VOPB ] = DOMAIN_RK3399 (-1 , -1 , 7 , false),
834
- [RK3399_PD_VOPL ] = DOMAIN_RK3399 (-1 , -1 , 8 , false),
835
- [RK3399_PD_ISP0 ] = DOMAIN_RK3399 (22 , 22 , 9 , false),
836
- [RK3399_PD_ISP1 ] = DOMAIN_RK3399 (23 , 23 , 10 , false),
837
- [RK3399_PD_HDCP ] = DOMAIN_RK3399 (24 , 24 , 11 , false),
838
- [RK3399_PD_GMAC ] = DOMAIN_RK3399 (25 , 25 , 23 , true),
839
- [RK3399_PD_EMMC ] = DOMAIN_RK3399 (26 , 26 , 24 , true),
840
- [RK3399_PD_USB3 ] = DOMAIN_RK3399 (27 , 27 , 12 , true),
841
- [RK3399_PD_EDP ] = DOMAIN_RK3399 (28 , 28 , 22 , false),
842
- [RK3399_PD_GIC ] = DOMAIN_RK3399 (29 , 29 , 27 , true),
843
- [RK3399_PD_SD ] = DOMAIN_RK3399 (30 , 30 , 28 , true),
844
- [RK3399_PD_SDIOAUDIO ] = DOMAIN_RK3399 (31 , 31 , 29 , true),
818
+ [RK3399_PD_TCPD0 ] = DOMAIN_RK3399 (BIT ( 8 ), BIT ( 8 ), 0 , false),
819
+ [RK3399_PD_TCPD1 ] = DOMAIN_RK3399 (BIT ( 9 ), BIT ( 9 ), 0 , false),
820
+ [RK3399_PD_CCI ] = DOMAIN_RK3399 (BIT ( 10 ), BIT ( 10 ), 0 , true),
821
+ [RK3399_PD_CCI0 ] = DOMAIN_RK3399 (0 , 0 , BIT ( 15 ) , true),
822
+ [RK3399_PD_CCI1 ] = DOMAIN_RK3399 (0 , 0 , BIT ( 16 ) , true),
823
+ [RK3399_PD_PERILP ] = DOMAIN_RK3399 (BIT ( 11 ), BIT ( 11 ), BIT ( 1 ), true),
824
+ [RK3399_PD_PERIHP ] = DOMAIN_RK3399 (BIT ( 12 ), BIT ( 12 ), BIT ( 2 ), true),
825
+ [RK3399_PD_CENTER ] = DOMAIN_RK3399 (BIT ( 13 ), BIT ( 13 ), BIT ( 14 ) , true),
826
+ [RK3399_PD_VIO ] = DOMAIN_RK3399 (BIT ( 14 ), BIT ( 14 ), BIT ( 17 ) , false),
827
+ [RK3399_PD_GPU ] = DOMAIN_RK3399 (BIT ( 15 ), BIT ( 15 ), BIT ( 0 ), false),
828
+ [RK3399_PD_VCODEC ] = DOMAIN_RK3399 (BIT ( 16 ), BIT ( 16 ), BIT ( 3 ), false),
829
+ [RK3399_PD_VDU ] = DOMAIN_RK3399 (BIT ( 17 ), BIT ( 17 ), BIT ( 4 ), false),
830
+ [RK3399_PD_RGA ] = DOMAIN_RK3399 (BIT ( 18 ), BIT ( 18 ), BIT ( 5 ), false),
831
+ [RK3399_PD_IEP ] = DOMAIN_RK3399 (BIT ( 19 ), BIT ( 19 ), BIT ( 6 ), false),
832
+ [RK3399_PD_VO ] = DOMAIN_RK3399 (BIT ( 20 ), BIT ( 20 ), 0 , false),
833
+ [RK3399_PD_VOPB ] = DOMAIN_RK3399 (0 , 0 , BIT ( 7 ), false),
834
+ [RK3399_PD_VOPL ] = DOMAIN_RK3399 (0 , 0 , BIT ( 8 ), false),
835
+ [RK3399_PD_ISP0 ] = DOMAIN_RK3399 (BIT ( 22 ), BIT ( 22 ), BIT ( 9 ), false),
836
+ [RK3399_PD_ISP1 ] = DOMAIN_RK3399 (BIT ( 23 ), BIT ( 23 ), BIT ( 10 ) , false),
837
+ [RK3399_PD_HDCP ] = DOMAIN_RK3399 (BIT ( 24 ), BIT ( 24 ), BIT ( 11 ) , false),
838
+ [RK3399_PD_GMAC ] = DOMAIN_RK3399 (BIT ( 25 ), BIT ( 25 ), BIT ( 23 ) , true),
839
+ [RK3399_PD_EMMC ] = DOMAIN_RK3399 (BIT ( 26 ), BIT ( 26 ), BIT ( 24 ) , true),
840
+ [RK3399_PD_USB3 ] = DOMAIN_RK3399 (BIT ( 27 ), BIT ( 27 ), BIT ( 12 ) , true),
841
+ [RK3399_PD_EDP ] = DOMAIN_RK3399 (BIT ( 28 ), BIT ( 28 ), BIT ( 22 ) , false),
842
+ [RK3399_PD_GIC ] = DOMAIN_RK3399 (BIT ( 29 ), BIT ( 29 ), BIT ( 27 ) , true),
843
+ [RK3399_PD_SD ] = DOMAIN_RK3399 (BIT ( 30 ), BIT ( 30 ), BIT ( 28 ) , true),
844
+ [RK3399_PD_SDIOAUDIO ] = DOMAIN_RK3399 (BIT ( 31 ), BIT ( 31 ), BIT ( 29 ) , true),
845
845
};
846
846
847
847
static const struct rockchip_pmu_info px30_pmu = {
0 commit comments