Message ID | 20230523121454.3460634-1-dmitry.baryshkov@linaro.org |
---|---|
Headers | show |
Series | drm/msm/hdmi & phy: use generic PHY framework | expand |
On 23/05/2023 15:14, Dmitry Baryshkov wrote: > The MSM HDMI PHYs have been using the ad-hoc approach / API instead of > using the generic API framework. Move all the PHYs to > drivers/phy/qualcomm and rework them to use generic PHY framework. This > way all the QMP-related code is kept close. Also in future this will > allow us to use a common set of functions to setup msm8974 HDMI PHY, > 28nm DSI PHY and apq8964 SATA PHY (which all use UNI PLL internally). > > This also causes some design changes. Currently on msm8996 the HDMI PLL > implements clock's set_rate(), while other HDMI PHY drivers used the > ad-hoc PHY API for setting the PLL rate (this includes in-tree msm8960 > driver and posted, but not merged, msm8974 driver). This might result in > the PLL being set to one rate, while the rest of the PHY being tuned to > work at another rate. Adopt the latter idea and always use > phy_configure() to tune the PHY and set the PLL rate. Forgot to mention that this also features msm8974 HDMI PLL code, so modeswitching HDMI output on msm8974 is now possible.