Lines Matching refs:dvo

166 static void ch7017_dump_regs(struct intel_dvo_device *dvo);
167 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable);
169 static bool ch7017_read(struct intel_dvo_device *dvo, u8 addr, u8 *val) in ch7017_read() argument
173 .addr = dvo->slave_addr, in ch7017_read()
179 .addr = dvo->slave_addr, in ch7017_read()
185 return i2c_transfer(dvo->i2c_bus, msgs, 2) == 2; in ch7017_read()
188 static bool ch7017_write(struct intel_dvo_device *dvo, u8 addr, u8 val) in ch7017_write() argument
192 .addr = dvo->slave_addr, in ch7017_write()
197 return i2c_transfer(dvo->i2c_bus, &msg, 1) == 1; in ch7017_write()
201 static bool ch7017_init(struct intel_dvo_device *dvo, in ch7017_init() argument
212 dvo->i2c_bus = adapter; in ch7017_init()
213 dvo->dev_priv = priv; in ch7017_init()
215 if (!ch7017_read(dvo, CH7017_DEVICE_ID, &val)) in ch7017_init()
231 val, adapter->name, dvo->slave_addr); in ch7017_init()
236 str, adapter->name, dvo->slave_addr); in ch7017_init()
244 static enum drm_connector_status ch7017_detect(struct intel_dvo_device *dvo) in ch7017_detect() argument
249 static enum drm_mode_status ch7017_mode_valid(struct intel_dvo_device *dvo, in ch7017_mode_valid() argument
258 static void ch7017_mode_set(struct intel_dvo_device *dvo, in ch7017_mode_set() argument
269 ch7017_dump_regs(dvo); in ch7017_mode_set()
313 ch7017_dpms(dvo, false); in ch7017_mode_set()
314 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_INPUT, in ch7017_mode_set()
316 ch7017_write(dvo, CH7017_HORIZONTAL_ACTIVE_PIXEL_OUTPUT, in ch7017_mode_set()
318 ch7017_write(dvo, CH7017_VERTICAL_ACTIVE_LINE_OUTPUT, in ch7017_mode_set()
320 ch7017_write(dvo, CH7017_ACTIVE_INPUT_LINE_OUTPUT, in ch7017_mode_set()
322 ch7017_write(dvo, CH7017_LVDS_PLL_VCO_CONTROL, lvds_pll_vco_control); in ch7017_mode_set()
323 ch7017_write(dvo, CH7017_LVDS_PLL_FEEDBACK_DIV, lvds_pll_feedback_div); in ch7017_mode_set()
324 ch7017_write(dvo, CH7017_LVDS_CONTROL_2, lvds_control_2); in ch7017_mode_set()
325 ch7017_write(dvo, CH7017_OUTPUTS_ENABLE, outputs_enable); in ch7017_mode_set()
328 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, lvds_power_down); in ch7017_mode_set()
331 ch7017_dump_regs(dvo); in ch7017_mode_set()
335 static void ch7017_dpms(struct intel_dvo_device *dvo, bool enable) in ch7017_dpms() argument
339 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val); in ch7017_dpms()
342 ch7017_write(dvo, CH7017_POWER_MANAGEMENT, in ch7017_dpms()
351 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, in ch7017_dpms()
355 ch7017_write(dvo, CH7017_LVDS_POWER_DOWN, in ch7017_dpms()
363 static bool ch7017_get_hw_state(struct intel_dvo_device *dvo) in ch7017_get_hw_state() argument
367 ch7017_read(dvo, CH7017_LVDS_POWER_DOWN, &val); in ch7017_get_hw_state()
375 static void ch7017_dump_regs(struct intel_dvo_device *dvo) in ch7017_dump_regs() argument
381 ch7017_read(dvo, reg, &val); \ in ch7017_dump_regs()
396 static void ch7017_destroy(struct intel_dvo_device *dvo) in ch7017_destroy() argument
398 struct ch7017_priv *priv = dvo->dev_priv; in ch7017_destroy()
402 dvo->dev_priv = NULL; in ch7017_destroy()