drm: fix DRM_DISPLAY_DP_HELPER dependencies
Both the exynos and rockchip drivers ran into link failures after
a Kconfig cleanup:
aarch64-linux-ld: drivers/gpu/drm/exynos/exynos_dp.o: in function `exynos_dp_resume':
exynos_dp.c:(.text+0xc0): undefined reference to `analogix_dp_resume'
aarch64-linux-ld: drivers/gpu/drm/exynos/exynos_dp.o: in function `exynos_dp_suspend':
exynos_dp.c:(.text+0xf4): undefined reference to `analogix_dp_suspend'
x86_64-linux-ld: drivers/gpu/drm/rockchip/cdn-dp-core.o: in function `cdn_dp_connector_mode_valid':
cdn-dp-core.c:(.text+0x13a): undefined reference to `drm_dp_bw_code_to_link_rate'
x86_64-linux-ld: cdn-dp-core.c:(.text+0x148): undefined reference to `drm_dp_bw_code_to_link_rate'
x86_64-linux-ld: drivers/gpu/drm/rockchip/cdn-dp-core.o: in function `cdn_dp_check_link_status':
cdn-dp-core.c:(.text+0x1396): undefined reference to `drm_dp_channel_eq_ok'
In both cases, the problem is that ROCKCHIP_CDN_DP and DRM_EXYNOS_DP
are 'bool' symbols that depend on the the 'tristate' DRM_DISPLAY_HELPER
symbol, but end up not working when the SoC specific part is built-in
but the helper is in a loadable module.
Use the same trick that DRM_ROCKCHIP already uses for the EXTCON
dependency and disallow DP support when it would not work.
Fixes: 0323287de8
("drm: Switch DRM_DISPLAY_DP_HELPER to depends on")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Link: https://patchwork.freedesktop.org/patch/msgid/20240404124101.2988099-1-arnd@kernel.org
Signed-off-by: Maxime Ripard <mripard@kernel.org>
This commit is contained in:
parent
f3d9683346
commit
d1ef8fc18b
2 changed files with 2 additions and 2 deletions
|
@ -68,7 +68,7 @@ config DRM_EXYNOS_DP
|
||||||
bool "Exynos specific extensions for Analogix DP driver"
|
bool "Exynos specific extensions for Analogix DP driver"
|
||||||
depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
|
depends on DRM_EXYNOS_FIMD || DRM_EXYNOS7_DECON
|
||||||
depends on DRM_DISPLAY_DP_HELPER
|
depends on DRM_DISPLAY_DP_HELPER
|
||||||
depends on DRM_DISPLAY_HELPER
|
depends on DRM_DISPLAY_HELPER=y || (DRM_DISPLAY_HELPER=m && DRM_EXYNOS=m)
|
||||||
select DRM_ANALOGIX_DP
|
select DRM_ANALOGIX_DP
|
||||||
default DRM_EXYNOS
|
default DRM_EXYNOS
|
||||||
select DRM_PANEL
|
select DRM_PANEL
|
||||||
|
|
|
@ -46,7 +46,7 @@ config ROCKCHIP_ANALOGIX_DP
|
||||||
config ROCKCHIP_CDN_DP
|
config ROCKCHIP_CDN_DP
|
||||||
bool "Rockchip cdn DP"
|
bool "Rockchip cdn DP"
|
||||||
depends on DRM_DISPLAY_DP_HELPER
|
depends on DRM_DISPLAY_DP_HELPER
|
||||||
depends on DRM_DISPLAY_HELPER
|
depends on DRM_DISPLAY_HELPER=y || (DRM_DISPLAY_HELPER=m && DRM_ROCKCHIP=m)
|
||||||
depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
|
depends on EXTCON=y || (EXTCON=m && DRM_ROCKCHIP=m)
|
||||||
help
|
help
|
||||||
This selects support for Rockchip SoC specific extensions
|
This selects support for Rockchip SoC specific extensions
|
||||||
|
|
Loading…
Add table
Reference in a new issue