Skip to content

Commit b27aca2

Browse files
arndbolofj
authored andcommitted
soc: rockchip: work around clang warning
clang emits a warning about a negative shift count for an unused part of a conditional constant expression: drivers/soc/rockchip/pm_domains.c:795:21: error: shift count is negative [-Werror,-Wshift-count-negative] [RK3328_PD_VIO] = DOMAIN_RK3328(-1, 8, 8, false), ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/soc/rockchip/pm_domains.c:129:2: note: expanded from macro 'DOMAIN_RK3328' DOMAIN_M(pwr, pwr, req, (req) + 10, req, wakeup) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/soc/rockchip/pm_domains.c:105:33: note: expanded from macro 'DOMAIN_M' .status_mask = (status >= 0) ? BIT(status) : 0, \ ^~~~~~~~~~~ include/linux/bits.h:6:24: note: expanded from macro 'BIT' This is a bug in clang that will be fixed in the future, but in order to build cleanly with clang-8, it would be helpful to shut up this warning. This file is the only instance reported by kernelci at the moment. The best solution I could come up with is to move the BIT() usage out of the macro into the instantiation, so we can avoid using BIT(-1). Link: https://lore.kernel.org/r/[email protected] Link: https://bugs.llvm.org/show_bug.cgi?id=38789 Signed-off-by: Arnd Bergmann <[email protected]> Reviewed-by: Nathan Chancellor <[email protected]> Signed-off-by: Olof Johansson <[email protected]>
1 parent 2100082 commit b27aca2

File tree

1 file changed

+115
-115
lines changed

1 file changed

+115
-115
lines changed

drivers/soc/rockchip/pm_domains.c

Lines changed: 115 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -89,47 +89,47 @@ struct rockchip_pmu {
8989
#define to_rockchip_pd(gpd) container_of(gpd, struct rockchip_pm_domain, genpd)
9090

9191
#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), \
9999
}
100100

101101
#define DOMAIN_M(pwr, status, req, idle, ack, wakeup) \
102102
{ \
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), \
110110
.active_wakeup = wakeup, \
111111
}
112112

113113
#define DOMAIN_RK3036(req, ack, idle, wakeup) \
114114
{ \
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), \
119119
.active_wakeup = wakeup, \
120120
}
121121

122122
#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)
124124

125125
#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)
127127

128128
#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)
130130

131131
#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)
133133

134134
#define DOMAIN_RK3399(pwr, status, req, wakeup) \
135135
DOMAIN(pwr, status, req, req, req, wakeup)
@@ -719,129 +719,129 @@ static int rockchip_pm_domain_probe(struct platform_device *pdev)
719719
}
720720

721721
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),
730730
};
731731

732732
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),
740740
};
741741

742742
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),
748748
};
749749

750750
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),
756756
};
757757

758758
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),
764764
};
765765

766766
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),
778778
};
779779

780780
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),
785785
};
786786

787787
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),
797797
};
798798

799799
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),
807807
};
808808

809809
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),
815815
};
816816

817817
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),
845845
};
846846

847847
static const struct rockchip_pmu_info px30_pmu = {

0 commit comments

Comments
 (0)