From: Baihan Li <libaihan@xxxxxxxxxx> To support DP HPD, edid printing, and colorbar display features based on the Hisislcon DP devices. --- ChangeLog: v1 -> v2: - splittting the patch and add more detailed the changes in the commit message, suggested by Dmitry Baryshkov. - changing all names of dp phy to dp serdes. - deleting type conversion, suggested by Dmitry Baryshkov. - deleting hibmc_dp_connector_get_modes() and using drm_connector_helper_get_modes(), suggested by Dmitry Baryshkov. - add colorbar introduction in commit, suggested by Dmitry Baryshkov. - deleting edid decoder and its debugfs, suggested by Dmitry Baryshkov. - using debugfs_init() callback, suggested by Dmitry Baryshkov. - splittting colorbar and debugfs in different patches, suggested by Dmitry Baryshkov. - optimizing the description in commit message, suggested by Dmitry Baryshkov. - add mdelay(100) comments, suggested by Dmitry Baryshkov. - deleting display enable in hpd event, suggested by Dmitry Baryshkov. --- drivers/gpu/drm/hisilicon/hibmc/Makefile | 3 +- drivers/gpu/drm/hisilicon/hibmc/dp/dp_aux.c | 16 ++- drivers/gpu/drm/hisilicon/hibmc/dp/dp_comm.h | 11 +- .../gpu/drm/hisilicon/hibmc/dp/dp_config.h | 2 + drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.c | 103 ++++++++++++++- drivers/gpu/drm/hisilicon/hibmc/dp/dp_hw.h | 47 +++++++ drivers/gpu/drm/hisilicon/hibmc/dp/dp_link.c | 92 +++++++++---- drivers/gpu/drm/hisilicon/hibmc/dp/dp_reg.h | 5 + .../gpu/drm/hisilicon/hibmc/dp/dp_serdes.c | 74 +++++++++++ .../gpu/drm/hisilicon/hibmc/dp/dp_serdes.h | 36 +++++ .../drm/hisilicon/hibmc/hibmc_drm_debugfs.c | 124 ++++++++++++++++++ .../gpu/drm/hisilicon/hibmc/hibmc_drm_dp.c | 88 ++++++++++--- .../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 86 +++++++++--- .../gpu/drm/hisilicon/hibmc/hibmc_drm_drv.h | 21 +++ 14 files changed, 640 insertions(+), 68 deletions(-) create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.c create mode 100644 drivers/gpu/drm/hisilicon/hibmc/dp/dp_serdes.h create mode 100644 drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_debugfs.c -- 2.33.0