From 17a85268b779ee985c38c096d69c9493571f1cda Mon Sep 17 00:00:00 2001 From: Damon Ding Date: Fri, 27 Aug 2021 19:05:38 +0800 Subject: [PATCH] drm/rockchip: vop: separate the of_device_id array by different SoC Separate the process of device matching by the different SoC macro definitions, which can reduce memory usage. make ARCH=arm rv1126_defconfig ./ksize.sh drivers/gpu/drm/ before ksize: 579486 Bytes after kszie: 556038 Bytes save about: 23448 Bytes Signed-off-by: Damon Ding Change-Id: I6b3689b11598120aad16956235d1ee2bbdbe80e0 --- drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/drivers/gpu/drm/rockchip/rockchip_vop_reg.c b/drivers/gpu/drm/rockchip/rockchip_vop_reg.c index 89adf53816e4..7c02fa511b43 100644 --- a/drivers/gpu/drm/rockchip/rockchip_vop_reg.c +++ b/drivers/gpu/drm/rockchip/rockchip_vop_reg.c @@ -1766,36 +1766,58 @@ static const struct vop_data rv1126_vop = { }; static const struct of_device_id vop_driver_dt_match[] = { +#if IS_ENABLED(CONFIG_CPU_RK3036) { .compatible = "rockchip,rk3036-vop", .data = &rk3036_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK30XX) { .compatible = "rockchip,rk3066-vop", .data = &rk3066_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK312X) { .compatible = "rockchip,rk3126-vop", .data = &rk3126_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_PX30) { .compatible = "rockchip,px30-vop-lit", .data = &px30_vop_lit }, { .compatible = "rockchip,px30-vop-big", .data = &px30_vop_big }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK3308) { .compatible = "rockchip,rk3308-vop", .data = &rk3308_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_RV1126) { .compatible = "rockchip,rv1126-vop", .data = &rv1126_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK3288) { .compatible = "rockchip,rk3288-vop-big", .data = &rk3288_vop_big }, { .compatible = "rockchip,rk3288-vop-lit", .data = &rk3288_vop_lit }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK3368) { .compatible = "rockchip,rk3368-vop", .data = &rk3368_vop }, { .compatible = "rockchip,rk3366-vop", .data = &rk3366_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK3399) { .compatible = "rockchip,rk3399-vop-big", .data = &rk3399_vop_big }, { .compatible = "rockchip,rk3399-vop-lit", .data = &rk3399_vop_lit }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK322X) { .compatible = "rockchip,rk3228-vop", .data = &rk3228_vop }, +#endif +#if IS_ENABLED(CONFIG_CPU_RK3328) { .compatible = "rockchip,rk3328-vop", .data = &rk3328_vop }, +#endif {}, }; MODULE_DEVICE_TABLE(of, vop_driver_dt_match);