Lines Matching refs:rk628

14 static inline void lvds_write(struct rk628 *rk628, u32 reg, u32 val)  in lvds_write()  argument
16 rk628_i2c_write(rk628, reg, val); in lvds_write()
19 static inline void lvds_update_bits(struct rk628 *rk628, u32 reg, in lvds_update_bits() argument
22 rk628_i2c_update_bits(rk628, reg, mask, val); in lvds_update_bits()
25 int rk628_lvds_parse(struct rk628 *rk628, struct device_node *lvds_np) in rk628_lvds_parse() argument
33 rk628->output_mode = OUTPUT_MODE_LVDS; in rk628_lvds_parse()
37 rk628->lvds.format = LVDS_FORMAT_JEIDA_24BIT; in rk628_lvds_parse()
39 rk628->lvds.format = LVDS_FORMAT_JEIDA_18BIT; in rk628_lvds_parse()
41 rk628->lvds.format = LVDS_FORMAT_VESA_18BIT; in rk628_lvds_parse()
43 rk628->lvds.format = LVDS_FORMAT_VESA_24BIT; in rk628_lvds_parse()
48 rk628->lvds.link_type = LVDS_DUAL_LINK_ODD_EVEN_PIXELS; in rk628_lvds_parse()
50 rk628->lvds.link_type = LVDS_DUAL_LINK_EVEN_ODD_PIXELS; in rk628_lvds_parse()
52 rk628->lvds.link_type = LVDS_DUAL_LINK_LEFT_RIGHT_PIXELS; in rk628_lvds_parse()
54 rk628->lvds.link_type = LVDS_DUAL_LINK_RIGHT_LEFT_PIXELS; in rk628_lvds_parse()
56 rk628->lvds.link_type = LVDS_SINGLE_LINK; in rk628_lvds_parse()
59 ret = rk628_panel_info_get(rk628, lvds_np); in rk628_lvds_parse()
66 void rk628_lvds_enable(struct rk628 *rk628) in rk628_lvds_enable() argument
68 enum lvds_link_type link_type = rk628->lvds.link_type; in rk628_lvds_enable()
69 enum lvds_format format = rk628->lvds.format; in rk628_lvds_enable()
70 const struct rk628_display_mode *mode = &rk628->dst_mode; in rk628_lvds_enable()
73 lvds_update_bits(rk628, GRF_SYSTEM_CON0, SW_OUTPUT_MODE_MASK, in rk628_lvds_enable()
90 lvds_update_bits(rk628, GRF_POST_PROC_CON, in rk628_lvds_enable()
97 lvds_update_bits(rk628, GRF_POST_PROC_CON, in rk628_lvds_enable()
111 lvds_write(rk628, GRF_LVDS_TX_CON, val); in rk628_lvds_enable()
114 rk628_combtxphy_set_bus_width(rk628, bus_width); in rk628_lvds_enable()
115 rk628_combtxphy_set_mode(rk628, PHY_MODE_VIDEO_LVDS); in rk628_lvds_enable()
116 rk628_combtxphy_power_on(rk628); in rk628_lvds_enable()
117 rk628_panel_prepare(rk628); in rk628_lvds_enable()
118 rk628_panel_enable(rk628); in rk628_lvds_enable()
121 void rk628_lvds_disable(struct rk628 *rk628) in rk628_lvds_disable() argument
123 rk628_panel_disable(rk628); in rk628_lvds_disable()
124 rk628_panel_unprepare(rk628); in rk628_lvds_disable()
125 rk628_combtxphy_power_off(rk628); in rk628_lvds_disable()