linux/drivers/gpu/drm/msm/dsi
Archit Taneja c6538de8dd drm/msm/dsi: Add DSI PLL for 28nm 8960 PHY
Add DSI PLL common clock framework clocks for 8960 PHY.

The PLL here is different from the ones found in B family msm chips. As
before, the DSI provides two clocks to the outside world. dsixpll and
dsixpllbyte (x = 1, 2). dsixpll is a regular clock divider, but
dsixpllbyte is modelled as a custom clock divider.

dsixpllbyte is the starting point of the PLL configuration. It is the
one that sets up the VCO clock rate. We need the VCO clock rate in the
form: F * byteclk, where F is a multiplication factor that varies on
the byte clock the DSI driver is trying to set. We use the custom
clk_ops for dsixpllbyte to ensure that the parent (VCO) is set at this
rate.

An additional divider (POSTDIV1) generates the bitclk. Since bit clock
can be derived from byteclock, we calculate it internally, and don't
expose it as a clock.

Cc: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Archit Taneja <architt@codeaurora.org>
Signed-off-by: Rob Clark <robdclark@gmail.com>
2015-12-14 10:40:12 -05:00
..
phy drm/msm/dsi: Add support for 28nm PHY on 8960 2015-12-14 10:40:06 -05:00
pll drm/msm/dsi: Add DSI PLL for 28nm 8960 PHY 2015-12-14 10:40:12 -05:00
dsi_cfg.c drm/msm/dsi: Introduce DSI configuration module 2015-08-15 18:27:29 -04:00
dsi_cfg.h drm/msm/dsi: Introduce DSI configuration module 2015-08-15 18:27:29 -04:00
dsi_host.c drm/msm/dsi: Don't get byte/pixel source clocks from DT 2015-12-14 10:39:59 -05:00
dsi_manager.c drm/msm/dsi: Modify dsi manager bridge ops to work with external bridges 2015-08-15 18:27:26 -04:00
dsi.c drm/msm/dsi: Allow dsi to connect to an external bridge 2015-08-15 18:27:25 -04:00
dsi.h drm/msm/dsi: Add support for 28nm PHY on 8960 2015-12-14 10:40:06 -05:00
dsi.xml.h drm/msm: update generated headers 2015-10-22 15:39:44 -04:00
mmss_cc.xml.h drm/msm: update generated headers 2015-10-22 15:39:44 -04:00
sfpb.xml.h drm/msm: update generated headers 2015-10-22 15:39:44 -04:00