summaryrefslogtreecommitdiff
path: root/sound/parisc
diff options
context:
space:
mode:
authorArchit Taneja <architt@codeaurora.org>2017-07-12 12:39:55 +0300
committerRob Clark <robdclark@gmail.com>2017-08-01 23:26:01 +0300
commitd4cea38ebb4de90913085391ce4febde1a4ba9aa (patch)
treeb1ccac246dcef4de7063bb1548e5929fa42bd1e8 /sound/parisc
parentaf1f5f12c21bd9dc08f578d86adc192eec4eb28a (diff)
downloadlinux-d4cea38ebb4de90913085391ce4febde1a4ba9aa.tar.xz
drm/msm/dsi: Calculate link clock rates with updated dsi->lanes
After the commit mentioned below, we start computing the byte and pixel clocks (dsi_calc_clk_rate) in the DSI bridge's mode_set() op. The calculation involves the number of DSI lanes being used by the downstream bridge/panel. If the downstream bridge/panel tries to change the number of DSI lanes (as done in the ADV7533 driver) in its mode_set() op, then our DSI host driver will not have the correct number of lanes when computing byte/pixel clocks. Fix this by delaying the clock rate calculation in the DSI bridge enable path. In particular, compute the clock rates in msm_dsi_host_get_phy_clk_req(). This fixes the DSI host error interrupts seen when we try to switch between modes that require different number of lanes (4 to 3 lanes, or vice versa) on db410c. The error interrupts occur since the byte/pixel clock rates aren't according to what the DSI video mode timing engine expects. Fixes: b62aa70a98c5 ("drm/msm/dsi: Move PHY operations out of host") Signed-off-by: Archit Taneja <architt@codeaurora.org> Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'sound/parisc')
0 files changed, 0 insertions, 0 deletions