mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 19:08:57 +09:00
soc: 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:
@@ -546,6 +546,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
|
||||
@@ -554,26 +555,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
|
||||
@@ -582,6 +595,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
|
||||
@@ -590,10 +605,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_RV1108
|
||||
{
|
||||
.compatible = "rockchip,rv1108-io-voltage-domain",
|
||||
.data = &soc_data_rv1108
|
||||
@@ -602,10 +621,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);
|
||||
@@ -680,7 +702,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;
|
||||
|
||||
Reference in New Issue
Block a user