Lines Matching refs:hdmi_i2c

17 static void init_ddc(struct hdmi_i2c_adapter *hdmi_i2c)  in init_ddc()  argument
19 struct hdmi *hdmi = hdmi_i2c->hdmi; in init_ddc()
39 static int ddc_clear_irq(struct hdmi_i2c_adapter *hdmi_i2c) in ddc_clear_irq() argument
41 struct hdmi *hdmi = hdmi_i2c->hdmi; in ddc_clear_irq()
62 hdmi_i2c->sw_done = false; in ddc_clear_irq()
69 static bool sw_done(struct hdmi_i2c_adapter *hdmi_i2c) in sw_done() argument
71 struct hdmi *hdmi = hdmi_i2c->hdmi; in sw_done()
73 if (!hdmi_i2c->sw_done) { in sw_done()
80 hdmi_i2c->sw_done = true; in sw_done()
86 return hdmi_i2c->sw_done; in sw_done()
92 struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c); in msm_hdmi_i2c_xfer() local
93 struct hdmi *hdmi = hdmi_i2c->hdmi; in msm_hdmi_i2c_xfer()
110 init_ddc(hdmi_i2c); in msm_hdmi_i2c_xfer()
112 ret = ddc_clear_irq(hdmi_i2c); in msm_hdmi_i2c_xfer()
163 ret = wait_event_timeout(hdmi_i2c->ddc_event, sw_done(hdmi_i2c), HZ/4); in msm_hdmi_i2c_xfer()
220 struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c); in msm_hdmi_i2c_irq() local
222 if (sw_done(hdmi_i2c)) in msm_hdmi_i2c_irq()
223 wake_up_all(&hdmi_i2c->ddc_event); in msm_hdmi_i2c_irq()
228 struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c); in msm_hdmi_i2c_destroy() local
230 kfree(hdmi_i2c); in msm_hdmi_i2c_destroy()
235 struct hdmi_i2c_adapter *hdmi_i2c; in msm_hdmi_i2c_init() local
239 hdmi_i2c = kzalloc(sizeof(*hdmi_i2c), GFP_KERNEL); in msm_hdmi_i2c_init()
240 if (!hdmi_i2c) { in msm_hdmi_i2c_init()
245 i2c = &hdmi_i2c->base; in msm_hdmi_i2c_init()
247 hdmi_i2c->hdmi = hdmi; in msm_hdmi_i2c_init()
248 init_waitqueue_head(&hdmi_i2c->ddc_event); in msm_hdmi_i2c_init()