power/avs: rockchip-io-domain: build depends on CPU config

Before:
   text	   data	    bss	    dec	    hex	filename
   9217	    240	      0	   9457	   24f1	drivers/power/avs/rockchip-io-domain.o

After:
   text	   data	    bss	    dec	    hex	filename
   2739	    144	      0	   2883	    b43	drivers/power/avs/rockchip-io-domain.o

Change-Id: Ibdaeb4f9e73b4c653fe854c101d181f28d52b481
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
This commit is contained in:
Jianqun Xu
2021-08-16 16:42:00 +08:00
committed by Tao Huang
parent 649b7048be
commit 481558c7e6

View File

@@ -561,6 +561,7 @@ static const struct rockchip_iodomain_soc_data soc_data_rv1126_pmu = {
};
static const struct of_device_id rockchip_iodomain_match[] = {
#ifdef CONFIG_CPU_PX30
{
.compatible = "rockchip,px30-io-voltage-domain",
.data = (void *)&soc_data_px30
@@ -569,26 +570,38 @@ static const struct of_device_id rockchip_iodomain_match[] = {
.compatible = "rockchip,px30-pmu-io-voltage-domain",
.data = (void *)&soc_data_px30_pmu
},
#endif
#ifdef CONFIG_CPU_RK3188
{
.compatible = "rockchip,rk3188-io-voltage-domain",
.data = &soc_data_rk3188
},
#endif
#ifdef CONFIG_CPU_RK322X
{
.compatible = "rockchip,rk3228-io-voltage-domain",
.data = &soc_data_rk3228
},
#endif
#ifdef CONFIG_CPU_RK3288
{
.compatible = "rockchip,rk3288-io-voltage-domain",
.data = &soc_data_rk3288
},
#endif
#ifdef CONFIG_CPU_RK3308
{
.compatible = "rockchip,rk3308-io-voltage-domain",
.data = &soc_data_rk3308
},
#endif
#ifdef CONFIG_CPU_RK3328
{
.compatible = "rockchip,rk3328-io-voltage-domain",
.data = &soc_data_rk3328
},
#endif
#ifdef CONFIG_CPU_RK3368
{
.compatible = "rockchip,rk3368-io-voltage-domain",
.data = &soc_data_rk3368
@@ -597,6 +610,8 @@ static const struct of_device_id rockchip_iodomain_match[] = {
.compatible = "rockchip,rk3368-pmu-io-voltage-domain",
.data = &soc_data_rk3368_pmu
},
#endif
#ifdef CONFIG_CPU_RK3399
{
.compatible = "rockchip,rk3399-io-voltage-domain",
.data = &soc_data_rk3399
@@ -605,10 +620,14 @@ static const struct of_device_id rockchip_iodomain_match[] = {
.compatible = "rockchip,rk3399-pmu-io-voltage-domain",
.data = &soc_data_rk3399_pmu
},
#endif
#ifdef CONFIG_CPU_RK3568
{
.compatible = "rockchip,rk3568-pmu-io-voltage-domain",
.data = &soc_data_rk3568_pmu
},
#endif
#ifdef CONFIG_CPU_RV110X
{
.compatible = "rockchip,rv1108-io-voltage-domain",
.data = &soc_data_rv1108
@@ -617,10 +636,13 @@ static const struct of_device_id rockchip_iodomain_match[] = {
.compatible = "rockchip,rv1108-pmu-io-voltage-domain",
.data = &soc_data_rv1108_pmu
},
#endif
#ifdef CONFIG_CPU_RV1126
{
.compatible = "rockchip,rv1126-pmu-io-voltage-domain",
.data = &soc_data_rv1126_pmu
},
#endif
{ /* sentinel */ },
};
MODULE_DEVICE_TABLE(of, rockchip_iodomain_match);
@@ -743,7 +765,7 @@ static int rockchip_iodomain_probe(struct platform_device *pdev)
match = of_match_node(rockchip_iodomain_match, np);
iod->soc_data = match->data;
if (match->data == &soc_data_rk3568_pmu)
if (IS_ENABLED(CONFIG_CPU_RK3568) && match->data == &soc_data_rk3568_pmu)
iod->write = rk3568_pmu_iodomain_write;
else
iod->write = rockchip_iodomain_write;