diff options
| author | Yakir Yang <ykk@rock-chips.com> | 2015-03-31 23:56:10 -0400 |
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-04-01 05:54:13 -0400 |
| commit | 034705a48bcae9d51661c461b7dd21e0d5b85afc (patch) | |
| tree | ac3889c9a0d8699174c5713cd0abad61c3bddbed /include/drm/bridge | |
| parent | ca44b9d16423e5c8bd75328a217e5ed8d30c5b1d (diff) | |
drm: bridge/dw_hdmi: separate VLEVCTRL settting into platform driver
Because of iMX6 & Rockchip have differnet mpll config parameter,
the VLEVCTRL parameter would be different. In this case we should
separate VLEVCTRL setting from the common dw_hdmi driver, config
this parameter in platform driver(dw_hdmi-imx and dw_hdmi-rockchip)
Signed-off-by: Yakir Yang <ykk@rock-chips.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'include/drm/bridge')
| -rw-r--r-- | include/drm/bridge/dw_hdmi.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/drm/bridge/dw_hdmi.h b/include/drm/bridge/dw_hdmi.h index 5a4f49005169..de13bfc35634 100644 --- a/include/drm/bridge/dw_hdmi.h +++ b/include/drm/bridge/dw_hdmi.h | |||
| @@ -38,17 +38,18 @@ struct dw_hdmi_curr_ctrl { | |||
| 38 | u16 curr[DW_HDMI_RES_MAX]; | 38 | u16 curr[DW_HDMI_RES_MAX]; |
| 39 | }; | 39 | }; |
| 40 | 40 | ||
| 41 | struct dw_hdmi_sym_term { | 41 | struct dw_hdmi_phy_config { |
| 42 | unsigned long mpixelclock; | 42 | unsigned long mpixelclock; |
| 43 | u16 sym_ctr; /*clock symbol and transmitter control*/ | 43 | u16 sym_ctr; /*clock symbol and transmitter control*/ |
| 44 | u16 term; /*transmission termination value*/ | 44 | u16 term; /*transmission termination value*/ |
| 45 | u16 vlev_ctr; /* voltage level control */ | ||
| 45 | }; | 46 | }; |
| 46 | 47 | ||
| 47 | struct dw_hdmi_plat_data { | 48 | struct dw_hdmi_plat_data { |
| 48 | enum dw_hdmi_devtype dev_type; | 49 | enum dw_hdmi_devtype dev_type; |
| 49 | const struct dw_hdmi_mpll_config *mpll_cfg; | 50 | const struct dw_hdmi_mpll_config *mpll_cfg; |
| 50 | const struct dw_hdmi_curr_ctrl *cur_ctr; | 51 | const struct dw_hdmi_curr_ctrl *cur_ctr; |
| 51 | const struct dw_hdmi_sym_term *sym_term; | 52 | const struct dw_hdmi_phy_config *phy_config; |
| 52 | enum drm_mode_status (*mode_valid)(struct drm_connector *connector, | 53 | enum drm_mode_status (*mode_valid)(struct drm_connector *connector, |
| 53 | struct drm_display_mode *mode); | 54 | struct drm_display_mode *mode); |
| 54 | }; | 55 | }; |
