Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 200 of 2139) sorted by relevance

1234567891011

/linux-4.4.14/drivers/i2c/busses/
Di2c-xiic.c174 #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 …]
Di2c-pxa.c198 #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 …]
Di2c-meson.c101 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 …]
Di2c-s3c2410.c149 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 …]
Di2c-img-scb.c409 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 …]
Di2c-ocores.c42 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 …]
Di2c-lpc2k.c89 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 …]
Di2c-digicolor.c75 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 …]
Di2c-jz4780.c179 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 …]
Di2c-rk3x.c126 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 …]
DMakefile6 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 …]
Di2c-pca-platform.c44 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 …]
Di2c-exynos5.c249 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 …]
Di2c-mt65xx.c205 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 …]
Di2c-octeon.c83 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 …]
Di2c-mxs.c74 #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 …]
Di2c-mpc.c81 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 …]
Di2c-kempld.c90 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 …]
Di2c-versatile.c34 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 …]
Di2c-viperboard.c29 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/
Dnetup_unidvb_i2c.c74 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/
Dmgag200_i2c.c62 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/
Dwm2000.c64 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 …]
Dwm1250-ev1.c154 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 …]
Dcs42xx8-i2c.c20 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);
Dtlv320aic23-i2c.c22 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);
Des8328-i2c.c25 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()
Dcs42l51-i2c.c24 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()
Dwm8804-i2c.c19 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);
Dpcm512x-i2c.c23 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);
Dwm8523.c448 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 …]
Dts3a227e.c287 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);
DMakefile7 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 …]
Drt286.c45 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 …]
Drt298.c43 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/
Dbase.c36 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 …]
DKbuild1 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 …]
Dbus.c35 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 …]
Daux.c30 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()
Dpadgm204.c31 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()
Dpadg94.c31 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()
Dpad.c96 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_()
Dpadgf119.c36 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()
Dbusnv50.c39 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/
D88pm860x-i2c.c18 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 …]
Dmax8998.c58 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 …]
Dmax8997.c61 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 …]
Dmax77843.c79 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 …]
Dstmpe-i2c.c22 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 …]
Dsmsc-ece1099.c34 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 …]
Dmax8925-i2c.c21 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 …]
Dtps65912-i2c.c28 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 …]
Darizona-i2c.c26 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 …]
Dwm8350-i2c.c26 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 …]
Dtps6507x.c40 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 …]
Drt5033.c62 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 …]
Dda9055-i2c.c23 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);
Drn5t618.c62 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 …]
Dretu-mfd.c194 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 …]
Dsec-core.c324 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 …]
Dmax77686.c208 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 …]
Dmax8907.c187 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 …]
Dwm831x-i2c.c27 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);
Dmax14577.c310 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 …]
Das3722.c331 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 …]
Drc5t583.c249 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 …]
Dintel_soc_pmic_core.c63 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);
Dtc3589x.c46 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 …]
Dpalmas.c380 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 …]
Dmax77693.c163 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 …]
Dtps65910.c455 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 …]
Dmax8997-irq.c49 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 …]
Dwm8400-core.c160 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);
Dda9063-i2c.c214 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);
Dmax8925-core.c485 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 …]
D88pm860x-core.c469 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/
Damdgpu_i2c.c41 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/
Dregmap-i2c.c23 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/
Dradeon_i2c.c101 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/
Dunittest.txt16 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/
Di2c-mt6577.txt7 (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";
Di2c-s3c2410.txt7 (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 …]
Di2c-gpio.txt1 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 …]
Di2c-rcar.txt5 "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 …]
Di2c-mv64xxx.txt8 - "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 …]
Di2c-at91.txt4 - 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";
Di2c-imx.txt5 - "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";
Di2c-mpc.txt6 - 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";
Di2c-designware.txt5 - 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 …]
Dnvidia,tegra20-i2c.txt4 - 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 …]
Di2c-ocores.txt1 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 …]
Di2c-pxa.txt8 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 {
Dqcom,i2c-qup.txt5 * "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";
Di2c-omap.txt4 - 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";
Di2c-rk3x.txt9 - 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>;
Di2c-pnx.txt6 - 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";
Dbrcm,kona-i2c.txt14 - 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";
Di2c-cbus-gpio.txt1 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";
Di2c-cadence.txt6 * "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";
Di2c-st.txt4 - 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>;
Dtrivial-devices.txt1 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 …]
Di2c-mux.txt1 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 {
Di2c-mux-pca954x.txt13 - 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 {
Di2c-mux-gpio.txt21 - 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 {
Di2c-opal.txt11 - 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";
Di2c-davinci.txt4 davinci/keystone i2c interface contains.
7 - compatible: "ti,davinci-i2c" or "ti,keystone-i2c";
18 i2c@1c22000 {
19 compatible = "ti,davinci-i2c";
Di2c-nomadik.txt14 i2c@80004000 {
15 compatible = "stericsson,db8500-i2c", "st,nomadik-i2c";
20 v-i2c-supply = <&db8500_vape_reg>;
Di2c-arb-gpio-challenge.txt14 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/
Dnetup-init.c25 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/
Dcxd2820r_core.c28 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 …]
Dlnbh25.c39 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 …]
Dcxd2841er.c48 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 …]
Dcx24117.c199 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 …]
Daf9013.c31 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 …]
Dhorus3a.c40 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 …]
Dlnbp21.c43 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()
Dcxd2841er.h34 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
Dmb86a20s.c38 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 …]
Dascot2e.c40 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 …]
Dhd29l2.c47 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 …]
Dec100.c26 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 …]
Dcxd2820r_t2.c72 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 …]
Dcx24120.c139 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 …]
Dsi2165.c41 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 …]
Dtua6100.c41 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()
Dcxd2820r_c.c51 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 …]
Dcxd2820r_t.c58 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 …]
Disl6421.c42 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()
Dlnbp22.c48 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()
Dstv0367.h45 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
Dtda1004x.h112 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
Dstb6000.c40 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()
Ddvb-pll.c34 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/
Dradeon_i2c.c92 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 …]
Dradeon_combios.c420 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/
Di2c.txt6 - 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/
Dmax8998_charger.c47 struct i2c_client *i2c = max8998->iodev->i2c; in max8998_battery_get_property() local
53 ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, &reg); in max8998_battery_get_property()
62 ret = max8998_read_reg(i2c, MAX8998_REG_STATUS2, &reg); 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 …]
Dmax8997_charger.c48 struct i2c_client *i2c = charger->iodev->i2c; in max8997_battery_get_property() local
55 ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, &reg); in max8997_battery_get_property()
64 ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, &reg); in max8997_battery_get_property()
73 ret = max8997_read_reg(i2c, MAX8997_REG_STATUS4, &reg); 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()
D88pm860x_charger.c101 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 …]
D88pm860x_battery.c98 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/
Dbu21013_ts.c259 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 …]
Dtsc2004.c29 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);
D88pm860x-ts.c45 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/
Di2c-s3c2410.h56 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/
Drtc-88pm860x.c27 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/
Dda9210-regulator.c177 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 …]
Disl6271a-regulator.c109 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);
Dmt6311-regulator.c102 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);
Dlp3971.c27 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 …]
Dlp3972.c24 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 …]
Dmax8998.c156 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 …]
Dmax8997.c260 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 …]
Disl9305.c140 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);
Dmax8925-regulator.c39 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/
Dhdmi_i2c.c100 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/
Dflexcop-i2c.c41 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 …]
Dflexcop-fe-tuner.c171 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/
DMakefile5 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/
Di2c.c35 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/
Ditg3200_buffer.c26 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/
Di2c.c31 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/
Dwindfarm_ad7417_sensor.c29 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 …]
Dwindfarm_lm75_sensor.c39 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);
Dwindfarm_max6690_sensor.c29 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/
Ddaca.c42 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/
Dtuner-core.c46 #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/
Dmb862xx-i2c.c28 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/
Ddev-interface1 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 …]
Dold-module-parameters4 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/
DMakefile4 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/
Dtc35876x-dsi-lvds.c343 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/
Dcxd2099.c41 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/
Dsonixb.c594 __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/
Dspi-xcomm.c34 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/
Dade7854-i2c.c31 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/
Dddbridge-core.c81 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/
Dstihxxx-b2120.dtsi38 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>;
Dstih418-b2199.dts50 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>;
Dstih41x-b2020.dtsi44 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/
Dtda18218.c40 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 …]
Dfc0011.c72 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 …]
Dfc0012.c31 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/
Dtests-overlay.dtsi72 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/
Dews.c153 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/
DMakefile6 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/
Dabilis_tb100_dvk.dts47 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>;
Dabilis_tb101_dvk.dts47 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/
Di2c-ocores1 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/
Denvctrl.c173 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/
Dngene-cards.c55 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/
Dast_mode.c40 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/
Dmax77686.txt4 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/
Di2c-mux-gpio1 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/
DMakefile14 i2c-omap-$(CONFIG_I2C_OMAP) := i2c.o
15 obj-y += $(i2c-omap-m) $(i2c-omap-y)
/linux-4.4.14/drivers/extcon/
Dextcon-sm5502.c44 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 …]
Dextcon-rt8973a.c46 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/
Dmax8998-private.h155 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/
Dnvidia,nvec.txt5 - 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/
Dleds-88pm860x.c35 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/
Dhid-over-i2c.txt10 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";

1234567891011