[Freedreno] Add support for DisplayPort driver on SnapDragon 845 - 5.2.0 kernel from Linaro.

vadiraj kaveri vadirajkaveri at gmail.com
Tue Nov 12 10:21:06 UTC 2019


Hi Chandan,

I am trying to enable DP on 5.2.0 based kernel from Linaro, using Inforce
Computing SnapDragon 845 based board. I have integrated your DP patches
done on 4.9 kernel.
I am getting some compile errors as listed below. Please let me know if you
have some pointers for that, also do you have plans to integrate on 5.2
kernel? Please let me know.

*** Default configuration is based on 'defconfig'
arch/arm64/configs/defconfig:346:warning: override: reassigning to symbol
SERIAL_QCOM_GENI
arch/arm64/configs/defconfig:347:warning: override: reassigning to symbol
SERIAL_QCOM_GENI_CONSOLE
arch/arm64/configs/defconfig:406:warning: override: reassigning to symbol
PINCTRL_SDM845
arch/arm64/configs/defconfig:859:warning: override: reassigning to symbol
DMA_CMA
arch/arm64/configs/defconfig:870:warning: override: reassigning to symbol
SECURITY
arch/arm64/configs/defconfig:871:warning: override: reassigning to symbol
CRYPTO_ECHAINIV
arch/arm64/configs/defconfig:872:warning: override: reassigning to symbol
CRYPTO_ANSI_CPRNG
arch/arm64/configs/defconfig:874:warning: override: reassigning to symbol
ARM64_CRYPTO
arch/arm64/configs/defconfig:875:warning: override: reassigning to symbol
CRYPTO_SHA1_ARM64_CE
arch/arm64/configs/defconfig:876:warning: override: reassigning to symbol
CRYPTO_SHA2_ARM64_CE
arch/arm64/configs/defconfig:877:warning: override: reassigning to symbol
CRYPTO_SHA512_ARM64_CE
arch/arm64/configs/defconfig:878:warning: override: reassigning to symbol
CRYPTO_SHA3_ARM64
arch/arm64/configs/defconfig:879:warning: override: reassigning to symbol
CRYPTO_SM3_ARM64_CE
arch/arm64/configs/defconfig:880:warning: override: reassigning to symbol
CRYPTO_GHASH_ARM64_CE
arch/arm64/configs/defconfig:881:warning: override: reassigning to symbol
CRYPTO_CRCT10DIF_ARM64_CE
arch/arm64/configs/defconfig:882:warning: override: reassigning to symbol
CRYPTO_AES_ARM64_CE_CCM
arch/arm64/configs/defconfig:883:warning: override: reassigning to symbol
CRYPTO_AES_ARM64_CE_BLK
arch/arm64/configs/defconfig:884:warning: override: reassigning to symbol
CRYPTO_CHACHA20_NEON
arch/arm64/configs/defconfig:885:warning: override: reassigning to symbol
CRYPTO_AES_ARM64_BS
arch/arm64/configs/defconfig:895:warning: symbol value 'm' invalid for
BT_HCIUART_QCA
#
# No change to .config
#
  CALL    scripts/atomic/check-atomics.sh
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CC      drivers/gpu/drm/msm/dp/dp_power.o
  CC      drivers/gpu/drm/msm/msm_fbdev.o
  CC      drivers/gpu/drm/msm/disp/mdp4/mdp4_lvds_pll.o
  CC      drivers/gpu/drm/msm/hdmi/hdmi_pll_8960.o
