/linux-4.4.14/drivers/i2c/busses/ |
D | i2c-xiic.c | 174 #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos) argument 175 #define xiic_rx_space(i2c) ((i2c)->rx_msg->len - (i2c)->rx_pos) argument 177 static void xiic_start_xfer(struct xiic_i2c *i2c); 178 static void __xiic_start_xfer(struct xiic_i2c *i2c); 188 static inline void xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value) in xiic_setreg8() argument 190 if (i2c->endianness == LITTLE) in xiic_setreg8() 191 iowrite8(value, i2c->base + reg); in xiic_setreg8() 193 iowrite8(value, i2c->base + reg + 3); in xiic_setreg8() 196 static inline u8 xiic_getreg8(struct xiic_i2c *i2c, int reg) in xiic_getreg8() argument 200 if (i2c->endianness == LITTLE) in xiic_getreg8() [all …]
|
D | i2c-pxa.c | 198 #define _IBMR(i2c) ((i2c)->reg_ibmr) argument 199 #define _IDBR(i2c) ((i2c)->reg_idbr) argument 200 #define _ICR(i2c) ((i2c)->reg_icr) argument 201 #define _ISR(i2c) ((i2c)->reg_isr) argument 202 #define _ISAR(i2c) ((i2c)->reg_isar) argument 203 #define _ILCR(i2c) ((i2c)->reg_ilcr) argument 204 #define _IWCR(i2c) ((i2c)->reg_iwcr) argument 280 static void i2c_pxa_show_state(struct pxa_i2c *i2c, int lno, const char *fname) in i2c_pxa_show_state() argument 282 dev_dbg(&i2c->adap.dev, "state:%s:%d: ISR=%08x, ICR=%08x, IBMR=%02x\n", fname, lno, in i2c_pxa_show_state() 283 readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c))); in i2c_pxa_show_state() [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 | 409 static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value) in img_i2c_writel() argument 411 writel(value, i2c->base + offset); in img_i2c_writel() 414 static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset) in img_i2c_readl() argument 416 return readl(i2c->base + offset); in img_i2c_readl() 431 static void img_i2c_wr_rd_fence(struct img_i2c *i2c) in img_i2c_wr_rd_fence() argument 433 if (i2c->need_wr_rd_fence) { in img_i2c_wr_rd_fence() 434 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 435 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 439 static void img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode) in img_i2c_switch_mode() argument 441 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 void oc_setreg_16be(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_16be() argument 97 iowrite16be(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_16be() [all …]
|
D | i2c-lpc2k.c | 89 static void i2c_lpc2k_reset(struct lpc2k_i2c *i2c) in i2c_lpc2k_reset() argument 92 writel(LPC24XX_CLEAR_ALL, i2c->base + LPC24XX_I2CONCLR); in i2c_lpc2k_reset() 93 writel(0, i2c->base + LPC24XX_I2ADDR); in i2c_lpc2k_reset() 94 writel(LPC24XX_I2EN, i2c->base + LPC24XX_I2CONSET); in i2c_lpc2k_reset() 97 static int i2c_lpc2k_clear_arb(struct lpc2k_i2c *i2c) in i2c_lpc2k_clear_arb() argument 105 writel(LPC24XX_STO, i2c->base + LPC24XX_I2CONSET); in i2c_lpc2k_clear_arb() 108 while (readl(i2c->base + LPC24XX_I2STAT) != M_I2C_IDLE) { in i2c_lpc2k_clear_arb() 111 i2c_lpc2k_reset(i2c); in i2c_lpc2k_clear_arb() 121 static void i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c) in i2c_lpc2k_pump_msg() argument 130 status = readl(i2c->base + LPC24XX_I2STAT); in i2c_lpc2k_pump_msg() [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-mt65xx.c | 205 static int mtk_i2c_clock_enable(struct mtk_i2c *i2c) in mtk_i2c_clock_enable() argument 209 ret = clk_prepare_enable(i2c->clk_dma); in mtk_i2c_clock_enable() 213 ret = clk_prepare_enable(i2c->clk_main); in mtk_i2c_clock_enable() 217 if (i2c->have_pmic) { in mtk_i2c_clock_enable() 218 ret = clk_prepare_enable(i2c->clk_pmic); in mtk_i2c_clock_enable() 225 clk_disable_unprepare(i2c->clk_main); in mtk_i2c_clock_enable() 227 clk_disable_unprepare(i2c->clk_dma); in mtk_i2c_clock_enable() 232 static void mtk_i2c_clock_disable(struct mtk_i2c *i2c) in mtk_i2c_clock_disable() argument 234 if (i2c->have_pmic) in mtk_i2c_clock_disable() 235 clk_disable_unprepare(i2c->clk_pmic); in mtk_i2c_clock_disable() [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 …]
|
/linux-4.4.14/drivers/media/pci/netup_unidvb/ |
D | netup_unidvb_i2c.c | 74 irqreturn_t netup_i2c_interrupt(struct netup_i2c *i2c) in netup_i2c_interrupt() argument 80 spin_lock_irqsave(&i2c->lock, flags); in netup_i2c_interrupt() 81 reg = readw(&i2c->regs->twi_ctrl0_stat); in netup_i2c_interrupt() 82 writew(reg & ~TWI_IRQEN, &i2c->regs->twi_ctrl0_stat); in netup_i2c_interrupt() 83 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 86 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 88 i2c->state = STATE_DONE; in netup_i2c_interrupt() 92 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 94 i2c->state = STATE_ERROR; in netup_i2c_interrupt() 98 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() [all …]
|
/linux-4.4.14/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.4.14/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 | 154 static int wm1250_ev1_pdata(struct i2c_client *i2c) in wm1250_ev1_pdata() argument 156 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); in wm1250_ev1_pdata() 163 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); in wm1250_ev1_pdata() 179 dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret); in wm1250_ev1_pdata() 183 dev_set_drvdata(&i2c->dev, wm1250); in wm1250_ev1_pdata() 191 static void wm1250_ev1_free(struct i2c_client *i2c) in wm1250_ev1_free() argument 193 struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev); in wm1250_ev1_free() 199 static int wm1250_ev1_probe(struct i2c_client *i2c, in wm1250_ev1_probe() argument 204 dev_set_drvdata(&i2c->dev, NULL); in wm1250_ev1_probe() 206 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 int 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 | wm8523.c | 448 static int wm8523_i2c_probe(struct i2c_client *i2c, in wm8523_i2c_probe() argument 455 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe() 460 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe() 463 dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret); in wm8523_i2c_probe() 470 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe() 473 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in wm8523_i2c_probe() 480 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret); in wm8523_i2c_probe() 486 dev_err(&i2c->dev, "Failed to read ID register\n"); in wm8523_i2c_probe() 490 dev_err(&i2c->dev, "Device is not a WM8523, ID is %x\n", ret); in wm8523_i2c_probe() 497 dev_err(&i2c->dev, "Failed to read revision register\n"); in wm8523_i2c_probe() [all …]
|
D | ts3a227e.c | 287 static int ts3a227e_i2c_probe(struct i2c_client *i2c, in ts3a227e_i2c_probe() argument 291 struct device *dev = &i2c->dev; in ts3a227e_i2c_probe() 295 ts3a227e = devm_kzalloc(&i2c->dev, sizeof(*ts3a227e), GFP_KERNEL); in ts3a227e_i2c_probe() 299 i2c_set_clientdata(i2c, ts3a227e); in ts3a227e_i2c_probe() 301 ts3a227e->irq = i2c->irq; in ts3a227e_i2c_probe() 303 ts3a227e->regmap = devm_regmap_init_i2c(i2c, &ts3a227e_regmap_config); in ts3a227e_i2c_probe() 313 ret = devm_request_threaded_irq(dev, i2c->irq, NULL, ts3a227e_interrupt, in ts3a227e_i2c_probe() 317 dev_err(dev, "Cannot request irq %d (%d)\n", i2c->irq, ret); in ts3a227e_i2c_probe() 321 ret = devm_snd_soc_register_component(&i2c->dev, &ts3a227e_soc_driver, in ts3a227e_i2c_probe() 369 MODULE_DEVICE_TABLE(i2c, ts3a227e_i2c_ids);
|
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 38 snd-soc-cs42l51-i2c-objs := cs42l51-i2c.o 45 snd-soc-cs4271-i2c-objs := cs4271-i2c.o 48 snd-soc-cs42xx8-i2c-objs := cs42xx8-i2c.o 59 snd-soc-es8328-i2c-objs := es8328-i2c.o 82 snd-soc-pcm512x-i2c-objs := pcm512x-i2c.o 99 snd-soc-sigmadsp-i2c-objs := sigmadsp-i2c.o [all …]
|
D | rt286.c | 45 struct i2c_client *i2c; member 955 pm_wakeup_event(&rt286->i2c->dev, 300); in rt286_irq() 966 if (rt286->i2c->irq) { in rt286_probe() 1102 MODULE_DEVICE_TABLE(i2c, rt286_i2c_id); 1131 static int rt286_i2c_probe(struct i2c_client *i2c, in rt286_i2c_probe() argument 1134 struct rt286_platform_data *pdata = dev_get_platdata(&i2c->dev); in rt286_i2c_probe() 1138 rt286 = devm_kzalloc(&i2c->dev, sizeof(*rt286), in rt286_i2c_probe() 1143 rt286->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt286_regmap); in rt286_i2c_probe() 1146 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in rt286_i2c_probe() 1154 dev_err(&i2c->dev, "I2C error %d\n", ret); in rt286_i2c_probe() [all …]
|
D | rt298.c | 43 struct i2c_client *i2c; member 981 pm_wakeup_event(&rt298->i2c->dev, 300); in rt298_irq() 993 if (rt298->i2c->irq) { in rt298_probe() 1129 MODULE_DEVICE_TABLE(i2c, rt298_i2c_id); 1137 static int rt298_i2c_probe(struct i2c_client *i2c, in rt298_i2c_probe() argument 1140 struct rt298_platform_data *pdata = dev_get_platdata(&i2c->dev); in rt298_i2c_probe() 1142 struct device *dev = &i2c->dev; in rt298_i2c_probe() 1146 rt298 = devm_kzalloc(&i2c->dev, sizeof(*rt298), in rt298_i2c_probe() 1151 rt298->regmap = devm_regmap_init(&i2c->dev, NULL, i2c, &rt298_regmap); in rt298_i2c_probe() 1154 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in rt298_i2c_probe() [all …]
|
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
D | base.c | 36 nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_pad_find() argument 40 list_for_each_entry(pad, &i2c->pad, head) { in nvkm_i2c_pad_find() 49 nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_bus_find() argument 51 struct nvkm_bios *bios = i2c->subdev.device->bios; in nvkm_i2c_bus_find() 56 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); in nvkm_i2c_bus_find() local 57 if (i2c && ver >= 0x30) { in nvkm_i2c_bus_find() 58 u8 auxidx = nvbios_rd08(bios, i2c + 4); in nvkm_i2c_bus_find() 68 list_for_each_entry(bus, &i2c->bus, head) { in nvkm_i2c_bus_find() 77 nvkm_i2c_aux_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_aux_find() argument 81 list_for_each_entry(aux, &i2c->aux, head) { in nvkm_i2c_aux_find() [all …]
|
D | Kbuild | 1 nvkm-y += nvkm/subdev/i2c/base.o 2 nvkm-y += nvkm/subdev/i2c/nv04.o 3 nvkm-y += nvkm/subdev/i2c/nv4e.o 4 nvkm-y += nvkm/subdev/i2c/nv50.o 5 nvkm-y += nvkm/subdev/i2c/g94.o 6 nvkm-y += nvkm/subdev/i2c/gf117.o 7 nvkm-y += nvkm/subdev/i2c/gf119.o 8 nvkm-y += nvkm/subdev/i2c/gk104.o 9 nvkm-y += nvkm/subdev/i2c/gm204.o 11 nvkm-y += nvkm/subdev/i2c/pad.o [all …]
|
D | bus.c | 35 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_pre_xfer() 42 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_post_xfer() 80 struct nvkm_i2c_bus *bus = container_of(adap, typeof(*bus), i2c); in nvkm_i2c_bus_xfer() 149 if ((bus->i2c.algo == &i2c_bit_algo) && (info[i].udelay != 0)) { in nvkm_i2c_bus_probe() 150 struct i2c_algo_bit_data *algo = bus->i2c.algo_data; in nvkm_i2c_bus_probe() 157 if (nvkm_probe_i2c(&bus->i2c, info[i].dev.addr) && in nvkm_i2c_bus_probe() 165 struct i2c_algo_bit_data *algo = bus->i2c.algo_data; in nvkm_i2c_bus_probe() 181 i2c_del_adapter(&bus->i2c); in nvkm_i2c_bus_del() 182 kfree(bus->i2c.algo_data); in nvkm_i2c_bus_del() 193 struct nvkm_device *device = pad->i2c->subdev.device; in nvkm_i2c_bus_ctor() [all …]
|
D | aux.c | 30 struct nvkm_i2c_aux *aux = container_of(adap, typeof(*aux), i2c); in nvkm_i2c_aux_i2c_xfer() 138 i2c_del_adapter(&aux->i2c); in nvkm_i2c_aux_del() 149 struct nvkm_device *device = pad->i2c->subdev.device; in nvkm_i2c_aux_ctor() 155 list_add_tail(&aux->head, &pad->i2c->aux); in nvkm_i2c_aux_ctor() 158 snprintf(aux->i2c.name, sizeof(aux->i2c.name), "nvkm-%s-aux-%04x", in nvkm_i2c_aux_ctor() 160 aux->i2c.owner = THIS_MODULE; in nvkm_i2c_aux_ctor() 161 aux->i2c.dev.parent = device->dev; in nvkm_i2c_aux_ctor() 162 aux->i2c.algo = &nvkm_i2c_aux_i2c_algo; in nvkm_i2c_aux_ctor() 163 return i2c_add_adapter(&aux->i2c); in nvkm_i2c_aux_ctor()
|
D | padgm204.c | 31 struct nvkm_subdev *subdev = &pad->i2c->subdev; in gm204_i2c_pad_mode() 61 gm204_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) in gm204_i2c_pad_s_new() argument 63 return nvkm_i2c_pad_new_(&gm204_i2c_pad_s_func, i2c, id, ppad); in gm204_i2c_pad_s_new() 73 gm204_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) in gm204_i2c_pad_x_new() argument 75 return nvkm_i2c_pad_new_(&gm204_i2c_pad_x_func, i2c, id, ppad); in gm204_i2c_pad_x_new()
|
D | padg94.c | 31 struct nvkm_subdev *subdev = &pad->i2c->subdev; in g94_i2c_pad_mode() 61 g94_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) in g94_i2c_pad_s_new() argument 63 return nvkm_i2c_pad_new_(&g94_i2c_pad_s_func, i2c, id, ppad); in g94_i2c_pad_s_new() 73 g94_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) in g94_i2c_pad_x_new() argument 75 return nvkm_i2c_pad_new_(&g94_i2c_pad_x_func, i2c, id, ppad); in g94_i2c_pad_x_new()
|
D | pad.c | 96 nvkm_i2c_pad_ctor(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c, in nvkm_i2c_pad_ctor() argument 100 pad->i2c = i2c; in nvkm_i2c_pad_ctor() 104 list_add_tail(&pad->head, &i2c->pad); in nvkm_i2c_pad_ctor() 109 nvkm_i2c_pad_new_(const struct nvkm_i2c_pad_func *func, struct nvkm_i2c *i2c, in nvkm_i2c_pad_new_() argument 114 nvkm_i2c_pad_ctor(func, i2c, id, *ppad); in nvkm_i2c_pad_new_()
|
D | padgf119.c | 36 gf119_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) in gf119_i2c_pad_s_new() argument 38 return nvkm_i2c_pad_new_(&gf119_i2c_pad_s_func, i2c, id, ppad); in gf119_i2c_pad_s_new() 48 gf119_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) in gf119_i2c_pad_x_new() argument 50 return nvkm_i2c_pad_new_(&gf119_i2c_pad_x_func, i2c, id, ppad); in gf119_i2c_pad_x_new()
|
D | busnv50.c | 39 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv50_i2c_bus_drive_scl() 49 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv50_i2c_bus_drive_sda() 59 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv50_i2c_bus_sense_scl() 67 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv50_i2c_bus_sense_sda() 75 struct nvkm_device *device = bus->base.pad->i2c->subdev.device; in nv50_i2c_bus_init() 101 nvkm_warn(&pad->i2c->subdev, "bus %d unknown\n", drive); in nv50_i2c_bus_new()
|
/linux-4.4.14/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 | 61 int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest) in max8997_read_reg() argument 63 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_read_reg() 67 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_read_reg() 78 int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_read() argument 80 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_read() 84 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_read() 93 int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8997_write_reg() argument 95 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_write_reg() 99 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8997_write_reg() 105 int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_write() argument [all …]
|
D | max77843.c | 79 max77843->i2c_chg = i2c_new_dummy(max77843->i2c->adapter, I2C_ADDR_CHG); in max77843_chg_init() 81 dev_err(&max77843->i2c->dev, in max77843_chg_init() 102 static int max77843_probe(struct i2c_client *i2c, in max77843_probe() argument 109 max77843 = devm_kzalloc(&i2c->dev, sizeof(*max77843), GFP_KERNEL); in max77843_probe() 113 i2c_set_clientdata(i2c, max77843); in max77843_probe() 114 max77843->dev = &i2c->dev; in max77843_probe() 115 max77843->i2c = i2c; in max77843_probe() 116 max77843->irq = i2c->irq; in max77843_probe() 119 max77843->regmap = devm_regmap_init_i2c(i2c, in max77843_probe() 122 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 | 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() 59 dev_err(&i2c->dev, "Unknown device type %ld\n", type); in arizona_i2c_probe() 64 dev_err(&i2c->dev, in arizona_i2c_probe() 69 arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL); in arizona_i2c_probe() 73 arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config); in arizona_i2c_probe() 76 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in arizona_i2c_probe() 82 arizona->dev = &i2c->dev; in arizona_i2c_probe() 83 arizona->irq = i2c->irq; in arizona_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 | 62 static int rt5033_i2c_probe(struct i2c_client *i2c, in rt5033_i2c_probe() argument 69 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL); in rt5033_i2c_probe() 73 i2c_set_clientdata(i2c, rt5033); in rt5033_i2c_probe() 74 rt5033->dev = &i2c->dev; in rt5033_i2c_probe() 75 rt5033->irq = i2c->irq; in rt5033_i2c_probe() 78 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config); in rt5033_i2c_probe() 80 dev_err(&i2c->dev, "Failed to allocate register map.\n"); in rt5033_i2c_probe() 86 dev_err(&i2c->dev, "Device not found\n"); in rt5033_i2c_probe() 89 dev_info(&i2c->dev, "Device found Device ID: %04x\n", dev_id); in rt5033_i2c_probe() 95 dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n", in rt5033_i2c_probe() [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 | 324 static inline unsigned long sec_i2c_get_driver_data(struct i2c_client *i2c, in sec_i2c_get_driver_data() argument 328 if (i2c->dev.of_node) { in sec_i2c_get_driver_data() 331 match = of_match_node(sec_dt_match, i2c->dev.of_node); in sec_i2c_get_driver_data() 338 static int sec_pmic_probe(struct i2c_client *i2c, in sec_pmic_probe() argument 341 struct sec_platform_data *pdata = dev_get_platdata(&i2c->dev); in sec_pmic_probe() 348 sec_pmic = devm_kzalloc(&i2c->dev, sizeof(struct sec_pmic_dev), in sec_pmic_probe() 353 i2c_set_clientdata(i2c, sec_pmic); in sec_pmic_probe() 354 sec_pmic->dev = &i2c->dev; in sec_pmic_probe() 355 sec_pmic->i2c = i2c; in sec_pmic_probe() 356 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 | 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 | intel_soc_pmic_core.c | 63 static int intel_soc_pmic_i2c_probe(struct i2c_client *i2c, in intel_soc_pmic_i2c_probe() argument 66 struct device *dev = &i2c->dev; in intel_soc_pmic_i2c_probe() 85 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe() 93 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe() 125 static int intel_soc_pmic_i2c_remove(struct i2c_client *i2c) in intel_soc_pmic_i2c_remove() argument 127 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_i2c_remove() 137 mfd_remove_devices(&i2c->dev); in intel_soc_pmic_i2c_remove() 142 static void intel_soc_pmic_shutdown(struct i2c_client *i2c) in intel_soc_pmic_shutdown() argument 144 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_shutdown() 177 MODULE_DEVICE_TABLE(i2c, intel_soc_pmic_i2c_id);
|
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() 355 static int tc3589x_probe(struct i2c_client *i2c, in tc3589x_probe() argument 358 struct device_node *np = i2c->dev.of_node; in tc3589x_probe() 359 struct tc3589x_platform_data *pdata = dev_get_platdata(&i2c->dev); in tc3589x_probe() 365 pdata = tc3589x_of_probe(&i2c->dev, &version); in tc3589x_probe() 367 dev_err(&i2c->dev, "No platform data or DT found\n"); in tc3589x_probe() 375 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 | 163 static int max77693_i2c_probe(struct i2c_client *i2c, in max77693_i2c_probe() argument 170 max77693 = devm_kzalloc(&i2c->dev, in max77693_i2c_probe() 175 i2c_set_clientdata(i2c, max77693); in max77693_i2c_probe() 176 max77693->dev = &i2c->dev; in max77693_i2c_probe() 177 max77693->i2c = i2c; in max77693_i2c_probe() 178 max77693->irq = i2c->irq; in max77693_i2c_probe() 181 max77693->regmap = devm_regmap_init_i2c(i2c, &max77693_regmap_config); in max77693_i2c_probe() 197 max77693->i2c_muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC); in max77693_i2c_probe() 204 max77693->i2c_haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC); in max77693_i2c_probe() 312 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() 187 ret = max8997_read_reg(max8997->i2c, MAX8997_REG_INTSRC, &irq_src); in max8997_irq_thread() 196 max8997_bulk_read(max8997->i2c, MAX8997_REG_INT1, 4, in max8997_irq_thread() 227 max8997_bulk_read(max8997->i2c, MAX8997_REG_GPIOCNTL1, in max8997_irq_thread() 262 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() 573 struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? in device_irq_init() local 579 struct device_node *node = i2c->dev.of_node; in device_irq_init() 594 ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, mask, data); in device_irq_init() 600 ret = pm860x_bulk_write(i2c, PM8607_INT_MASK_1, in device_irq_init() [all …]
|
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_i2c.c | 41 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in amdgpu_i2c_pre_xfer() local 42 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_pre_xfer() 43 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_pre_xfer() 46 mutex_lock(&i2c->mutex); in amdgpu_i2c_pre_xfer() 83 struct amdgpu_i2c_chan *i2c = i2c_get_adapdata(i2c_adap); in amdgpu_i2c_post_xfer() local 84 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_post_xfer() 85 struct amdgpu_i2c_bus_rec *rec = &i2c->rec; in amdgpu_i2c_post_xfer() 97 mutex_unlock(&i2c->mutex); in amdgpu_i2c_post_xfer() 102 struct amdgpu_i2c_chan *i2c = i2c_priv; in amdgpu_i2c_get_clock() local 103 struct amdgpu_device *adev = i2c->dev->dev_private; in amdgpu_i2c_get_clock() [all …]
|
/linux-4.4.14/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.4.14/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.4.14/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.4.14/Documentation/devicetree/bindings/i2c/ |
D | i2c-mt6577.txt | 7 (a) "mediatek,mt6577-i2c", for i2c compatible with mt6577 i2c. 8 (b) "mediatek,mt6589-i2c", for i2c compatible with mt6589 i2c. 9 (c) "mediatek,mt8127-i2c", for i2c compatible with mt8127 i2c. 10 (d) "mediatek,mt8135-i2c", for i2c compatible with mt8135 i2c. 11 (e) "mediatek,mt8173-i2c", for i2c compatible with mt8173 i2c. 15 - clock-div: the fixed value for frequency divider of clock source in i2c 24 - mediatek,have-pmic: platform can control i2c form special pmic side. 30 i2c0: i2c@1100d000 { 31 compatible = "mediatek,mt6577-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-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" 13 "renesas,i2c-r8a7795" 25 i2c0: i2c@e6508000 { [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-at91.txt | 4 - compatible : Must be "atmel,at91rm9200-i2c", "atmel,at91sam9261-i2c", 5 "atmel,at91sam9260-i2c", "atmel,at91sam9g20-i2c", "atmel,at91sam9g10-i2c", 6 "atmel,at91sam9x5-i2c" or "atmel,sama5d2-i2c" 20 - Child nodes conforming to i2c bus binding 24 i2c0: i2c@fff84000 { 25 compatible = "atmel,at91sam9g20-i2c"; 40 i2c0: i2c@f8034600 { 41 compatible = "atmel,sama5d2-i2c";
|
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 19 - pinctrl: add extra pinctrl to configure i2c pins to gpio function for i2c 24 i2c@83fc4000 { /* I2C2 on i.MX51 */ 25 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c"; 30 i2c@70038000 { /* HS-I2C on i.MX51 */ 31 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c"; 37 i2c0: i2c@40066000 { /* i2c0 on vf610 */ 38 compatible = "fsl,vf610-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 | 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 | i2c-cadence.txt | 6 * "cdns,i2c-r1p10" 7 Note: Use this when cadence i2c controller version 1.0 is used. 8 * "cdns,i2c-r1p14" 9 Note: Use this when cadence i2c controller version 1.4 is used. 20 i2c@e0004000 { 21 compatible = "cdns,i2c-r1p10";
|
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 | trivial-devices.txt | 1 This is a list of trivial i2c devices that have simple device tree 23 at,24c08 i2c serial eeprom (24cxx) 24 atmel,24c00 i2c serial eeprom (24cxx) 25 atmel,24c01 i2c serial eeprom (24cxx) 26 atmel,24c02 i2c serial eeprom (24cxx) 27 atmel,24c04 i2c serial eeprom (24cxx) 28 atmel,24c16 i2c serial eeprom (24cxx) 29 atmel,24c32 i2c serial eeprom (24cxx) 30 atmel,24c64 i2c serial eeprom (24cxx) 31 atmel,24c128 i2c serial eeprom (24cxx) [all …]
|
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-davinci.txt | 4 davinci/keystone i2c interface contains. 7 - compatible: "ti,davinci-i2c" or "ti,keystone-i2c"; 18 i2c@1c22000 { 19 compatible = "ti,davinci-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.4.14/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.4.14/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 | lnbh25.c | 39 struct i2c_adapter *i2c; member 69 ret = i2c_transfer(priv->i2c, &msg[i], 1); in lnbh25_read_vmon() 73 dev_dbg(&priv->i2c->dev, in lnbh25_read_vmon() 82 dev_err(&priv->i2c->dev, in lnbh25_read_vmon() 121 dev_dbg(&priv->i2c->dev, in lnbh25_set_voltage() 125 ret = i2c_transfer(priv->i2c, &msg, 1); in lnbh25_set_voltage() 129 dev_err(&priv->i2c->dev, "%s(): I2C transfer error (%d)\n", in lnbh25_set_voltage() 147 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in lnbh25_release() 155 struct i2c_adapter *i2c) in lnbh25_attach() argument 159 dev_dbg(&i2c->dev, "%s()\n", __func__); in lnbh25_attach() [all …]
|
D | cxd2841er.c | 48 struct i2c_adapter *i2c; member 196 dev_dbg(&priv->i2c->dev, in cxd2841er_i2c_debug() 220 dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n", in cxd2841er_write_regs() 229 ret = i2c_transfer(priv->i2c, msg, 1); in cxd2841er_write_regs() 233 dev_warn(&priv->i2c->dev, in cxd2841er_write_regs() 267 ret = i2c_transfer(priv->i2c, &msg[0], 1); in cxd2841er_read_regs() 271 dev_warn(&priv->i2c->dev, in cxd2841er_read_regs() 276 ret = i2c_transfer(priv->i2c, &msg[1], 1); in cxd2841er_read_regs() 280 dev_warn(&priv->i2c->dev, in cxd2841er_read_regs() 315 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in cxd2841er_dvbs2_set_symbol_rate() [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 | horus3a.c | 40 struct i2c_adapter *i2c; member 49 dev_dbg(&priv->i2c->dev, "horus3a: I2C %s reg 0x%02x size %d\n", in horus3a_i2c_debug() 70 dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n", in horus3a_write_regs() 78 ret = i2c_transfer(priv->i2c, msg, 1); in horus3a_write_regs() 82 dev_warn(&priv->i2c->dev, in horus3a_write_regs() 99 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in horus3a_enter_power_save() 126 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in horus3a_leave_power_save() 150 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in horus3a_init() 158 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in horus3a_release() 168 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in horus3a_sleep() [all …]
|
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 | cxd2841er.h | 34 struct i2c_adapter *i2c); 37 struct i2c_adapter *i2c); 40 struct i2c_adapter *i2c); 44 struct i2c_adapter *i2c) in cxd2841er_attach_s() argument 51 struct cxd2841er_config *cfg, struct i2c_adapter *i2c) in cxd2841er_attach_t() argument 58 struct cxd2841er_config *cfg, struct i2c_adapter *i2c) in cxd2841er_attach_c() argument
|
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 | ascot2e.c | 40 struct i2c_adapter *i2c; member 115 dev_dbg(&priv->i2c->dev, "ascot2e: I2C %s reg 0x%02x size %d\n", in ascot2e_i2c_debug() 136 dev_warn(&priv->i2c->dev,"wr reg=%04x: len=%d is too big!\n", in ascot2e_write_regs() 144 ret = i2c_transfer(priv->i2c, msg, 1); in ascot2e_write_regs() 148 dev_warn(&priv->i2c->dev, in ascot2e_write_regs() 179 ret = i2c_transfer(priv->i2c, &msg[0], 1); in ascot2e_read_regs() 183 dev_warn(&priv->i2c->dev, in ascot2e_read_regs() 188 ret = i2c_transfer(priv->i2c, &msg[1], 1); in ascot2e_read_regs() 192 dev_warn(&priv->i2c->dev, in ascot2e_read_regs() 225 dev_dbg(&priv->i2c->dev, "%s()\n", __func__); in ascot2e_enter_power_save() [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 | cx24120.c | 139 struct i2c_adapter *i2c; member 188 ret = i2c_transfer(state->i2c, msg, 2); in cx24120_readreg() 194 dev_dbg(&state->i2c->dev, "reg=0x%02x; data=0x%02x\n", reg, buf); in cx24120_readreg() 211 ret = i2c_transfer(state->i2c, &msg, 1); in cx24120_writereg() 218 dev_dbg(&state->i2c->dev, "reg=0x%02x; data=0x%02x\n", reg, data); in cx24120_writereg() 253 ret = i2c_transfer(state->i2c, &msg, 1); in cx24120_writeregs() 259 dev_dbg(&state->i2c->dev, "reg=0x%02x; data=%*ph\n", in cx24120_writeregs() 273 struct i2c_adapter *i2c) in cx24120_attach() argument 287 state->i2c = i2c; in cx24120_attach() 404 dev_dbg(&state->i2c->dev, "sent message 0x%02x\n", cmd->id); in cx24120_message_send() [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 72 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_voltage() 90 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_enable_high_lnb_voltage() 115 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_tone() 128 struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr, in isl6421_attach() argument 137 isl6421->i2c = i2c; in isl6421_attach()
|
D | lnbp22.c | 48 struct i2c_adapter *i2c; member 80 return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp22_set_voltage() 99 return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp22_enable_high_lnb_voltage() 114 struct i2c_adapter *i2c) in lnbp22_attach() argument 125 lnbp22->i2c = i2c; in lnbp22_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 | 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 …]
|
/linux-4.4.14/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.4.14/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.4.14/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() 126 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x1 << 3, 0x3 << 3); in max8998_battery_probe() 129 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x0 << 3, 0x3 << 3); in max8998_battery_probe() 132 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x2 << 3, 0x3 << 3); in max8998_battery_probe() 135 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.4.14/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 | tsc2004.c | 29 struct i2c_client *i2c = to_i2c_client(dev); in tsc2004_cmd() local 31 data = i2c_smbus_write_byte(i2c, tx); in tsc2004_cmd() 41 static int tsc2004_probe(struct i2c_client *i2c, in tsc2004_probe() argument 45 return tsc200x_probe(&i2c->dev, i2c->irq, BUS_I2C, in tsc2004_probe() 46 devm_regmap_init_i2c(i2c, &tsc200x_regmap_config), in tsc2004_probe() 50 static int tsc2004_remove(struct i2c_client *i2c) in tsc2004_remove() argument 52 return tsc200x_remove(&i2c->dev); in tsc2004_remove() 59 MODULE_DEVICE_TABLE(i2c, tsc2004_idtable);
|
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.4.14/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.4.14/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.4.14/drivers/regulator/ |
D | da9210-regulator.c | 177 static int da9210_i2c_probe(struct i2c_client *i2c, in da9210_i2c_probe() argument 181 struct device *dev = &i2c->dev; in da9210_i2c_probe() 187 chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL); in da9210_i2c_probe() 191 chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config); in da9210_i2c_probe() 194 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in da9210_i2c_probe() 199 config.dev = &i2c->dev; in da9210_i2c_probe() 211 dev_err(&i2c->dev, "Failed to write to mask reg: %d\n", error); in da9210_i2c_probe() 215 rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config); in da9210_i2c_probe() 217 dev_err(&i2c->dev, "Failed to register DA9210 regulator\n"); in da9210_i2c_probe() 222 if (i2c->irq) { 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 | mt6311-regulator.c | 102 static int mt6311_i2c_probe(struct i2c_client *i2c, in mt6311_i2c_probe() argument 111 regmap = devm_regmap_init_i2c(i2c, &mt6311_regmap_config); in mt6311_i2c_probe() 114 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in mt6311_i2c_probe() 121 dev_err(&i2c->dev, "Failed to read DEVICE_ID reg: %d\n", ret); in mt6311_i2c_probe() 131 dev_err(&i2c->dev, "Unsupported device id = 0x%x.\n", data); in mt6311_i2c_probe() 136 config.dev = &i2c->dev; in mt6311_i2c_probe() 139 rdev = devm_regulator_register(&i2c->dev, in mt6311_i2c_probe() 142 dev_err(&i2c->dev, in mt6311_i2c_probe() 155 MODULE_DEVICE_TABLE(i2c, mt6311_i2c_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() 194 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.4.14/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.4.14/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 | 171 struct i2c_adapter *i2c) in skystar2_rev23_attach() argument 175 fc->fe = dvb_attach(mt312_attach, &skystar23_samsung_tbdu18132_config, i2c); in skystar2_rev23_attach() 179 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev23_attach() 284 struct i2c_adapter *i2c) in skystar2_rev26_attach() argument 286 fc->fe = dvb_attach(stv0299_attach, &samsung_tbmu24112_config, i2c); in skystar2_rev26_attach() 290 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev26_attach() 318 struct i2c_adapter *i2c) in skystar2_rev27_attach() argument 326 i2c); in skystar2_rev27_attach() 384 struct i2c_adapter *i2c) in skystar2_rev28_attach() argument 389 i2c); in skystar2_rev28_attach() [all …]
|
/linux-4.4.14/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
|
/linux-4.4.14/drivers/nfc/nfcmrvl/ |
D | i2c.c | 35 struct i2c_client *i2c; member 46 ret = i2c_master_recv(drv_data->i2c, (u8 *)&nci_hdr, NCI_CTRL_HDR_SIZE); in nfcmrvl_i2c_read() 48 nfc_err(&drv_data->i2c->dev, "cannot read NCI header\n"); in nfcmrvl_i2c_read() 53 nfc_err(&drv_data->i2c->dev, "invalid packet payload size\n"); in nfcmrvl_i2c_read() 67 ret = i2c_master_recv(drv_data->i2c, in nfcmrvl_i2c_read() 72 nfc_err(&drv_data->i2c->dev, in nfcmrvl_i2c_read() 103 nfc_err(&drv_data->i2c->dev, "read failed %d\n", ret); in nfcmrvl_i2c_int_irq_thread_fn() 107 nfc_err(&drv_data->i2c->dev, "corrupted RX packet\n"); in nfcmrvl_i2c_int_irq_thread_fn() 137 ret = i2c_master_send(drv_data->i2c, skb->data, skb->len); in nfcmrvl_i2c_nci_send() 143 ret = i2c_master_send(drv_data->i2c, skb->data, skb->len); in nfcmrvl_i2c_nci_send() [all …]
|
/linux-4.4.14/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.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ |
D | i2c.c | 31 u16 i2c = 0x0000; in dcb_i2c_table() local 35 i2c = nvbios_rd16(bios, dcb + 2); in dcb_i2c_table() 37 i2c = nvbios_rd16(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 = nvbios_rd08(bios, i2c + 0); in dcb_i2c_table() 47 *hdr = nvbios_rd08(bios, i2c + 1); in dcb_i2c_table() 48 *cnt = nvbios_rd08(bios, i2c + 2); in dcb_i2c_table() 49 *len = nvbios_rd08(bios, i2c + 3); in dcb_i2c_table() 57 return i2c; in dcb_i2c_table() [all …]
|
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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.4.14/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 10 obj-$(CONFIG_I2C_MUX_REG) += i2c-mux-reg.o
|
/linux-4.4.14/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.4.14/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.4.14/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.4.14/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() [all …]
|
/linux-4.4.14/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.4.14/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.4.14/arch/arm/boot/dts/ |
D | stihxxx-b2120.dtsi | 38 i2c@9842000 { 42 i2c@9843000 { 46 i2c@9844000 { 50 i2c@9845000 { 54 i2c@9540000 { 67 hdmiddc: i2c@9541000 { 71 st,i2c-min-scl-pulse-width-us = <0>; 72 st,i2c-min-sda-pulse-width-us = <5>;
|
D | stih418-b2199.dts | 50 i2c@9842000 { 54 i2c@9843000 { 58 i2c@9844000 { 62 i2c@9845000 { 66 i2c@9540000 { 71 i2c@9541000 { 75 st,i2c-min-scl-pulse-width-us = <0>; 76 st,i2c-min-sda-pulse-width-us = <5>;
|
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 {
|
/linux-4.4.14/drivers/media/tuners/ |
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 | 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.4.14/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.4.14/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.4.14/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.4.14/arch/arc/boot/dts/ |
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>;
|
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>;
|
/linux-4.4.14/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.4.14/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.4.14/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.4.14/drivers/gpu/drm/ast/ |
D | ast_mode.c | 40 static void ast_i2c_destroy(struct ast_i2c_chan *i2c); 781 edid = drm_get_edid(connector, &ast_connector->i2c->adapter); in ast_get_modes() 850 ast_i2c_destroy(ast_connector->i2c); in ast_connector_destroy() 900 ast_connector->i2c = ast_i2c_create(dev); in ast_connector_init() 901 if (!ast_connector->i2c) in ast_connector_init() 968 struct ast_i2c_chan *i2c = i2c_priv; in get_clock() local 969 struct ast_private *ast = i2c->dev->dev_private; in get_clock() 978 struct ast_i2c_chan *i2c = i2c_priv; in get_data() local 979 struct ast_private *ast = i2c->dev->dev_private; in get_data() 988 struct ast_i2c_chan *i2c = i2c_priv; in set_clock() local [all …]
|
/linux-4.4.14/Documentation/devicetree/bindings/mfd/ |
D | max77686.txt | 4 interfaced to host controller using i2c interface. PMIC and Charger submodules 5 are addressed using same i2c slave address whereas RTC submodule uses 6 different i2c slave address,presently for which we are statically creating i2c 16 - reg : Specifies the i2c slave address of PMIC block. 17 - interrupts : This i2c device has an IRQ line connected to the main SoC.
|
/linux-4.4.14/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.4.14/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.4.14/drivers/extcon/ |
D | extcon-sm5502.c | 44 struct i2c_client *i2c; member 542 static int sm5022_muic_i2c_probe(struct i2c_client *i2c, in sm5022_muic_i2c_probe() argument 545 struct device_node *np = i2c->dev.of_node; in sm5022_muic_i2c_probe() 552 info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); in sm5022_muic_i2c_probe() 555 i2c_set_clientdata(i2c, info); in sm5022_muic_i2c_probe() 557 info->dev = &i2c->dev; in sm5022_muic_i2c_probe() 558 info->i2c = i2c; in sm5022_muic_i2c_probe() 559 info->irq = i2c->irq; in sm5022_muic_i2c_probe() 569 info->regmap = devm_regmap_init_i2c(i2c, &sm5502_muic_regmap_config); in sm5022_muic_i2c_probe() 640 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 550 static int rt8973a_muic_i2c_probe(struct i2c_client *i2c, in rt8973a_muic_i2c_probe() argument 553 struct device_node *np = i2c->dev.of_node; in rt8973a_muic_i2c_probe() 560 info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); in rt8973a_muic_i2c_probe() 563 i2c_set_clientdata(i2c, info); in rt8973a_muic_i2c_probe() 565 info->dev = &i2c->dev; in rt8973a_muic_i2c_probe() 566 info->i2c = i2c; in rt8973a_muic_i2c_probe() 567 info->irq = i2c->irq; in rt8973a_muic_i2c_probe() 577 info->regmap = devm_regmap_init_i2c(i2c, &rt8973a_muic_regmap_config); in rt8973a_muic_i2c_probe() 648 static int rt8973a_muic_i2c_remove(struct i2c_client *i2c) in rt8973a_muic_i2c_remove() argument [all …]
|
/linux-4.4.14/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.4.14/Documentation/devicetree/bindings/arm/tegra/ |
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.4.14/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() 208 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_led_probe()
|
/linux-4.4.14/Documentation/devicetree/bindings/input/ |
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";
|