From 853772ade49a75ff73617ff91c7e924dbe22a6a5 Mon Sep 17 00:00:00 2001 From: Jianqun Xu Date: Mon, 16 Aug 2021 16:42:00 +0800 Subject: [PATCH] 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 --- drivers/soc/rockchip/io-domain.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/drivers/soc/rockchip/io-domain.c b/drivers/soc/rockchip/io-domain.c index c609004dd8d9..a1ac36471d8e 100644 --- a/drivers/soc/rockchip/io-domain.c +++ b/drivers/soc/rockchip/io-domain.c @@ -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;