diff options
| author | Rob Clark <robdclark@gmail.com> | 2015-01-27 09:05:59 -0500 |
|---|---|---|
| committer | Rob Clark <robdclark@gmail.com> | 2015-04-01 19:29:33 -0400 |
| commit | 034c5150ae8777265f5beae257f8e7f2721ebccc (patch) | |
| tree | 9905aa2a6c72e5777f4eb39b4b78b1d20412a96d /drivers/gpu/drm/msm/hdmi | |
| parent | 072f1f9168ed67d6ddc94bb76b1dfc04795062b4 (diff) | |
drm/msm/hdmi: add 74.176MHz and 154.0MHz pix clks
Signed-off-by: Rob Clark <robdclark@gmail.com>
Diffstat (limited to 'drivers/gpu/drm/msm/hdmi')
| -rw-r--r-- | drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c b/drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c index eeed006eed13..6997ec636c6d 100644 --- a/drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c +++ b/drivers/gpu/drm/msm/hdmi/hdmi_phy_8960.c | |||
| @@ -53,6 +53,23 @@ struct pll_rate { | |||
| 53 | 53 | ||
| 54 | /* NOTE: keep sorted highest freq to lowest: */ | 54 | /* NOTE: keep sorted highest freq to lowest: */ |
| 55 | static const struct pll_rate freqtbl[] = { | 55 | static const struct pll_rate freqtbl[] = { |
| 56 | { 154000000, { | ||
| 57 | { 0x08, REG_HDMI_8960_PHY_PLL_REFCLK_CFG }, | ||
| 58 | { 0x20, REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG0 }, | ||
| 59 | { 0xf9, REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG1 }, | ||
| 60 | { 0x02, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG0 }, | ||
| 61 | { 0x03, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG1 }, | ||
| 62 | { 0x3b, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG2 }, | ||
| 63 | { 0x00, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG3 }, | ||
| 64 | { 0x86, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG4 }, | ||
| 65 | { 0x00, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG5 }, | ||
| 66 | { 0x0d, REG_HDMI_8960_PHY_PLL_SDM_CFG0 }, | ||
| 67 | { 0x4d, REG_HDMI_8960_PHY_PLL_SDM_CFG1 }, | ||
| 68 | { 0x5e, REG_HDMI_8960_PHY_PLL_SDM_CFG2 }, | ||
| 69 | { 0x42, REG_HDMI_8960_PHY_PLL_SDM_CFG3 }, | ||
| 70 | { 0x00, REG_HDMI_8960_PHY_PLL_SDM_CFG4 }, | ||
| 71 | { 0, 0 } } | ||
| 72 | }, | ||
| 56 | /* 1080p60/1080p50 case */ | 73 | /* 1080p60/1080p50 case */ |
| 57 | { 148500000, { | 74 | { 148500000, { |
| 58 | { 0x02, REG_HDMI_8960_PHY_PLL_REFCLK_CFG }, | 75 | { 0x02, REG_HDMI_8960_PHY_PLL_REFCLK_CFG }, |
| @@ -112,6 +129,23 @@ static const struct pll_rate freqtbl[] = { | |||
| 112 | { 0x3b, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG2 }, | 129 | { 0x3b, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG2 }, |
| 113 | { 0, 0 } } | 130 | { 0, 0 } } |
| 114 | }, | 131 | }, |
| 132 | { 74176000, { | ||
| 133 | { 0x18, REG_HDMI_8960_PHY_PLL_REFCLK_CFG }, | ||
| 134 | { 0x20, REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG0 }, | ||
| 135 | { 0xf9, REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG1 }, | ||
| 136 | { 0xe5, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG0 }, | ||
| 137 | { 0x02, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG1 }, | ||
| 138 | { 0x3b, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG2 }, | ||
| 139 | { 0x00, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG3 }, | ||
| 140 | { 0x86, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG4 }, | ||
| 141 | { 0x00, REG_HDMI_8960_PHY_PLL_VCOCAL_CFG5 }, | ||
| 142 | { 0x0c, REG_HDMI_8960_PHY_PLL_SDM_CFG0 }, | ||
| 143 | { 0x4c, REG_HDMI_8960_PHY_PLL_SDM_CFG1 }, | ||
| 144 | { 0x7d, REG_HDMI_8960_PHY_PLL_SDM_CFG2 }, | ||
| 145 | { 0xbc, REG_HDMI_8960_PHY_PLL_SDM_CFG3 }, | ||
| 146 | { 0x00, REG_HDMI_8960_PHY_PLL_SDM_CFG4 }, | ||
| 147 | { 0, 0 } } | ||
| 148 | }, | ||
| 115 | { 65000000, { | 149 | { 65000000, { |
| 116 | { 0x18, REG_HDMI_8960_PHY_PLL_REFCLK_CFG }, | 150 | { 0x18, REG_HDMI_8960_PHY_PLL_REFCLK_CFG }, |
| 117 | { 0x20, REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG0 }, | 151 | { 0x20, REG_HDMI_8960_PHY_PLL_LOOP_FLT_CFG0 }, |
