Searched refs:i2c (Results 26 - 50 of 2512) sorted by relevance

1234567891011>>

/linux-master/drivers/i2c/busses/
H A Di2c-meson.c11 #include <linux/i2c.h>
108 void (*set_clk_div)(struct meson_i2c *i2c, unsigned int freq);
111 static void meson_i2c_set_mask(struct meson_i2c *i2c, int reg, u32 mask, argument
116 data = readl(i2c->regs + reg);
119 writel(data, i2c->regs + reg);
122 static void meson_i2c_reset_tokens(struct meson_i2c *i2c) argument
124 i2c->tokens[0] = 0;
125 i2c->tokens[1] = 0;
126 i2c->num_tokens = 0;
129 static void meson_i2c_add_token(struct meson_i2c *i2c, in argument
139 meson_gxbb_axg_i2c_set_clk_div(struct meson_i2c *i2c, unsigned int freq) argument
187 meson6_i2c_set_clk_div(struct meson_i2c *i2c, unsigned int freq) argument
215 meson_i2c_get_data(struct meson_i2c *i2c, char *buf, int len) argument
233 meson_i2c_put_data(struct meson_i2c *i2c, char *buf, int len) argument
251 meson_i2c_prepare_xfer(struct meson_i2c *i2c) argument
278 meson_i2c_transfer_complete(struct meson_i2c *i2c, u32 ctrl) argument
304 struct meson_i2c *i2c = dev_id; local
337 meson_i2c_do_start(struct meson_i2c *i2c, struct i2c_msg *msg) argument
352 meson_i2c_xfer_msg(struct meson_i2c *i2c, struct i2c_msg *msg, int last, bool atomic) argument
421 struct meson_i2c *i2c = adap->algo_data; local
459 struct meson_i2c *i2c; local
539 struct meson_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-exynos5.c3 * i2c-exynos5.c - Samsung Exynos5 I2C Controller Driver
11 #include <linux/i2c.h>
263 static void exynos5_i2c_clr_pend_irq(struct exynos5_i2c *i2c) argument
265 writel(readl(i2c->regs + HSI2C_INT_STATUS),
266 i2c->regs + HSI2C_INT_STATUS);
279 static int exynos5_i2c_set_timing(struct exynos5_i2c *i2c, bool hs_timings) argument
291 unsigned int clkin = clk_get_rate(i2c->clk);
292 unsigned int op_clk = hs_timings ? i2c->op_clock :
293 (i2c->op_clock >= I2C_MAX_FAST_MODE_PLUS_FREQ) ? I2C_MAX_STANDARD_MODE_FREQ :
294 i2c
413 exynos5_hsi2c_clock_setup(struct exynos5_i2c *i2c) argument
428 exynos5_i2c_init(struct exynos5_i2c *i2c) argument
450 exynos5_i2c_reset(struct exynos5_i2c *i2c) argument
478 struct exynos5_i2c *i2c = dev_id; local
601 exynos5_i2c_wait_bus_idle(struct exynos5_i2c *i2c) argument
619 exynos5_i2c_bus_recover(struct exynos5_i2c *i2c) argument
644 exynos5_i2c_bus_check(struct exynos5_i2c *i2c) argument
680 exynos5_i2c_message_start(struct exynos5_i2c *i2c, int stop) argument
747 exynos5_i2c_poll_irqs_timeout(struct exynos5_i2c *i2c, unsigned long timeout) argument
763 exynos5_i2c_xfer_msg(struct exynos5_i2c *i2c, struct i2c_msg *msgs, int stop) argument
810 struct exynos5_i2c *i2c = adap->algo_data; local
837 struct exynos5_i2c *i2c = adap->algo_data; local
863 struct exynos5_i2c *i2c; local
955 struct exynos5_i2c *i2c = platform_get_drvdata(pdev); local
965 struct exynos5_i2c *i2c = dev_get_drvdata(dev); local
976 struct exynos5_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-mt7621.c3 * drivers/i2c/busses/i2c-mt7621.c
9 * Improve driver for i2cdetect from i2c-tools to detect i2c devices on the bus.
15 #include <linux/i2c.h>
70 static int mtk_i2c_wait_idle(struct mtk_i2c *i2c) argument
75 ret = readl_relaxed_poll_timeout(i2c->base + REG_SM0CTL1_REG,
79 dev_dbg(i2c->dev, "idle err(%d)\n", ret);
84 static void mtk_i2c_reset(struct mtk_i2c *i2c) argument
88 ret = device_reset(i2c
101 mtk_i2c_dump_reg(struct mtk_i2c *i2c) argument
112 mtk_i2c_check_ack(struct mtk_i2c *i2c, u32 expected) argument
120 mtk_i2c_master_start(struct mtk_i2c *i2c) argument
126 mtk_i2c_master_stop(struct mtk_i2c *i2c) argument
132 mtk_i2c_master_cmd(struct mtk_i2c *i2c, u32 cmd, int page_len) argument
142 struct mtk_i2c *i2c; local
261 mtk_i2c_init(struct mtk_i2c *i2c) argument
274 struct mtk_i2c *i2c; local
327 struct mtk_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-kempld.c8 * The driver is based on the i2c-ocores driver by Peter Korsgaard.
13 #include <linux/i2c.h>
82 static int kempld_i2c_process(struct kempld_i2c_data *i2c) argument
84 struct kempld_device_data *pld = i2c->pld;
86 struct i2c_msg *msg = i2c->msg;
93 if (i2c->state == STATE_DONE || i2c->state == STATE_ERROR) {
96 if (i2c->state == STATE_ERROR)
103 i2c->state = STATE_ERROR;
108 if (i2c
189 struct kempld_i2c_data *i2c = i2c_get_adapdata(adap); local
222 kempld_i2c_device_init(struct kempld_i2c_data *i2c) argument
293 struct kempld_i2c_data *i2c; local
333 struct kempld_i2c_data *i2c = platform_get_drvdata(pdev); local
354 struct kempld_i2c_data *i2c = dev_get_drvdata(dev); local
369 struct kempld_i2c_data *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-rk3x.c11 #include <linux/i2c.h>
163 * @grf_offset: offset inside the grf regmap for setting the i2c type
164 * @calc_timings: Callback function for i2c timing information calculated
180 * @clk_rate_nb: i2c clk rate change notify
183 * @lock: spinlock for the i2c bus
184 * @wait: the waitqueue to wait for i2c transfer
186 * @msg: current i2c message
187 * @addr: addr of i2c slave device
188 * @mode: mode of i2c transfer
190 * @state: state of i2c transfe
226 i2c_writel(struct rk3x_i2c *i2c, u32 value, unsigned int offset) argument
232 i2c_readl(struct rk3x_i2c *i2c, unsigned int offset) argument
238 rk3x_i2c_clean_ipd(struct rk3x_i2c *i2c) argument
247 rk3x_i2c_start(struct rk3x_i2c *i2c) argument
268 rk3x_i2c_stop(struct rk3x_i2c *i2c, int error) argument
307 rk3x_i2c_prepare_read(struct rk3x_i2c *i2c) argument
339 rk3x_i2c_fill_transmit_buf(struct rk3x_i2c *i2c) argument
373 rk3x_i2c_handle_start(struct rk3x_i2c *i2c, unsigned int ipd) argument
401 rk3x_i2c_handle_write(struct rk3x_i2c *i2c, unsigned int ipd) argument
420 rk3x_i2c_handle_read(struct rk3x_i2c *i2c, unsigned int ipd) argument
454 rk3x_i2c_handle_stop(struct rk3x_i2c *i2c, unsigned int ipd) argument
482 struct rk3x_i2c *i2c = dev_id; local
874 rk3x_i2c_adapt_div(struct rk3x_i2c *i2c, unsigned long clk_rate) argument
930 struct rk3x_i2c *i2c = container_of(nb, struct rk3x_i2c, clk_rate_nb); local
974 rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num) argument
1046 rk3x_i2c_wait_xfer_poll(struct rk3x_i2c *i2c) argument
1062 struct rk3x_i2c *i2c = (struct rk3x_i2c *)adap->algo_data; local
1152 struct rk3x_i2c *i2c = dev_get_drvdata(dev); local
1242 struct rk3x_i2c *i2c; local
1390 struct rk3x_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-jz4780.c15 #include <linux/i2c.h>
171 static inline unsigned short jz4780_i2c_readw(struct jz4780_i2c *i2c, argument
174 return readw(i2c->iomem + offset);
177 static inline void jz4780_i2c_writew(struct jz4780_i2c *i2c, argument
180 writew(val, i2c->iomem + offset);
183 static int jz4780_i2c_disable(struct jz4780_i2c *i2c) argument
188 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 0);
191 regval = jz4780_i2c_readw(i2c, JZ4780_I2C_ENSTA);
198 dev_err(&i2c->adap.dev, "disable failed: ENSTA=0x%04x\n", regval);
202 static int jz4780_i2c_enable(struct jz4780_i2c *i2c) argument
221 jz4780_i2c_set_target(struct jz4780_i2c *i2c, unsigned char address) argument
247 jz4780_i2c_set_speed(struct jz4780_i2c *i2c) argument
361 jz4780_i2c_cleanup(struct jz4780_i2c *i2c) argument
406 jz4780_i2c_prepare(struct jz4780_i2c *i2c) argument
412 jz4780_i2c_send_rcmd(struct jz4780_i2c *i2c, int cmd_count, int cmd_left) argument
428 jz4780_i2c_trans_done(struct jz4780_i2c *i2c) argument
439 struct jz4780_i2c *i2c = dev_id; local
557 jz4780_i2c_txabrt(struct jz4780_i2c *i2c, int src) argument
563 jz4780_i2c_xfer_read(struct jz4780_i2c *i2c, unsigned char *buf, int len, int cnt, int idx) argument
624 jz4780_i2c_xfer_write(struct jz4780_i2c *i2c, unsigned char *buf, int len, int cnt, int idx) argument
695 struct jz4780_i2c *i2c = adap->algo_data; local
766 struct jz4780_i2c *i2c; local
850 struct jz4780_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-mpc.c3 * This is a combined i2c adapter and algorithm driver for the
25 #include <linux/i2c.h>
110 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, u32 clock);
113 static inline void writeccr(struct mpc_i2c *i2c, u32 x) argument
115 writeb(x, i2c->base + MPC_I2C_CR);
123 static void mpc_i2c_fixup(struct mpc_i2c *i2c) argument
129 writeccr(i2c, 0);
130 writeb(0, i2c->base + MPC_I2C_SR); /* clear any status bits */
131 writeccr(i2c, CCR_MEN | CCR_MSTA); /* START */
132 readb(i2c
147 i2c_mpc_wait_sr(struct mpc_i2c *i2c, int mask) argument
175 mpc_i2c_fixup_A004447(struct mpc_i2c *i2c) argument
273 mpc_i2c_setup_52xx(struct device_node *node, struct mpc_i2c *i2c, u32 clock) argument
295 mpc_i2c_setup_52xx(struct device_node *node, struct mpc_i2c *i2c, u32 clock) argument
303 mpc_i2c_setup_512x(struct device_node *node, struct mpc_i2c *i2c, u32 clock) argument
331 mpc_i2c_setup_512x(struct device_node *node, struct mpc_i2c *i2c, u32 clock) argument
459 mpc_i2c_setup_8xxx(struct device_node *node, struct mpc_i2c *i2c, u32 clock) argument
484 mpc_i2c_setup_8xxx(struct device_node *node, struct mpc_i2c *i2c, u32 clock) argument
491 mpc_i2c_finish(struct mpc_i2c *i2c, int rc) argument
500 mpc_i2c_do_action(struct mpc_i2c *i2c) argument
612 mpc_i2c_do_intr(struct mpc_i2c *i2c, u8 status) argument
643 struct mpc_i2c *i2c = dev_id; local
657 mpc_i2c_wait_for_completion(struct mpc_i2c *i2c) argument
670 mpc_i2c_execute_msg(struct mpc_i2c *i2c) argument
722 struct mpc_i2c *i2c = i2c_get_adapdata(adap); local
754 struct mpc_i2c *i2c = i2c_get_adapdata(adap); local
781 struct mpc_i2c *i2c; local
894 struct mpc_i2c *i2c = platform_get_drvdata(op); local
903 struct mpc_i2c *i2c = dev_get_drvdata(dev); local
913 struct mpc_i2c *i2c = dev_get_drvdata(dev); local
[all...]
/linux-master/sound/i2c/
H A DMakefile7 snd-i2c-objs := i2c.o
14 obj-$(CONFIG_SND_INTERWAVE_STB) += snd-tea6330t.o snd-i2c.o
15 obj-$(CONFIG_SND_ICE1712) += snd-cs8427.o snd-i2c.o
16 obj-$(CONFIG_SND_ICE1724) += snd-i2c.o
/linux-master/include/linux/platform_data/
H A Di2c-s3c2410.h40 * @i2c: The platform data to set, or NULL for default data.
53 extern void s3c_i2c0_set_platdata(struct s3c2410_platform_i2c *i2c);
54 extern void s3c_i2c1_set_platdata(struct s3c2410_platform_i2c *i2c);
55 extern void s3c_i2c2_set_platdata(struct s3c2410_platform_i2c *i2c);
56 extern void s3c_i2c3_set_platdata(struct s3c2410_platform_i2c *i2c);
57 extern void s3c_i2c4_set_platdata(struct s3c2410_platform_i2c *i2c);
58 extern void s3c_i2c5_set_platdata(struct s3c2410_platform_i2c *i2c);
59 extern void s3c_i2c6_set_platdata(struct s3c2410_platform_i2c *i2c);
60 extern void s3c_i2c7_set_platdata(struct s3c2410_platform_i2c *i2c);
61 extern void s5p_i2c_hdmiphy_set_platdata(struct s3c2410_platform_i2c *i2c);
[all...]
H A Dds620.h6 #include <linux/i2c.h>
/linux-master/drivers/gpu/drm/ast/
H A Dast_i2c.c31 struct ast_i2c_chan *i2c = i2c_priv; local
32 struct ast_device *ast = to_ast_device(i2c->dev);
47 struct ast_i2c_chan *i2c = i2c_priv; local
48 struct ast_device *ast = to_ast_device(i2c->dev);
63 struct ast_i2c_chan *i2c = i2c_priv; local
64 struct ast_device *ast = to_ast_device(i2c->dev);
85 struct ast_i2c_chan *i2c = i2c_priv; local
86 struct ast_device *ast = to_ast_device(i2c->dev);
107 struct ast_i2c_chan *i2c = res; local
109 i2c_del_adapter(&i2c
115 struct ast_i2c_chan *i2c; local
[all...]
/linux-master/drivers/i2c/algos/
H A DMakefile3 # Makefile for the i2c algorithms
6 obj-$(CONFIG_I2C_ALGOBIT) += i2c-algo-bit.o
7 obj-$(CONFIG_I2C_ALGOPCF) += i2c-algo-pcf.o
8 obj-$(CONFIG_I2C_ALGOPCA) += i2c-algo-pca.o
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
H A Dpadnv04.c33 nv04_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
35 return nvkm_i2c_pad_new_(&nv04_i2c_pad_func, i2c, id, ppad);
H A Dpadnv4e.c33 nv4e_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
35 return nvkm_i2c_pad_new_(&nv4e_i2c_pad_func, i2c, id, ppad);
H A Dpadnv50.c33 nv50_i2c_pad_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
35 return nvkm_i2c_pad_new_(&nv50_i2c_pad_func, i2c, id, ppad);
H A Dpadgf119.c36 gf119_i2c_pad_s_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
38 return nvkm_i2c_pad_new_(&gf119_i2c_pad_s_func, i2c, id, ppad);
48 gf119_i2c_pad_x_new(struct nvkm_i2c *i2c, int id, struct nvkm_i2c_pad **ppad) argument
50 return nvkm_i2c_pad_new_(&gf119_i2c_pad_x_func, i2c, id, ppad);
/linux-master/drivers/iio/accel/
H A Dmma7455_i2c.c7 #include <linux/i2c.h>
13 static int mma7455_i2c_probe(struct i2c_client *i2c) argument
15 const struct i2c_device_id *id = i2c_client_get_device_id(i2c);
19 regmap = devm_regmap_init_i2c(i2c, &mma7455_core_regmap);
26 return mma7455_core_probe(&i2c->dev, regmap, name);
29 static void mma7455_i2c_remove(struct i2c_client *i2c) argument
31 mma7455_core_remove(&i2c->dev);
39 MODULE_DEVICE_TABLE(i2c, mma7455_i2c_ids);
53 .name = "mma7455-i2c",
/linux-master/sound/soc/codecs/
H A Dwm8731-i2c.c3 * wm8731-i2c.c -- WM8731 ALSA SoC Audio driver I2C code
13 #include <linux/i2c.h>
26 static int wm8731_i2c_probe(struct i2c_client *i2c) argument
31 wm8731 = devm_kzalloc(&i2c->dev, sizeof(struct wm8731_priv),
36 i2c_set_clientdata(i2c, wm8731);
38 wm8731->regmap = devm_regmap_init_i2c(i2c, &wm8731_regmap);
41 dev_err(&i2c->dev, "Failed to allocate register map: %d\n",
46 return wm8731_init(&i2c->dev, wm8731);
53 MODULE_DEVICE_TABLE(i2c, wm8731_i2c_id);
/linux-master/drivers/base/regmap/
H A Dregmap-sccb.c4 #include <linux/i2c.h>
43 struct i2c_client *i2c = to_i2c_client(dev); local
47 i2c_lock_bus(i2c->adapter, I2C_LOCK_SEGMENT);
49 ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
54 ret = __i2c_smbus_xfer(i2c->adapter, i2c->addr, i2c->flags,
61 i2c_unlock_bus(i2c
78 struct i2c_client *i2c = to_i2c_client(dev); local
88 regmap_get_sccb_bus(struct i2c_client *i2c, const struct regmap_config *config) argument
98 __regmap_init_sccb(struct i2c_client *i2c, const struct regmap_config *config, struct lock_class_key *lock_key, const char *lock_name) argument
113 __devm_regmap_init_sccb(struct i2c_client *i2c, const struct regmap_config *config, struct lock_class_key *lock_key, const char *lock_name) argument
[all...]
/linux-master/drivers/iio/dac/
H A Dad5593r.c12 #include <linux/i2c.h>
25 static int ad5593r_read_word(struct i2c_client *i2c, u8 reg, u16 *value) argument
30 ret = i2c_smbus_write_byte(i2c, reg);
34 ret = i2c_master_recv(i2c, buf, sizeof(buf));
45 struct i2c_client *i2c = to_i2c_client(st->dev); local
47 return i2c_smbus_write_word_swapped(i2c,
53 struct i2c_client *i2c = to_i2c_client(st->dev); local
56 val = i2c_smbus_write_word_swapped(i2c,
61 return ad5593r_read_word(i2c, AD5593R_MODE_ADC_READBACK, value);
66 struct i2c_client *i2c local
74 struct i2c_client *i2c = to_i2c_client(st->dev); local
81 struct i2c_client *i2c = to_i2c_client(st->dev); local
102 ad5593r_i2c_probe(struct i2c_client *i2c) argument
112 ad5593r_i2c_remove(struct i2c_client *i2c) argument
[all...]
/linux-master/drivers/net/dsa/microchip/
H A Dksz9477_i2c.c8 #include <linux/i2c.h>
17 static int ksz9477_i2c_probe(struct i2c_client *i2c) argument
23 dev = ksz_switch_alloc(&i2c->dev, i2c);
30 dev->regmap[i] = devm_regmap_init_i2c(i2c, &rc);
32 return dev_err_probe(&i2c->dev, PTR_ERR(dev->regmap[i]),
38 if (i2c->dev.platform_data)
39 dev->pdata = i2c->dev.platform_data;
41 dev->irq = i2c->irq;
49 i2c_set_clientdata(i2c, de
54 ksz9477_i2c_remove(struct i2c_client *i2c) argument
62 ksz9477_i2c_shutdown(struct i2c_client *i2c) argument
[all...]
/linux-master/drivers/media/dvb-frontends/
H A Dcx24117.h16 /* the demodulator's i2c address */
23 struct i2c_adapter *i2c);
27 struct i2c_adapter *i2c)
29 dev_warn(&i2c->dev, "%s: driver disabled by Kconfig\n", __func__);
25 cx24117_attach( const struct cx24117_config *config, struct i2c_adapter *i2c) argument
H A Dtua6100.h22 #include <linux/i2c.h>
26 extern struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c);
28 static inline struct dvb_frontend* tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c) argument
H A Dstb6000.h13 #include <linux/i2c.h>
21 * @addr: i2c address of the tuner.
22 * @i2c: i2c adapter to use.
27 struct i2c_adapter *i2c);
31 struct i2c_adapter *i2c)
29 stb6000_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c) argument
/linux-master/drivers/media/dvb-frontends/drx39xyj/
H A Ddrx39xxj.h16 struct i2c_adapter *i2c; member in struct:drx39xxj_state
24 struct dvb_frontend *drx39xxj_attach(struct i2c_adapter *i2c);
26 static inline struct dvb_frontend *drx39xxj_attach(struct i2c_adapter *i2c) { argument

Completed in 400 milliseconds

1234567891011>>