Lines Matching refs:dvo
377 static bool ns2501_readb(struct intel_dvo_device *dvo, int addr, uint8_t * ch) in ns2501_readb() argument
379 struct ns2501_priv *ns = dvo->dev_priv; in ns2501_readb()
380 struct i2c_adapter *adapter = dvo->i2c_bus; in ns2501_readb()
386 .addr = dvo->slave_addr, in ns2501_readb()
392 .addr = dvo->slave_addr, in ns2501_readb()
410 adapter->name, dvo->slave_addr); in ns2501_readb()
422 static bool ns2501_writeb(struct intel_dvo_device *dvo, int addr, uint8_t ch) in ns2501_writeb() argument
424 struct ns2501_priv *ns = dvo->dev_priv; in ns2501_writeb()
425 struct i2c_adapter *adapter = dvo->i2c_bus; in ns2501_writeb()
429 .addr = dvo->slave_addr, in ns2501_writeb()
444 addr, adapter->name, dvo->slave_addr); in ns2501_writeb()
456 static bool ns2501_init(struct intel_dvo_device *dvo, in ns2501_init() argument
467 dvo->i2c_bus = adapter; in ns2501_init()
468 dvo->dev_priv = ns; in ns2501_init()
471 if (!ns2501_readb(dvo, NS2501_VID_LO, &ch)) in ns2501_init()
476 ch, adapter->name, dvo->slave_addr); in ns2501_init()
480 if (!ns2501_readb(dvo, NS2501_DID_LO, &ch)) in ns2501_init()
485 ch, adapter->name, dvo->slave_addr); in ns2501_init()
499 static enum drm_connector_status ns2501_detect(struct intel_dvo_device *dvo) in ns2501_detect() argument
511 static enum drm_mode_status ns2501_mode_valid(struct intel_dvo_device *dvo, in ns2501_mode_valid() argument
533 static void ns2501_mode_set(struct intel_dvo_device *dvo, in ns2501_mode_set() argument
537 struct ns2501_priv *ns = (struct ns2501_priv *)(dvo->dev_priv); in ns2501_mode_set()
555 ns2501_writeb(dvo, regs_init[i].offset, regs_init[i].value); in ns2501_mode_set()
560 ns2501_writeb(dvo, ns->regs[i].offset, ns->regs[i].value); in ns2501_mode_set()
564 static bool ns2501_get_hw_state(struct intel_dvo_device *dvo) in ns2501_get_hw_state() argument
568 if (!ns2501_readb(dvo, NS2501_REG8, &ch)) in ns2501_get_hw_state()
575 static void ns2501_dpms(struct intel_dvo_device *dvo, bool enable) in ns2501_dpms() argument
577 struct ns2501_priv *ns = (struct ns2501_priv *)(dvo->dev_priv); in ns2501_dpms()
587 ns2501_writeb(dvo, 0xc0, ns->regs[85].value | 0x08); in ns2501_dpms()
589 ns2501_writeb(dvo, 0x41, ns->regs[84].value); in ns2501_dpms()
591 ns2501_writeb(dvo, 0x34, 0x01); in ns2501_dpms()
594 ns2501_writeb(dvo, 0x08, 0x35); in ns2501_dpms()
596 ns2501_writeb(dvo, 0x08, 0x31); in ns2501_dpms()
599 ns2501_writeb(dvo, 0x34, 0x03); in ns2501_dpms()
601 ns2501_writeb(dvo, 0xc0, ns->regs[85].value); in ns2501_dpms()
603 ns2501_writeb(dvo, 0x34, 0x01); in ns2501_dpms()
606 ns2501_writeb(dvo, 0x08, 0x34); in ns2501_dpms()
609 ns2501_writeb(dvo, 0x34, 0x00); in ns2501_dpms()
613 static void ns2501_destroy(struct intel_dvo_device *dvo) in ns2501_destroy() argument
615 struct ns2501_priv *ns = dvo->dev_priv; in ns2501_destroy()
619 dvo->dev_priv = NULL; in ns2501_destroy()