drivers/gpu/drm/msm/dp/dp_power.c: In function ‘msm_dss_enable_vreg’:
drivers/gpu/drm/msm/dp/dp_power.c:128:5: error: implicit declaration of
function ‘usleep_range’ [-Werror=implicit-function-declaration]
     usleep_range(in_vreg[i].pre_on_sleep * 1000,
     ^~~~~~~~~~~~
drivers/gpu/drm/msm/dp/dp_power.c: In function ‘dp_power_clk_init’:
drivers/gpu/drm/msm/dp/dp_power.c:289:19: error: ‘struct dp_parser’ has no
member named ‘pll’
  if (power->parser->pll && power->parser->pll->get_provider) {
                   ^~
drivers/gpu/drm/msm/dp/dp_power.c:289:41: error: ‘struct dp_parser’ has no
member named ‘pll’
  if (power->parser->pll && power->parser->pll->get_provider) {
                                         ^~
drivers/gpu/drm/msm/dp/dp_power.c:290:21: error: ‘struct dp_parser’ has no
member named ‘pll’
   rc = power->parser->pll->get_provider(power->parser->pll,
                     ^~
drivers/gpu/drm/msm/dp/dp_power.c:290:54: error: ‘struct dp_parser’ has no
member named ‘pll’
   rc = power->parser->pll->get_provider(power->parser->pll,
                                                      ^~
In file included from drivers/gpu/drm/msm/dp/dp_power.c:9:0:
drivers/gpu/drm/msm/dp/dp_power.c: In function
‘dp_power_set_link_clk_parent’:
drivers/gpu/drm/msm/dp/dp_power.c:597:7: error: implicit declaration of
function ‘__clk_get_name’ [-Werror=implicit-function-declaration]
       __clk_get_name(power->link_provider),
       ^
./include/drm/drm_print.h:387:29: note: in definition of macro
‘DRM_DEBUG_DP’
  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
                             ^~~~~~~~~~~
drivers/gpu/drm/msm/dp/dp_power.c:596:18: warning: format ‘%s’ expects
argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat=]
     DRM_DEBUG_DP("%s: is the parent of clk=%s\n",
                  ^
./include/drm/drm_print.h:387:21: note: in definition of macro
‘DRM_DEBUG_DP’
  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
                     ^~~
drivers/gpu/drm/msm/dp/dp_power.c:596:18: warning: format ‘%s’ expects
argument of type ‘char *’, but argument 4 has type ‘int’ [-Wformat=]
     DRM_DEBUG_DP("%s: is the parent of clk=%s\n",
                  ^
./include/drm/drm_print.h:387:21: note: in definition of macro
‘DRM_DEBUG_DP’
  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
                     ^~~
drivers/gpu/drm/msm/dp/dp_power.c: In function
‘dp_power_set_pixel_clk_parent’:
drivers/gpu/drm/msm/dp/dp_power.c:624:16: warning: format ‘%s’ expects
argument of type ‘char *’, but argument 3 has type ‘int’ [-Wformat=]
   DRM_DEBUG_DP("%s: is the parent of clk=%s\n",
                ^
./include/drm/drm_print.h:387:21: note: in definition of macro
‘DRM_DEBUG_DP’
  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
                     ^~~
drivers/gpu/drm/msm/dp/dp_power.c:624:16: warning: format ‘%s’ expects
argument of type ‘char *’, but argument 4 has type ‘int’ [-Wformat=]
   DRM_DEBUG_DP("%s: is the parent of clk=%s\n",
                ^
./include/drm/drm_print.h:387:21: note: in definition of macro
‘DRM_DEBUG_DP’
  drm_dbg(DRM_UT_DP, fmt, ## __VA_ARGS__)
                     ^~~
cc1: some warnings being treated as errors
scripts/Makefile.build:278: recipe for target
'drivers/gpu/drm/msm/dp/dp_power.o' failed
make[4]: *** [drivers/gpu/drm/msm/dp/dp_power.o] Error 1
make[4]: *** Waiting for unfinished jobs....
scripts/Makefile.build:489: recipe for target 'drivers/gpu/drm/msm' failed
make[3]: *** [drivers/gpu/drm/msm] Error 2
scripts/Makefile.build:489: recipe for target 'drivers/gpu/drm' failed
make[2]: *** [drivers/gpu/drm] Error 2
scripts/Makefile.build:489: recipe for target 'drivers/gpu' failed
make[1]: *** [drivers/gpu] Error 2
make[1]: *** Waiting for unfinished jobs....
Makefile:1071: recipe for target 'drivers' failed
make: *** [drivers] Error 2

Thanks,
Vadiraj
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/freedreno/attachments/20191112/f7593001/attachment-0001.html>


More information about the Freedreno mailing list