Lines Matching refs:it66353

93 static struct it66353_dev *it66353;  variable
104 static void i2c_wr(struct it66353_dev *it66353, u16 reg, u8 *val, u32 n) in i2c_wr() argument
107 struct i2c_client *client = it66353->client; in i2c_wr()
119 dev_err(it66353->dev, "writing register 0x%x from 0x%x failed\n", in i2c_wr()
124 dev_dbg(it66353->dev, "I2C write 0x%02x = 0x%02x\n", in i2c_wr()
128 dev_dbg(it66353->dev, in i2c_wr()
133 dev_dbg(it66353->dev, in i2c_wr()
138 dev_dbg(it66353->dev, in i2c_wr()
145 static void i2c_rd(struct it66353_dev *it66353, u16 reg, u8 *val, u32 n) in i2c_rd() argument
148 struct i2c_client *client = it66353->client; in i2c_rd()
163 dev_err(it66353->dev, "reading register 0x%x from 0x%x failed\n", in i2c_rd()
170 struct it66353_dev *it66353 = g_it66353; in i2c_rd8() local
172 it66353->client->addr = (i2c_addr >> 1); in i2c_rd8()
173 i2c_rd(it66353, reg, val, 1); in i2c_rd8()
178 struct it66353_dev *it66353 = g_it66353; in it66353_i2c_read() local
180 it66353->client->addr = (i2c_addr >> 1); in it66353_i2c_read()
181 i2c_rd(it66353, reg, val, n); in it66353_i2c_read()
186 struct it66353_dev *it66353 = g_it66353; in i2c_wr8() local
188 it66353->client->addr = (i2c_addr >> 1); in i2c_wr8()
189 i2c_wr(it66353, reg, &buf, 1); in i2c_wr8()
265 struct it66353_dev *it66353 = in it66353_work_i2c_poll() local
268 mutex_lock(&it66353->poll_lock); in it66353_work_i2c_poll()
270 mutex_unlock(&it66353->poll_lock); in it66353_work_i2c_poll()
271 schedule_delayed_work(&it66353->work_i2c_poll, msecs_to_jiffies(50)); in it66353_work_i2c_poll()
277 struct it66353_dev *it66353 = g_it66353; in it66353_hdmirxsel_show() local
279 dev_info(it66353->dev, "%s: hdmi rx select state: %d\n", in it66353_hdmirxsel_show()
289 struct it66353_dev *it66353 = g_it66353; in it66353_hdmirxsel_store() local
293 mutex_lock(&it66353->port_lock); in it66353_hdmirxsel_store()
296 it66353->hdmi_rx_sel = hdmirxstate; in it66353_hdmirxsel_store()
297 dev_info(it66353->dev, "%s: state: %d\n", __func__, hdmirxstate); in it66353_hdmirxsel_store()
305 dev_info(it66353->dev, "%s: write hdmi_rx_sel failed!!!, hdmirxstate:%d \n", in it66353_hdmirxsel_store()
308 mutex_unlock(&it66353->port_lock); in it66353_hdmirxsel_store()
330 struct it66353_dev *it66353; in it66353_probe() local
342 it66353 = devm_kzalloc(dev, sizeof(struct it66353_dev), GFP_KERNEL); in it66353_probe()
343 if (!it66353) in it66353_probe()
346 it66353->client = client; in it66353_probe()
347 it66353->dev = dev; in it66353_probe()
350 mutex_init(&it66353->poll_lock); in it66353_probe()
351 mutex_init(&it66353->port_lock); in it66353_probe()
355 dev_err(it66353->dev, in it66353_probe()
359 INIT_DELAYED_WORK(&it66353->work_i2c_poll, it66353_work_i2c_poll); in it66353_probe()
361 g_it66353 = it66353; in it66353_probe()
366 dev_err(it66353->dev, "failed to create attr hdmirxsel!\n"); in it66353_probe()
370 schedule_delayed_work(&it66353->work_i2c_poll, msecs_to_jiffies(10)); in it66353_probe()
371 dev_info(it66353->dev, "%s found @ 0x%x (%s)\n", in it66353_probe()
382 cancel_delayed_work_sync(&it66353->work_i2c_poll); in it66353_remove()
387 mutex_destroy(&it66353->poll_lock); in it66353_remove()
388 mutex_destroy(&it66353->port_lock); in it66353_remove()