Home
last modified time | relevance | path

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

12345678910

/linux-4.1.27/drivers/i2c/busses/
Di2c-xiic.c173 #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos) argument
174 #define xiic_rx_space(i2c) ((i2c)->rx_msg->len - (i2c)->rx_pos) argument
176 static void xiic_start_xfer(struct xiic_i2c *i2c);
177 static void __xiic_start_xfer(struct xiic_i2c *i2c);
187 static inline void xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value) in xiic_setreg8() argument
189 if (i2c->endianness == LITTLE) in xiic_setreg8()
190 iowrite8(value, i2c->base + reg); in xiic_setreg8()
192 iowrite8(value, i2c->base + reg + 3); in xiic_setreg8()
195 static inline u8 xiic_getreg8(struct xiic_i2c *i2c, int reg) in xiic_getreg8() argument
199 if (i2c->endianness == LITTLE) in xiic_getreg8()
[all …]
Di2c-pxa.c165 #define _IBMR(i2c) ((i2c)->reg_ibmr) argument
166 #define _IDBR(i2c) ((i2c)->reg_idbr) argument
167 #define _ICR(i2c) ((i2c)->reg_icr) argument
168 #define _ISR(i2c) ((i2c)->reg_isr) argument
169 #define _ISAR(i2c) ((i2c)->reg_isar) argument
245 static void i2c_pxa_show_state(struct pxa_i2c *i2c, int lno, const char *fname) in i2c_pxa_show_state() argument
247 dev_dbg(&i2c->adap.dev, "state:%s:%d: ISR=%08x, ICR=%08x, IBMR=%02x\n", fname, lno, in i2c_pxa_show_state()
248 readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c))); in i2c_pxa_show_state()
251 #define show_state(i2c) i2c_pxa_show_state(i2c, __LINE__, __func__) argument
253 static void i2c_pxa_scream_blue_murder(struct pxa_i2c *i2c, const char *why) in i2c_pxa_scream_blue_murder() argument
[all …]
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.c411 static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value) in img_i2c_writel() argument
413 writel(value, i2c->base + offset); in img_i2c_writel()
416 static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset) in img_i2c_readl() argument
418 return readl(i2c->base + offset); in img_i2c_readl()
433 static void img_i2c_wr_rd_fence(struct img_i2c *i2c) in img_i2c_wr_rd_fence() argument
435 if (i2c->need_wr_rd_fence) { in img_i2c_wr_rd_fence()
436 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence()
437 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence()
441 static void img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode) in img_i2c_switch_mode() argument
443 i2c->mode = mode; in img_i2c_switch_mode()
[all …]
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 inline u8 oc_getreg_8(struct ocores_i2c *i2c, int reg) in oc_getreg_8() argument
97 return ioread8(i2c->base + (reg << i2c->reg_shift)); in oc_getreg_8()
[all …]
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-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 …]
DKconfig21 will be called i2c-ali1535.
33 will be called i2c-ali1563.
43 will be called i2c-ali15x3.
55 will be called i2c-amd756.
68 will be called i2c-amd756-s4882.
78 will be called i2c-amd8111.
88 will be called i2c-hix5hd2.
129 will be called i2c-i801.
140 will be called i2c-isch.
150 called i2c-ismt.
[all …]
/linux-4.1.27/drivers/gpu/drm/mgag200/
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.1.27/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.c156 static int wm1250_ev1_pdata(struct i2c_client *i2c) in wm1250_ev1_pdata() argument
158 struct wm1250_ev1_pdata *pdata = dev_get_platdata(&i2c->dev); in wm1250_ev1_pdata()
165 wm1250 = devm_kzalloc(&i2c->dev, sizeof(*wm1250), GFP_KERNEL); in wm1250_ev1_pdata()
181 dev_err(&i2c->dev, "Failed to get GPIOs: %d\n", ret); in wm1250_ev1_pdata()
185 dev_set_drvdata(&i2c->dev, wm1250); in wm1250_ev1_pdata()
193 static void wm1250_ev1_free(struct i2c_client *i2c) in wm1250_ev1_free() argument
195 struct wm1250_priv *wm1250 = dev_get_drvdata(&i2c->dev); in wm1250_ev1_free()
201 static int wm1250_ev1_probe(struct i2c_client *i2c, in wm1250_ev1_probe() argument
206 dev_set_drvdata(&i2c->dev, NULL); in wm1250_ev1_probe()
208 board = i2c_smbus_read_byte_data(i2c, 0); in wm1250_ev1_probe()
[all …]
Dcs42xx8-i2c.c20 static int cs42xx8_i2c_probe(struct i2c_client *i2c, in cs42xx8_i2c_probe() argument
23 u32 ret = cs42xx8_probe(&i2c->dev, in cs42xx8_i2c_probe()
24 devm_regmap_init_i2c(i2c, &cs42xx8_regmap_config)); in cs42xx8_i2c_probe()
28 pm_runtime_enable(&i2c->dev); in cs42xx8_i2c_probe()
29 pm_request_idle(&i2c->dev); in cs42xx8_i2c_probe()
34 static int cs42xx8_i2c_remove(struct i2c_client *i2c) in cs42xx8_i2c_remove() argument
36 snd_soc_unregister_codec(&i2c->dev); in cs42xx8_i2c_remove()
37 pm_runtime_disable(&i2c->dev); in cs42xx8_i2c_remove()
47 MODULE_DEVICE_TABLE(i2c, cs42xx8_i2c_id);
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);
Dlm4857.c167 static int lm4857_i2c_probe(struct i2c_client *i2c, in lm4857_i2c_probe() argument
172 lm4857 = devm_kzalloc(&i2c->dev, sizeof(*lm4857), GFP_KERNEL); in lm4857_i2c_probe()
176 i2c_set_clientdata(i2c, lm4857); in lm4857_i2c_probe()
178 lm4857->regmap = devm_regmap_init_i2c(i2c, &lm4857_regmap_config); in lm4857_i2c_probe()
182 return snd_soc_register_codec(&i2c->dev, &soc_codec_dev_lm4857, NULL, 0); in lm4857_i2c_probe()
185 static int lm4857_i2c_remove(struct i2c_client *i2c) in lm4857_i2c_remove() argument
187 snd_soc_unregister_codec(&i2c->dev); in lm4857_i2c_remove()
195 MODULE_DEVICE_TABLE(i2c, lm4857_i2c_id);
Dwm8523.c422 static int wm8523_i2c_probe(struct i2c_client *i2c, in wm8523_i2c_probe() argument
429 wm8523 = devm_kzalloc(&i2c->dev, sizeof(struct wm8523_priv), in wm8523_i2c_probe()
434 wm8523->regmap = devm_regmap_init_i2c(i2c, &wm8523_regmap); in wm8523_i2c_probe()
437 dev_err(&i2c->dev, "Failed to create regmap: %d\n", ret); in wm8523_i2c_probe()
444 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8523->supplies), in wm8523_i2c_probe()
447 dev_err(&i2c->dev, "Failed to request supplies: %d\n", ret); in wm8523_i2c_probe()
454 dev_err(&i2c->dev, "Failed to enable supplies: %d\n", ret); in wm8523_i2c_probe()
460 dev_err(&i2c->dev, "Failed to read ID register\n"); in wm8523_i2c_probe()
464 dev_err(&i2c->dev, "Device is not a WM8523, ID is %x\n", ret); in wm8523_i2c_probe()
471 dev_err(&i2c->dev, "Failed to read revision register\n"); in wm8523_i2c_probe()
[all …]
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
37 snd-soc-cs42l51-i2c-objs := cs42l51-i2c.o
44 snd-soc-cs4271-i2c-objs := cs4271-i2c.o
47 snd-soc-cs42xx8-i2c-objs := cs42xx8-i2c.o
56 snd-soc-es8328-i2c-objs := es8328-i2c.o
77 snd-soc-pcm512x-i2c-objs := pcm512x-i2c.o
92 snd-soc-sigmadsp-i2c-objs := sigmadsp-i2c.o
[all …]
Dsta529.c342 static int sta529_i2c_probe(struct i2c_client *i2c, in sta529_i2c_probe() argument
348 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA)) in sta529_i2c_probe()
351 sta529 = devm_kzalloc(&i2c->dev, sizeof(struct sta529), GFP_KERNEL); in sta529_i2c_probe()
355 sta529->regmap = devm_regmap_init_i2c(i2c, &sta529_regmap); in sta529_i2c_probe()
358 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret); in sta529_i2c_probe()
362 i2c_set_clientdata(i2c, sta529); in sta529_i2c_probe()
364 ret = snd_soc_register_codec(&i2c->dev, in sta529_i2c_probe()
367 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in sta529_i2c_probe()
383 MODULE_DEVICE_TABLE(i2c, sta529_i2c_id);
Dmax98925.c565 static int max98925_i2c_probe(struct i2c_client *i2c, in max98925_i2c_probe() argument
572 max98925 = devm_kzalloc(&i2c->dev, in max98925_i2c_probe()
577 i2c_set_clientdata(i2c, max98925); in max98925_i2c_probe()
578 max98925->regmap = devm_regmap_init_i2c(i2c, &max98925_regmap); in max98925_i2c_probe()
581 dev_err(&i2c->dev, in max98925_i2c_probe()
586 if (!of_property_read_u32(i2c->dev.of_node, "vmon-slot-no", &value)) { in max98925_i2c_probe()
588 dev_err(&i2c->dev, "vmon slot number is wrong:\n"); in max98925_i2c_probe()
593 if (!of_property_read_u32(i2c->dev.of_node, "imon-slot-no", &value)) { in max98925_i2c_probe()
595 dev_err(&i2c->dev, "imon slot number is wrong:\n"); in max98925_i2c_probe()
605 dev_err(&i2c->dev, in max98925_i2c_probe()
[all …]
Dwm9090.c578 static int wm9090_i2c_probe(struct i2c_client *i2c, in wm9090_i2c_probe() argument
585 wm9090 = devm_kzalloc(&i2c->dev, sizeof(*wm9090), GFP_KERNEL); in wm9090_i2c_probe()
589 wm9090->regmap = devm_regmap_init_i2c(i2c, &wm9090_regmap); in wm9090_i2c_probe()
592 dev_err(&i2c->dev, "Failed to allocate regmap: %d\n", ret); in wm9090_i2c_probe()
601 dev_err(&i2c->dev, "Device is not a WM9090, ID=%x\n", reg); in wm9090_i2c_probe()
609 if (i2c->dev.platform_data) in wm9090_i2c_probe()
610 memcpy(&wm9090->pdata, i2c->dev.platform_data, in wm9090_i2c_probe()
613 i2c_set_clientdata(i2c, wm9090); in wm9090_i2c_probe()
615 ret = snd_soc_register_codec(&i2c->dev, in wm9090_i2c_probe()
618 dev_err(&i2c->dev, "Failed to register CODEC: %d\n", ret); in wm9090_i2c_probe()
[all …]
Dts3a227e.c272 static int ts3a227e_i2c_probe(struct i2c_client *i2c, in ts3a227e_i2c_probe() argument
276 struct device *dev = &i2c->dev; in ts3a227e_i2c_probe()
280 ts3a227e = devm_kzalloc(&i2c->dev, sizeof(*ts3a227e), GFP_KERNEL); in ts3a227e_i2c_probe()
284 i2c_set_clientdata(i2c, ts3a227e); in ts3a227e_i2c_probe()
286 ts3a227e->regmap = devm_regmap_init_i2c(i2c, &ts3a227e_regmap_config); in ts3a227e_i2c_probe()
298 ret = devm_request_threaded_irq(dev, i2c->irq, NULL, ts3a227e_interrupt, in ts3a227e_i2c_probe()
302 dev_err(dev, "Cannot request irq %d (%d)\n", i2c->irq, ret); in ts3a227e_i2c_probe()
306 ret = devm_snd_soc_register_component(&i2c->dev, &ts3a227e_soc_driver, in ts3a227e_i2c_probe()
328 MODULE_DEVICE_TABLE(i2c, ts3a227e_i2c_ids);
/linux-4.1.27/drivers/mfd/
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.c60 int max8997_read_reg(struct i2c_client *i2c, u8 reg, u8 *dest) in max8997_read_reg() argument
62 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_read_reg()
66 ret = i2c_smbus_read_byte_data(i2c, reg); in max8997_read_reg()
77 int max8997_bulk_read(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_read() argument
79 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_bulk_read()
83 ret = i2c_smbus_read_i2c_block_data(i2c, reg, count, buf); in max8997_bulk_read()
92 int max8997_write_reg(struct i2c_client *i2c, u8 reg, u8 value) in max8997_write_reg() argument
94 struct max8997_dev *max8997 = i2c_get_clientdata(i2c); in max8997_write_reg()
98 ret = i2c_smbus_write_byte_data(i2c, reg, value); in max8997_write_reg()
104 int max8997_bulk_write(struct i2c_client *i2c, u8 reg, int count, u8 *buf) in max8997_bulk_write() argument
[all …]
Dmax77843.c78 max77843->i2c_chg = i2c_new_dummy(max77843->i2c->adapter, I2C_ADDR_CHG); in max77843_chg_init()
80 dev_err(&max77843->i2c->dev, in max77843_chg_init()
101 static int max77843_probe(struct i2c_client *i2c, in max77843_probe() argument
108 max77843 = devm_kzalloc(&i2c->dev, sizeof(*max77843), GFP_KERNEL); in max77843_probe()
112 i2c_set_clientdata(i2c, max77843); in max77843_probe()
113 max77843->dev = &i2c->dev; in max77843_probe()
114 max77843->i2c = i2c; in max77843_probe()
115 max77843->irq = i2c->irq; in max77843_probe()
117 max77843->regmap = devm_regmap_init_i2c(i2c, in max77843_probe()
120 dev_err(&i2c->dev, "Failed to allocate topsys register map\n"); in max77843_probe()
[all …]
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 …]
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.c59 static int rt5033_i2c_probe(struct i2c_client *i2c, in rt5033_i2c_probe() argument
66 rt5033 = devm_kzalloc(&i2c->dev, sizeof(*rt5033), GFP_KERNEL); in rt5033_i2c_probe()
70 i2c_set_clientdata(i2c, rt5033); in rt5033_i2c_probe()
71 rt5033->dev = &i2c->dev; in rt5033_i2c_probe()
72 rt5033->irq = i2c->irq; in rt5033_i2c_probe()
75 rt5033->regmap = devm_regmap_init_i2c(i2c, &rt5033_regmap_config); in rt5033_i2c_probe()
77 dev_err(&i2c->dev, "Failed to allocate register map.\n"); in rt5033_i2c_probe()
83 dev_err(&i2c->dev, "Device not found\n"); in rt5033_i2c_probe()
86 dev_info(&i2c->dev, "Device found Device ID: %04x\n", dev_id); in rt5033_i2c_probe()
92 dev_err(&i2c->dev, "Failed to request IRQ %d: %d\n", in rt5033_i2c_probe()
[all …]
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()
57 dev_err(&i2c->dev, "Unknown device type %ld\n", in arizona_i2c_probe()
62 arizona = devm_kzalloc(&i2c->dev, sizeof(*arizona), GFP_KERNEL); in arizona_i2c_probe()
66 arizona->regmap = devm_regmap_init_i2c(i2c, regmap_config); in arizona_i2c_probe()
69 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in arizona_i2c_probe()
75 arizona->dev = &i2c->dev; in arizona_i2c_probe()
76 arizona->irq = i2c->irq; in arizona_i2c_probe()
81 static int arizona_i2c_remove(struct i2c_client *i2c) in arizona_i2c_remove() argument
[all …]
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.c291 static inline unsigned long sec_i2c_get_driver_data(struct i2c_client *i2c, in sec_i2c_get_driver_data() argument
295 if (i2c->dev.of_node) { in sec_i2c_get_driver_data()
298 match = of_match_node(sec_dt_match, i2c->dev.of_node); in sec_i2c_get_driver_data()
305 static int sec_pmic_probe(struct i2c_client *i2c, in sec_pmic_probe() argument
308 struct sec_platform_data *pdata = dev_get_platdata(&i2c->dev); in sec_pmic_probe()
315 sec_pmic = devm_kzalloc(&i2c->dev, sizeof(struct sec_pmic_dev), in sec_pmic_probe()
320 i2c_set_clientdata(i2c, sec_pmic); in sec_pmic_probe()
321 sec_pmic->dev = &i2c->dev; in sec_pmic_probe()
322 sec_pmic->i2c = i2c; in sec_pmic_probe()
323 sec_pmic->irq = i2c->irq; in sec_pmic_probe()
[all …]
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 …]
Dintel_soc_pmic_core.c45 static int intel_soc_pmic_i2c_probe(struct i2c_client *i2c, in intel_soc_pmic_i2c_probe() argument
48 struct device *dev = &i2c->dev; in intel_soc_pmic_i2c_probe()
67 pmic->regmap = devm_regmap_init_i2c(i2c, config->regmap_config); in intel_soc_pmic_i2c_probe()
75 pmic->irq = (irq < 0) ? i2c->irq : irq; in intel_soc_pmic_i2c_probe()
101 static int intel_soc_pmic_i2c_remove(struct i2c_client *i2c) in intel_soc_pmic_i2c_remove() argument
103 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_i2c_remove()
107 mfd_remove_devices(&i2c->dev); in intel_soc_pmic_i2c_remove()
112 static void intel_soc_pmic_shutdown(struct i2c_client *i2c) in intel_soc_pmic_shutdown() argument
114 struct intel_soc_pmic *pmic = dev_get_drvdata(&i2c->dev); in intel_soc_pmic_shutdown()
147 MODULE_DEVICE_TABLE(i2c, intel_soc_pmic_i2c_id);
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 …]
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()
362 static int tc3589x_probe(struct i2c_client *i2c, in tc3589x_probe() argument
365 struct device_node *np = i2c->dev.of_node; in tc3589x_probe()
366 struct tc3589x_platform_data *pdata = dev_get_platdata(&i2c->dev); in tc3589x_probe()
372 pdata = tc3589x_of_probe(&i2c->dev, &version); in tc3589x_probe()
374 dev_err(&i2c->dev, "No platform data or DT found\n"); in tc3589x_probe()
382 if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_SMBUS_BYTE_DATA in tc3589x_probe()
[all …]
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.c162 static int max77693_i2c_probe(struct i2c_client *i2c, in max77693_i2c_probe() argument
169 max77693 = devm_kzalloc(&i2c->dev, in max77693_i2c_probe()
174 i2c_set_clientdata(i2c, max77693); in max77693_i2c_probe()
175 max77693->dev = &i2c->dev; in max77693_i2c_probe()
176 max77693->i2c = i2c; in max77693_i2c_probe()
177 max77693->irq = i2c->irq; in max77693_i2c_probe()
180 max77693->regmap = devm_regmap_init_i2c(i2c, &max77693_regmap_config); in max77693_i2c_probe()
196 max77693->muic = i2c_new_dummy(i2c->adapter, I2C_ADDR_MUIC); in max77693_i2c_probe()
203 max77693->haptic = i2c_new_dummy(i2c->adapter, I2C_ADDR_HAPTIC); in max77693_i2c_probe()
311 static int max77693_i2c_remove(struct i2c_client *i2c) in max77693_i2c_remove() argument
[all …]
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()
188 ret = max8997_read_reg(max8997->i2c, MAX8997_REG_INTSRC, &irq_src); in max8997_irq_thread()
197 max8997_bulk_read(max8997->i2c, MAX8997_REG_INT1, 4, in max8997_irq_thread()
228 max8997_bulk_read(max8997->i2c, MAX8997_REG_GPIOCNTL1, in max8997_irq_thread()
263 ret = max8997_read_reg(max8997->i2c, MAX8997_REG_FLASHSTATUS, in max8997_irq_thread()
[all …]
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()
577 struct i2c_client *i2c = (chip->id == CHIP_PM8607) ? in device_irq_init() local
583 struct device_node *node = i2c->dev.of_node; in device_irq_init()
598 ret = pm860x_set_bits(i2c, PM8607_B0_MISC1, mask, data); in device_irq_init()
604 ret = pm860x_bulk_write(i2c, PM8607_INT_MASK_1, in device_irq_init()
[all …]
Daxp20x.c237 MODULE_DEVICE_TABLE(i2c, axp20x_i2c_id);
445 static int axp20x_i2c_probe(struct i2c_client *i2c, in axp20x_i2c_probe() argument
451 axp20x = devm_kzalloc(&i2c->dev, sizeof(*axp20x), GFP_KERNEL); in axp20x_i2c_probe()
455 ret = axp20x_match_device(axp20x, &i2c->dev); in axp20x_i2c_probe()
459 axp20x->i2c_client = i2c; in axp20x_i2c_probe()
460 axp20x->dev = &i2c->dev; in axp20x_i2c_probe()
463 axp20x->regmap = devm_regmap_init_i2c(i2c, axp20x->regmap_cfg); in axp20x_i2c_probe()
466 dev_err(&i2c->dev, "regmap init failed: %d\n", ret); in axp20x_i2c_probe()
470 ret = regmap_add_irq_chip(axp20x->regmap, i2c->irq, in axp20x_i2c_probe()
475 dev_err(&i2c->dev, "failed to add irq chip: %d\n", ret); in axp20x_i2c_probe()
[all …]
/linux-4.1.27/drivers/base/regmap/
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.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
Dbase.c116 struct nvkm_i2c *i2c = nvkm_i2c(parent); in nvkm_i2c_port_create_() local
161 list_add_tail(&port->head, &i2c->ports); in nvkm_i2c_port_create_()
170 nvkm_i2c_find(struct nvkm_i2c *i2c, u8 index) in nvkm_i2c_find() argument
172 struct nvkm_bios *bios = nvkm_bios(i2c); in nvkm_i2c_find()
178 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); in nvkm_i2c_find() local
179 if (i2c && ver >= 0x30) { in nvkm_i2c_find()
180 u8 auxidx = nv_ro08(bios, i2c + 4); in nvkm_i2c_find()
190 list_for_each_entry(port, &i2c->ports, head) { in nvkm_i2c_find()
199 nvkm_i2c_find_type(struct nvkm_i2c *i2c, u16 type) in nvkm_i2c_find_type() argument
203 list_for_each_entry(port, &i2c->ports, head) { in nvkm_i2c_find_type()
[all …]
DKbuild1 nvkm-y += nvkm/subdev/i2c/base.o
2 nvkm-y += nvkm/subdev/i2c/anx9805.o
3 nvkm-y += nvkm/subdev/i2c/aux.o
4 nvkm-y += nvkm/subdev/i2c/bit.o
5 nvkm-y += nvkm/subdev/i2c/pad.o
6 nvkm-y += nvkm/subdev/i2c/padnv04.o
7 nvkm-y += nvkm/subdev/i2c/padg94.o
8 nvkm-y += nvkm/subdev/i2c/padgm204.o
9 nvkm-y += nvkm/subdev/i2c/nv04.o
10 nvkm-y += nvkm/subdev/i2c/nv4e.o
[all …]
Daux.c29 struct nvkm_i2c *i2c = nvkm_i2c(port); in nv_rdaux() local
31 int ret = i2c->acquire(port, 0); in nv_rdaux()
34 i2c->release(port); in nv_rdaux()
44 struct nvkm_i2c *i2c = nvkm_i2c(port); in nv_wraux() local
46 int ret = i2c->acquire(port, 0); in nv_wraux()
49 i2c->release(port); in nv_wraux()
60 struct nvkm_i2c *i2c = nvkm_i2c(port); in aux_xfer() local
67 ret = i2c->acquire(port, 0); in aux_xfer()
89 i2c->release(port); in aux_xfer()
100 i2c->release(port); in aux_xfer()
Dgk104.c27 gk104_aux_stat(struct nvkm_i2c *i2c, u32 *hi, u32 *lo, u32 *rq, u32 *tx) in gk104_aux_stat() argument
29 u32 intr = nv_rd32(i2c, 0x00dc60); in gk104_aux_stat()
30 u32 stat = nv_rd32(i2c, 0x00dc68) & intr, i; in gk104_aux_stat()
37 nv_wr32(i2c, 0x00dc60, intr); in gk104_aux_stat()
41 gk104_aux_mask(struct nvkm_i2c *i2c, u32 type, u32 mask, u32 data) in gk104_aux_mask() argument
43 u32 temp = nv_rd32(i2c, 0x00dc68), i; in gk104_aux_mask()
53 nv_wr32(i2c, 0x00dc68, temp); in gk104_aux_mask()
Dpadgm204.c34 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in gm204_i2c_pad_fini() local
36 nv_mask(i2c, 0x00d97c + pad->addr, 0x00000001, 0x00000001); in gm204_i2c_pad_fini()
43 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in gm204_i2c_pad_init() local
48 nv_mask(i2c, 0x00d970 + pad->addr, 0x0000c003, 0x00000002); in gm204_i2c_pad_init()
52 nv_mask(i2c, 0x00d970 + pad->addr, 0x0000c003, 0x0000c001); in gm204_i2c_pad_init()
56 nv_mask(i2c, 0x00d97c + pad->addr, 0x00000001, 0x00000000); in gm204_i2c_pad_init()
Dpadg94.c34 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in g94_i2c_pad_fini() local
36 nv_mask(i2c, 0x00e50c + pad->addr, 0x00000001, 0x00000001); in g94_i2c_pad_fini()
43 struct nvkm_i2c *i2c = (void *)nvkm_i2c(object); in g94_i2c_pad_init() local
48 nv_mask(i2c, 0x00e500 + pad->addr, 0x0000c003, 0x00000002); in g94_i2c_pad_init()
52 nv_mask(i2c, 0x00e500 + pad->addr, 0x0000c003, 0x0000c001); in g94_i2c_pad_init()
56 nv_mask(i2c, 0x00e50c + pad->addr, 0x00000001, 0x00000000); in g94_i2c_pad_init()
Dpriv.h14 _nvkm_i2c_port_dtor(nv_object(i2c)); \
33 struct nvkm_i2c *i2c = (p); \
34 _nvkm_i2c_dtor(nv_object(i2c)); \
37 struct nvkm_i2c *i2c = (p); \
38 _nvkm_i2c_init(nv_object(i2c)); \
41 struct nvkm_i2c *i2c = (p); \
42 _nvkm_i2c_fini(nv_object(i2c), (s)); \
/linux-4.1.27/drivers/video/fbdev/aty/
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.1.27/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.1.27/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.1.27/Documentation/devicetree/bindings/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-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-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"
24 i2c0: i2c@e6508000 {
27 compatible = "renesas,i2c-r8a7791";
Di2c-at91.txt4 - compatible : Must be "atmel,at91rm9200-i2c", "atmel,at91sam9261-i2c",
5 "atmel,at91sam9260-i2c", "atmel,at91sam9g20-i2c", "atmel,at91sam9g10-i2c"
6 or "atmel,at91sam9x5-i2c"
16 - Child nodes conforming to i2c bus binding
20 i2c0: i2c@fff84000 {
21 compatible = "atmel,at91sam9g20-i2c";
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 …]
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
20 i2c@83fc4000 { /* I2C2 on i.MX51 */
21 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
26 i2c@70038000 { /* HS-I2C on i.MX51 */
27 compatible = "fsl,imx51-i2c", "fsl,imx21-i2c";
33 i2c0: i2c@40066000 { /* i2c0 on vf610 */
34 compatible = "fsl,vf610-i2c";
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";
Dtrivial-devices.txt1 This is a list of trivial i2c devices that have simple device tree
24 at,24c08 i2c serial eeprom (24cxx)
25 atmel,24c00 i2c serial eeprom (24cxx)
26 atmel,24c01 i2c serial eeprom (24cxx)
27 atmel,24c02 i2c serial eeprom (24cxx)
28 atmel,24c04 i2c serial eeprom (24cxx)
29 atmel,24c16 i2c serial eeprom (24cxx)
30 atmel,24c32 i2c serial eeprom (24cxx)
31 atmel,24c64 i2c serial eeprom (24cxx)
32 atmel,24c128 i2c serial eeprom (24cxx)
[all …]
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>;
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-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.1.27/drivers/media/tuners/
Dtua9001.c38 ret = i2c_transfer(priv->i2c, msg, 1); in tua9001_wr_reg()
42 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x\n", in tua9001_wr_reg()
55 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in tua9001_release()
58 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in tua9001_release()
90 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in tua9001_init()
93 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in tua9001_init()
113 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tua9001_init()
123 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in tua9001_sleep()
126 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER, in tua9001_sleep()
130 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tua9001_sleep()
[all …]
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 …]
Dfc2580.c58 dev_warn(&priv->i2c->dev, in fc2580_wr_regs()
67 ret = i2c_transfer(priv->i2c, msg, 1); in fc2580_wr_regs()
71 dev_warn(&priv->i2c->dev, "%s: i2c wr failed=%d reg=%02x " \ in fc2580_wr_regs()
98 dev_warn(&priv->i2c->dev, in fc2580_rd_regs()
104 ret = i2c_transfer(priv->i2c, msg, 2); in fc2580_rd_regs()
109 dev_warn(&priv->i2c->dev, "%s: i2c rd failed=%d reg=%02x " \ in fc2580_rd_regs()
157 dev_dbg(&priv->i2c->dev, "%s: delivery_system=%d frequency=%d " \ in fc2580_set_params()
385 dev_dbg(&priv->i2c->dev, "%s: loop=%i\n", __func__, i); in fc2580_set_params()
399 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in fc2580_set_params()
408 dev_dbg(&priv->i2c->dev, "%s:\n", __func__); in fc2580_init()
[all …]
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.1.27/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 …]
Dm88ds3103.c45 ret = i2c_transfer(priv->i2c, msg, 1); in m88ds3103_wr_regs()
50 dev_warn(&priv->i2c->dev, in m88ds3103_wr_regs()
85 ret = i2c_transfer(priv->i2c, msg, 2); in m88ds3103_rd_regs()
91 dev_warn(&priv->i2c->dev, in m88ds3103_rd_regs()
163 dev_dbg(&priv->i2c->dev, "%s: tab_len=%d\n", __func__, tab_len); in m88ds3103_wr_reg_val_tab()
185 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in m88ds3103_wr_reg_val_tab()
225 dev_dbg(&priv->i2c->dev, "%s: invalid delivery_system\n", in m88ds3103_read_status()
233 dev_dbg(&priv->i2c->dev, "%s: lock=%02x status=%02x\n", in m88ds3103_read_status()
238 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in m88ds3103_read_status()
254 dev_dbg(&priv->i2c->dev, in m88ds3103_set_frontend()
[all …]
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 …]
Dtda10071.c44 dev_warn(&priv->i2c->dev, in tda10071_wr_regs()
53 ret = i2c_transfer(priv->i2c, msg, 1); in tda10071_wr_regs()
57 dev_warn(&priv->i2c->dev, in tda10071_wr_regs()
86 dev_warn(&priv->i2c->dev, in tda10071_rd_regs()
92 ret = i2c_transfer(priv->i2c, msg, 2); in tda10071_rd_regs()
97 dev_warn(&priv->i2c->dev, in tda10071_rd_regs()
192 dev_dbg(&priv->i2c->dev, "%s: loop=%d\n", __func__, i); in tda10071_cmd_execute()
201 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in tda10071_cmd_execute()
218 dev_dbg(&priv->i2c->dev, "%s: tone_mode=%d\n", __func__, in tda10071_set_tone()
229 dev_dbg(&priv->i2c->dev, "%s: invalid fe_sec_tone_mode\n", in tda10071_set_tone()
[all …]
Da8293.c25 struct i2c_adapter *i2c; member
46 ret = i2c_transfer(priv->i2c, msg, 1); in a8293_i2c()
50 dev_warn(&priv->i2c->dev, "%s: i2c failed=%d rd=%d\n", in a8293_i2c()
74 dev_dbg(&priv->i2c->dev, "%s: fe_sec_voltage=%d\n", __func__, in a8293_set_voltage()
103 dev_dbg(&priv->i2c->dev, "%s: failed=%d\n", __func__, ret); in a8293_set_voltage()
116 struct i2c_adapter *i2c, const struct a8293_config *cfg) in a8293_attach() argument
130 priv->i2c = i2c; in a8293_attach()
156 dev_info(&priv->i2c->dev, "%s: Allegro A8293 SEC attached\n", in a8293_attach()
161 dev_dbg(&i2c->dev, "%s: failed=%d\n", __func__, ret); in a8293_attach()
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()
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 …]
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 …]
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
71 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_voltage()
89 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_enable_high_lnb_voltage()
113 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_tone()
126 struct dvb_frontend *isl6421_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, u8 i2c_addr, in isl6421_attach() argument
135 isl6421->i2c = i2c; in isl6421_attach()
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
Dlnbp22.c48 struct i2c_adapter *i2c; member
79 return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp22_set_voltage()
98 return (i2c_transfer(lnbp22->i2c, &msg, 1) == 1) ? 0 : -EIO; in lnbp22_enable_high_lnb_voltage()
113 struct i2c_adapter *i2c) in lnbp22_attach() argument
124 lnbp22->i2c = i2c; in lnbp22_attach()
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 …]
Dtda826x.c39 struct i2c_adapter *i2c; member
65 if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) { in tda826x_sleep()
114 if ((ret = i2c_transfer (priv->i2c, &msg, 1)) != 1) { in tda826x_set_params()
144 struct dvb_frontend *tda826x_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c, int… in tda826x_attach() argument
158 ret = i2c_transfer (i2c, msg, 2); in tda826x_attach()
172 priv->i2c = i2c; in tda826x_attach()
Disl6405.c42 struct i2c_adapter *i2c; member
85 return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6405_set_voltage()
109 return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6405_enable_high_lnb_voltage()
122 struct dvb_frontend *isl6405_attach(struct dvb_frontend *fe, struct i2c_adapter *i2c, in isl6405_attach() argument
134 isl6405->i2c = i2c; in isl6405_attach()
/linux-4.1.27/drivers/gpu/drm/radeon/
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.1.27/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.1.27/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()
127 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x1 << 3, 0x3 << 3); in max8998_battery_probe()
130 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x0 << 3, 0x3 << 3); in max8998_battery_probe()
133 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x2 << 3, 0x3 << 3); in max8998_battery_probe()
136 max8998_update_reg(i2c, MAX8998_REG_CHGR1, 0x3 << 3, 0x3 << 3); in max8998_battery_probe()
[all …]
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.1.27/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 …]
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.1.27/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.1.27/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.1.27/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.1.27/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.c159 struct i2c_adapter *i2c) in skystar2_rev23_attach() argument
163 fc->fe = dvb_attach(mt312_attach, &skystar23_samsung_tbdu18132_config, i2c); in skystar2_rev23_attach()
167 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev23_attach()
272 struct i2c_adapter *i2c) in skystar2_rev26_attach() argument
274 fc->fe = dvb_attach(stv0299_attach, &samsung_tbmu24112_config, i2c); in skystar2_rev26_attach()
278 if (!dvb_attach(dvb_pll_attach, fc->fe, 0x61, i2c, in skystar2_rev26_attach()
306 struct i2c_adapter *i2c) in skystar2_rev27_attach() argument
314 i2c); in skystar2_rev27_attach()
372 struct i2c_adapter *i2c) in skystar2_rev28_attach() argument
377 i2c); in skystar2_rev28_attach()
[all …]
/linux-4.1.27/drivers/i2c/
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
DKconfig14 information is contained in the directory <file:Documentation/i2c/>,
24 will be called i2c-core.
46 other user-space package which expects i2c adapters to be class
52 Say Y here to use i2c-* device files, usually found in the /dev
55 contained in the file <file:Documentation/i2c/dev-interface>.
58 will be called i2c-dev.
69 will be called i2c-mux.
71 source drivers/i2c/muxes/Kconfig
95 will be called i2c-smbus.
97 source drivers/i2c/algos/Kconfig
[all …]
/linux-4.1.27/drivers/iio/gyro/
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.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/therm/
Dic.c30 probe_monitoring_device(struct nvkm_i2c_port *i2c, in probe_monitoring_device() argument
39 client = i2c_new_device(&i2c->adapter, info); in probe_monitoring_device()
87 struct nvkm_i2c *i2c = nvkm_i2c(therm); in nvkm_therm_ic_ctor() local
96 i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device", in nvkm_therm_ic_ctor()
108 i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device", in nvkm_therm_ic_ctor()
117 i2c->identify(i2c, NV_I2C_DEFAULT(0), "monitoring device", in nvkm_therm_ic_ctor()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Di2c.c31 u16 i2c = 0x0000; in dcb_i2c_table() local
35 i2c = nv_ro16(bios, dcb + 2); in dcb_i2c_table()
37 i2c = nv_ro16(bios, dcb + 4); in dcb_i2c_table()
40 if (i2c && *ver >= 0x42) { in dcb_i2c_table()
45 if (i2c && *ver >= 0x30) { in dcb_i2c_table()
46 *ver = nv_ro08(bios, i2c + 0); in dcb_i2c_table()
47 *hdr = nv_ro08(bios, i2c + 1); in dcb_i2c_table()
48 *cnt = nv_ro08(bios, i2c + 2); in dcb_i2c_table()
49 *len = nv_ro08(bios, i2c + 3); in dcb_i2c_table()
57 return i2c; in dcb_i2c_table()
[all …]
/linux-4.1.27/drivers/macintosh/
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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/regulator/
Dda9210-regulator.c126 static int da9210_i2c_probe(struct i2c_client *i2c, in da9210_i2c_probe() argument
130 struct device *dev = &i2c->dev; in da9210_i2c_probe()
136 chip = devm_kzalloc(&i2c->dev, sizeof(struct da9210), GFP_KERNEL); in da9210_i2c_probe()
140 chip->regmap = devm_regmap_init_i2c(i2c, &da9210_regmap_config); in da9210_i2c_probe()
143 dev_err(&i2c->dev, "Failed to allocate register map: %d\n", in da9210_i2c_probe()
148 config.dev = &i2c->dev; in da9210_i2c_probe()
160 dev_err(&i2c->dev, "Failed to write to mask reg: %d\n", error); in da9210_i2c_probe()
164 rdev = devm_regulator_register(&i2c->dev, &da9210_reg, &config); in da9210_i2c_probe()
166 dev_err(&i2c->dev, "Failed to register DA9210 regulator\n"); in da9210_i2c_probe()
172 i2c_set_clientdata(i2c, chip); in da9210_i2c_probe()
[all …]
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);
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()
193 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.1.27/arch/arm/boot/dts/
Dstihxxx-b2120.dtsi30 i2c@9842000 {
34 i2c@9843000 {
38 i2c@9844000 {
42 i2c@9845000 {
46 i2c@9540000 {
51 hdmiddc: i2c@9541000 {
55 st,i2c-min-scl-pulse-width-us = <0>;
56 st,i2c-min-sda-pulse-width-us = <5>;
Dstih418-b2199.dts49 i2c@9842000 {
53 i2c@9843000 {
57 i2c@9844000 {
61 i2c@9845000 {
65 i2c@9540000 {
70 i2c@9541000 {
74 st,i2c-min-scl-pulse-width-us = <0>;
75 st,i2c-min-sda-pulse-width-us = <5>;
Dstih407-family.dtsi172 i2c@9840000 {
173 compatible = "st,comms-ssc4-i2c";
185 i2c@9841000 {
186 compatible = "st,comms-ssc4-i2c";
198 i2c@9842000 {
199 compatible = "st,comms-ssc4-i2c";
211 i2c@9843000 {
212 compatible = "st,comms-ssc4-i2c";
224 i2c@9844000 {
225 compatible = "st,comms-ssc4-i2c";
[all …]
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 {
Dexynos3250.dtsi392 i2c_0: i2c@13860000 {
395 compatible = "samsung,s3c2440-i2c";
399 clock-names = "i2c";
405 i2c_1: i2c@13870000 {
408 compatible = "samsung,s3c2440-i2c";
412 clock-names = "i2c";
418 i2c_2: i2c@13880000 {
421 compatible = "samsung,s3c2440-i2c";
425 clock-names = "i2c";
431 i2c_3: i2c@13890000 {
[all …]
Dste-ccu8540.dts53 i2c0: i2c@80004000 {
59 i2c1: i2c@80122000 {
65 i2c2: i2c@80128000 {
71 i2c3: i2c@80110000 {
75 i2c4: i2c@8012a000 {
81 i2c5: i2c@80001000 {
Dspear1310.dtsi183 i2c1: i2c@5cd00000 {
186 compatible = "snps,designware-i2c";
192 i2c2: i2c@5ce00000 {
195 compatible = "snps,designware-i2c";
201 i2c3: i2c@5cf00000 {
204 compatible = "snps,designware-i2c";
210 i2c4: i2c@5d000000 {
213 compatible = "snps,designware-i2c";
219 i2c5: i2c@5d100000 {
222 compatible = "snps,designware-i2c";
[all …]
Dexynos5250.dtsi321 i2c_0: i2c@12C60000 {
322 compatible = "samsung,s3c2440-i2c";
328 clock-names = "i2c";
335 i2c_1: i2c@12C70000 {
336 compatible = "samsung,s3c2440-i2c";
342 clock-names = "i2c";
349 i2c_2: i2c@12C80000 {
350 compatible = "samsung,s3c2440-i2c";
356 clock-names = "i2c";
363 i2c_3: i2c@12C90000 {
[all …]
/linux-4.1.27/drivers/staging/media/cxd2099/
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.1.27/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.1.27/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.1.27/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.1.27/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
/linux-4.1.27/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.1.27/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.1.27/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.1.27/arch/arc/boot/dts/
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>;
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>;
/linux-4.1.27/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()
/linux-4.1.27/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.1.27/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.1.27/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.1.27/drivers/gpu/drm/ast/
Dast_mode.c40 static void ast_i2c_destroy(struct ast_i2c_chan *i2c);
779 edid = drm_get_edid(connector, &ast_connector->i2c->adapter); in ast_get_modes()
848 ast_i2c_destroy(ast_connector->i2c); in ast_connector_destroy()
898 ast_connector->i2c = ast_i2c_create(dev); in ast_connector_init()
899 if (!ast_connector->i2c) in ast_connector_init()
966 struct ast_i2c_chan *i2c = i2c_priv; in get_clock() local
967 struct ast_private *ast = i2c->dev->dev_private; in get_clock()
976 struct ast_i2c_chan *i2c = i2c_priv; in get_data() local
977 struct ast_private *ast = i2c->dev->dev_private; in get_data()
986 struct ast_i2c_chan *i2c = i2c_priv; in set_clock() local
[all …]
/linux-4.1.27/Documentation/i2c/muxes/
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.1.27/arch/arm/plat-omap/
DMakefile14 i2c-omap-$(CONFIG_I2C_OMAP) := i2c.o
15 obj-y += $(i2c-omap-m) $(i2c-omap-y)
/linux-4.1.27/drivers/extcon/
Dextcon-sm5502.c44 struct i2c_client *i2c; member
554 static int sm5022_muic_i2c_probe(struct i2c_client *i2c, in sm5022_muic_i2c_probe() argument
557 struct device_node *np = i2c->dev.of_node; in sm5022_muic_i2c_probe()
564 info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); in sm5022_muic_i2c_probe()
567 i2c_set_clientdata(i2c, info); in sm5022_muic_i2c_probe()
569 info->dev = &i2c->dev; in sm5022_muic_i2c_probe()
570 info->i2c = i2c; in sm5022_muic_i2c_probe()
571 info->irq = i2c->irq; in sm5022_muic_i2c_probe()
581 info->regmap = devm_regmap_init_i2c(i2c, &sm5502_muic_regmap_config); in sm5022_muic_i2c_probe()
653 static int sm5502_muic_i2c_remove(struct i2c_client *i2c) in sm5502_muic_i2c_remove() argument
[all …]
Dextcon-rt8973a.c46 struct i2c_client *i2c; member
574 static int rt8973a_muic_i2c_probe(struct i2c_client *i2c, in rt8973a_muic_i2c_probe() argument
577 struct device_node *np = i2c->dev.of_node; in rt8973a_muic_i2c_probe()
584 info = devm_kzalloc(&i2c->dev, sizeof(*info), GFP_KERNEL); in rt8973a_muic_i2c_probe()
587 i2c_set_clientdata(i2c, info); in rt8973a_muic_i2c_probe()
589 info->dev = &i2c->dev; in rt8973a_muic_i2c_probe()
590 info->i2c = i2c; in rt8973a_muic_i2c_probe()
591 info->irq = i2c->irq; in rt8973a_muic_i2c_probe()
601 info->regmap = devm_regmap_init_i2c(i2c, &rt8973a_muic_regmap_config); in rt8973a_muic_i2c_probe()
673 static int rt8973a_muic_i2c_remove(struct i2c_client *i2c) in rt8973a_muic_i2c_remove() argument
[all …]
/linux-4.1.27/include/linux/mfd/
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.1.27/Documentation/devicetree/bindings/nvec/
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.1.27/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()
207 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_led_probe()
/linux-4.1.27/Documentation/devicetree/bindings/hid/
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";
/linux-4.1.27/drivers/video/backlight/
D88pm860x_bl.c30 struct i2c_client *i2c; member
77 ret = pm860x_reg_write(data->i2c, data->reg_duty_cycle, value); in pm860x_backlight_set()
83 ret = pm860x_set_bits(data->i2c, data->reg_current, in pm860x_backlight_set()
89 ret = pm860x_set_bits(data->i2c, PM8606_PWM, in pm860x_backlight_set()
96 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set()
102 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set()
106 ret = pm860x_set_bits(data->i2c, data->reg_always_on, in pm860x_backlight_set()
147 ret = pm860x_reg_read(data->i2c, data->reg_duty_cycle); in pm860x_backlight_get_brightness()
231 data->i2c = (chip->id == CHIP_PM8606) ? chip->client : chip->companion; in pm860x_backlight_probe()

12345678910