Lines Matching defs:i2c
14 #include <linux/i2c.h>
258 struct i2c_client *i2c;
327 static void d2l_read(struct i2c_client *i2c, u16 addr, u32 *val)
333 ret = i2c_master_send(i2c, buf_addr, sizeof(buf_addr));
337 ret = i2c_master_recv(i2c, (u8 *)val, sizeof(*val));
345 dev_err(&i2c->dev, "Error %d reading from subaddress 0x%x\n",
349 static void d2l_write(struct i2c_client *i2c, u16 addr, u32 val)
357 ret = i2c_master_send(i2c, data, ARRAY_SIZE(data));
359 dev_err(&i2c->dev, "Error %d writing to subaddress 0x%x\n",
404 d2l_read(tc->i2c, IDREG, &val);
409 d2l_write(tc->i2c, SYSRST, SYS_RST_REG | SYS_RST_DSIRX | SYS_RST_BM |
413 d2l_write(tc->i2c, PPI_TX_RX_TA, TTA_GET | TTA_SURE);
414 d2l_write(tc->i2c, PPI_LPTXTIMECNT, LPX_PERIOD);
415 d2l_write(tc->i2c, PPI_D0S_CLRSIPOCOUNT, 3);
416 d2l_write(tc->i2c, PPI_D1S_CLRSIPOCOUNT, 3);
417 d2l_write(tc->i2c, PPI_D2S_CLRSIPOCOUNT, 3);
418 d2l_write(tc->i2c, PPI_D3S_CLRSIPOCOUNT, 3);
421 d2l_write(tc->i2c, PPI_LANEENABLE, val);
422 d2l_write(tc->i2c, DSI_LANEENABLE, val);
424 d2l_write(tc->i2c, PPI_STARTPPI, PPI_START_FUNCTION);
425 d2l_write(tc->i2c, DSI_STARTDSI, DSI_RX_START);
443 d2l_write(tc->i2c, VPCTRL, val);
445 d2l_write(tc->i2c, HTIM1, htime1);
446 d2l_write(tc->i2c, VTIM1, vtime1);
447 d2l_write(tc->i2c, HTIM2, htime2);
448 d2l_write(tc->i2c, VTIM2, vtime2);
450 d2l_write(tc->i2c, VFUEN, VFUEN_EN);
451 d2l_write(tc->i2c, SYSRST, SYS_RST_LCD);
452 d2l_write(tc->i2c, LVPHY0, LV_PHY0_PRBS_ON(4) | LV_PHY0_ND(6));
464 d2l_write(tc->i2c, LV_MX0003, LV_MX(LVI_R0, LVI_R1, LVI_R2, LVI_R3));
465 d2l_write(tc->i2c, LV_MX0407, LV_MX(LVI_R4, LVI_R7, LVI_R5, LVI_G0));
466 d2l_write(tc->i2c, LV_MX0811, LV_MX(LVI_G1, LVI_G2, LVI_G6, LVI_G7));
467 d2l_write(tc->i2c, LV_MX1215, LV_MX(LVI_G3, LVI_G4, LVI_G5, LVI_B0));
468 d2l_write(tc->i2c, LV_MX1619, LV_MX(LVI_B6, LVI_B7, LVI_B1, LVI_B2));
469 d2l_write(tc->i2c, LV_MX2023, LV_MX(LVI_B3, LVI_B4, LVI_B5, LVI_L0));
470 d2l_write(tc->i2c, LV_MX2427, LV_MX(LVI_HS, LVI_VS, LVI_DE, LVI_R6));
472 d2l_write(tc->i2c, LV_MX0003, LV_MX(LVI_R0, LVI_R1, LVI_R2, LVI_R3));
473 d2l_write(tc->i2c, LV_MX0407, LV_MX(LVI_R4, LVI_L0, LVI_R5, LVI_G0));
474 d2l_write(tc->i2c, LV_MX0811, LV_MX(LVI_G1, LVI_G2, LVI_L0, LVI_L0));
475 d2l_write(tc->i2c, LV_MX1215, LV_MX(LVI_G3, LVI_G4, LVI_G5, LVI_B0));
476 d2l_write(tc->i2c, LV_MX1619, LV_MX(LVI_L0, LVI_L0, LVI_B1, LVI_B2));
477 d2l_write(tc->i2c, LV_MX2023, LV_MX(LVI_B3, LVI_B4, LVI_B5, LVI_L0));
478 d2l_write(tc->i2c, LV_MX2427, LV_MX(LVI_HS, LVI_VS, LVI_DE, LVI_L0));
481 d2l_write(tc->i2c, VFUEN, VFUEN_EN);
490 d2l_write(tc->i2c, LVCFG, val);
603 struct device *dev = &tc->i2c->dev;
650 tc->i2c = client;
717 MODULE_DEVICE_TABLE(i2c, tc358775_i2c_ids);