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 <damon.ding@rock-chips.com>
Change-Id: I6b3689b11598120aad16956235d1ee2bbdbe80e0
This commit is contained in:
Damon Ding
2021-08-27 19:05:38 +08:00
committed by Tao Huang
parent 1e9ad2a9ba
commit 17a85268b7

View File

@@ -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);