From 2d3d1c71573f75a30fbd3bb0277446a0e54d6e40 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Fri, 13 Aug 2021 16:03:22 +0800 Subject: [PATCH] pinctrl: rockchip: build depends on CPU config When build with rv1126_defconfig: before: text data bss dec hex filename 18918 34120 8 53046 cf36 drivers/pinctrl/pinctrl-rockchip.o after: text data bss dec hex filename 11726 3028 8 14762 39aa drivers/pinctrl/pinctrl-rockchip.o Change-Id: I09e85d6a05f9bdee1033584bd1573d41d69633bc Signed-off-by: Tao Huang --- drivers/pinctrl/pinctrl-rockchip.c | 66 ++++++++++++++++++++++-------- 1 file changed, 49 insertions(+), 17 deletions(-) diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c index 95365e481a0c..1cfcd25ebb15 100644 --- a/drivers/pinctrl/pinctrl-rockchip.c +++ b/drivers/pinctrl/pinctrl-rockchip.c @@ -4104,7 +4104,7 @@ static struct rockchip_pin_bank px30_pin_banks[] = { ), }; -static struct rockchip_pin_ctrl px30_pin_ctrl = { +static struct rockchip_pin_ctrl px30_pin_ctrl __maybe_unused = { .pin_banks = px30_pin_banks, .nr_banks = ARRAY_SIZE(px30_pin_banks), .label = "PX30-GPIO", @@ -4129,7 +4129,7 @@ static struct rockchip_pin_bank rv1108_pin_banks[] = { PIN_BANK_IOMUX_FLAGS(3, 32, "gpio3", 0, 0, 0, 0), }; -static struct rockchip_pin_ctrl rv1108_pin_ctrl = { +static struct rockchip_pin_ctrl rv1108_pin_ctrl __maybe_unused = { .pin_banks = rv1108_pin_banks, .nr_banks = ARRAY_SIZE(rv1108_pin_banks), .label = "RV1108-GPIO", @@ -4169,7 +4169,7 @@ static struct rockchip_pin_bank rv1126_pin_banks[] = { IOMUX_WIDTH_4BIT, 0, 0, 0), }; -static struct rockchip_pin_ctrl rv1126_pin_ctrl = { +static struct rockchip_pin_ctrl rv1126_pin_ctrl __maybe_unused = { .pin_banks = rv1126_pin_banks, .nr_banks = ARRAY_SIZE(rv1126_pin_banks), .label = "RV1126-GPIO", @@ -4208,7 +4208,7 @@ static struct rockchip_pin_bank rk1808_pin_banks[] = { IOMUX_WIDTH_4BIT), }; -static struct rockchip_pin_ctrl rk1808_pin_ctrl = { +static struct rockchip_pin_ctrl rk1808_pin_ctrl __maybe_unused = { .pin_banks = rk1808_pin_banks, .nr_banks = ARRAY_SIZE(rk1808_pin_banks), .label = "RK1808-GPIO", @@ -4230,7 +4230,7 @@ static struct rockchip_pin_bank rk2928_pin_banks[] = { PIN_BANK(3, 32, "gpio3"), }; -static struct rockchip_pin_ctrl rk2928_pin_ctrl = { +static struct rockchip_pin_ctrl rk2928_pin_ctrl __maybe_unused = { .pin_banks = rk2928_pin_banks, .nr_banks = ARRAY_SIZE(rk2928_pin_banks), .label = "RK2928-GPIO", @@ -4245,7 +4245,7 @@ static struct rockchip_pin_bank rk3036_pin_banks[] = { PIN_BANK(2, 32, "gpio2"), }; -static struct rockchip_pin_ctrl rk3036_pin_ctrl = { +static struct rockchip_pin_ctrl rk3036_pin_ctrl __maybe_unused = { .pin_banks = rk3036_pin_banks, .nr_banks = ARRAY_SIZE(rk3036_pin_banks), .label = "RK3036-GPIO", @@ -4263,7 +4263,7 @@ static struct rockchip_pin_bank rk3066a_pin_banks[] = { PIN_BANK(6, 16, "gpio6"), }; -static struct rockchip_pin_ctrl rk3066a_pin_ctrl = { +static struct rockchip_pin_ctrl rk3066a_pin_ctrl __maybe_unused = { .pin_banks = rk3066a_pin_banks, .nr_banks = ARRAY_SIZE(rk3066a_pin_banks), .label = "RK3066a-GPIO", @@ -4279,7 +4279,7 @@ static struct rockchip_pin_bank rk3066b_pin_banks[] = { PIN_BANK(3, 32, "gpio3"), }; -static struct rockchip_pin_ctrl rk3066b_pin_ctrl = { +static struct rockchip_pin_ctrl rk3066b_pin_ctrl __maybe_unused = { .pin_banks = rk3066b_pin_banks, .nr_banks = ARRAY_SIZE(rk3066b_pin_banks), .label = "RK3066b-GPIO", @@ -4294,7 +4294,7 @@ static struct rockchip_pin_bank rk3128_pin_banks[] = { PIN_BANK(3, 32, "gpio3"), }; -static struct rockchip_pin_ctrl rk3128_pin_ctrl = { +static struct rockchip_pin_ctrl rk3128_pin_ctrl __maybe_unused = { .pin_banks = rk3128_pin_banks, .nr_banks = ARRAY_SIZE(rk3128_pin_banks), .label = "RK3128-GPIO", @@ -4314,7 +4314,7 @@ static struct rockchip_pin_bank rk3188_pin_banks[] = { PIN_BANK(3, 32, "gpio3"), }; -static struct rockchip_pin_ctrl rk3188_pin_ctrl = { +static struct rockchip_pin_ctrl rk3188_pin_ctrl __maybe_unused = { .pin_banks = rk3188_pin_banks, .nr_banks = ARRAY_SIZE(rk3188_pin_banks), .label = "RK3188-GPIO", @@ -4330,7 +4330,7 @@ static struct rockchip_pin_bank rk3228_pin_banks[] = { PIN_BANK(3, 32, "gpio3"), }; -static struct rockchip_pin_ctrl rk3228_pin_ctrl = { +static struct rockchip_pin_ctrl rk3228_pin_ctrl __maybe_unused = { .pin_banks = rk3228_pin_banks, .nr_banks = ARRAY_SIZE(rk3228_pin_banks), .label = "RK3228-GPIO", @@ -4374,7 +4374,7 @@ static struct rockchip_pin_bank rk3288_pin_banks[] = { PIN_BANK(8, 16, "gpio8"), }; -static struct rockchip_pin_ctrl rk3288_pin_ctrl = { +static struct rockchip_pin_ctrl rk3288_pin_ctrl __maybe_unused = { .pin_banks = rk3288_pin_banks, .nr_banks = ARRAY_SIZE(rk3288_pin_banks), .label = "RK3288-GPIO", @@ -4410,7 +4410,7 @@ static struct rockchip_pin_bank rk3308_pin_banks[] = { IOMUX_8WIDTH_2BIT), }; -static struct rockchip_pin_ctrl rk3308_pin_ctrl = { +static struct rockchip_pin_ctrl rk3308_pin_ctrl __maybe_unused = { .pin_banks = rk3308_pin_banks, .nr_banks = ARRAY_SIZE(rk3308_pin_banks), .label = "RK3308-GPIO", @@ -4441,7 +4441,7 @@ static struct rockchip_pin_bank rk3328_pin_banks[] = { 0), }; -static struct rockchip_pin_ctrl rk3328_pin_ctrl = { +static struct rockchip_pin_ctrl rk3328_pin_ctrl __maybe_unused = { .pin_banks = rk3328_pin_banks, .nr_banks = ARRAY_SIZE(rk3328_pin_banks), .label = "RK3328-GPIO", @@ -4467,7 +4467,7 @@ static struct rockchip_pin_bank rk3368_pin_banks[] = { PIN_BANK(3, 32, "gpio3"), }; -static struct rockchip_pin_ctrl rk3368_pin_ctrl = { +static struct rockchip_pin_ctrl rk3368_pin_ctrl __maybe_unused = { .pin_banks = rk3368_pin_banks, .nr_banks = ARRAY_SIZE(rk3368_pin_banks), .label = "RK3368-GPIO", @@ -4531,7 +4531,7 @@ static struct rockchip_pin_bank rk3399_pin_banks[] = { ), }; -static struct rockchip_pin_ctrl rk3399_pin_ctrl = { +static struct rockchip_pin_ctrl rk3399_pin_ctrl __maybe_unused = { .pin_banks = rk3399_pin_banks, .nr_banks = ARRAY_SIZE(rk3399_pin_banks), .label = "RK3399-GPIO", @@ -4569,7 +4569,7 @@ static struct rockchip_pin_bank rk3568_pin_banks[] = { IOMUX_WIDTH_4BIT), }; -static struct rockchip_pin_ctrl rk3568_pin_ctrl = { +static struct rockchip_pin_ctrl rk3568_pin_ctrl __maybe_unused = { .pin_banks = rk3568_pin_banks, .nr_banks = ARRAY_SIZE(rk3568_pin_banks), .label = "RK3568-GPIO", @@ -4587,40 +4587,72 @@ static struct rockchip_pin_ctrl rk3568_pin_ctrl = { }; static const struct of_device_id rockchip_pinctrl_dt_match[] = { +#ifdef CONFIG_CPU_PX30 { .compatible = "rockchip,px30-pinctrl", .data = &px30_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RV110X { .compatible = "rockchip,rv1108-pinctrl", .data = &rv1108_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RV1126 { .compatible = "rockchip,rv1126-pinctrl", .data = &rv1126_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK1808 { .compatible = "rockchip,rk1808-pinctrl", .data = &rk1808_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK2928 { .compatible = "rockchip,rk2928-pinctrl", .data = &rk2928_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3036 { .compatible = "rockchip,rk3036-pinctrl", .data = &rk3036_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK30XX { .compatible = "rockchip,rk3066a-pinctrl", .data = &rk3066a_pin_ctrl }, { .compatible = "rockchip,rk3066b-pinctrl", .data = &rk3066b_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK312X { .compatible = "rockchip,rk3128-pinctrl", .data = (void *)&rk3128_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3188 { .compatible = "rockchip,rk3188-pinctrl", .data = &rk3188_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK322X { .compatible = "rockchip,rk3228-pinctrl", .data = &rk3228_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3288 { .compatible = "rockchip,rk3288-pinctrl", .data = &rk3288_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3308 { .compatible = "rockchip,rk3308-pinctrl", .data = &rk3308_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3328 { .compatible = "rockchip,rk3328-pinctrl", .data = &rk3328_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3368 { .compatible = "rockchip,rk3368-pinctrl", .data = &rk3368_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3399 { .compatible = "rockchip,rk3399-pinctrl", .data = &rk3399_pin_ctrl }, +#endif +#ifdef CONFIG_CPU_RK3568 { .compatible = "rockchip,rk3568-pinctrl", .data = &rk3568_pin_ctrl }, +#endif {}, }; MODULE_DEVICE_TABLE(of, rockchip_pinctrl_dt_match);