/linux-master/drivers/i2c/busses/ |
H A D | i2c-meson.c | 11 #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 D | i2c-exynos5.c | 3 * 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 D | i2c-mt7621.c | 3 * 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 D | i2c-kempld.c | 8 * 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 D | i2c-rk3x.c | 11 #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 D | i2c-jz4780.c | 15 #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 D | i2c-mpc.c | 3 * 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 D | Makefile | 7 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 D | i2c-s3c2410.h | 40 * @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 D | ds620.h | 6 #include <linux/i2c.h>
|
/linux-master/drivers/gpu/drm/ast/ |
H A D | ast_i2c.c | 31 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 D | Makefile | 3 # 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 D | padnv04.c | 33 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 D | padnv4e.c | 33 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 D | padnv50.c | 33 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 D | padgf119.c | 36 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 D | mma7455_i2c.c | 7 #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 D | wm8731-i2c.c | 3 * 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 D | regmap-sccb.c | 4 #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 D | ad5593r.c | 12 #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 D | ksz9477_i2c.c | 8 #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 D | cx24117.h | 16 /* 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 D | tua6100.h | 22 #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 D | stb6000.h | 13 #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 D | drx39xxj.h | 16 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
|