/linux-4.1.27/drivers/i2c/busses/ |
D | i2c-xiic.c | 173 #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos) argument 174 #define xiic_rx_space(i2c) ((i2c)->rx_msg->len - (i2c)->rx_pos) argument 176 static void xiic_start_xfer(struct xiic_i2c *i2c); 177 static void __xiic_start_xfer(struct xiic_i2c *i2c); 187 static inline void xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value) in xiic_setreg8() argument 189 if (i2c->endianness == LITTLE) in xiic_setreg8() 190 iowrite8(value, i2c->base + reg); in xiic_setreg8() 192 iowrite8(value, i2c->base + reg + 3); in xiic_setreg8() 195 static inline u8 xiic_getreg8(struct xiic_i2c *i2c, int reg) in xiic_getreg8() argument 199 if (i2c->endianness == LITTLE) in xiic_getreg8() [all …]
|
D | i2c-pxa.c | 165 #define _IBMR(i2c) ((i2c)->reg_ibmr) argument 166 #define _IDBR(i2c) ((i2c)->reg_idbr) argument 167 #define _ICR(i2c) ((i2c)->reg_icr) argument 168 #define _ISR(i2c) ((i2c)->reg_isr) argument 169 #define _ISAR(i2c) ((i2c)->reg_isar) argument 245 static void i2c_pxa_show_state(struct pxa_i2c *i2c, int lno, const char *fname) in i2c_pxa_show_state() argument 247 dev_dbg(&i2c->adap.dev, "state:%s:%d: ISR=%08x, ICR=%08x, IBMR=%02x\n", fname, lno, in i2c_pxa_show_state() 248 readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c))); in i2c_pxa_show_state() 251 #define show_state(i2c) i2c_pxa_show_state(i2c, __LINE__, __func__) argument 253 static void i2c_pxa_scream_blue_murder(struct pxa_i2c *i2c, const char *why) in i2c_pxa_scream_blue_murder() argument [all …]
|
D | i2c-meson.c | 101 static void meson_i2c_set_mask(struct meson_i2c *i2c, int reg, u32 mask, in meson_i2c_set_mask() argument 106 data = readl(i2c->regs + reg); in meson_i2c_set_mask() 109 writel(data, i2c->regs + reg); in meson_i2c_set_mask() 112 static void meson_i2c_reset_tokens(struct meson_i2c *i2c) in meson_i2c_reset_tokens() argument 114 i2c->tokens[0] = 0; in meson_i2c_reset_tokens() 115 i2c->tokens[1] = 0; in meson_i2c_reset_tokens() 116 i2c->num_tokens = 0; in meson_i2c_reset_tokens() 119 static void meson_i2c_add_token(struct meson_i2c *i2c, int token) in meson_i2c_add_token() argument 121 if (i2c->num_tokens < 8) in meson_i2c_add_token() 122 i2c->tokens[0] |= (token & 0xf) << (i2c->num_tokens * 4); in meson_i2c_add_token() [all …]
|
D | i2c-s3c2410.c | 149 static int i2c_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat); 188 static inline void s3c24xx_i2c_master_complete(struct s3c24xx_i2c *i2c, int ret) in s3c24xx_i2c_master_complete() argument 190 dev_dbg(i2c->dev, "master_complete %d\n", ret); in s3c24xx_i2c_master_complete() 192 i2c->msg_ptr = 0; in s3c24xx_i2c_master_complete() 193 i2c->msg = NULL; in s3c24xx_i2c_master_complete() 194 i2c->msg_idx++; in s3c24xx_i2c_master_complete() 195 i2c->msg_num = 0; in s3c24xx_i2c_master_complete() 197 i2c->msg_idx = ret; in s3c24xx_i2c_master_complete() 199 if (!(i2c->quirks & QUIRK_POLL)) in s3c24xx_i2c_master_complete() 200 wake_up(&i2c->wait); in s3c24xx_i2c_master_complete() [all …]
|
D | i2c-img-scb.c | 411 static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value) in img_i2c_writel() argument 413 writel(value, i2c->base + offset); in img_i2c_writel() 416 static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset) in img_i2c_readl() argument 418 return readl(i2c->base + offset); in img_i2c_readl() 433 static void img_i2c_wr_rd_fence(struct img_i2c *i2c) in img_i2c_wr_rd_fence() argument 435 if (i2c->need_wr_rd_fence) { in img_i2c_wr_rd_fence() 436 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 437 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 441 static void img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode) in img_i2c_switch_mode() argument 443 i2c->mode = mode; in img_i2c_switch_mode() [all …]
|
D | i2c-ocores.c | 42 void (*setreg)(struct ocores_i2c *i2c, int reg, u8 value); 43 u8 (*getreg)(struct ocores_i2c *i2c, int reg); 80 static void oc_setreg_8(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_8() argument 82 iowrite8(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_8() 85 static void oc_setreg_16(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_16() argument 87 iowrite16(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_16() 90 static void oc_setreg_32(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_32() argument 92 iowrite32(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_32() 95 static inline u8 oc_getreg_8(struct ocores_i2c *i2c, int reg) in oc_getreg_8() argument 97 return ioread8(i2c->base + (reg << i2c->reg_shift)); in oc_getreg_8() [all …]
|
D | i2c-digicolor.c | 75 static void dc_i2c_cmd(struct dc_i2c *i2c, u8 cmd) in dc_i2c_cmd() argument 77 writeb_relaxed(cmd | II_COMMAND_GO, i2c->regs + II_COMMAND); in dc_i2c_cmd() 90 static void dc_i2c_data(struct dc_i2c *i2c, u8 data) in dc_i2c_data() argument 92 writeb_relaxed(data, i2c->regs + II_DATA); in dc_i2c_data() 95 static void dc_i2c_write_byte(struct dc_i2c *i2c, u8 byte) in dc_i2c_write_byte() argument 97 dc_i2c_data(i2c, byte); in dc_i2c_write_byte() 98 dc_i2c_cmd(i2c, II_CMD_SEND_ACK); in dc_i2c_write_byte() 101 static void dc_i2c_write_buf(struct dc_i2c *i2c) in dc_i2c_write_buf() argument 103 dc_i2c_write_byte(i2c, i2c->msg->buf[i2c->msgbuf_ptr++]); in dc_i2c_write_buf() 106 static void dc_i2c_next_read(struct dc_i2c *i2c) in dc_i2c_next_read() argument [all …]
|
D | i2c-jz4780.c | 179 static inline unsigned short jz4780_i2c_readw(struct jz4780_i2c *i2c, in jz4780_i2c_readw() argument 182 return readw(i2c->iomem + offset); in jz4780_i2c_readw() 185 static inline void jz4780_i2c_writew(struct jz4780_i2c *i2c, in jz4780_i2c_writew() argument 188 writew(val, i2c->iomem + offset); in jz4780_i2c_writew() 191 static int jz4780_i2c_disable(struct jz4780_i2c *i2c) in jz4780_i2c_disable() argument 196 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 0); in jz4780_i2c_disable() 199 regval = jz4780_i2c_readw(i2c, JZ4780_I2C_ENSTA); in jz4780_i2c_disable() 206 dev_err(&i2c->adap.dev, "disable failed: ENSTA=0x%04x\n", regval); in jz4780_i2c_disable() 210 static int jz4780_i2c_enable(struct jz4780_i2c *i2c) in jz4780_i2c_enable() argument 215 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 1); in jz4780_i2c_enable() [all …]
|
D | i2c-rk3x.c | 126 static inline void i2c_writel(struct rk3x_i2c *i2c, u32 value, in i2c_writel() argument 129 writel(value, i2c->regs + offset); in i2c_writel() 132 static inline u32 i2c_readl(struct rk3x_i2c *i2c, unsigned int offset) in i2c_readl() argument 134 return readl(i2c->regs + offset); in i2c_readl() 138 static inline void rk3x_i2c_clean_ipd(struct rk3x_i2c *i2c) in rk3x_i2c_clean_ipd() argument 140 i2c_writel(i2c, REG_INT_ALL, REG_IPD); in rk3x_i2c_clean_ipd() 146 static void rk3x_i2c_start(struct rk3x_i2c *i2c) in rk3x_i2c_start() argument 150 rk3x_i2c_clean_ipd(i2c); in rk3x_i2c_start() 151 i2c_writel(i2c, REG_INT_START, REG_IEN); in rk3x_i2c_start() 154 val = REG_CON_EN | REG_CON_MOD(i2c->mode) | REG_CON_START; in rk3x_i2c_start() [all …]
|
D | Makefile | 6 obj-$(CONFIG_I2C_SCMI) += i2c-scmi.o 9 obj-$(CONFIG_I2C_ALI1535) += i2c-ali1535.o 10 obj-$(CONFIG_I2C_ALI1563) += i2c-ali1563.o 11 obj-$(CONFIG_I2C_ALI15X3) += i2c-ali15x3.o 12 obj-$(CONFIG_I2C_AMD756) += i2c-amd756.o 13 obj-$(CONFIG_I2C_AMD756_S4882) += i2c-amd756-s4882.o 14 obj-$(CONFIG_I2C_AMD8111) += i2c-amd8111.o 15 obj-$(CONFIG_I2C_I801) += i2c-i801.o 16 obj-$(CONFIG_I2C_ISCH) += i2c-isch.o 17 obj-$(CONFIG_I2C_ISMT) += i2c-ismt.o [all …]
|
D | i2c-pca-platform.c | 44 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte8() local 45 return ioread8(i2c->reg_base + reg); in i2c_pca_pf_readbyte8() 50 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte16() local 51 return ioread8(i2c->reg_base + reg * 2); in i2c_pca_pf_readbyte16() 56 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte32() local 57 return ioread8(i2c->reg_base + reg * 4); in i2c_pca_pf_readbyte32() 62 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_writebyte8() local 63 iowrite8(val, i2c->reg_base + reg); in i2c_pca_pf_writebyte8() 68 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_writebyte16() local 69 iowrite8(val, i2c->reg_base + reg * 2); in i2c_pca_pf_writebyte16() [all …]
|
D | i2c-exynos5.c | 249 static void exynos5_i2c_clr_pend_irq(struct exynos5_i2c *i2c) in exynos5_i2c_clr_pend_irq() argument 251 writel(readl(i2c->regs + HSI2C_INT_STATUS), in exynos5_i2c_clr_pend_irq() 252 i2c->regs + HSI2C_INT_STATUS); in exynos5_i2c_clr_pend_irq() 262 static int exynos5_i2c_set_timing(struct exynos5_i2c *i2c, int mode) in exynos5_i2c_set_timing() argument 274 unsigned int clkin = clk_get_rate(i2c->clk); in exynos5_i2c_set_timing() 277 i2c->hs_clock : i2c->fs_clock; in exynos5_i2c_set_timing() 291 t_ftl_cycle = (readl(i2c->regs + HSI2C_CONF) >> 16) & 0x7; in exynos5_i2c_set_timing() 294 if (i2c->variant->hw == HSI2C_EXYNOS7) in exynos5_i2c_set_timing() 312 dev_warn(i2c->dev, "Failed to calculate divisor"); in exynos5_i2c_set_timing() 331 dev_dbg(i2c->dev, "tSTART_SU: %X, tSTART_HD: %X, tSTOP_SU: %X\n", in exynos5_i2c_set_timing() [all …]
|
D | i2c-octeon.c | 83 static void octeon_i2c_write_sw(struct octeon_i2c *i2c, in octeon_i2c_write_sw() argument 89 __raw_writeq(SW_TWSI_V | eop_reg | data, i2c->twsi_base + SW_TWSI); in octeon_i2c_write_sw() 91 tmp = __raw_readq(i2c->twsi_base + SW_TWSI); in octeon_i2c_write_sw() 104 static u8 octeon_i2c_read_sw(struct octeon_i2c *i2c, u64 eop_reg) in octeon_i2c_read_sw() argument 108 __raw_writeq(SW_TWSI_V | eop_reg | SW_TWSI_R, i2c->twsi_base + SW_TWSI); in octeon_i2c_read_sw() 110 tmp = __raw_readq(i2c->twsi_base + SW_TWSI); in octeon_i2c_read_sw() 121 static void octeon_i2c_write_int(struct octeon_i2c *i2c, u64 data) in octeon_i2c_write_int() argument 123 __raw_writeq(data, i2c->twsi_base + TWSI_INT); in octeon_i2c_write_int() 124 __raw_readq(i2c->twsi_base + TWSI_INT); in octeon_i2c_write_int() 134 static void octeon_i2c_int_enable(struct octeon_i2c *i2c) in octeon_i2c_int_enable() argument [all …]
|
D | i2c-mxs.c | 74 #define MXS_I2C_DATA(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x60 : 0xa0) argument 76 #define MXS_I2C_DEBUG0_CLR(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x78 : 0xb8) argument 137 static int mxs_i2c_reset(struct mxs_i2c_dev *i2c) in mxs_i2c_reset() argument 139 int ret = stmp_reset_block(i2c->regs); in mxs_i2c_reset() 150 writel(i2c->timing0, i2c->regs + MXS_I2C_TIMING0); in mxs_i2c_reset() 151 writel(i2c->timing1, i2c->regs + MXS_I2C_TIMING1); in mxs_i2c_reset() 152 writel(i2c->timing2, i2c->regs + MXS_I2C_TIMING2); in mxs_i2c_reset() 154 writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET); in mxs_i2c_reset() 159 static void mxs_i2c_dma_finish(struct mxs_i2c_dev *i2c) in mxs_i2c_dma_finish() argument 161 if (i2c->dma_read) { in mxs_i2c_dma_finish() [all …]
|
D | i2c-mpc.c | 81 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, 86 static inline void writeccr(struct mpc_i2c *i2c, u32 x) in writeccr() argument 88 writeb(x, i2c->base + MPC_I2C_CR); in writeccr() 93 struct mpc_i2c *i2c = dev_id; in mpc_i2c_isr() local 94 if (readb(i2c->base + MPC_I2C_SR) & CSR_MIF) { in mpc_i2c_isr() 96 i2c->interrupt = readb(i2c->base + MPC_I2C_SR); in mpc_i2c_isr() 97 writeb(0, i2c->base + MPC_I2C_SR); in mpc_i2c_isr() 98 wake_up(&i2c->queue); in mpc_i2c_isr() 109 static void mpc_i2c_fixup(struct mpc_i2c *i2c) in mpc_i2c_fixup() argument 112 u32 delay_val = 1000000 / i2c->real_clk + 1; in mpc_i2c_fixup() [all …]
|
D | i2c-kempld.c | 90 static int kempld_i2c_process(struct kempld_i2c_data *i2c) in kempld_i2c_process() argument 92 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_process() 94 struct i2c_msg *msg = i2c->msg; in kempld_i2c_process() 101 if (i2c->state == STATE_DONE || i2c->state == STATE_ERROR) { in kempld_i2c_process() 104 if (i2c->state == STATE_ERROR) in kempld_i2c_process() 111 i2c->state = STATE_ERROR; in kempld_i2c_process() 116 if (i2c->state == STATE_INIT) { in kempld_i2c_process() 120 i2c->state = STATE_ADDR; in kempld_i2c_process() 123 if (i2c->state == STATE_ADDR) { in kempld_i2c_process() 125 if (i2c->msg->flags & I2C_M_TEN) { in kempld_i2c_process() [all …]
|
D | i2c-versatile.c | 34 struct i2c_versatile *i2c = data; in i2c_versatile_setsda() local 36 writel(SDA, i2c->base + (state ? I2C_CONTROLS : I2C_CONTROLC)); in i2c_versatile_setsda() 41 struct i2c_versatile *i2c = data; in i2c_versatile_setscl() local 43 writel(SCL, i2c->base + (state ? I2C_CONTROLS : I2C_CONTROLC)); in i2c_versatile_setscl() 48 struct i2c_versatile *i2c = data; in i2c_versatile_getsda() local 49 return !!(readl(i2c->base + I2C_CONTROL) & SDA); in i2c_versatile_getsda() 54 struct i2c_versatile *i2c = data; in i2c_versatile_getscl() local 55 return !!(readl(i2c->base + I2C_CONTROL) & SCL); in i2c_versatile_getscl() 69 struct i2c_versatile *i2c; in i2c_versatile_probe() local 84 i2c = kzalloc(sizeof(struct i2c_versatile), GFP_KERNEL); in i2c_versatile_probe() [all …]
|
D | i2c-viperboard.c | 29 struct i2c_adapter i2c; member 40 static int vprbrd_i2c_status(struct i2c_adapter *i2c, in vprbrd_i2c_status() argument 45 struct vprbrd *vb = (struct vprbrd *)i2c->algo_data; in vprbrd_i2c_status() 58 dev_err(&i2c->dev, "failure in usb communication\n"); in vprbrd_i2c_status() 62 dev_dbg(&i2c->dev, " status = %d\n", status->status); in vprbrd_i2c_status() 64 dev_err(&i2c->dev, "failure: i2c protocol error\n"); in vprbrd_i2c_status() 270 static int vprbrd_i2c_xfer(struct i2c_adapter *i2c, struct i2c_msg *msgs, in vprbrd_i2c_xfer() argument 276 struct vprbrd *vb = (struct vprbrd *)i2c->algo_data; in vprbrd_i2c_xfer() 281 dev_dbg(&i2c->dev, "master xfer %d messages:\n", num); in vprbrd_i2c_xfer() 286 dev_dbg(&i2c->dev, in vprbrd_i2c_xfer() [all …]
|
D | Kconfig | 21 will be called i2c-ali1535. 33 will be called i2c-ali1563. 43 will be called i2c-ali15x3. 55 will be called i2c-amd756. 68 will be called i2c-amd756-s4882. 78 will be called i2c-amd8111. 88 will be called i2c-hix5hd2. 129 will be called i2c-i801. 140 will be called i2c-isch. 150 called i2c-ismt. [all …]
|
/linux-4.1.27/drivers/gpu/drm/mgag200/ |
D | mgag200_i2c.c | 62 struct mga_i2c_chan *i2c = data; in mga_gpio_setsda() local 63 struct mga_device *mdev = i2c->dev->dev_private; in mga_gpio_setsda() 64 mga_i2c_set(mdev, i2c->data, state); in mga_gpio_setsda() 69 struct mga_i2c_chan *i2c = data; in mga_gpio_setscl() local 70 struct mga_device *mdev = i2c->dev->dev_private; in mga_gpio_setscl() 71 mga_i2c_set(mdev, i2c->clock, state); in mga_gpio_setscl() 76 struct mga_i2c_chan *i2c = data; in mga_gpio_getsda() local 77 struct mga_device *mdev = i2c->dev->dev_private; in mga_gpio_getsda() 78 return (mga_i2c_read_gpio(mdev) & i2c->data) ? 1 : 0; in mga_gpio_getsda() 83 struct mga_i2c_chan *i2c = data; in mga_gpio_getscl() local [all …]
|
/linux-4.1.27/sound/soc/codecs/ |
D | wm2000.c | 64 struct i2c_client *i2c; member 84 static int wm2000_write(struct i2c_client *i2c, unsigned int reg, in wm2000_write() argument 87 struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c); in wm2000_write() 91 static unsigned int wm2000_read(struct i2c_client *i2c, unsigned int r) in wm2000_read() argument 93 struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c); in wm2000_read() 106 struct i2c_client *i2c = wm2000->i2c; in wm2000_reset() local 108 wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_ENG_CLR); in wm2000_reset() 109 wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_CLR); in wm2000_reset() 110 wm2000_write(i2c, WM2000_REG_ID1, 0); in wm2000_reset() 115 static int wm2000_poll_bit(struct i2c_client *i2c, in wm2000_poll_bit() argument [all …]
|
D | wm1250-ev1.c | 156 static int wm1250_ev1_pdata(struct i2c_client *i2c) in wm1250_ev1_pdata() argument 158 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); in wm1250_ev1_pdata() 165 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); in wm1250_ev1_pdata() 181 dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret); in wm1250_ev1_pdata() 185 dev_set_drvdata(&i2c->dev, wm1250); in wm1250_ev1_pdata() 193 static void wm1250_ev1_free(struct i2c_client *i2c) in wm1250_ev1_free() argument 195 struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev); in wm1250_ev1_free() 201 static int wm1250_ev1_probe(struct i2c_client *i2c, in wm1250_ev1_probe() argument 206 dev_set_drvdata(&i2c->dev, NULL); in wm1250_ev1_probe() 208 board = i2c_smbus_read_byte_data(i2c, 0); in wm1250_ev1_probe() [all …]
|
D | cs42xx8-i2c.c | 20 static int cs42xx8_i2c_probe(struct i2c_client *i2c, in cs42xx8_i2c_probe() argument 23 u32 ret = cs42xx8_probe(&i2c->dev, in cs42xx8_i2c_probe() 24 devm_regmap_init_i2c(i2c, &cs42xx8_regmap_config)); in cs42xx8_i2c_probe() 28 pm_runtime_enable(&i2c->dev); in cs42xx8_i2c_probe() 29 pm_request_idle(&i2c->dev); in cs42xx8_i2c_probe() 34 static int cs42xx8_i2c_remove(struct i2c_client *i2c) in cs42xx8_i2c_remove() argument 36 snd_soc_unregister_codec(&i2c->dev); in cs42xx8_i2c_remove() 37 pm_runtime_disable(&i2c->dev); in cs42xx8_i2c_remove() 47 MODULE_DEVICE_TABLE(i2c, cs42xx8_i2c_id);
|
D | tlv320aic23-i2c.c | 22 static int tlv320aic23_i2c_probe(struct i2c_client *i2c, in tlv320aic23_i2c_probe() argument 27 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) in tlv320aic23_i2c_probe() 30 regmap = devm_regmap_init_i2c(i2c, &tlv320aic23_regmap); in tlv320aic23_i2c_probe() 31 return tlv320aic23_probe(&i2c->dev, regmap); in tlv320aic23_i2c_probe() 34 static int tlv320aic23_i2c_remove(struct i2c_client *i2c) in tlv320aic23_i2c_remove() argument 36 snd_soc_unregister_codec(&i2c->dev); in tlv320aic23_i2c_remove() 45 MODULE_DEVICE_TABLE(i2c, tlv320aic23_id);
|
D | es8328-i2c.c | 25 MODULE_DEVICE_TABLE(i2c, es8328_id); 33 static int es8328_i2c_probe(struct i2c_client *i2c, in es8328_i2c_probe() argument 36 return es8328_probe(&i2c->dev, in es8328_i2c_probe() 37 devm_regmap_init_i2c(i2c, &es8328_regmap_config)); in es8328_i2c_probe() 40 static int es8328_i2c_remove(struct i2c_client *i2c) in es8328_i2c_remove() argument 42 snd_soc_unregister_codec(&i2c->dev); in es8328_i2c_remove()
|
D | cs42l51-i2c.c | 24 MODULE_DEVICE_TABLE(i2c, cs42l51_i2c_id); 26 static int cs42l51_i2c_probe(struct i2c_client *i2c, in cs42l51_i2c_probe() argument 35 return cs42l51_probe(&i2c->dev, devm_regmap_init_i2c(i2c, &config)); in cs42l51_i2c_probe() 38 static int cs42l51_i2c_remove(struct i2c_client *i2c) in cs42l51_i2c_remove() argument 40 snd_soc_unregister_codec(&i2c->dev); in cs42l51_i2c_remove()
|
D | wm8804-i2c.c | 19 static int wm8804_i2c_probe(struct i2c_client *i2c, in wm8804_i2c_probe() argument 24 regmap = devm_regmap_init_i2c(i2c, &wm8804_regmap_config); in wm8804_i2c_probe() 28 return wm8804_probe(&i2c->dev, regmap); in wm8804_i2c_probe() 31 static int wm8804_i2c_remove(struct i2c_client *i2c) in wm8804_i2c_remove() argument 33 wm8804_remove(&i2c->dev); in wm8804_i2c_remove() 41 MODULE_DEVICE_TABLE(i2c, wm8804_i2c_id);
|
D | pcm512x-i2c.c | 23 static int pcm512x_i2c_probe(struct i2c_client *i2c, in pcm512x_i2c_probe() argument 33 regmap = devm_regmap_init_i2c(i2c, &config); in pcm512x_i2c_probe() 37 return pcm512x_probe(&i2c->dev, regmap); in pcm512x_i2c_probe() 40 static int pcm512x_i2c_remove(struct i2c_client *i2c) in pcm512x_i2c_remove() argument 42 pcm512x_remove(&i2c->dev); in pcm512x_i2c_remove() 53 MODULE_DEVICE_TABLE(i2c, pcm512x_i2c_id);
|
D | lm4857.c | 167 static int lm4857_i2c_probe(struct i2c_client *i2c, in lm4857_i2c_probe() argument 172 lm4857 = devm_kzalloc(&i2c->dev, sizeof(*lm4857), GFP_KERNEL); in lm4857_i2c_probe() 176 i2c_set_clientdata(i2c, lm4857); in lm4857_i2c_probe() 178 lm4857->regmap = devm_regmap_init_i2c(i2c, &lm4857_regmap_config); in lm4857_i2c_probe() 182 return snd_soc_register_codec(&i2c->dev, &soc_codec_dev_lm4857, NULL, 0); in lm4857_i2c_probe() 185 static int lm4857_i2c_remove(struct i2c_client *i2c) in lm4857_i2c_remove() argument 187 snd_soc_unregister_codec(&i2c->dev); in lm4857_i2c_remove() 195 MODULE_DEVICE_TABLE(i2c, lm4857_i2c_id);
|
D | wm8523.c | 422 static int wm8523_i2c_probe(struct i2c_client *i2c, in wm8523_i2c_probe() argument 429 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe() 434 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe() 437 dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret); in wm8523_i2c_probe() 444 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe() 447 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in wm8523_i2c_probe() 454 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret); in wm8523_i2c_probe() 460 dev_err(&i2c->dev, "Failed to read ID register\n"); in wm8523_i2c_probe() 464 dev_err(&i2c->dev, "Device is not a WM8523, ID is %x\n", ret); in wm8523_i2c_probe() 471 dev_err(&i2c->dev, "Failed to read revision register\n"); in wm8523_i2c_probe() [all …]
|
D | Makefile | 7 snd-soc-ad193x-i2c-objs := ad193x-i2c.o 14 snd-soc-adau1761-i2c-objs := adau1761-i2c.o 17 snd-soc-adau1781-i2c-objs := adau1781-i2c.o 21 snd-soc-adau1977-i2c-objs := adau1977-i2c.o 37 snd-soc-cs42l51-i2c-objs := cs42l51-i2c.o 44 snd-soc-cs4271-i2c-objs := cs4271-i2c.o 47 snd-soc-cs42xx8-i2c-objs := cs42xx8-i2c.o 56 snd-soc-es8328-i2c-objs := es8328-i2c.o 77 snd-soc-pcm512x-i2c-objs := pcm512x-i2c.o 92 snd-soc-sigmadsp-i2c-objs := sigmadsp-i2c.o [all …]
|
D | sta529.c | 342 static int sta529_i2c_probe(struct i2c_client *i2c, in sta529_i2c_probe() argument 348 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) in sta529_i2c_probe() 351 sta529 = devm_kzalloc(&i2c->dev, sizeof(struct sta529), GFP_KERNEL); in sta529_i2c_probe() 355 sta529->regmap = devm_regmap_init_i2c(i2c, &sta529_regmap); in sta529_i2c_probe() 358 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret); in sta529_i2c_probe() 362 i2c_set_clientdata(i2c, sta529); in sta529_i2c_probe() 364 ret = snd_soc_register_codec(&i2c->dev, in sta529_i2c_probe() 367 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in sta529_i2c_probe() 383 MODULE_DEVICE_TABLE(i2c, sta529_i2c_id);
|
D | max98925.c | 565 static int max98925_i2c_probe(struct i2c_client *i2c, in max98925_i2c_probe() argument 572 max98925 = devm_kzalloc(&i2c->dev, in max98925_i2c_probe() 577 i2c_set_clientdata(i2c, max98925); in max98925_i2c_probe() 578 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap); in max98925_i2c_probe() 581 dev_err(&i2c->dev, in max98925_i2c_probe() 586 if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) { in max98925_i2c_probe() 588 dev_err(&i2c->dev, "vmon slot number is wrong:\n"); in max98925_i2c_probe() 593 if (!of_property_read_u32(i2c->dev.of_node, "imon-slot-no", &value)) { in max98925_i2c_probe() 595 dev_err(&i2c->dev, "imon slot number is wrong:\n"); in max98925_i2c_probe() 605 dev_err(&i2c->dev, in max98925_i2c_probe() [all …]
|
D | wm9090.c | 578 static int wm9090_i2c_probe(struct i2c_client *i2c, in wm9090_i2c_probe() argument 585 wm9090 = devm_kzalloc(&i2c->dev, sizeof(*wm9090), GFP_KERNEL); in wm9090_i2c_probe() 589 wm9090->regmap = devm_regmap_init_i2c(i2c, &wm9090_regmap); in wm9090_i2c_probe() 592 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret); in wm9090_i2c_probe() 601 dev_err(&i2c->dev, "Device is not a WM9090, ID=%x\n", reg); in wm9090_i2c_probe() 609 if (i2c->dev.platform_data) in wm9090_i2c_probe() 610 memcpy(&wm9090->pdata, i2c->dev.platform_data, in wm9090_i2c_probe() 613 i2c_set_clientdata(i2c, wm9090); in wm9090_i2c_probe() 615 ret = snd_soc_register_codec(&i2c->dev, in wm9090_i2c_probe() 618 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in wm9090_i2c_probe() [all …]
|
D | ts3a227e.c | 272 static int ts3a227e_i2c_probe(struct i2c_client *i2c, in ts3a227e_i2c_probe() argument 276 struct device *dev = &i2c->dev; in ts3a227e_i2c_probe() 280 ts3a227e = devm_kzalloc(&i2c->dev, sizeof(*ts3a227e), GFP_KERNEL); in ts3a227e_i2c_probe() 284 i2c_set_clientdata(i2c, ts3a227e); in ts3a227e_i2c_probe() 286 ts3a227e->regmap = devm_regmap_init_i2c(i2c, &ts3a227e_regmap_config); in ts3a227e_i2c_probe() 298 ret = devm_request_threaded_irq(dev, i2c->irq, NULL, ts3a227e_interrupt, in ts3a227e_i2c_probe() 302 dev_err(dev, "Cannot request irq %d (%d)\n", i2c->irq, ret); in ts3a227e_i2c_probe() 306 ret = devm_snd_soc_register_component(&i2c->dev, &ts3a227e_soc_driver, in ts3a227e_i2c_probe() 328 MODULE_DEVICE_TABLE(i2c, ts3a227e_i2c_ids);
|
/linux-4.1.27/drivers/mfd/ |
D | 88pm860x-i2c.c | 18 int pm860x_reg_read(struct i2c_client *i2c, int reg) in pm860x_reg_read() argument 20 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_reg_read() 21 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_reg_read() 34 int pm860x_reg_write(struct i2c_client *i2c, int reg, in pm860x_reg_write() argument 37 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_reg_write() 38 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_reg_write() 47 int pm860x_bulk_read(struct i2c_client *i2c, int reg, in pm860x_bulk_read() argument 50 struct pm860x_chip *chip = i2c_get_clientdata(i2c); in pm860x_bulk_read() 51 struct regmap *map = (i2c == chip->client) ? chip->regmap in pm860x_bulk_read() 60 int pm860x_bulk_write(struct i2c_client *i2c, int reg, in pm860x_bulk_write() argument [all …]
|
D | max8998.c | 58 int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest) in max8998_read_reg() argument 60 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_read_reg() 64 ret = i2c_smbus_read_byte_data(i2c, reg); in max8998_read_reg() 75 int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8998_bulk_read() argument 77 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_bulk_read() 81 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8998_bulk_read() 90 int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8998_write_reg() argument 92 struct max8998_dev *max8998 = i2c_get_clientdata(i2c); in max8998_write_reg() 96 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8998_write_reg() 102 int max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8998_bulk_write() argument [all …]
|
D | max8997.c | 60 int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest) in max8997_read_reg() argument 62 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_read_reg() 66 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_read_reg() 77 int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_read() argument 79 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_read() 83 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_read() 92 int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8997_write_reg() argument 94 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_write_reg() 98 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8997_write_reg() 104 int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_write() argument [all …]
|
D | max77843.c | 78 max77843->i2c_chg = i2c_new_dummy(max77843->i2c->adapter, I2C_ADDR_CHG); in max77843_chg_init() 80 dev_err(&max77843->i2c->dev, in max77843_chg_init() 101 static int max77843_probe(struct i2c_client *i2c, in max77843_probe() argument 108 max77843 = devm_kzalloc(&i2c->dev, sizeof(*max77843), GFP_KERNEL); in max77843_probe() 112 i2c_set_clientdata(i2c, max77843); in max77843_probe() 113 max77843->dev = &i2c->dev; in max77843_probe() 114 max77843->i2c = i2c; in max77843_probe() 115 max77843->irq = i2c->irq; in max77843_probe() 117 max77843->regmap = devm_regmap_init_i2c(i2c, in max77843_probe() 120 dev_err(&i2c->dev, "Failed to allocate topsys register map\n"); in max77843_probe() [all …]
|
D | stmpe-i2c.c | 22 struct i2c_client *i2c = stmpe->client; in i2c_reg_read() local 24 return i2c_smbus_read_byte_data(i2c, reg); in i2c_reg_read() 29 struct i2c_client *i2c = stmpe->client; in i2c_reg_write() local 31 return i2c_smbus_write_byte_data(i2c, reg, val); in i2c_reg_write() 36 struct i2c_client *i2c = stmpe->client; in i2c_block_read() local 38 return i2c_smbus_read_i2c_block_data(i2c, reg, length, values); in i2c_block_read() 44 struct i2c_client *i2c = stmpe->client; in i2c_block_write() local 46 return i2c_smbus_write_i2c_block_data(i2c, reg, length, values); in i2c_block_write() 69 stmpe_i2c_probe(struct i2c_client *i2c, const struct i2c_device_id *id) in stmpe_i2c_probe() argument 75 i2c_ci.irq = i2c->irq; in stmpe_i2c_probe() [all …]
|
D | smsc-ece1099.c | 34 static int smsc_i2c_probe(struct i2c_client *i2c, in smsc_i2c_probe() argument 41 smsc = devm_kzalloc(&i2c->dev, sizeof(struct smsc), in smsc_i2c_probe() 44 dev_err(&i2c->dev, "smsc mfd driver memory allocation failed\n"); in smsc_i2c_probe() 48 smsc->regmap = devm_regmap_init_i2c(i2c, &smsc_regmap_config); in smsc_i2c_probe() 54 i2c_set_clientdata(i2c, smsc); in smsc_i2c_probe() 55 smsc->dev = &i2c->dev; in smsc_i2c_probe() 58 of_property_read_u32(i2c->dev.of_node, "clock", &smsc->clk); in smsc_i2c_probe() 66 dev_info(&i2c->dev, "SMSCxxx devid: %02x rev: %02x venid: %02x\n", in smsc_i2c_probe() 74 if (i2c->dev.of_node) in smsc_i2c_probe() 75 ret = of_platform_populate(i2c->dev.of_node, in smsc_i2c_probe() [all …]
|
D | max8925-i2c.c | 21 static inline int max8925_read_device(struct i2c_client *i2c, in max8925_read_device() argument 27 ret = i2c_smbus_read_i2c_block_data(i2c, reg, bytes, dest); in max8925_read_device() 29 ret = i2c_smbus_read_byte_data(i2c, reg); in max8925_read_device() 37 static inline int max8925_write_device(struct i2c_client *i2c, in max8925_write_device() argument 46 ret = i2c_master_send(i2c, buf, bytes + 1); in max8925_write_device() 52 int max8925_reg_read(struct i2c_client *i2c, int reg) in max8925_reg_read() argument 54 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_reg_read() 59 ret = max8925_read_device(i2c, reg, 1, &data); in max8925_reg_read() 69 int max8925_reg_write(struct i2c_client *i2c, int reg, in max8925_reg_write() argument 72 struct max8925_chip *chip = i2c_get_clientdata(i2c); in max8925_reg_write() [all …]
|
D | tps65912-i2c.c | 28 struct i2c_client *i2c = tps65912->control_data; in tps65912_i2c_read() local 33 xfer[0].addr = i2c->addr; in tps65912_i2c_read() 39 xfer[1].addr = i2c->addr; in tps65912_i2c_read() 44 ret = i2c_transfer(i2c->adapter, xfer, 2); in tps65912_i2c_read() 55 struct i2c_client *i2c = tps65912->control_data; in tps65912_i2c_write() local 66 ret = i2c_master_send(i2c, msg, bytes + 1); in tps65912_i2c_write() 75 static int tps65912_i2c_probe(struct i2c_client *i2c, in tps65912_i2c_probe() argument 80 tps65912 = devm_kzalloc(&i2c->dev, in tps65912_i2c_probe() 85 i2c_set_clientdata(i2c, tps65912); in tps65912_i2c_probe() 86 tps65912->dev = &i2c->dev; in tps65912_i2c_probe() [all …]
|
D | wm8350-i2c.c | 26 static int wm8350_i2c_probe(struct i2c_client *i2c, in wm8350_i2c_probe() argument 30 struct wm8350_platform_data *pdata = dev_get_platdata(&i2c->dev); in wm8350_i2c_probe() 33 wm8350 = devm_kzalloc(&i2c->dev, sizeof(struct wm8350), GFP_KERNEL); in wm8350_i2c_probe() 37 wm8350->regmap = devm_regmap_init_i2c(i2c, &wm8350_regmap); in wm8350_i2c_probe() 40 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in wm8350_i2c_probe() 45 i2c_set_clientdata(i2c, wm8350); in wm8350_i2c_probe() 46 wm8350->dev = &i2c->dev; in wm8350_i2c_probe() 48 return wm8350_device_init(wm8350, i2c->irq, pdata); in wm8350_i2c_probe() 51 static int wm8350_i2c_remove(struct i2c_client *i2c) in wm8350_i2c_remove() argument 53 struct wm8350 *wm8350 = i2c_get_clientdata(i2c); in wm8350_i2c_remove() [all …]
|
D | tps6507x.c | 40 struct i2c_client *i2c = tps6507x->i2c_client; in tps6507x_i2c_read_device() local 45 xfer[0].addr = i2c->addr; in tps6507x_i2c_read_device() 51 xfer[1].addr = i2c->addr; in tps6507x_i2c_read_device() 56 ret = i2c_transfer(i2c->adapter, xfer, 2); in tps6507x_i2c_read_device() 68 struct i2c_client *i2c = tps6507x->i2c_client; in tps6507x_i2c_write_device() local 79 ret = i2c_master_send(i2c, msg, bytes + 1); in tps6507x_i2c_write_device() 87 static int tps6507x_i2c_probe(struct i2c_client *i2c, in tps6507x_i2c_probe() argument 92 tps6507x = devm_kzalloc(&i2c->dev, sizeof(struct tps6507x_dev), in tps6507x_i2c_probe() 97 i2c_set_clientdata(i2c, tps6507x); in tps6507x_i2c_probe() 98 tps6507x->dev = &i2c->dev; in tps6507x_i2c_probe() [all …]
|
D | rt5033.c | 59 static int rt5033_i2c_probe(struct i2c_client *i2c, in rt5033_i2c_probe() argument 66 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL); in rt5033_i2c_probe() 70 i2c_set_clientdata(i2c, rt5033); in rt5033_i2c_probe() 71 rt5033->dev = &i2c->dev; in rt5033_i2c_probe() 72 rt5033->irq = i2c->irq; in rt5033_i2c_probe() 75 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config); in rt5033_i2c_probe() 77 dev_err(&i2c->dev, "Failed to allocate register map.\n"); in rt5033_i2c_probe() 83 dev_err(&i2c->dev, "Device not found\n"); in rt5033_i2c_probe() 86 dev_info(&i2c->dev, "Device found Device ID: %04x\n", dev_id); in rt5033_i2c_probe() 92 dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n", in rt5033_i2c_probe() [all …]
|
D | arizona-i2c.c | 26 static int arizona_i2c_probe(struct i2c_client *i2c, in arizona_i2c_probe() argument 34 if (i2c->dev.of_node) in arizona_i2c_probe() 35 type = arizona_of_get_type(&i2c->dev); in arizona_i2c_probe() 57 dev_err(&i2c->dev, "Unknown device type %ld\n", in arizona_i2c_probe() 62 arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL); in arizona_i2c_probe() 66 arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config); in arizona_i2c_probe() 69 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in arizona_i2c_probe() 75 arizona->dev = &i2c->dev; in arizona_i2c_probe() 76 arizona->irq = i2c->irq; in arizona_i2c_probe() 81 static int arizona_i2c_remove(struct i2c_client *i2c) in arizona_i2c_remove() argument [all …]
|
D | da9055-i2c.c | 23 static int da9055_i2c_probe(struct i2c_client *i2c, in da9055_i2c_probe() argument 29 da9055 = devm_kzalloc(&i2c->dev, sizeof(struct da9055), GFP_KERNEL); in da9055_i2c_probe() 33 da9055->regmap = devm_regmap_init_i2c(i2c, &da9055_regmap_config); in da9055_i2c_probe() 36 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in da9055_i2c_probe() 41 da9055->dev = &i2c->dev; in da9055_i2c_probe() 42 da9055->chip_irq = i2c->irq; in da9055_i2c_probe() 44 i2c_set_clientdata(i2c, da9055); in da9055_i2c_probe() 49 static int da9055_i2c_remove(struct i2c_client *i2c) in da9055_i2c_remove() argument 51 struct da9055 *da9055 = i2c_get_clientdata(i2c); in da9055_i2c_remove() 69 MODULE_DEVICE_TABLE(i2c, da9055_i2c_id);
|
D | rn5t618.c | 62 static int rn5t618_i2c_probe(struct i2c_client *i2c, in rn5t618_i2c_probe() argument 68 priv = devm_kzalloc(&i2c->dev, sizeof(*priv), GFP_KERNEL); in rn5t618_i2c_probe() 72 i2c_set_clientdata(i2c, priv); in rn5t618_i2c_probe() 74 priv->regmap = devm_regmap_init_i2c(i2c, &rn5t618_regmap_config); in rn5t618_i2c_probe() 77 dev_err(&i2c->dev, "regmap init failed: %d\n", ret); in rn5t618_i2c_probe() 81 ret = mfd_add_devices(&i2c->dev, -1, rn5t618_cells, in rn5t618_i2c_probe() 84 dev_err(&i2c->dev, "failed to add sub-devices: %d\n", ret); in rn5t618_i2c_probe() 96 static int rn5t618_i2c_remove(struct i2c_client *i2c) in rn5t618_i2c_remove() argument 98 struct rn5t618 *priv = i2c_get_clientdata(i2c); in rn5t618_i2c_remove() 105 mfd_remove_devices(&i2c->dev); in rn5t618_i2c_remove() [all …]
|
D | retu-mfd.c | 194 struct i2c_client *i2c = to_i2c_client(dev); in retu_regmap_read() local 198 ret = i2c_smbus_read_word_data(i2c, *(u8 const *)reg); in retu_regmap_read() 211 struct i2c_client *i2c = to_i2c_client(dev); in retu_regmap_write() local 216 return i2c_smbus_write_word_data(i2c, reg, val); in retu_regmap_write() 230 static int retu_probe(struct i2c_client *i2c, const struct i2c_device_id *id) in retu_probe() argument 236 if (i2c->addr > ARRAY_SIZE(retu_data)) in retu_probe() 238 rdat = &retu_data[i2c->addr - 1]; in retu_probe() 240 rdev = devm_kzalloc(&i2c->dev, sizeof(*rdev), GFP_KERNEL); in retu_probe() 244 i2c_set_clientdata(i2c, rdev); in retu_probe() 245 rdev->dev = &i2c->dev; in retu_probe() [all …]
|
D | sec-core.c | 291 static inline unsigned long sec_i2c_get_driver_data(struct i2c_client *i2c, in sec_i2c_get_driver_data() argument 295 if (i2c->dev.of_node) { in sec_i2c_get_driver_data() 298 match = of_match_node(sec_dt_match, i2c->dev.of_node); in sec_i2c_get_driver_data() 305 static int sec_pmic_probe(struct i2c_client *i2c, in sec_pmic_probe() argument 308 struct sec_platform_data *pdata = dev_get_platdata(&i2c->dev); in sec_pmic_probe() 315 sec_pmic = devm_kzalloc(&i2c->dev, sizeof(struct sec_pmic_dev), in sec_pmic_probe() 320 i2c_set_clientdata(i2c, sec_pmic); in sec_pmic_probe() 321 sec_pmic->dev = &i2c->dev; in sec_pmic_probe() 322 sec_pmic->i2c = i2c; in sec_pmic_probe() 323 sec_pmic->irq = i2c->irq; in sec_pmic_probe() [all …]
|
D | max77686.c | 208 static int max77686_i2c_probe(struct i2c_client *i2c, in max77686_i2c_probe() argument 222 max77686 = devm_kzalloc(&i2c->dev, in max77686_i2c_probe() 227 if (i2c->dev.of_node) { in max77686_i2c_probe() 228 match = of_match_node(max77686_pmic_dt_match, i2c->dev.of_node); in max77686_i2c_probe() 236 i2c_set_clientdata(i2c, max77686); in max77686_i2c_probe() 237 max77686->dev = &i2c->dev; in max77686_i2c_probe() 238 max77686->i2c = i2c; in max77686_i2c_probe() 240 max77686->irq = i2c->irq; in max77686_i2c_probe() 258 max77686->regmap = devm_regmap_init_i2c(i2c, config); in max77686_i2c_probe() 274 max77686->rtc = i2c_new_dummy(i2c->adapter, I2C_ADDR_RTC); in max77686_i2c_probe() [all …]
|
D | max8907.c | 187 static int max8907_i2c_probe(struct i2c_client *i2c, in max8907_i2c_probe() argument 192 struct max8907_platform_data *pdata = dev_get_platdata(&i2c->dev); in max8907_i2c_probe() 197 else if (i2c->dev.of_node) in max8907_i2c_probe() 198 pm_off = of_property_read_bool(i2c->dev.of_node, in max8907_i2c_probe() 201 max8907 = devm_kzalloc(&i2c->dev, sizeof(struct max8907), GFP_KERNEL); in max8907_i2c_probe() 207 max8907->dev = &i2c->dev; in max8907_i2c_probe() 210 max8907->i2c_gen = i2c; in max8907_i2c_probe() 211 i2c_set_clientdata(i2c, max8907); in max8907_i2c_probe() 212 max8907->regmap_gen = devm_regmap_init_i2c(i2c, in max8907_i2c_probe() 216 dev_err(&i2c->dev, "gen regmap init failed: %d\n", ret); in max8907_i2c_probe() [all …]
|
D | wm831x-i2c.c | 27 static int wm831x_i2c_probe(struct i2c_client *i2c, in wm831x_i2c_probe() argument 33 wm831x = devm_kzalloc(&i2c->dev, sizeof(struct wm831x), GFP_KERNEL); in wm831x_i2c_probe() 37 i2c_set_clientdata(i2c, wm831x); in wm831x_i2c_probe() 38 wm831x->dev = &i2c->dev; in wm831x_i2c_probe() 40 wm831x->regmap = devm_regmap_init_i2c(i2c, &wm831x_regmap_config); in wm831x_i2c_probe() 48 return wm831x_device_init(wm831x, id->driver_data, i2c->irq); in wm831x_i2c_probe() 51 static int wm831x_i2c_remove(struct i2c_client *i2c) in wm831x_i2c_remove() argument 53 struct wm831x *wm831x = i2c_get_clientdata(i2c); in wm831x_i2c_remove() 86 MODULE_DEVICE_TABLE(i2c, wm831x_i2c_id);
|
D | max14577.c | 310 max14577->i2c_pmic = i2c_new_dummy(max14577->i2c->adapter, in max77836_init() 371 static int max14577_i2c_probe(struct i2c_client *i2c, in max14577_i2c_probe() argument 375 struct max14577_platform_data *pdata = dev_get_platdata(&i2c->dev); in max14577_i2c_probe() 376 struct device_node *np = i2c->dev.of_node; in max14577_i2c_probe() 384 pdata = devm_kzalloc(&i2c->dev, sizeof(*pdata), GFP_KERNEL); in max14577_i2c_probe() 387 i2c->dev.platform_data = pdata; in max14577_i2c_probe() 391 dev_err(&i2c->dev, "No platform data found.\n"); in max14577_i2c_probe() 395 max14577 = devm_kzalloc(&i2c->dev, sizeof(*max14577), GFP_KERNEL); in max14577_i2c_probe() 399 i2c_set_clientdata(i2c, max14577); in max14577_i2c_probe() 400 max14577->dev = &i2c->dev; in max14577_i2c_probe() [all …]
|
D | as3722.c | 331 static int as3722_i2c_of_probe(struct i2c_client *i2c, in as3722_i2c_of_probe() argument 334 struct device_node *np = i2c->dev.of_node; in as3722_i2c_of_probe() 338 dev_err(&i2c->dev, "Device Tree not found\n"); in as3722_i2c_of_probe() 342 irq_data = irq_get_irq_data(i2c->irq); in as3722_i2c_of_probe() 344 dev_err(&i2c->dev, "Invalid IRQ: %d\n", i2c->irq); in as3722_i2c_of_probe() 353 dev_dbg(&i2c->dev, "IRQ flags are 0x%08lx\n", as3722->irq_flags); in as3722_i2c_of_probe() 357 static int as3722_i2c_probe(struct i2c_client *i2c, in as3722_i2c_probe() argument 364 as3722 = devm_kzalloc(&i2c->dev, sizeof(struct as3722), GFP_KERNEL); in as3722_i2c_probe() 368 as3722->dev = &i2c->dev; in as3722_i2c_probe() 369 as3722->chip_irq = i2c->irq; in as3722_i2c_probe() [all …]
|
D | intel_soc_pmic_core.c | 45 static int intel_soc_pmic_i2c_probe(struct i2c_client *i2c, in intel_soc_pmic_i2c_probe() argument 48 struct device *dev = &i2c->dev; in intel_soc_pmic_i2c_probe() 67 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe() 75 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe() 101 static int intel_soc_pmic_i2c_remove(struct i2c_client *i2c) in intel_soc_pmic_i2c_remove() argument 103 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_i2c_remove() 107 mfd_remove_devices(&i2c->dev); in intel_soc_pmic_i2c_remove() 112 static void intel_soc_pmic_shutdown(struct i2c_client *i2c) in intel_soc_pmic_shutdown() argument 114 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_shutdown() 147 MODULE_DEVICE_TABLE(i2c, intel_soc_pmic_i2c_id);
|
D | rc5t583.c | 249 static int rc5t583_i2c_probe(struct i2c_client *i2c, in rc5t583_i2c_probe() argument 253 struct rc5t583_platform_data *pdata = dev_get_platdata(&i2c->dev); in rc5t583_i2c_probe() 258 dev_err(&i2c->dev, "Err: Platform data not found\n"); in rc5t583_i2c_probe() 262 rc5t583 = devm_kzalloc(&i2c->dev, sizeof(struct rc5t583), GFP_KERNEL); in rc5t583_i2c_probe() 264 dev_err(&i2c->dev, "Memory allocation failed\n"); in rc5t583_i2c_probe() 268 rc5t583->dev = &i2c->dev; in rc5t583_i2c_probe() 269 i2c_set_clientdata(i2c, rc5t583); in rc5t583_i2c_probe() 271 rc5t583->regmap = devm_regmap_init_i2c(i2c, &rc5t583_regmap_config); in rc5t583_i2c_probe() 274 dev_err(&i2c->dev, "regmap initialization failed: %d\n", ret); in rc5t583_i2c_probe() 282 if (i2c->irq) { in rc5t583_i2c_probe() [all …]
|
D | tc3589x.c | 46 ret = i2c_smbus_read_byte_data(tc3589x->i2c, reg); in tc3589x_reg_read() 65 ret = i2c_smbus_write_byte_data(tc3589x->i2c, reg, data); in tc3589x_reg_write() 85 ret = i2c_smbus_read_i2c_block_data(tc3589x->i2c, reg, length, values); in tc3589x_block_read() 106 ret = i2c_smbus_write_i2c_block_data(tc3589x->i2c, reg, length, in tc3589x_block_write() 362 static int tc3589x_probe(struct i2c_client *i2c, in tc3589x_probe() argument 365 struct device_node *np = i2c->dev.of_node; in tc3589x_probe() 366 struct tc3589x_platform_data *pdata = dev_get_platdata(&i2c->dev); in tc3589x_probe() 372 pdata = tc3589x_of_probe(&i2c->dev, &version); in tc3589x_probe() 374 dev_err(&i2c->dev, "No platform data or DT found\n"); in tc3589x_probe() 382 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA in tc3589x_probe() [all …]
|
D | palmas.c | 380 static int palmas_set_pdata_irq_flag(struct i2c_client *i2c, in palmas_set_pdata_irq_flag() argument 383 struct irq_data *irq_data = irq_get_irq_data(i2c->irq); in palmas_set_pdata_irq_flag() 385 dev_err(&i2c->dev, "Invalid IRQ: %d\n", i2c->irq); in palmas_set_pdata_irq_flag() 390 dev_info(&i2c->dev, "Irq flag is 0x%08x\n", pdata->irq_flags); in palmas_set_pdata_irq_flag() 394 static void palmas_dt_to_pdata(struct i2c_client *i2c, in palmas_dt_to_pdata() argument 397 struct device_node *node = i2c->dev.of_node; in palmas_dt_to_pdata() 421 if (i2c->irq) in palmas_dt_to_pdata() 422 palmas_set_pdata_irq_flag(i2c, pdata); in palmas_dt_to_pdata() 491 static int palmas_i2c_probe(struct i2c_client *i2c, in palmas_i2c_probe() argument 497 struct device_node *node = i2c->dev.of_node; in palmas_i2c_probe() [all …]
|
D | max77693.c | 162 static int max77693_i2c_probe(struct i2c_client *i2c, in max77693_i2c_probe() argument 169 max77693 = devm_kzalloc(&i2c->dev, in max77693_i2c_probe() 174 i2c_set_clientdata(i2c, max77693); in max77693_i2c_probe() 175 max77693->dev = &i2c->dev; in max77693_i2c_probe() 176 max77693->i2c = i2c; in max77693_i2c_probe() 177 max77693->irq = i2c->irq; in max77693_i2c_probe() 180 max77693->regmap = devm_regmap_init_i2c(i2c, &max77693_regmap_config); in max77693_i2c_probe() 196 max77693->muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC); in max77693_i2c_probe() 203 max77693->haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC); in max77693_i2c_probe() 311 static int max77693_i2c_remove(struct i2c_client *i2c) in max77693_i2c_remove() argument [all …]
|
D | tps65910.c | 455 static int tps65910_i2c_probe(struct i2c_client *i2c, in tps65910_i2c_probe() argument 465 pmic_plat_data = dev_get_platdata(&i2c->dev); in tps65910_i2c_probe() 467 if (!pmic_plat_data && i2c->dev.of_node) { in tps65910_i2c_probe() 468 pmic_plat_data = tps65910_parse_dt(i2c, &chip_id); in tps65910_i2c_probe() 475 init_data = devm_kzalloc(&i2c->dev, sizeof(*init_data), GFP_KERNEL); in tps65910_i2c_probe() 479 tps65910 = devm_kzalloc(&i2c->dev, sizeof(*tps65910), GFP_KERNEL); in tps65910_i2c_probe() 484 i2c_set_clientdata(i2c, tps65910); in tps65910_i2c_probe() 485 tps65910->dev = &i2c->dev; in tps65910_i2c_probe() 486 tps65910->i2c_client = i2c; in tps65910_i2c_probe() 493 i2c_master_send(i2c, "", 1); in tps65910_i2c_probe() [all …]
|
D | max8997-irq.c | 49 return max8997->i2c; in get_i2c() 55 return max8997->i2c; in get_i2c() 57 return max8997->i2c; in get_i2c() 128 struct i2c_client *i2c = get_i2c(max8997, i); in max8997_irq_sync_unlock() local 131 IS_ERR_OR_NULL(i2c)) in max8997_irq_sync_unlock() 135 max8997_write_reg(i2c, max8997_mask_reg[i], in max8997_irq_sync_unlock() 188 ret = max8997_read_reg(max8997->i2c, MAX8997_REG_INTSRC, &irq_src); in max8997_irq_thread() 197 max8997_bulk_read(max8997->i2c, MAX8997_REG_INT1, 4, in max8997_irq_thread() 228 max8997_bulk_read(max8997->i2c, MAX8997_REG_GPIOCNTL1, in max8997_irq_thread() 263 ret = max8997_read_reg(max8997->i2c, MAX8997_REG_FLASHSTATUS, in max8997_irq_thread() [all …]
|
D | wm8400-core.c | 160 static int wm8400_i2c_probe(struct i2c_client *i2c, in wm8400_i2c_probe() argument 165 wm8400 = devm_kzalloc(&i2c->dev, sizeof(struct wm8400), GFP_KERNEL); in wm8400_i2c_probe() 169 wm8400->regmap = devm_regmap_init_i2c(i2c, &wm8400_regmap_config); in wm8400_i2c_probe() 173 wm8400->dev = &i2c->dev; in wm8400_i2c_probe() 174 i2c_set_clientdata(i2c, wm8400); in wm8400_i2c_probe() 176 return wm8400_init(wm8400, dev_get_platdata(&i2c->dev)); in wm8400_i2c_probe() 179 static int wm8400_i2c_remove(struct i2c_client *i2c) in wm8400_i2c_remove() argument 181 struct wm8400 *wm8400 = i2c_get_clientdata(i2c); in wm8400_i2c_remove() 192 MODULE_DEVICE_TABLE(i2c, wm8400_i2c_id);
|
D | da9063-i2c.c | 214 static int da9063_i2c_probe(struct i2c_client *i2c, in da9063_i2c_probe() argument 220 da9063 = devm_kzalloc(&i2c->dev, sizeof(struct da9063), GFP_KERNEL); in da9063_i2c_probe() 224 i2c_set_clientdata(i2c, da9063); in da9063_i2c_probe() 225 da9063->dev = &i2c->dev; in da9063_i2c_probe() 226 da9063->chip_irq = i2c->irq; in da9063_i2c_probe() 238 da9063->regmap = devm_regmap_init_i2c(i2c, &da9063_regmap_config); in da9063_i2c_probe() 246 return da9063_device_init(da9063, i2c->irq); in da9063_i2c_probe() 249 static int da9063_i2c_remove(struct i2c_client *i2c) in da9063_i2c_remove() argument 251 struct da9063 *da9063 = i2c_get_clientdata(i2c); in da9063_i2c_remove() 262 MODULE_DEVICE_TABLE(i2c, da9063_i2c_id);
|
D | max8925-core.c | 485 struct i2c_client *i2c; in max8925_irq() local 495 i2c = chip->rtc; in max8925_irq() 497 i2c = chip->adc; in max8925_irq() 499 i2c = chip->i2c; in max8925_irq() 502 value = max8925_reg_read(i2c, irq_data->reg); in max8925_irq() 514 struct i2c_client *i2c; in max8925_tsc_irq() local 524 i2c = chip->rtc; in max8925_tsc_irq() 526 i2c = chip->adc; in max8925_tsc_irq() 528 i2c = chip->i2c; in max8925_tsc_irq() 531 value = max8925_reg_read(i2c, irq_data->reg); in max8925_tsc_irq() [all …]
|
D | 88pm860x-core.c | 469 struct i2c_client *i2c; in pm860x_irq() local 473 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq() 478 value = pm860x_reg_read(i2c, irq_data->reg); in pm860x_irq() 497 struct i2c_client *i2c; in pm860x_irq_sync_unlock() local 502 i2c = (chip->id == CHIP_PM8607) ? chip->client : chip->companion; in pm860x_irq_sync_unlock() 530 pm860x_reg_write(i2c, PM8607_INT_MASK_1 + i, mask[i]); in pm860x_irq_sync_unlock() 577 struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? in device_irq_init() local 583 struct device_node *node = i2c->dev.of_node; in device_irq_init() 598 ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, mask, data); in device_irq_init() 604 ret = pm860x_bulk_write(i2c, PM8607_INT_MASK_1, in device_irq_init() [all …]
|
D | axp20x.c | 237 MODULE_DEVICE_TABLE(i2c, axp20x_i2c_id); 445 static int axp20x_i2c_probe(struct i2c_client *i2c, in axp20x_i2c_probe() argument 451 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_i2c_probe() 455 ret = axp20x_match_device(axp20x, &i2c->dev); in axp20x_i2c_probe() 459 axp20x->i2c_client = i2c; in axp20x_i2c_probe() 460 axp20x->dev = &i2c->dev; in axp20x_i2c_probe() 463 axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg); in axp20x_i2c_probe() 466 dev_err(&i2c->dev, "regmap init failed: %d\n", ret); in axp20x_i2c_probe() 470 ret = regmap_add_irq_chip(axp20x->regmap, i2c->irq, in axp20x_i2c_probe() 475 dev_err(&i2c->dev, "failed to add irq chip: %d\n", ret); in axp20x_i2c_probe() [all …]
|
/linux-4.1.27/drivers/base/regmap/ |
D | regmap-i2c.c | 23 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_byte_reg_read() local 29 ret = i2c_smbus_read_byte_data(i2c, reg); in regmap_smbus_byte_reg_read() 42 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_byte_reg_write() local 47 return i2c_smbus_write_byte_data(i2c, reg, val); in regmap_smbus_byte_reg_write() 59 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_reg_read() local 65 ret = i2c_smbus_read_word_data(i2c, reg); in regmap_smbus_word_reg_read() 78 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_reg_write() local 83 return i2c_smbus_write_word_data(i2c, reg, val); in regmap_smbus_word_reg_write() 95 struct i2c_client *i2c = to_i2c_client(dev); in regmap_smbus_word_read_swapped() local 101 ret = i2c_smbus_read_word_swapped(i2c, reg); in regmap_smbus_word_read_swapped() [all …]
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
D | base.c | 116 struct nvkm_i2c *i2c = nvkm_i2c(parent); in nvkm_i2c_port_create_() local 161 list_add_tail(&port->head, &i2c->ports); in nvkm_i2c_port_create_() 170 nvkm_i2c_find(struct nvkm_i2c *i2c, u8 index) in nvkm_i2c_find() argument 172 struct nvkm_bios *bios = nvkm_bios(i2c); in nvkm_i2c_find() 178 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); in nvkm_i2c_find() local 179 if (i2c && ver >= 0x30) { in nvkm_i2c_find() 180 u8 auxidx = nv_ro08(bios, i2c + 4); in nvkm_i2c_find() 190 list_for_each_entry(port, &i2c->ports, head) { in nvkm_i2c_find() 199 nvkm_i2c_find_type(struct nvkm_i2c *i2c, u16 type) in nvkm_i2c_find_type() argument 203 list_for_each_entry(port, &i2c->ports, head) { in nvkm_i2c_find_type() [all …]
|
D | Kbuild | 1 nvkm-y += nvkm/subdev/i2c/base.o 2 nvkm-y += nvkm/subdev/i2c/anx9805.o 3 nvkm-y += nvkm/subdev/i2c/aux.o 4 nvkm-y += nvkm/subdev/i2c/bit.o 5 nvkm-y += nvkm/subdev/i2c/pad.o 6 nvkm-y += nvkm/subdev/i2c/padnv04.o 7 nvkm-y += nvkm/subdev/i2c/padg94.o 8 nvkm-y += nvkm/subdev/i2c/padgm204.o 9 nvkm-y += nvkm/subdev/i2c/nv04.o 10 nvkm-y += nvkm/subdev/i2c/nv4e.o [all …]
|
D | aux.c | 29 struct nvkm_i2c *i2c = nvkm_i2c(port); in nv_rdaux() local 31 int ret = i2c->acquire(port, 0); in nv_rdaux() 34 i2c->release(port); in nv_rdaux() 44 struct nvkm_i2c *i2c = nvkm_i2c(port); in nv_wraux() local 46 int ret = i2c->acquire(port, 0); in nv_wraux() 49 i2c->release(port); in nv_wraux() 60 struct nvkm_i2c *i2c = nvkm_i2c(port); in aux_xfer() local 67 ret = i2c->acquire(port, 0); in aux_xfer() 89 i2c->release(port); in aux_xfer() 100 i2c->release(port); in aux_xfer()
|
D | gk104.c | 27 gk104_aux_stat(struct nvkm_i2c *i2c, u32 *hi, u32 *lo, u32 *rq, u32 *tx) in gk104_aux_stat() argument 29 u32 intr = nv_rd32(i2c, 0x00dc60); in gk104_aux_stat() 30 u32 stat = nv_rd32(i2c, 0x00dc68) & intr, i; in gk104_aux_stat() 37 nv_wr32(i2c, 0x00dc60, intr); in gk104_aux_stat() 41 gk104_aux_mask(struct nvkm_i2c *i2c, u32 type, u32 mask, u32 data) in gk104_aux_mask() argument 43 u32 temp = nv_rd32(i2c, 0x00dc68), i; in gk104_aux_mask() 53 nv_wr32(i2c, 0x00dc68, temp); in gk104_aux_mask()
|
D | padgm204.c | 34 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in gm204_i2c_pad_fini() local 36 nv_mask(i2c, 0x00d97c + pad->addr, 0x00000001, 0x00000001); in gm204_i2c_pad_fini() 43 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in gm204_i2c_pad_init() local 48 nv_mask(i2c, 0x00d970 + pad->addr, 0x0000c003, 0x00000002); in gm204_i2c_pad_init() 52 nv_mask(i2c, 0x00d970 + pad->addr, 0x0000c003, 0x0000c001); in gm204_i2c_pad_init() 56 nv_mask(i2c, 0x00d97c + pad->addr, 0x00000001, 0x00000000); in gm204_i2c_pad_init()
|
D | padg94.c | 34 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in g94_i2c_pad_fini() local 36 nv_mask(i2c, 0x00e50c + pad->addr, 0x00000001, 0x00000001); in g94_i2c_pad_fini() 43 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in g94_i2c_pad_init() local 48 nv_mask(i2c, 0x00e500 + pad->addr, 0x0000c003, 0x00000002); in g94_i2c_pad_init() 52 nv_mask(i2c, 0x00e500 + pad->addr, 0x0000c003, 0x0000c001); in g94_i2c_pad_init() 56 nv_mask(i2c, 0x00e50c + pad->addr, 0x00000001, 0x00000000); in g94_i2c_pad_init()
|
D | priv.h | 14 _nvkm_i2c_port_dtor(nv_object(i2c)); \ 33 struct nvkm_i2c *i2c = (p); \ 34 _nvkm_i2c_dtor(nv_object(i2c)); \ 37 struct nvkm_i2c *i2c = (p); \ 38 _nvkm_i2c_init(nv_object(i2c)); \ 41 struct nvkm_i2c *i2c = (p); \ 42 _nvkm_i2c_fini(nv_object(i2c), (s)); \
|
/linux-4.1.27/drivers/video/fbdev/aty/ |
D | radeon_i2c.c | 101 rinfo->i2c[0].rinfo = rinfo; in radeon_create_i2c_busses() 102 rinfo->i2c[0].ddc_reg = GPIO_MONID; in radeon_create_i2c_busses() 104 rinfo->i2c[0].adapter.class = I2C_CLASS_HWMON; in radeon_create_i2c_busses() 106 radeon_setup_i2c_bus(&rinfo->i2c[0], "monid"); in radeon_create_i2c_busses() 108 rinfo->i2c[1].rinfo = rinfo; in radeon_create_i2c_busses() 109 rinfo->i2c[1].ddc_reg = GPIO_DVI_DDC; in radeon_create_i2c_busses() 110 radeon_setup_i2c_bus(&rinfo->i2c[1], "dvi"); in radeon_create_i2c_busses() 112 rinfo->i2c[2].rinfo = rinfo; in radeon_create_i2c_busses() 113 rinfo->i2c[2].ddc_reg = GPIO_VGA_DDC; in radeon_create_i2c_busses() 114 radeon_setup_i2c_bus(&rinfo->i2c[2], "vga"); in radeon_create_i2c_busses() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/ |
D | unittest.txt | 16 2) OF unittest i2c adapter platform device 21 - compatible: must be unittest-i2c-bus 23 Children nodes contain unittest i2c devices. 26 unittest-i2c-bus { 27 compatible = "unittest-i2c-bus"; 31 3) OF unittest i2c device 36 - compatible: must be unittest-i2c-dev 41 unittest-i2c-dev { 42 compatible = "unittest-i2c-dev"; 46 4) OF unittest i2c mux device [all …]
|
/linux-4.1.27/drivers/media/pci/cx23885/ |
D | netup-init.c | 25 static void i2c_av_write(struct i2c_adapter *i2c, u16 reg, u8 val) in i2c_av_write() argument 40 ret = i2c_transfer(i2c, &msg, 1); in i2c_av_write() 46 static void i2c_av_write4(struct i2c_adapter *i2c, u16 reg, u32 val) in i2c_av_write4() argument 64 ret = i2c_transfer(i2c, &msg, 1); in i2c_av_write4() 70 static u8 i2c_av_read(struct i2c_adapter *i2c, u16 reg) in i2c_av_read() argument 84 ret = i2c_transfer(i2c, &msg, 1); in i2c_av_read() 92 ret = i2c_transfer(i2c, &msg, 1); in i2c_av_read() 100 static void i2c_av_and_or(struct i2c_adapter *i2c, u16 reg, unsigned and_mask, in i2c_av_and_or() argument 103 i2c_av_write(i2c, reg, (i2c_av_read(i2c, reg) & and_mask) | or_value); in i2c_av_and_or() 109 struct i2c_adapter *i2c = &i2c_bus->i2c_adap; in netup_initialize() local [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/i2c/ |
D | i2c-s3c2410.txt | 7 (a) "samsung, s3c2410-i2c", for i2c compatible with s3c2410 i2c. 8 (b) "samsung, s3c2440-i2c", for i2c compatible with s3c2440 i2c. 9 (c) "samsung, s3c2440-hdmiphy-i2c", for s3c2440-like i2c used 11 (d) "samsung, exynos5440-i2c", for s3c2440-like i2c used 13 (e) "samsung, exynos5-sata-phy-i2c", for s3c2440-like i2c used as 18 - samsung,i2c-sda-delay: Delay (in ns) applied to data line (SDA) edges. 20 Required for all cases except "samsung,s3c2440-hdmiphy-i2c": 24 cases except for "samsung,s3c2440-hdmiphy-i2c" whose input/output 31 - samsung,i2c-slave-addr: Slave address in multi-master environment. If not 33 - samsung,i2c-max-bus-freq: Desired frequency in Hz of the bus. If not [all …]
|
D | i2c-gpio.txt | 1 Device-Tree bindings for i2c gpio driver 4 - compatible = "i2c-gpio"; 9 - i2c-gpio,sda-open-drain: sda as open drain 10 - i2c-gpio,scl-open-drain: scl as open drain 11 - i2c-gpio,scl-output-only: scl as output only 12 - i2c-gpio,delay-us: delay between GPIO operations (may depend on each platform) 13 - i2c-gpio,timeout-ms: timeout to get data 17 i2c@0 { 18 compatible = "i2c-gpio"; 22 i2c-gpio,sda-open-drain; [all …]
|
D | i2c-mv64xxx.txt | 8 - "allwinner,sun4i-a10-i2c" 9 - "allwinner,sun6i-a31-i2c" 10 - "marvell,mv64xxx-i2c" 11 - "marvell,mv78230-i2c" 12 - "marvell,mv78230-a0-i2c" 13 * Note: Only use "marvell,mv78230-a0-i2c" for a 25 whenever you're using the "allwinner,sun6i-a31-i2c" 30 i2c@11000 { 31 compatible = "marvell,mv64xxx-i2c"; 39 i2c@11000 { [all …]
|
D | i2c-rcar.txt | 5 "renesas,i2c-rcar" 6 "renesas,i2c-r8a7778" 7 "renesas,i2c-r8a7779" 8 "renesas,i2c-r8a7790" 9 "renesas,i2c-r8a7791" 10 "renesas,i2c-r8a7792" 11 "renesas,i2c-r8a7793" 12 "renesas,i2c-r8a7794" 24 i2c0: i2c@e6508000 { 27 compatible = "renesas,i2c-r8a7791";
|
D | i2c-at91.txt | 4 - compatible : Must be "atmel,at91rm9200-i2c", "atmel,at91sam9261-i2c", 5 "atmel,at91sam9260-i2c", "atmel,at91sam9g20-i2c", "atmel,at91sam9g10-i2c" 6 or "atmel,at91sam9x5-i2c" 16 - Child nodes conforming to i2c bus binding 20 i2c0: i2c@fff84000 { 21 compatible = "atmel,at91sam9g20-i2c";
|
D | i2c-mpc.txt | 6 - compatible : should be "fsl,CHIP-i2c" where CHIP is the name of a 9 "fsl,mpc5121-i2c-ctrl" is required as shown in the example below. 28 i2c@1740 { 31 compatible = "fsl,mpc5121-i2c", "fsl-i2c"; 39 compatible = "fsl,mpc5121-i2c-ctrl"; 44 i2c@3d00 { 47 compatible = "fsl,mpc5200b-i2c","fsl,mpc5200-i2c","fsl-i2c"; 55 i2c@3100 { 58 compatible = "fsl,mpc8544-i2c", "fsl-i2c";
|
D | i2c-designware.txt | 5 - compatible : should be "snps,designware-i2c" 14 - i2c-sda-hold-time-ns : should contain the SDA hold time in nanoseconds. 17 - i2c-scl-falling-time-ns : should contain the SCL falling time in nanoseconds. 20 - i2c-sda-falling-time-ns : should contain the SDA falling time in nanoseconds. 25 i2c@f0000 { 28 compatible = "snps,designware-i2c"; 34 i2c@1120000 { 37 compatible = "snps,designware-i2c"; 42 i2c-sda-hold-time-ns = <300>; 43 i2c-sda-falling-time-ns = <300>; [all …]
|
D | i2c-imx.txt | 5 - "fsl,imx1-i2c" for I2C compatible with the one integrated on i.MX1 SoC 6 - "fsl,imx21-i2c" for I2C compatible with the one integrated on i.MX21 SoC 7 - "fsl,vf610-i2c" for I2C compatible with the one integrated on Vybrid vf610 SoC 20 i2c@83fc4000 { /* I2C2 on i.MX51 */ 21 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c"; 26 i2c@70038000 { /* HS-I2C on i.MX51 */ 27 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c"; 33 i2c0: i2c@40066000 { /* i2c0 on vf610 */ 34 compatible = "fsl,vf610-i2c";
|
D | nvidia,tegra20-i2c.txt | 4 - compatible : For Tegra20, must be one of "nvidia,tegra20-i2c-dvc" or 5 "nvidia,tegra20-i2c". For Tegra30, must be "nvidia,tegra30-i2c". 6 For Tegra114, must be "nvidia,tegra114-i2c". Otherwise, must be 7 "nvidia,<chip>-i2c", plus at least one of the above, where <chip> is 10 nvidia,tegra20-i2c-dvc: Tegra20 has specific I2C controller called as DVC I2C 14 "nvidia,tegra20-i2c-dvc". 15 nvidia,tegra20-i2c: Tegra20 has 4 generic I2C controller. This can support 16 master and slave mode of I2C communication. The i2c-tegra driver only 18 only compatible with "nvidia,tegra20-i2c". 19 nvidia,tegra30-i2c: Tegra30 has 5 generic I2C controller. This controller is [all …]
|
D | i2c-ocores.txt | 1 Device tree configuration for i2c-ocores 4 - compatible : "opencores,i2c-ocores" or "aeroflexgaisler,i2cmst" 22 clock-frequency property is meant to control the bus frequency for i2c bus 23 drivers, but it was incorrectly used to specify i2c controller input clock 26 clocks are, then clock-frequency specifies i2c controller clock frequency. 27 This is to keep backwards compatibility with setups using old DTB. i2c bus 29 - if clocks is present it specifies i2c controller clock. clock-frequency 30 property specifies i2c bus frequency. 31 - if opencores,ip-clock-frequency is present it specifies i2c controller 32 clock frequency. clock-frequency property specifies i2c bus frequency. [all …]
|
D | i2c-pxa.txt | 8 For the pxa2xx/pxa3xx, an additional node "mrvl,pxa-i2c" is required 17 - mrvl,i2c-polling : Disable interrupt of i2c controller. Polling 18 status register of i2c controller instead. 19 - mrvl,i2c-fast-mode : Enable fast mode of i2c controller. 22 twsi1: i2c@d4011000 { 26 mrvl,i2c-fast-mode; 29 twsi2: i2c@d4025000 {
|
D | qcom,i2c-qup.txt | 5 * "qcom,i2c-qup-v1.1.1" for 8660, 8960 and 8064. 6 * "qcom,i2c-qup-v2.1.1" for 8974 v1. 7 * "qcom,i2c-qup-v2.2.1" for 8974 v2 and later. 17 - #address-cells: Should be <1> Address cells for i2c device address 18 - #size-cells: Should be <0> as i2c addresses have no size component 21 - clock-frequency: Should specify the desired i2c bus clock frequency in Hz, 24 Child nodes should conform to i2c bus binding. 28 i2c@f9924000 { 29 compatible = "qcom,i2c-qup-v2.2.1";
|
D | i2c-omap.txt | 4 - compatible : Must be "ti,omap2420-i2c", "ti,omap2430-i2c", "ti,omap3-i2c" 5 or "ti,omap4-i2c" 6 - ti,hwmods : Must be "i2c<n>", n being the instance number (1-based) 15 - Child nodes conforming to i2c bus binding 25 i2c1: i2c@0 { 26 compatible = "ti,omap3-i2c";
|
D | i2c-rk3x.txt | 9 - compatible : should be "rockchip,rk3066-i2c", "rockchip,rk3188-i2c" or 10 "rockchip,rk3288-i2c". 24 - i2c-scl-rising-time-ns : Number of nanoseconds the SCL signal takes to rise 28 - i2c-scl-falling-time-ns : Number of nanoseconds the SCL signal takes to fall 32 - i2c-sda-falling-time-ns : Number of nanoseconds the SDA signal takes to fall 42 i2c0: i2c@2002d000 { 43 compatible = "rockchip,rk3188-i2c"; 51 clock-names = "i2c"; 54 i2c-scl-rising-time-ns = <800>; 55 i2c-scl-falling-time-ns = <100>;
|
D | i2c-pnx.txt | 6 - compatible: should be "nxp,pnx-i2c" 8 - #address-cells: always 1 (for i2c addresses) 19 i2c1: i2c@400a0000 { 20 compatible = "nxp,pnx-i2c"; 28 i2c2: i2c@400a8000 { 29 compatible = "nxp,pnx-i2c";
|
D | brcm,kona-i2c.txt | 14 - compatible: "brcm,bcm11351-i2c", "brcm,kona-i2c" 17 - clocks: clock specifier for the kona i2c external clock 27 i2c@3e016000 { 28 compatible = "brcm,bcm11351-i2c","brcm,kona-i2c";
|
D | i2c-cbus-gpio.txt | 1 Device tree bindings for i2c-cbus-gpio driver 4 - compatible = "i2c-cbus-gpio"; 10 - child nodes conforming to i2c bus binding 14 i2c@0 { 15 compatible = "i2c-cbus-gpio";
|
D | trivial-devices.txt | 1 This is a list of trivial i2c devices that have simple device tree 24 at,24c08 i2c serial eeprom (24cxx) 25 atmel,24c00 i2c serial eeprom (24cxx) 26 atmel,24c01 i2c serial eeprom (24cxx) 27 atmel,24c02 i2c serial eeprom (24cxx) 28 atmel,24c04 i2c serial eeprom (24cxx) 29 atmel,24c16 i2c serial eeprom (24cxx) 30 atmel,24c32 i2c serial eeprom (24cxx) 31 atmel,24c64 i2c serial eeprom (24cxx) 32 atmel,24c128 i2c serial eeprom (24cxx) [all …]
|
D | i2c-st.txt | 4 - compatible : Must be "st,comms-ssc-i2c" or "st,comms-ssc4-i2c" 17 - st,i2c-min-scl-pulse-width-us : The minimum valid SCL pulse width that is 19 - st,i2c-min-sda-pulse-width-us : The minimum valid SDA pulse width that is 30 i2c0: i2c@fed40000 { 31 compatible = "st,comms-ssc4-i2c"; 39 st,i2c-min-scl-pulse-width-us = <0>; 40 st,i2c-min-sda-pulse-width-us = <5>;
|
D | i2c-mux.txt | 1 Common i2c bus multiplexer/switch properties. 3 An i2c bus multiplexer/switch will have several child busses that are 4 numbered uniquely in a device dependent manner. The nodes for an i2c bus 19 - Child nodes conforming to i2c bus binding 36 i2c@3 { 48 i2c@4 {
|
D | i2c-mux-pca954x.txt | 13 - Standard I2C mux properties. See i2c-mux.txt in this directory. 14 - I2C child bus nodes. See i2c-mux.txt in this directory. 19 - i2c-mux-idle-disconnect: Boolean; if defined, forces mux to disconnect all 26 i2c-switch@74 { 32 i2c@2 { 43 i2c@4 {
|
D | i2c-mux-gpio.txt | 21 - compatible: i2c-mux-gpio 22 - i2c-parent: The phandle of the I2C bus that this multiplexer's master-side 32 For each i2c child node, an I2C child bus will be created. They will 49 compatible = "i2c-mux-gpio"; 53 i2c-parent = <&i2c1>; 55 i2c@1 { 61 compatible = "solomon,ssd1307fb-i2c"; 69 i2c@3 {
|
D | i2c-opal.txt | 11 - compatible: must be "ibm,opal-i2c" 14 - bus-frequency: Operating frequency of the i2c bus (in HZ). Informational for 18 - ibm,port-name: Firmware provides this name that uniquely identifies the i2c 27 i2c-bus@0 { 30 compatible = "ibm,power8-i2c-port", "ibm,opal-i2c";
|
D | i2c-nomadik.txt | 14 i2c@80004000 { 15 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c"; 20 v-i2c-supply = <&db8500_vape_reg>;
|
D | i2c-arb-gpio-challenge.txt | 14 problems (hard to tell if i2c issues were caused by one master, another, or 43 - compatible: i2c-arb-gpio-challenge 58 i2c@12CA0000 { 59 compatible = "acme,some-i2c-device"; 64 i2c-arbitrator { 65 compatible = "i2c-arb-gpio-challenge"; 69 i2c-parent = <&{/i2c@12CA0000}>; 77 i2c@0 { 82 i2c@52 {
|
/linux-4.1.27/drivers/media/tuners/ |
D | tua9001.c | 38 ret = i2c_transfer(priv->i2c, msg, 1); in tua9001_wr_reg() 42 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x\n", in tua9001_wr_reg() 55 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in tua9001_release() 58 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in tua9001_release() 90 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in tua9001_init() 93 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in tua9001_init() 113 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tua9001_init() 123 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in tua9001_sleep() 126 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in tua9001_sleep() 130 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tua9001_sleep() [all …]
|
D | tda18218.c | 40 dev_warn(&priv->i2c->dev, in tda18218_wr_regs() 56 ret = i2c_transfer(priv->i2c, msg, 1); in tda18218_wr_regs() 64 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \ in tda18218_wr_regs() 92 dev_warn(&priv->i2c->dev, in tda18218_rd_regs() 98 ret = i2c_transfer(priv->i2c, msg, 2); in tda18218_rd_regs() 103 dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%02x " \ in tda18218_rd_regs() 214 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tda18218_set_params() 223 dev_dbg(&priv->i2c->dev, "%s: if_frequency=%d\n", __func__, *frequency); in tda18218_get_if_frequency() 242 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tda18218_sleep() 263 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tda18218_init() [all …]
|
D | fc2580.c | 58 dev_warn(&priv->i2c->dev, in fc2580_wr_regs() 67 ret = i2c_transfer(priv->i2c, msg, 1); in fc2580_wr_regs() 71 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \ in fc2580_wr_regs() 98 dev_warn(&priv->i2c->dev, in fc2580_rd_regs() 104 ret = i2c_transfer(priv->i2c, msg, 2); in fc2580_rd_regs() 109 dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%02x " \ in fc2580_rd_regs() 157 dev_dbg(&priv->i2c->dev, "%s: delivery_system=%d frequency=%d " \ in fc2580_set_params() 385 dev_dbg(&priv->i2c->dev, "%s: loop=%i\n", __func__, i); in fc2580_set_params() 399 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in fc2580_set_params() 408 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in fc2580_init() [all …]
|
D | fc0011.c | 72 struct i2c_adapter *i2c; member 86 if (i2c_transfer(priv->i2c, &msg, 1) != 1) { in fc0011_writereg() 87 dev_err(&priv->i2c->dev, in fc0011_writereg() 106 if (i2c_transfer(priv->i2c, msg, 2) != 2) { in fc0011_readreg() 107 dev_err(&priv->i2c->dev, in fc0011_readreg() 131 err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in fc0011_init() 134 dev_err(&priv->i2c->dev, "Power-on callback failed\n"); in fc0011_init() 137 err = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in fc0011_init() 140 dev_err(&priv->i2c->dev, "Reset callback failed\n"); in fc0011_init() 250 dev_warn(&priv->i2c->dev, in fc0011_set_params() [all …]
|
D | fc0012.c | 31 if (i2c_transfer(priv->i2c, &msg, 1) != 1) { in fc0012_writereg() 32 dev_err(&priv->i2c->dev, in fc0012_writereg() 49 if (i2c_transfer(priv->i2c, msg, 2) != 2) { in fc0012_readreg() 50 dev_err(&priv->i2c->dev, in fc0012_readreg() 126 dev_err(&priv->i2c->dev, "%s: fc0012_writereg failed: %d\n", in fc0012_init() 145 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in fc0012_set_params() 263 dev_err(&priv->i2c->dev, "%s: modulation type not supported!\n", in fc0012_set_params() 326 dev_warn(&priv->i2c->dev, "%s: %s failed: %d\n", in fc0012_set_params() 416 dev_warn(&priv->i2c->dev, "%s: %s failed: %d\n", in fc0012_get_rf_strength() 444 struct i2c_adapter *i2c, const struct fc0012_config *cfg) in fc0012_attach() argument [all …]
|
/linux-4.1.27/drivers/media/dvb-frontends/ |
D | cxd2820r_core.c | 28 static int cxd2820r_wr_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, in cxd2820r_wr_regs_i2c() argument 35 .addr = i2c, in cxd2820r_wr_regs_i2c() 43 dev_warn(&priv->i2c->dev, in cxd2820r_wr_regs_i2c() 52 ret = i2c_transfer(priv->i2c, msg, 1); in cxd2820r_wr_regs_i2c() 56 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \ in cxd2820r_wr_regs_i2c() 64 static int cxd2820r_rd_regs_i2c(struct cxd2820r_priv *priv, u8 i2c, u8 reg, in cxd2820r_rd_regs_i2c() argument 71 .addr = i2c, in cxd2820r_rd_regs_i2c() 76 .addr = i2c, in cxd2820r_rd_regs_i2c() 84 dev_warn(&priv->i2c->dev, in cxd2820r_rd_regs_i2c() 90 ret = i2c_transfer(priv->i2c, msg, 2); in cxd2820r_rd_regs_i2c() [all …]
|
D | m88ds3103.c | 45 ret = i2c_transfer(priv->i2c, msg, 1); in m88ds3103_wr_regs() 50 dev_warn(&priv->i2c->dev, in m88ds3103_wr_regs() 85 ret = i2c_transfer(priv->i2c, msg, 2); in m88ds3103_rd_regs() 91 dev_warn(&priv->i2c->dev, in m88ds3103_rd_regs() 163 dev_dbg(&priv->i2c->dev, "%s: tab_len=%d\n", __func__, tab_len); in m88ds3103_wr_reg_val_tab() 185 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in m88ds3103_wr_reg_val_tab() 225 dev_dbg(&priv->i2c->dev, "%s: invalid delivery_system\n", in m88ds3103_read_status() 233 dev_dbg(&priv->i2c->dev, "%s: lock=%02x status=%02x\n", in m88ds3103_read_status() 238 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in m88ds3103_read_status() 254 dev_dbg(&priv->i2c->dev, in m88ds3103_set_frontend() [all …]
|
D | cx24117.c | 199 struct i2c_adapter *i2c; member 276 dev_dbg(&state->priv->i2c->dev, in cx24117_writereg() 280 ret = i2c_transfer(state->priv->i2c, &msg, 1); in cx24117_writereg() 282 dev_warn(&state->priv->i2c->dev, in cx24117_writereg() 297 dev_dbg(&state->priv->i2c->dev, in cx24117_writecmd() 308 ret = i2c_transfer(state->priv->i2c, &msg, 1); in cx24117_writecmd() 310 dev_warn(&state->priv->i2c->dev, in cx24117_writecmd() 329 ret = i2c_transfer(state->priv->i2c, msg, 2); in cx24117_readreg() 331 dev_warn(&state->priv->i2c->dev, in cx24117_readreg() 337 dev_dbg(&state->priv->i2c->dev, "%s() demod%d i2c rd @0x%02x=0x%02x\n", in cx24117_readreg() [all …]
|
D | af9013.c | 31 struct i2c_adapter *i2c; member 67 dev_warn(&priv->i2c->dev, in af9013_wr_regs_i2c() 78 ret = i2c_transfer(priv->i2c, msg, 1); in af9013_wr_regs_i2c() 82 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%04x " \ in af9013_wr_regs_i2c() 113 ret = i2c_transfer(priv->i2c, msg, 2); in af9013_rd_regs_i2c() 117 dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%04x " \ in af9013_rd_regs_i2c() 231 dev_dbg(&state->i2c->dev, "%s: gpio=%d gpioval=%02x\n", in af9013_set_gpio() 250 dev_err(&state->i2c->dev, "%s: invalid gpio=%d\n", in af9013_set_gpio() 274 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in af9013_set_gpio() 282 dev_dbg(&state->i2c->dev, "%s: a=%d b=%d x=%d\n", __func__, a, b, x); in af9013_div() [all …]
|
D | tda10071.c | 44 dev_warn(&priv->i2c->dev, in tda10071_wr_regs() 53 ret = i2c_transfer(priv->i2c, msg, 1); in tda10071_wr_regs() 57 dev_warn(&priv->i2c->dev, in tda10071_wr_regs() 86 dev_warn(&priv->i2c->dev, in tda10071_rd_regs() 92 ret = i2c_transfer(priv->i2c, msg, 2); in tda10071_rd_regs() 97 dev_warn(&priv->i2c->dev, in tda10071_rd_regs() 192 dev_dbg(&priv->i2c->dev, "%s: loop=%d\n", __func__, i); in tda10071_cmd_execute() 201 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tda10071_cmd_execute() 218 dev_dbg(&priv->i2c->dev, "%s: tone_mode=%d\n", __func__, in tda10071_set_tone() 229 dev_dbg(&priv->i2c->dev, "%s: invalid fe_sec_tone_mode\n", in tda10071_set_tone() [all …]
|
D | a8293.c | 25 struct i2c_adapter *i2c; member 46 ret = i2c_transfer(priv->i2c, msg, 1); in a8293_i2c() 50 dev_warn(&priv->i2c->dev, "%s: i2c failed=%d rd=%d\n", in a8293_i2c() 74 dev_dbg(&priv->i2c->dev, "%s: fe_sec_voltage=%d\n", __func__, in a8293_set_voltage() 103 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in a8293_set_voltage() 116 struct i2c_adapter *i2c, const struct a8293_config *cfg) in a8293_attach() argument 130 priv->i2c = i2c; in a8293_attach() 156 dev_info(&priv->i2c->dev, "%s: Allegro A8293 SEC attached\n", in a8293_attach() 161 dev_dbg(&i2c->dev, "%s: failed=%d\n", __func__, ret); in a8293_attach()
|
D | lnbp21.c | 43 struct i2c_adapter *i2c; member 73 return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp21_set_voltage() 91 return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp21_enable_high_lnb_voltage() 116 return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp21_set_tone() 130 struct i2c_adapter *i2c, u8 override_set, in lnbx2x_attach() argument 139 lnbp21->i2c = i2c; in lnbx2x_attach() 169 struct i2c_adapter *i2c, u8 override_set, in lnbh24_attach() argument 172 return lnbx2x_attach(fe, i2c, override_set, override_clear, in lnbh24_attach() 178 struct i2c_adapter *i2c, u8 override_set, in lnbp21_attach() argument 181 return lnbx2x_attach(fe, i2c, override_set, override_clear, in lnbp21_attach()
|
D | mb86a20s.c | 38 struct i2c_adapter *i2c; member 237 rc = i2c_transfer(state->i2c, &msg, 1); in mb86a20s_i2c_writereg() 239 dev_err(&state->i2c->dev, in mb86a20s_i2c_writereg() 272 rc = i2c_transfer(state->i2c, msg, 2); in mb86a20s_i2c_readreg() 275 dev_err(&state->i2c->dev, "%s: reg=0x%x (error=%d)\n", in mb86a20s_i2c_readreg() 323 dev_dbg(&state->i2c->dev, "%s: Status = 0x%02x (state = %d)\n", in mb86a20s_read_status() 376 dev_dbg(&state->i2c->dev, in mb86a20s_read_signal_strength() 490 dev_dbg(&state->i2c->dev, "%s called.\n", __func__); in mb86a20s_get_segment_count() 503 dev_dbg(&state->i2c->dev, "%s: segments: %d.\n", __func__, count); in mb86a20s_get_segment_count() 513 dev_dbg(&state->i2c->dev, "%s called.\n", __func__); in mb86a20s_reset_frontend_cache() [all …]
|
D | hd29l2.c | 47 ret = i2c_transfer(priv->i2c, msg, 1); in hd29l2_wr_regs() 51 dev_warn(&priv->i2c->dev, in hd29l2_wr_regs() 79 ret = i2c_transfer(priv->i2c, msg, 2); in hd29l2_rd_regs() 83 dev_warn(&priv->i2c->dev, in hd29l2_rd_regs() 167 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in hd29l2_soft_reset() 177 dev_dbg(&priv->i2c->dev, "%s: enable=%d\n", __func__, enable); in hd29l2_i2c_gate_ctrl() 206 dev_dbg(&priv->i2c->dev, "%s: loop=%d\n", __func__, i); in hd29l2_i2c_gate_ctrl() 210 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in hd29l2_i2c_gate_ctrl() 245 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in hd29l2_read_status() 277 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in hd29l2_read_snr() [all …]
|
D | ec100.c | 26 struct i2c_adapter *i2c; member 47 ret = i2c_transfer(state->i2c, msg, 1); in ec100_write_reg() 51 dev_warn(&state->i2c->dev, "%s: i2c wr failed=%d reg=%02x\n", in ec100_write_reg() 77 ret = i2c_transfer(state->i2c, msg, 2); in ec100_read_reg() 81 dev_warn(&state->i2c->dev, "%s: i2c rd failed=%d reg=%02x\n", in ec100_read_reg() 96 dev_dbg(&state->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n", in ec100_set_frontend() 163 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_set_frontend() 209 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_read_status() 241 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_read_ber() 261 dev_dbg(&state->i2c->dev, "%s: failed=%d\n", __func__, ret); in ec100_read_signal_strength() [all …]
|
D | cxd2820r_t2.c | 72 dev_dbg(&priv->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n", __func__, in cxd2820r_set_frontend_t2() 119 dev_dbg(&priv->i2c->dev, "%s: if_freq=%d\n", __func__, if_freq); in cxd2820r_set_frontend_t2() 130 dev_dbg(&priv->i2c->dev, "%s: Disable PLP filtering\n", __func__); in cxd2820r_set_frontend_t2() 135 dev_dbg(&priv->i2c->dev, "%s: Enable PLP filtering = %d\n", __func__, in cxd2820r_set_frontend_t2() 167 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_set_frontend_t2() 283 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_get_frontend_t2() 308 dev_dbg(&priv->i2c->dev, "%s: lock=%02x\n", __func__, buf[0]); in cxd2820r_read_status_t2() 312 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_status_t2() 339 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_ber_t2() 363 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_signal_strength_t2() [all …]
|
D | si2165.c | 41 struct i2c_adapter *i2c; member 113 dev_warn(&state->i2c->dev, in si2165_write() 130 ret = i2c_transfer(state->i2c, &msg, 1); in si2165_write() 133 dev_err(&state->i2c->dev, "%s: ret == %d\n", __func__, ret); in si2165_write() 155 ret = i2c_transfer(state->i2c, msg, 2); in si2165_read() 158 dev_err(&state->i2c->dev, "%s: error (addr %02x reg %04x error (ret == %i)\n", in si2165_read() 325 dev_err(&state->i2c->dev, "%s: init_done was not set\n", in si2165_wait_init_done() 352 dev_warn(&state->i2c->dev, in si2165_upload_firmware_block() 359 dev_warn(&state->i2c->dev, in si2165_upload_firmware_block() 421 dev_info(&state->i2c->dev, "%s: no firmware file for revision=%d\n", in si2165_upload_firmware() [all …]
|
D | tua6100.c | 41 struct i2c_adapter *i2c; member 61 if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) { in tua6100_sleep() 134 if (i2c_transfer(priv->i2c, &msg0, 1) != 1) in tua6100_set_params() 139 if (i2c_transfer(priv->i2c, &msg2, 1) != 1) in tua6100_set_params() 144 if (i2c_transfer(priv->i2c, &msg1, 1) != 1) in tua6100_set_params() 173 struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c) in tua6100_attach() argument 184 ret = i2c_transfer (i2c, msg, 2); in tua6100_attach() 196 priv->i2c = i2c; in tua6100_attach()
|
D | cxd2820r_c.c | 51 dev_dbg(&priv->i2c->dev, "%s: frequency=%d symbol_rate=%d\n", __func__, in cxd2820r_set_frontend_c() 78 dev_dbg(&priv->i2c->dev, "%s: if_freq=%d\n", __func__, if_freq); in cxd2820r_set_frontend_c() 100 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_set_frontend_c() 150 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_get_frontend_c() 184 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_ber_c() 214 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_signal_strength_c() 251 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_snr_c() 283 dev_dbg(&priv->i2c->dev, "%s: lock=%02x %02x\n", __func__, buf[0], in cxd2820r_read_status_c() 288 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_status_c() 303 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_init_c() [all …]
|
D | cxd2820r_t.c | 58 dev_dbg(&priv->i2c->dev, "%s: frequency=%d bandwidth_hz=%d\n", __func__, in cxd2820r_set_frontend_t() 102 dev_dbg(&priv->i2c->dev, "%s: if_freq=%d\n", __func__, if_freq); in cxd2820r_set_frontend_t() 137 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_set_frontend_t() 254 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_get_frontend_t() 288 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_ber_t() 312 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_signal_strength_t() 336 dev_dbg(&priv->i2c->dev, "%s: dBx10=%d val=%04x\n", __func__, *snr, in cxd2820r_read_snr_t() 341 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_snr_t() 390 dev_dbg(&priv->i2c->dev, "%s: lock=%*ph\n", __func__, 4, buf); in cxd2820r_read_status_t() 394 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in cxd2820r_read_status_t() [all …]
|
D | isl6421.c | 42 struct i2c_adapter *i2c; member 71 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_voltage() 89 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_enable_high_lnb_voltage() 113 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_tone() 126 struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr, in isl6421_attach() argument 135 isl6421->i2c = i2c; in isl6421_attach()
|
D | stv0367.h | 45 struct i2c_adapter *i2c); 48 struct i2c_adapter *i2c); 52 struct i2c_adapter *i2c) in stv0367ter_attach() argument 59 struct i2c_adapter *i2c) in stv0367cab_attach() argument
|
D | lnbp22.c | 48 struct i2c_adapter *i2c; member 79 return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp22_set_voltage() 98 return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp22_enable_high_lnb_voltage() 113 struct i2c_adapter *i2c) in lnbp22_attach() argument 124 lnbp22->i2c = i2c; in lnbp22_attach()
|
D | tda1004x.h | 112 struct i2c_adapter* i2c; member 122 struct i2c_adapter* i2c); 125 struct i2c_adapter* i2c); 128 struct i2c_adapter* i2c) in tda10045_attach() argument 134 struct i2c_adapter* i2c) in tda10046_attach() argument
|
D | stb6000.c | 40 struct i2c_adapter *i2c; member 68 ret = i2c_transfer(priv->i2c, &msg, 1); in stb6000_sleep() 149 ret = i2c_transfer(priv->i2c, &msg, 1); in stb6000_set_params() 167 ret = i2c_transfer(priv->i2c, &msg, 1); in stb6000_set_params() 202 struct i2c_adapter *i2c) in stb6000_attach() argument 228 ret = i2c_transfer(i2c, msg, 2); in stb6000_attach() 240 priv->i2c = i2c; in stb6000_attach()
|
D | dvb-pll.c | 34 struct i2c_adapter *i2c; member 363 result = i2c_transfer(priv->i2c, &msg, 1); in opera1_bw() 433 result = i2c_transfer(priv->i2c, &msg, 1); in samsung_dtos403ih102a_set() 615 if (priv->i2c == NULL) in dvb_pll_sleep() 628 if ((result = i2c_transfer(priv->i2c, &msg, 1)) != 1) { in dvb_pll_sleep() 648 if (priv->i2c == NULL) in dvb_pll_set_params() 659 if ((result = i2c_transfer(priv->i2c, &msg, 1)) != 1) { in dvb_pll_set_params() 712 if (priv->i2c == NULL) in dvb_pll_init() 724 result = i2c_transfer(priv->i2c, &msg, 1); in dvb_pll_init() 732 result = i2c_transfer(priv->i2c, &msg, 1); in dvb_pll_init() [all …]
|
D | tda826x.c | 39 struct i2c_adapter *i2c; member 65 if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) { in tda826x_sleep() 114 if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) { in tda826x_set_params() 144 struct dvb_frontend *tda826x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int… in tda826x_attach() argument 158 ret = i2c_transfer (i2c, msg, 2); in tda826x_attach() 172 priv->i2c = i2c; in tda826x_attach()
|
D | isl6405.c | 42 struct i2c_adapter *i2c; member 85 return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6405_set_voltage() 109 return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6405_enable_high_lnb_voltage() 122 struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, in isl6405_attach() argument 134 isl6405->i2c = i2c; in isl6405_attach()
|
/linux-4.1.27/drivers/gpu/drm/radeon/ |
D | radeon_i2c.c | 92 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in pre_xfer() local 93 struct radeon_device *rdev = i2c->dev->dev_private; in pre_xfer() 94 struct radeon_i2c_bus_rec *rec = &i2c->rec; in pre_xfer() 97 mutex_lock(&i2c->mutex); in pre_xfer() 162 struct radeon_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in post_xfer() local 163 struct radeon_device *rdev = i2c->dev->dev_private; in post_xfer() 164 struct radeon_i2c_bus_rec *rec = &i2c->rec; in post_xfer() 176 mutex_unlock(&i2c->mutex); in post_xfer() 181 struct radeon_i2c_chan *i2c = i2c_priv; in get_clock() local 182 struct radeon_device *rdev = i2c->dev->dev_private; in get_clock() [all …]
|
D | radeon_combios.c | 420 struct radeon_i2c_bus_rec i2c; in combios_setup_i2c_bus() local 493 i2c.mask_clk_reg = RADEON_GPIOPAD_MASK; in combios_setup_i2c_bus() 494 i2c.mask_data_reg = RADEON_GPIOPAD_MASK; in combios_setup_i2c_bus() 495 i2c.a_clk_reg = RADEON_GPIOPAD_A; in combios_setup_i2c_bus() 496 i2c.a_data_reg = RADEON_GPIOPAD_A; in combios_setup_i2c_bus() 497 i2c.en_clk_reg = RADEON_GPIOPAD_EN; in combios_setup_i2c_bus() 498 i2c.en_data_reg = RADEON_GPIOPAD_EN; in combios_setup_i2c_bus() 499 i2c.y_clk_reg = RADEON_GPIOPAD_Y; in combios_setup_i2c_bus() 500 i2c.y_data_reg = RADEON_GPIOPAD_Y; in combios_setup_i2c_bus() 502 i2c.mask_clk_reg = RADEON_MDGPIO_MASK; in combios_setup_i2c_bus() [all …]
|
/linux-4.1.27/Documentation/devicetree/bindings/powerpc/fsl/cpm_qe/cpm/ |
D | i2c.txt | 6 - compatible : "fsl,cpm1-i2c", "fsl,cpm2-i2c" 10 - #address-cells : Should be one. The cell is the i2c device address with 13 - clock-frequency : Can be used to set the i2c clock frequency. If 16 i2c drivers to find the bus to probe: 17 - linux,i2c-index : Can be used to hard code an i2c bus number. By default, 18 the bus number is dynamically assigned by the i2c core. 19 - linux,i2c-class : Can be used to override the i2c class. The class is used 20 by legacy i2c device drivers to find a bus in a specific context like 23 include/i2c/i2c.h 27 i2c@860 { [all …]
|
/linux-4.1.27/drivers/power/ |
D | max8998_charger.c | 47 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_battery_get_property() local 53 ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, ®); in max8998_battery_get_property() 62 ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, ®); in max8998_battery_get_property() 91 struct i2c_client *i2c; in max8998_battery_probe() local 107 i2c = max8998->iodev->i2c; in max8998_battery_probe() 113 max8998_update_reg(i2c, MAX8998_REG_CHGR1, in max8998_battery_probe() 127 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x1 << 3, 0x3 << 3); in max8998_battery_probe() 130 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x0 << 3, 0x3 << 3); in max8998_battery_probe() 133 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x2 << 3, 0x3 << 3); in max8998_battery_probe() 136 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x3 << 3, 0x3 << 3); in max8998_battery_probe() [all …]
|
D | max8997_charger.c | 48 struct i2c_client *i2c = charger->iodev->i2c; in max8997_battery_get_property() local 55 ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, ®); in max8997_battery_get_property() 64 ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, ®); in max8997_battery_get_property() 73 ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, ®); in max8997_battery_get_property() 114 ret = max8997_update_reg(iodev->i2c, in max8997_battery_probe() 124 ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1, in max8997_battery_probe() 128 ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1, in max8997_battery_probe() 132 ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1, in max8997_battery_probe() 136 ret = max8997_update_reg(iodev->i2c, MAX8997_REG_MBCCTRL1, in max8997_battery_probe()
|
D | 88pm860x_charger.c | 101 struct i2c_client *i2c; member 124 ret = pm860x_bulk_read(info->i2c, PM8607_VCHG_MEAS1, 2, buf); in measure_vchg() 147 pm860x_reg_write(info->i2c, PM8607_VCHG_LOWTH, data); in set_vchg_threshold() 154 pm860x_reg_write(info->i2c, PM8607_VCHG_HIGHTH, data); in set_vchg_threshold() 169 pm860x_reg_write(info->i2c, PM8607_VBAT_LOWTH, data); in set_vbatt_threshold() 176 pm860x_reg_write(info->i2c, PM8607_VBAT_HIGHTH, data); in set_vbatt_threshold() 194 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL1, 3, in start_precharge() 199 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL3, (0xf << 4), in start_precharge() 204 ret = pm860x_reg_write(info->i2c, PM8607_CHG_CTRL4, in start_precharge() 209 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL7, in start_precharge() [all …]
|
D | 88pm860x_battery.c | 98 struct i2c_client *i2c; member 163 ret = pm860x_bulk_read(info->i2c, offset, 2, buf); in measure_12bit_voltage() 197 ret = pm860x_bulk_read(info->i2c, PM8607_LDO5, 5, buf); in measure_vbatt() 222 ret = pm860x_bulk_read(info->i2c, PM8607_IBAT_MEAS1, 2, buf); in measure_current() 241 *old = pm860x_reg_read(info->i2c, PM8607_CHG_CTRL2); in set_charger_current() 243 ret = pm860x_set_bits(info->i2c, PM8607_CHG_CTRL2, 0x1f, data); in set_charger_current() 255 ret = pm860x_set_bits(info->i2c, PM8607_CCNT, 7, offset & 7); in read_ccnt() 258 ret = pm860x_bulk_read(info->i2c, PM8607_CCNT_MEAS1, 2, buf); in read_ccnt() 419 ret = pm860x_reg_read(info->i2c, PM8607_STATUS_2); in pm860x_batt_handler() 445 ret = pm860x_set_bits(info->i2c, PM8607_MEAS_EN1, data, data); in pm860x_init_battery() [all …]
|
/linux-4.1.27/drivers/input/touchscreen/ |
D | bu21013_ts.c | 259 struct i2c_client *i2c = data->client; in bu21013_gpio_irq() local 265 dev_err(&i2c->dev, "bu21013_do_touch_report failed\n"); in bu21013_gpio_irq() 288 struct i2c_client *i2c = data->client; in bu21013_init_chip() local 290 retval = i2c_smbus_write_byte_data(i2c, BU21013_RESET_REG, in bu21013_init_chip() 293 dev_err(&i2c->dev, "BU21013_RESET reg write failed\n"); in bu21013_init_chip() 298 retval = i2c_smbus_write_byte_data(i2c, BU21013_SENSOR_0_7_REG, in bu21013_init_chip() 301 dev_err(&i2c->dev, "BU21013_SENSOR_0_7 reg write failed\n"); in bu21013_init_chip() 305 retval = i2c_smbus_write_byte_data(i2c, BU21013_SENSOR_8_15_REG, in bu21013_init_chip() 308 dev_err(&i2c->dev, "BU21013_SENSOR_8_15 reg write failed\n"); in bu21013_init_chip() 312 retval = i2c_smbus_write_byte_data(i2c, BU21013_SENSOR_16_23_REG, in bu21013_init_chip() [all …]
|
D | 88pm860x-ts.c | 45 struct i2c_client *i2c; member 60 ret = pm860x_bulk_read(touch->i2c, MEAS_TSIX_1, MEAS_LEN, buf); in pm860x_touch_handler() 100 ret = pm860x_set_bits(touch->i2c, MEAS_EN3, data, data); in pm860x_touch_open() 115 pm860x_set_bits(touch->i2c, MEAS_EN3, data, 0); in pm860x_touch_close() 124 struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \ in pm860x_touch_dt_init() local 145 ret = pm860x_reg_write(i2c, PM8607_GPADC_MISC1, data); in pm860x_touch_dt_init() 151 ret = pm860x_reg_write(i2c, PM8607_TSI_PREBIAS, data); in pm860x_touch_dt_init() 162 ret = pm860x_reg_write(i2c, PM8607_PD_PREBIAS, data); in pm860x_touch_dt_init() 178 struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? chip->client \ in pm860x_touch_probe() local 201 ret = pm860x_reg_write(i2c, in pm860x_touch_probe() [all …]
|
/linux-4.1.27/include/linux/platform_data/ |
D | i2c-s3c2410.h | 56 extern void s3c_i2c0_set_platdata(struct s3c2410_platform_i2c *i2c); 57 extern void s3c_i2c1_set_platdata(struct s3c2410_platform_i2c *i2c); 58 extern void s3c_i2c2_set_platdata(struct s3c2410_platform_i2c *i2c); 59 extern void s3c_i2c3_set_platdata(struct s3c2410_platform_i2c *i2c); 60 extern void s3c_i2c4_set_platdata(struct s3c2410_platform_i2c *i2c); 61 extern void s3c_i2c5_set_platdata(struct s3c2410_platform_i2c *i2c); 62 extern void s3c_i2c6_set_platdata(struct s3c2410_platform_i2c *i2c); 63 extern void s3c_i2c7_set_platdata(struct s3c2410_platform_i2c *i2c); 64 extern void s5p_i2c_hdmiphy_set_platdata(struct s3c2410_platform_i2c *i2c);
|
/linux-4.1.27/drivers/rtc/ |
D | rtc-88pm860x.c | 27 struct i2c_client *i2c; member 66 pm860x_set_bits(info->i2c, PM8607_RTC1, mask | ALARM_EN, mask); in rtc_update_handler() 76 pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, ALARM_EN); in pm860x_rtc_alarm_irq_enable() 78 pm860x_set_bits(info->i2c, PM8607_RTC1, ALARM_EN, 0); in pm860x_rtc_alarm_irq_enable() 115 pm860x_page_bulk_read(info->i2c, REG0_ADDR, 8, buf); in pm860x_rtc_read_time() 121 pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); in pm860x_rtc_read_time() 147 pm860x_bulk_read(info->i2c, PM8607_RTC_COUNTER1, 4, buf); in pm860x_rtc_set_time() 153 pm860x_page_reg_write(info->i2c, REG0_DATA, (base >> 24) & 0xFF); in pm860x_rtc_set_time() 154 pm860x_page_reg_write(info->i2c, REG1_DATA, (base >> 16) & 0xFF); in pm860x_rtc_set_time() 155 pm860x_page_reg_write(info->i2c, REG2_DATA, (base >> 8) & 0xFF); in pm860x_rtc_set_time() [all …]
|
/linux-4.1.27/drivers/gpu/drm/msm/hdmi/ |
D | hdmi_i2c.c | 100 static int hdmi_i2c_xfer(struct i2c_adapter *i2c, in hdmi_i2c_xfer() argument 103 struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c); in hdmi_i2c_xfer() 229 void hdmi_i2c_irq(struct i2c_adapter *i2c) in hdmi_i2c_irq() argument 231 struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c); in hdmi_i2c_irq() 237 void hdmi_i2c_destroy(struct i2c_adapter *i2c) in hdmi_i2c_destroy() argument 239 struct hdmi_i2c_adapter *hdmi_i2c = to_hdmi_i2c_adapter(i2c); in hdmi_i2c_destroy() 240 i2c_del_adapter(i2c); in hdmi_i2c_destroy() 248 struct i2c_adapter *i2c = NULL; in hdmi_i2c_init() local 257 i2c = &hdmi_i2c->base; in hdmi_i2c_init() 263 i2c->owner = THIS_MODULE; in hdmi_i2c_init() [all …]
|
/linux-4.1.27/drivers/media/common/b2c2/ |
D | flexcop-i2c.c | 41 static int flexcop_i2c_read4(struct flexcop_i2c_adapter *i2c, in flexcop_i2c_read4() argument 58 if (i2c->fc->dev_type == FC_SKY_REV27) in flexcop_i2c_read4() 59 r100.tw_sm_c_100.no_base_addr_ack_error = i2c->no_base_addr; in flexcop_i2c_read4() 61 ret = flexcop_i2c_operation(i2c->fc, &r100); in flexcop_i2c_read4() 64 r100.tw_sm_c_100.no_base_addr_ack_error = i2c->no_base_addr; in flexcop_i2c_read4() 65 ret = flexcop_i2c_operation(i2c->fc, &r100); in flexcop_i2c_read4() 75 r104 = i2c->fc->read_ibi_reg(i2c->fc, tw_sm_c_104); in flexcop_i2c_read4() 106 int flexcop_i2c_request(struct flexcop_i2c_adapter *i2c, in flexcop_i2c_request() argument 122 r100.tw_sm_c_100.twoWS_port_reg = i2c->port; in flexcop_i2c_request() 125 printk(KERN_DEBUG "%d ", i2c->port); in flexcop_i2c_request() [all …]
|
D | flexcop-fe-tuner.c | 159 struct i2c_adapter *i2c) in skystar2_rev23_attach() argument 163 fc->fe = dvb_attach(mt312_attach, &skystar23_samsung_tbdu18132_config, i2c); in skystar2_rev23_attach() 167 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev23_attach() 272 struct i2c_adapter *i2c) in skystar2_rev26_attach() argument 274 fc->fe = dvb_attach(stv0299_attach, &samsung_tbmu24112_config, i2c); in skystar2_rev26_attach() 278 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev26_attach() 306 struct i2c_adapter *i2c) in skystar2_rev27_attach() argument 314 i2c); in skystar2_rev27_attach() 372 struct i2c_adapter *i2c) in skystar2_rev28_attach() argument 377 i2c); in skystar2_rev28_attach() [all …]
|
/linux-4.1.27/drivers/i2c/ |
D | Makefile | 5 obj-$(CONFIG_I2C_BOARDINFO) += i2c-boardinfo.o 6 obj-$(CONFIG_I2C) += i2c-core.o 7 obj-$(CONFIG_I2C_SMBUS) += i2c-smbus.o 8 obj-$(CONFIG_I2C_CHARDEV) += i2c-dev.o 9 obj-$(CONFIG_I2C_MUX) += i2c-mux.o 11 obj-$(CONFIG_I2C_STUB) += i2c-stub.o 12 obj-$(CONFIG_I2C_SLAVE_EEPROM) += i2c-slave-eeprom.o
|
D | Kconfig | 14 information is contained in the directory <file:Documentation/i2c/>, 24 will be called i2c-core. 46 other user-space package which expects i2c adapters to be class 52 Say Y here to use i2c-* device files, usually found in the /dev 55 contained in the file <file:Documentation/i2c/dev-interface>. 58 will be called i2c-dev. 69 will be called i2c-mux. 71 source drivers/i2c/muxes/Kconfig 95 will be called i2c-smbus. 97 source drivers/i2c/algos/Kconfig [all …]
|
/linux-4.1.27/drivers/iio/gyro/ |
D | itg3200_buffer.c | 26 static int itg3200_read_all_channels(struct i2c_client *i2c, __be16 *buf) in itg3200_read_all_channels() argument 31 .addr = i2c->addr, in itg3200_read_all_channels() 32 .flags = i2c->flags, in itg3200_read_all_channels() 37 .addr = i2c->addr, in itg3200_read_all_channels() 38 .flags = i2c->flags | I2C_M_RD, in itg3200_read_all_channels() 44 return i2c_transfer(i2c->adapter, msg, 2); in itg3200_read_all_channels() 54 int ret = itg3200_read_all_channels(st->i2c, buf); in itg3200_trigger_handler() 118 ret = request_irq(st->i2c->irq, in itg3200_probe_trigger() 127 st->trig->dev.parent = &st->i2c->dev; in itg3200_probe_trigger() 140 free_irq(st->i2c->irq, st->trig); in itg3200_probe_trigger() [all …]
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/therm/ |
D | ic.c | 30 probe_monitoring_device(struct nvkm_i2c_port *i2c, in probe_monitoring_device() argument 39 client = i2c_new_device(&i2c->adapter, info); in probe_monitoring_device() 87 struct nvkm_i2c *i2c = nvkm_i2c(therm); in nvkm_therm_ic_ctor() local 96 i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device", in nvkm_therm_ic_ctor() 108 i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device", in nvkm_therm_ic_ctor() 117 i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device", in nvkm_therm_ic_ctor()
|
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
D | i2c.c | 31 u16 i2c = 0x0000; in dcb_i2c_table() local 35 i2c = nv_ro16(bios, dcb + 2); in dcb_i2c_table() 37 i2c = nv_ro16(bios, dcb + 4); in dcb_i2c_table() 40 if (i2c && *ver >= 0x42) { in dcb_i2c_table() 45 if (i2c && *ver >= 0x30) { in dcb_i2c_table() 46 *ver = nv_ro08(bios, i2c + 0); in dcb_i2c_table() 47 *hdr = nv_ro08(bios, i2c + 1); in dcb_i2c_table() 48 *cnt = nv_ro08(bios, i2c + 2); in dcb_i2c_table() 49 *len = nv_ro08(bios, i2c + 3); in dcb_i2c_table() 57 return i2c; in dcb_i2c_table() [all …]
|
/linux-4.1.27/drivers/macintosh/ |
D | windfarm_ad7417_sensor.c | 29 struct i2c_client *i2c; member 49 rc = i2c_master_send(pv->i2c, buf, 1); in wf_ad7417_temp_get() 52 rc = i2c_master_recv(pv->i2c, buf, 2); in wf_ad7417_temp_get() 114 rc = i2c_master_send(pv->i2c, buf, 2); in wf_ad7417_adc_get() 123 rc = i2c_master_send(pv->i2c, buf, 1); in wf_ad7417_adc_get() 128 rc = i2c_master_recv(pv->i2c, buf, 2); in wf_ad7417_adc_get() 136 dev_vdbg(&pv->i2c->dev, "ADC chan %d [%s]" in wf_ad7417_adc_get() 144 dev_dbg(&pv->i2c->dev, in wf_ad7417_adc_get() 207 i2c_master_send(pv->i2c, buf, 2); in wf_ad7417_init_chip() 211 rc = i2c_master_send(pv->i2c, buf, 1); in wf_ad7417_init_chip() [all …]
|
D | windfarm_lm75_sensor.c | 39 struct i2c_client *i2c; member 49 if (lm->i2c == NULL) in wf_lm75_get() 54 u8 cfg_new, cfg = (u8)i2c_smbus_read_byte_data(lm->i2c, 1); in wf_lm75_get() 63 i2c_smbus_write_byte_data(lm->i2c, 1, cfg_new); in wf_lm75_get() 71 data = (s32)le16_to_cpu(i2c_smbus_read_word_data(lm->i2c, 0)); in wf_lm75_get() 135 lm->i2c = client; in wf_lm75_probe() 153 lm->i2c = NULL; in wf_lm75_remove() 166 MODULE_DEVICE_TABLE(i2c, wf_lm75_id);
|
D | windfarm_max6690_sensor.c | 29 struct i2c_client *i2c; member 40 if (max->i2c == NULL) in wf_max6690_get() 44 data = i2c_smbus_read_byte_data(max->i2c, MAX6690_EXTERNAL_TEMP); in wf_max6690_get() 97 max->i2c = client; in wf_max6690_probe() 112 max->i2c = NULL; in wf_max6690_remove() 122 MODULE_DEVICE_TABLE(i2c, wf_max6690_id);
|
/linux-4.1.27/sound/ppc/ |
D | daca.c | 42 struct pmac_keywest i2c; member 52 static int daca_init_client(struct pmac_keywest *i2c) in daca_init_client() argument 57 if (i2c_smbus_write_byte_data(i2c->client, DACA_REG_SR, 0x08) < 0 || in daca_init_client() 58 i2c_smbus_write_byte_data(i2c->client, DACA_REG_GCFG, 0x05) < 0) in daca_init_client() 60 return i2c_smbus_write_block_data(i2c->client, DACA_REG_AVOL, in daca_init_client() 71 if (! mix->i2c.client) in daca_set_volume() 83 if (i2c_smbus_write_block_data(mix->i2c.client, DACA_REG_AVOL, in daca_set_volume() 196 i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG, in daca_put_amp() 228 i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_SR, 0x08); in daca_resume() 229 i2c_smbus_write_byte_data(mix->i2c.client, DACA_REG_GCFG, in daca_resume() [all …]
|
/linux-4.1.27/drivers/video/fbdev/mb862xx/ |
D | mb862xx-i2c.c | 28 reg = inreg(i2c, GC_I2C_BCR); in mb862xx_i2c_wait_event() 40 outreg(i2c, GC_I2C_DAR, addr); in mb862xx_i2c_do_address() 41 outreg(i2c, GC_I2C_CCR, I2C_CLOCK_AND_ENABLE); in mb862xx_i2c_do_address() 42 outreg(i2c, GC_I2C_BCR, par->i2c_rs ? I2C_REPEATED_START : I2C_START); in mb862xx_i2c_do_address() 45 par->i2c_rs = !(inreg(i2c, GC_I2C_BSR) & I2C_LRB); in mb862xx_i2c_do_address() 53 outreg(i2c, GC_I2C_DAR, byte); in mb862xx_i2c_write_byte() 54 outreg(i2c, GC_I2C_BCR, I2C_START); in mb862xx_i2c_write_byte() 57 return !(inreg(i2c, GC_I2C_BSR) & I2C_LRB); in mb862xx_i2c_write_byte() 64 outreg(i2c, GC_I2C_BCR, I2C_START | (last ? 0 : I2C_ACK)); in mb862xx_i2c_read_byte() 67 *byte = inreg(i2c, GC_I2C_DAR); in mb862xx_i2c_read_byte() [all …]
|
/linux-4.1.27/drivers/media/v4l2-core/ |
D | tuner-core.c | 46 #define PREFIX (t->i2c->dev.driver->name) 89 i2c_adapter_id(t->i2c->adapter), \ 90 t->i2c->addr, ##arg); \ 95 i2c_adapter_id(t->i2c->adapter), \ 96 t->i2c->addr, ##arg); \ 101 i2c_adapter_id(t->i2c->adapter), \ 102 t->i2c->addr, ##arg); \ 108 i2c_adapter_id(t->i2c->adapter), \ 109 t->i2c->addr, ##arg); \ 119 struct i2c_client *i2c; member [all …]
|
/linux-4.1.27/Documentation/i2c/ |
D | dev-interface | 1 Usually, i2c devices are controlled by a kernel driver. But it is also 3 the /dev interface. You need to load module i2c-dev for this. 5 Each registered i2c adapter gets a number, counting from 0. You can 6 examine /sys/class/i2c-dev/ to see what number corresponds to which adapter. 8 i2c adapters present on your system at a given time. i2cdetect is part of 9 the i2c-tools package. 13 explained above. They should be called "i2c-%d" (i2c-0, i2c-1, ..., 14 i2c-10, ...). All 256 minor device numbers are reserved for i2c. 20 So let's say you want to access an i2c adapter from a C program. The 21 first thing to do is "#include <linux/i2c-dev.h>". Please note that [all …]
|
D | old-module-parameters | 4 Up to kernel 2.6.32, many i2c drivers used helper macros provided by 5 <linux/i2c.h> which created standard module parameters to let the user 6 control how the driver would probe i2c buses and attach to devices. These 11 With the conversion of the i2c subsystem to the standard device driver 28 # echo <device> 0x2d > /sys/bus/i2c/devices/i2c-1/new_device 37 # echo dummy 0x2f > /sys/bus/i2c/devices/i2c-1/new_device 41 the driver. The dummy device will be handled by i2c-core itself, preventing
|
/linux-4.1.27/drivers/gpu/drm/gma500/ |
D | tc35876x-dsi-lvds.c | 343 struct i2c_client *i2c = tc35876x_client; in tc35876x_configure_lvds_bridge() local 354 if (!tc35876x_regr(i2c, IDREG, &id)) in tc35876x_configure_lvds_bridge() 362 tc35876x_regw(i2c, PPI_TX_RX_TA, FLD_VAL(txtagocnt, 26, 16) | in tc35876x_configure_lvds_bridge() 364 tc35876x_regw(i2c, PPI_LPTXTIMECNT, FLD_VAL(ppi_lptxtimecnt, 10, 0)); in tc35876x_configure_lvds_bridge() 366 tc35876x_regw(i2c, PPI_D0S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0)); in tc35876x_configure_lvds_bridge() 367 tc35876x_regw(i2c, PPI_D1S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0)); in tc35876x_configure_lvds_bridge() 368 tc35876x_regw(i2c, PPI_D2S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0)); in tc35876x_configure_lvds_bridge() 369 tc35876x_regw(i2c, PPI_D3S_CLRSIPOCOUNT, FLD_VAL(1, 5, 0)); in tc35876x_configure_lvds_bridge() 372 tc35876x_regw(i2c, PPI_LANEENABLE, in tc35876x_configure_lvds_bridge() 374 tc35876x_regw(i2c, DSI_LANEENABLE, in tc35876x_configure_lvds_bridge() [all …]
|
/linux-4.1.27/drivers/regulator/ |
D | da9210-regulator.c | 126 static int da9210_i2c_probe(struct i2c_client *i2c, in da9210_i2c_probe() argument 130 struct device *dev = &i2c->dev; in da9210_i2c_probe() 136 chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL); in da9210_i2c_probe() 140 chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config); in da9210_i2c_probe() 143 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in da9210_i2c_probe() 148 config.dev = &i2c->dev; in da9210_i2c_probe() 160 dev_err(&i2c->dev, "Failed to write to mask reg: %d\n", error); in da9210_i2c_probe() 164 rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config); in da9210_i2c_probe() 166 dev_err(&i2c->dev, "Failed to register DA9210 regulator\n"); in da9210_i2c_probe() 172 i2c_set_clientdata(i2c, chip); in da9210_i2c_probe() [all …]
|
D | isl6271a-regulator.c | 109 static int isl6271a_probe(struct i2c_client *i2c, in isl6271a_probe() argument 113 struct regulator_init_data *init_data = dev_get_platdata(&i2c->dev); in isl6271a_probe() 117 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) in isl6271a_probe() 120 pmic = devm_kzalloc(&i2c->dev, sizeof(struct isl_pmic), GFP_KERNEL); in isl6271a_probe() 124 pmic->client = i2c; in isl6271a_probe() 129 config.dev = &i2c->dev; in isl6271a_probe() 136 pmic->rdev[i] = devm_regulator_register(&i2c->dev, &isl_rd[i], in isl6271a_probe() 139 dev_err(&i2c->dev, "failed to register %s\n", id->name); in isl6271a_probe() 144 i2c_set_clientdata(i2c, pmic); in isl6271a_probe() 154 MODULE_DEVICE_TABLE(i2c, isl6271a_id);
|
D | lp3971.c | 27 struct i2c_client *i2c; member 321 static int lp3971_i2c_read(struct i2c_client *i2c, char reg, int count, in lp3971_i2c_read() argument 328 ret = i2c_smbus_read_byte_data(i2c, reg); in lp3971_i2c_read() 336 static int lp3971_i2c_write(struct i2c_client *i2c, char reg, int count, in lp3971_i2c_write() argument 341 return i2c_smbus_write_byte_data(i2c, reg, *src); in lp3971_i2c_write() 350 lp3971_i2c_read(lp3971->i2c, reg, 1, &val); in lp3971_reg_read() 367 ret = lp3971_i2c_read(lp3971->i2c, reg, 1, &tmp); in lp3971_set_bits() 370 ret = lp3971_i2c_write(lp3971->i2c, reg, 1, &tmp); in lp3971_set_bits() 407 static int lp3971_i2c_probe(struct i2c_client *i2c, in lp3971_i2c_probe() argument 411 struct lp3971_platform_data *pdata = dev_get_platdata(&i2c->dev); in lp3971_i2c_probe() [all …]
|
D | lp3972.c | 24 struct i2c_client *i2c; member 167 static int lp3972_i2c_read(struct i2c_client *i2c, char reg, int count, in lp3972_i2c_read() argument 174 ret = i2c_smbus_read_byte_data(i2c, reg); in lp3972_i2c_read() 182 static int lp3972_i2c_write(struct i2c_client *i2c, char reg, int count, in lp3972_i2c_write() argument 187 return i2c_smbus_write_byte_data(i2c, reg, *src); in lp3972_i2c_write() 196 lp3972_i2c_read(lp3972->i2c, reg, 1, &val); in lp3972_reg_read() 213 ret = lp3972_i2c_read(lp3972->i2c, reg, 1, &tmp); in lp3972_set_bits() 216 ret = lp3972_i2c_write(lp3972->i2c, reg, 1, &tmp); in lp3972_set_bits() 502 static int lp3972_i2c_probe(struct i2c_client *i2c, in lp3972_i2c_probe() argument 506 struct lp3972_platform_data *pdata = dev_get_platdata(&i2c->dev); in lp3972_i2c_probe() [all …]
|
D | max8998.c | 156 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_is_enabled() local 164 ret = max8998_read_reg(i2c, reg, &val); in max8998_ldo_is_enabled() 174 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_enable() local 181 return max8998_update_reg(i2c, reg, 1<<shift, 1<<shift); in max8998_ldo_enable() 187 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_ldo_disable() local 194 return max8998_update_reg(i2c, reg, 0, 1<<shift); in max8998_ldo_disable() 263 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_get_voltage_sel() local 271 ret = max8998_read_reg(i2c, reg, &val); in max8998_get_voltage_sel() 285 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_set_voltage_ldo_sel() local 292 ret = max8998_update_reg(i2c, reg, selector<<shift, mask<<shift); in max8998_set_voltage_ldo_sel() [all …]
|
D | max8997.c | 260 struct i2c_client *i2c = max8997->iodev->i2c; in max8997_reg_is_enabled() local 268 ret = max8997_read_reg(i2c, reg, &val); in max8997_reg_is_enabled() 278 struct i2c_client *i2c = max8997->iodev->i2c; in max8997_reg_enable() local 285 return max8997_update_reg(i2c, reg, pattern, mask); in max8997_reg_enable() 291 struct i2c_client *i2c = max8997->iodev->i2c; in max8997_reg_disable() local 298 return max8997_update_reg(i2c, reg, ~pattern, mask); in max8997_reg_disable() 370 struct i2c_client *i2c = max8997->iodev->i2c; in max8997_get_voltage_sel() local 378 ret = max8997_read_reg(i2c, reg, &val); in max8997_get_voltage_sel() 415 struct i2c_client *i2c = max8997->iodev->i2c; in max8997_set_voltage_charger_cv() local 457 ret = max8997_update_reg(i2c, reg, val << shift, mask); in max8997_set_voltage_charger_cv() [all …]
|
D | isl9305.c | 140 static int isl9305_i2c_probe(struct i2c_client *i2c, in isl9305_i2c_probe() argument 144 struct isl9305_pdata *pdata = i2c->dev.platform_data; in isl9305_i2c_probe() 149 regmap = devm_regmap_init_i2c(i2c, &isl9305_regmap); in isl9305_i2c_probe() 152 dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret); in isl9305_i2c_probe() 156 config.dev = &i2c->dev; in isl9305_i2c_probe() 164 rdev = devm_regulator_register(&i2c->dev, in isl9305_i2c_probe() 169 dev_err(&i2c->dev, "Failed to register %s: %d\n", in isl9305_i2c_probe() 193 MODULE_DEVICE_TABLE(i2c, isl9305_i2c_id);
|
D | max8925-regulator.c | 39 struct i2c_client *i2c; member 51 return max8925_set_bits(info->i2c, info->vol_reg, mask, selector); in max8925_set_voltage_sel() 60 ret = max8925_reg_read(info->i2c, info->vol_reg); in max8925_get_voltage_sel() 73 return max8925_set_bits(info->i2c, info->enable_reg, in max8925_enable() 84 return max8925_set_bits(info->i2c, info->enable_reg, in max8925_disable() 95 ret = max8925_reg_read(info->i2c, info->enable_reg); in max8925_is_enabled() 117 return max8925_set_bits(info->i2c, info->enable_reg, mask, data); in max8925_set_dvm_voltage() 124 return max8925_set_bits(info->i2c, info->vol_reg, 1 << SD1_DVM_EN, in max8925_set_dvm_enable() 132 return max8925_set_bits(info->i2c, info->vol_reg, 1 << SD1_DVM_EN, 0); in max8925_set_dvm_disable() 304 ri->i2c = chip->i2c; in max8925_regulator_probe()
|
/linux-4.1.27/arch/arm/boot/dts/ |
D | stihxxx-b2120.dtsi | 30 i2c@9842000 { 34 i2c@9843000 { 38 i2c@9844000 { 42 i2c@9845000 { 46 i2c@9540000 { 51 hdmiddc: i2c@9541000 { 55 st,i2c-min-scl-pulse-width-us = <0>; 56 st,i2c-min-sda-pulse-width-us = <5>;
|
D | stih418-b2199.dts | 49 i2c@9842000 { 53 i2c@9843000 { 57 i2c@9844000 { 61 i2c@9845000 { 65 i2c@9540000 { 70 i2c@9541000 { 74 st,i2c-min-scl-pulse-width-us = <0>; 75 st,i2c-min-sda-pulse-width-us = <5>;
|
D | stih407-family.dtsi | 172 i2c@9840000 { 173 compatible = "st,comms-ssc4-i2c"; 185 i2c@9841000 { 186 compatible = "st,comms-ssc4-i2c"; 198 i2c@9842000 { 199 compatible = "st,comms-ssc4-i2c"; 211 i2c@9843000 { 212 compatible = "st,comms-ssc4-i2c"; 224 i2c@9844000 { 225 compatible = "st,comms-ssc4-i2c"; [all …]
|
D | stih41x-b2020.dtsi | 44 i2c@fed40000 { 49 i2c@fed41000 { 52 i2c-min-scl-pulse-width-us = <0>; 53 i2c-min-sda-pulse-width-us = <5>; 58 i2c@fe540000 { 62 i2c@fe541000 {
|
D | exynos3250.dtsi | 392 i2c_0: i2c@13860000 { 395 compatible = "samsung,s3c2440-i2c"; 399 clock-names = "i2c"; 405 i2c_1: i2c@13870000 { 408 compatible = "samsung,s3c2440-i2c"; 412 clock-names = "i2c"; 418 i2c_2: i2c@13880000 { 421 compatible = "samsung,s3c2440-i2c"; 425 clock-names = "i2c"; 431 i2c_3: i2c@13890000 { [all …]
|
D | ste-ccu8540.dts | 53 i2c0: i2c@80004000 { 59 i2c1: i2c@80122000 { 65 i2c2: i2c@80128000 { 71 i2c3: i2c@80110000 { 75 i2c4: i2c@8012a000 { 81 i2c5: i2c@80001000 {
|
D | spear1310.dtsi | 183 i2c1: i2c@5cd00000 { 186 compatible = "snps,designware-i2c"; 192 i2c2: i2c@5ce00000 { 195 compatible = "snps,designware-i2c"; 201 i2c3: i2c@5cf00000 { 204 compatible = "snps,designware-i2c"; 210 i2c4: i2c@5d000000 { 213 compatible = "snps,designware-i2c"; 219 i2c5: i2c@5d100000 { 222 compatible = "snps,designware-i2c"; [all …]
|
D | exynos5250.dtsi | 321 i2c_0: i2c@12C60000 { 322 compatible = "samsung,s3c2440-i2c"; 328 clock-names = "i2c"; 335 i2c_1: i2c@12C70000 { 336 compatible = "samsung,s3c2440-i2c"; 342 clock-names = "i2c"; 349 i2c_2: i2c@12C80000 { 350 compatible = "samsung,s3c2440-i2c"; 356 clock-names = "i2c"; 363 i2c_3: i2c@12C90000 { [all …]
|
/linux-4.1.27/drivers/staging/media/cxd2099/ |
D | cxd2099.c | 41 struct i2c_adapter *i2c; member 121 status = i2c_write_reg(ci->i2c, ci->cfg.adr, 0, adr); in read_block() 124 status = i2c_read(ci->i2c, ci->cfg.adr, 1, data, n); in read_block() 140 status = i2c_write(ci->i2c, ci->cfg.adr, addr, 3); in read_pccard() 142 status = i2c_read(ci->i2c, ci->cfg.adr, 3, data, n); in read_pccard() 151 status = i2c_write(ci->i2c, ci->cfg.adr, addr, 3); in write_pccard() 156 status = i2c_write(ci->i2c, ci->cfg.adr, buf, n+1); in write_pccard() 166 status = i2c_write(ci->i2c, ci->cfg.adr, addr, 3); in read_io() 168 status = i2c_read(ci->i2c, ci->cfg.adr, 3, val, 1); in read_io() 178 status = i2c_write(ci->i2c, ci->cfg.adr, addr, 3); in write_io() [all …]
|
/linux-4.1.27/drivers/media/usb/gspca/ |
D | sonixb.c | 594 __u8 i2c[] = in setgain() local 597 i2c[3] = 0x3f - gain; in setgain() 598 i2c[4] = 0x3f - gain; in setgain() 599 i2c[5] = 0x3f - gain; in setgain() 601 i2c_w(gspca_dev, i2c); in setgain() 606 __u8 i2c[] = in setgain() local 609 i2c[4] = 255 - gain; in setgain() 610 i2c_w(gspca_dev, i2c); in setgain() 614 __u8 i2c[] = { in setgain() local 618 i2c[3] |= (gain & 0x80) >> 7; in setgain() [all …]
|
/linux-4.1.27/drivers/staging/iio/meter/ |
D | ade7854-i2c.c | 31 ret = i2c_master_send(st->i2c, st->tx, 3); in ade7854_i2c_write_reg_8() 51 ret = i2c_master_send(st->i2c, st->tx, 4); in ade7854_i2c_write_reg_16() 72 ret = i2c_master_send(st->i2c, st->tx, 5); in ade7854_i2c_write_reg_24() 94 ret = i2c_master_send(st->i2c, st->tx, 6); in ade7854_i2c_write_reg_32() 112 ret = i2c_master_send(st->i2c, st->tx, 2); in ade7854_i2c_read_reg_8() 116 ret = i2c_master_recv(st->i2c, st->rx, 1); in ade7854_i2c_read_reg_8() 138 ret = i2c_master_send(st->i2c, st->tx, 2); in ade7854_i2c_read_reg_16() 142 ret = i2c_master_recv(st->i2c, st->rx, 2); in ade7854_i2c_read_reg_16() 164 ret = i2c_master_send(st->i2c, st->tx, 2); in ade7854_i2c_read_reg_24() 168 ret = i2c_master_recv(st->i2c, st->rx, 3); in ade7854_i2c_read_reg_24() [all …]
|
/linux-4.1.27/drivers/media/pci/ddbridge/ |
D | ddbridge-core.c | 81 static int ddb_i2c_cmd(struct ddb_i2c *i2c, u32 adr, u32 cmd) in ddb_i2c_cmd() argument 83 struct ddb *dev = i2c->dev; in ddb_i2c_cmd() 87 i2c->done = 0; in ddb_i2c_cmd() 88 ddbwritel((adr << 9) | cmd, i2c->regs + I2C_COMMAND); in ddb_i2c_cmd() 89 stat = wait_event_timeout(i2c->wq, i2c->done == 1, HZ); in ddb_i2c_cmd() 99 val = ddbreadl(i2c->regs+I2C_COMMAND); in ddb_i2c_cmd() 108 struct ddb_i2c *i2c = (struct ddb_i2c *)i2c_get_adapdata(adapter); in ddb_i2c_master_xfer() local 109 struct ddb *dev = i2c->dev; in ddb_i2c_master_xfer() 117 memcpy_toio(dev->regs + I2C_TASKMEM_BASE + i2c->wbuf, in ddb_i2c_master_xfer() 120 i2c->regs+I2C_TASKLENGTH); in ddb_i2c_master_xfer() [all …]
|
/linux-4.1.27/drivers/i2c/muxes/ |
D | Makefile | 4 obj-$(CONFIG_I2C_ARB_GPIO_CHALLENGE) += i2c-arb-gpio-challenge.o 6 obj-$(CONFIG_I2C_MUX_GPIO) += i2c-mux-gpio.o 7 obj-$(CONFIG_I2C_MUX_PCA9541) += i2c-mux-pca9541.o 8 obj-$(CONFIG_I2C_MUX_PCA954x) += i2c-mux-pca954x.o 9 obj-$(CONFIG_I2C_MUX_PINCTRL) += i2c-mux-pinctrl.o
|
/linux-4.1.27/drivers/of/unittest-data/ |
D | tests-overlay.dtsi | 72 i2c-test-bus { 73 compatible = "unittest-i2c-bus"; 82 compatible = "unittest-i2c-dev"; 88 compatible = "unittest-i2c-dev"; 94 compatible = "unittest-i2c-mux"; 100 i2c@0 { 107 compatible = "unittest-i2c-dev"; 277 /* test enable using absolute target path (i2c) */ 280 target-path = "/testcase-data/overlay-node/test-bus/i2c-test-bus/test-unittest12"; 287 /* test disable using absolute target path (i2c) */ [all …]
|
/linux-4.1.27/sound/pci/ice1712/ |
D | ews.c | 153 snd_i2c_lock(ice->i2c); in snd_ice1712_ews88mt_chip_select() 161 snd_i2c_unlock(ice->i2c); in snd_ice1712_ews88mt_chip_select() 165 snd_i2c_unlock(ice->i2c); in snd_ice1712_ews88mt_chip_select() 237 snd_i2c_lock(ice->i2c); in snd_ice1712_ews_cs8404_spdif_write() 260 snd_i2c_unlock(ice->i2c); in snd_ice1712_ews_cs8404_spdif_write() 459 if ((err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c)) < 0) { in snd_ice1712_ews_init() 463 ice->i2c->private_data = ice; in snd_ice1712_ews_init() 464 ice->i2c->hw_ops.bit = &snd_ice1712_ewx_cs8427_bit_ops; in snd_ice1712_ews_init() 469 err = snd_i2c_device_create(ice->i2c, "PCF9554", in snd_ice1712_ews_init() 484 err = snd_i2c_device_create(ice->i2c, "CS8404", in snd_ice1712_ews_init() [all …]
|
/linux-4.1.27/sound/i2c/ |
D | Makefile | 6 snd-i2c-objs := i2c.o 13 obj-$(CONFIG_SND_INTERWAVE_STB) += snd-tea6330t.o snd-i2c.o 14 obj-$(CONFIG_SND_ICE1712) += snd-cs8427.o snd-i2c.o 15 obj-$(CONFIG_SND_ICE1724) += snd-i2c.o
|
/linux-4.1.27/arch/arc/boot/dts/ |
D | abilis_tb101_dvk.dts | 47 i2c0: i2c@FF120000 { 48 i2c-sda-hold-time-ns = <432>; 50 i2c1: i2c@FF121000 { 51 i2c-sda-hold-time-ns = <432>; 53 i2c2: i2c@FF122000 { 54 i2c-sda-hold-time-ns = <432>; 56 i2c3: i2c@FF123000 { 57 i2c-sda-hold-time-ns = <432>; 59 i2c4: i2c@FF124000 { 60 i2c-sda-hold-time-ns = <432>;
|
D | abilis_tb100_dvk.dts | 47 i2c0: i2c@FF120000 { 48 i2c-sda-hold-time-ns = <432>; 50 i2c1: i2c@FF121000 { 51 i2c-sda-hold-time-ns = <432>; 53 i2c2: i2c@FF122000 { 54 i2c-sda-hold-time-ns = <432>; 56 i2c3: i2c@FF123000 { 57 i2c-sda-hold-time-ns = <432>; 59 i2c4: i2c@FF124000 { 60 i2c-sda-hold-time-ns = <432>;
|
/linux-4.1.27/drivers/spi/ |
D | spi-xcomm.c | 34 struct i2c_client *i2c; member 56 return i2c_master_send(spi_xcomm->i2c, buf, 5); in spi_xcomm_sync_config() 120 ret = i2c_master_send(spi_xcomm->i2c, spi_xcomm->buf, t->len + 1); in spi_xcomm_txrx_bufs() 126 ret = i2c_master_recv(spi_xcomm->i2c, t->rx_buf, t->len); in spi_xcomm_txrx_bufs() 207 static int spi_xcomm_probe(struct i2c_client *i2c, in spi_xcomm_probe() argument 214 master = spi_alloc_master(&i2c->dev, sizeof(*spi_xcomm)); in spi_xcomm_probe() 219 spi_xcomm->i2c = i2c; in spi_xcomm_probe() 226 master->dev.of_node = i2c->dev.of_node; in spi_xcomm_probe() 227 i2c_set_clientdata(i2c, master); in spi_xcomm_probe() 229 ret = devm_spi_register_master(&i2c->dev, master); in spi_xcomm_probe()
|
/linux-4.1.27/Documentation/i2c/busses/ |
D | i2c-ocores | 1 Kernel driver i2c-ocores 5 Datasheet: http://www.opencores.org/projects.cgi/web/i2c/overview 12 i2c-ocores is an i2c bus driver for the OpenCores.org I2C controller 18 i2c-ocores uses the platform bus, so you need to provide a struct 21 ocores_i2c_platform_data (see linux/i2c-ocores.h) describing the 24 the i2c-ocores driver will add to the bus upon creation. 62 .name = "ocores-i2c",
|
/linux-4.1.27/drivers/media/pci/ngene/ |
D | ngene-cards.c | 55 struct i2c_adapter *i2c; in tuner_attach_stv6110() local 64 i2c = &chan->dev->channel[0].i2c_adapter; in tuner_attach_stv6110() 66 i2c = &chan->dev->channel[1].i2c_adapter; in tuner_attach_stv6110() 68 ctl = dvb_attach(stv6110x_attach, chan->fe, tunerconf, i2c); in tuner_attach_stv6110() 107 struct i2c_adapter *i2c; in tuner_attach_tda18271() local 110 i2c = &chan->dev->channel[0].i2c_adapter; in tuner_attach_tda18271() 113 fe = dvb_attach(tda18271c2dd_attach, chan->fe, i2c, 0x60); in tuner_attach_tda18271() 135 struct i2c_adapter *i2c; in demod_attach_stv0900() local 143 i2c = &chan->dev->channel[0].i2c_adapter; in demod_attach_stv0900() 145 i2c = &chan->dev->channel[1].i2c_adapter; in demod_attach_stv0900() [all …]
|
/linux-4.1.27/drivers/sbus/char/ |
D | envctrl.c | 173 static void __iomem *i2c; variable 192 if (!(readb(i2c + PCF8584_CSR) & STATUS_PIN)) in envtrl_i2c_test_pin() 210 if (readb(i2c + PCF8584_CSR) & STATUS_BB) in envctrl_i2c_test_bb() 227 writeb(addr + 1, i2c + PCF8584_DATA); in envctrl_i2c_read_addr() 231 writeb(OBD_SEND_START, i2c + PCF8584_CSR); in envctrl_i2c_read_addr() 237 if (!(readb(i2c + PCF8584_CSR) & STATUS_LRB)) { in envctrl_i2c_read_addr() 238 return readb(i2c + PCF8584_DATA); in envctrl_i2c_read_addr() 240 writeb(OBD_SEND_STOP, i2c + PCF8584_CSR); in envctrl_i2c_read_addr() 251 writeb(addr, i2c + PCF8584_DATA); in envctrl_i2c_write_addr() 254 writeb(OBD_SEND_START, i2c + PCF8584_CSR); in envctrl_i2c_write_addr() [all …]
|
/linux-4.1.27/drivers/gpu/drm/ast/ |
D | ast_mode.c | 40 static void ast_i2c_destroy(struct ast_i2c_chan *i2c); 779 edid = drm_get_edid(connector, &ast_connector->i2c->adapter); in ast_get_modes() 848 ast_i2c_destroy(ast_connector->i2c); in ast_connector_destroy() 898 ast_connector->i2c = ast_i2c_create(dev); in ast_connector_init() 899 if (!ast_connector->i2c) in ast_connector_init() 966 struct ast_i2c_chan *i2c = i2c_priv; in get_clock() local 967 struct ast_private *ast = i2c->dev->dev_private; in get_clock() 976 struct ast_i2c_chan *i2c = i2c_priv; in get_data() local 977 struct ast_private *ast = i2c->dev->dev_private; in get_data() 986 struct ast_i2c_chan *i2c = i2c_priv; in set_clock() local [all …]
|
/linux-4.1.27/Documentation/i2c/muxes/ |
D | i2c-mux-gpio | 1 Kernel driver i2c-gpio-mux 8 i2c-gpio-mux is an i2c mux driver providing access to I2C bus segments 29 i2c-gpio-mux uses the platform bus, so you need to provide a struct 33 to control it. See include/linux/i2c-gpio-mux.h for details. 38 #include <linux/i2c-gpio-mux.h> 60 .name = "i2c-gpio-mux", 69 numbers, and the i2c-gpio-mux driver will do the work for you, 76 When registering your i2c-gpio-mux device, you should pass the number
|
/linux-4.1.27/arch/arm/plat-omap/ |
D | Makefile | 14 i2c-omap-$(CONFIG_I2C_OMAP) := i2c.o 15 obj-y += $(i2c-omap-m) $(i2c-omap-y)
|
/linux-4.1.27/drivers/extcon/ |
D | extcon-sm5502.c | 44 struct i2c_client *i2c; member 554 static int sm5022_muic_i2c_probe(struct i2c_client *i2c, in sm5022_muic_i2c_probe() argument 557 struct device_node *np = i2c->dev.of_node; in sm5022_muic_i2c_probe() 564 info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); in sm5022_muic_i2c_probe() 567 i2c_set_clientdata(i2c, info); in sm5022_muic_i2c_probe() 569 info->dev = &i2c->dev; in sm5022_muic_i2c_probe() 570 info->i2c = i2c; in sm5022_muic_i2c_probe() 571 info->irq = i2c->irq; in sm5022_muic_i2c_probe() 581 info->regmap = devm_regmap_init_i2c(i2c, &sm5502_muic_regmap_config); in sm5022_muic_i2c_probe() 653 static int sm5502_muic_i2c_remove(struct i2c_client *i2c) in sm5502_muic_i2c_remove() argument [all …]
|
D | extcon-rt8973a.c | 46 struct i2c_client *i2c; member 574 static int rt8973a_muic_i2c_probe(struct i2c_client *i2c, in rt8973a_muic_i2c_probe() argument 577 struct device_node *np = i2c->dev.of_node; in rt8973a_muic_i2c_probe() 584 info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); in rt8973a_muic_i2c_probe() 587 i2c_set_clientdata(i2c, info); in rt8973a_muic_i2c_probe() 589 info->dev = &i2c->dev; in rt8973a_muic_i2c_probe() 590 info->i2c = i2c; in rt8973a_muic_i2c_probe() 591 info->irq = i2c->irq; in rt8973a_muic_i2c_probe() 601 info->regmap = devm_regmap_init_i2c(i2c, &rt8973a_muic_regmap_config); in rt8973a_muic_i2c_probe() 673 static int rt8973a_muic_i2c_remove(struct i2c_client *i2c) in rt8973a_muic_i2c_remove() argument [all …]
|
/linux-4.1.27/include/linux/mfd/ |
D | max8998-private.h | 155 struct i2c_client *i2c; member 174 extern int max8998_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest); 175 extern int max8998_bulk_read(struct i2c_client *i2c, u8 reg, int count, 177 extern int max8998_write_reg(struct i2c_client *i2c, u8 reg, u8 value); 178 extern int max8998_bulk_write(struct i2c_client *i2c, u8 reg, int count, 180 extern int max8998_update_reg(struct i2c_client *i2c, u8 reg, u8 val, u8 mask);
|
/linux-4.1.27/Documentation/devicetree/bindings/nvec/ |
D | nvidia,nvec.txt | 5 - reg : the iomem of the i2c slave controller 6 - interrupts : the interrupt line of the i2c slave controller 7 - clock-frequency : the frequency of the i2c bus 9 - slave-addr: the i2c address of the slave controller 21 - i2c
|
/linux-4.1.27/drivers/leds/ |
D | leds-88pm860x.c | 35 struct i2c_client *i2c; member 86 pm860x_set_bits(led->i2c, led->reg_control, in pm860x_led_work() 89 pm860x_set_bits(led->i2c, led->reg_blink, in pm860x_led_work() 91 pm860x_set_bits(led->i2c, PM8606_WLED3B, led->blink_mask, in pm860x_led_work() 94 pm860x_set_bits(led->i2c, led->reg_control, LED_PWM_MASK, in pm860x_led_work() 98 pm860x_bulk_read(led->i2c, led->reg_control, 3, buf); in pm860x_led_work() 104 pm860x_set_bits(led->i2c, led->reg_control, in pm860x_led_work() 106 pm860x_set_bits(led->i2c, PM8606_WLED3B, in pm860x_led_work() 207 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_led_probe()
|
/linux-4.1.27/Documentation/devicetree/bindings/hid/ |
D | hid-over-i2c.txt | 10 If this binding is used, the kernel module i2c-hid will handle the communication 14 - compatible: must be "hid-over-i2c" 15 - reg: i2c slave address 22 i2c-hid-dev@2c { 23 compatible = "hid-over-i2c";
|
/linux-4.1.27/drivers/video/backlight/ |
D | 88pm860x_bl.c | 30 struct i2c_client *i2c; member 77 ret = pm860x_reg_write(data->i2c, data->reg_duty_cycle, value); in pm860x_backlight_set() 83 ret = pm860x_set_bits(data->i2c, data->reg_current, in pm860x_backlight_set() 89 ret = pm860x_set_bits(data->i2c, PM8606_PWM, in pm860x_backlight_set() 96 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set() 102 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set() 106 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set() 147 ret = pm860x_reg_read(data->i2c, data->reg_duty_cycle); in pm860x_backlight_get_brightness() 231 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_backlight_probe()
|