Searched refs:i2c (Results 1 - 25 of 2512) sorted by relevance

1234567891011>>

/linux-master/drivers/i2c/busses/
H A Di2c-digicolor.c13 #include <linux/i2c.h>
71 static void dc_i2c_cmd(struct dc_i2c *i2c, u8 cmd) argument
73 writeb_relaxed(cmd | II_COMMAND_GO, i2c->regs + II_COMMAND);
86 static void dc_i2c_data(struct dc_i2c *i2c, u8 data) argument
88 writeb_relaxed(data, i2c->regs + II_DATA);
91 static void dc_i2c_write_byte(struct dc_i2c *i2c, u8 byte) argument
93 dc_i2c_data(i2c, byte);
94 dc_i2c_cmd(i2c, II_CMD_SEND_ACK);
97 static void dc_i2c_write_buf(struct dc_i2c *i2c) argument
99 dc_i2c_write_byte(i2c, i2
102 dc_i2c_next_read(struct dc_i2c *i2c) argument
109 dc_i2c_stop(struct dc_i2c *i2c) argument
118 dc_i2c_read_byte(struct dc_i2c *i2c) argument
123 dc_i2c_read_buf(struct dc_i2c *i2c) argument
129 dc_i2c_set_irq(struct dc_i2c *i2c, int enable) argument
136 dc_i2c_cmd_status(struct dc_i2c *i2c) argument
143 dc_i2c_start_msg(struct dc_i2c *i2c, int first) argument
161 struct dc_i2c *i2c = dev_id; local
213 dc_i2c_xfer_msg(struct dc_i2c *i2c, struct i2c_msg *msg, int first, int last) argument
245 struct dc_i2c *i2c = adap->algo_data; local
257 dc_i2c_init_hw(struct dc_i2c *i2c) argument
291 struct dc_i2c *i2c; local
352 struct dc_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-pxa.c24 #include <linux/i2c.h>
34 #include <linux/platform_data/i2c-pxa.h>
113 * 7 GCD 1 (Disables i2c unit response to general call messages as a slave)
115 * 5 SCLE 1 (Enables the i2c clock output for master mode (drives SCL)
207 { .compatible = "mrvl,pxa-i2c", .data = (void *)REGS_PXA2XX },
210 { .compatible = "marvell,armada-3700-i2c", .data = (void *)REGS_A3700 },
216 { "pxa2xx-i2c", REGS_PXA2XX },
218 { "ce4100-i2c", REGS_CE4100 },
219 { "pxa910-i2c", REGS_PXA910 },
220 { "armada-3700-i2c", REGS_A370
354 i2c_pxa_show_state(struct pxa_i2c *i2c, int lno, const char *fname) argument
362 i2c_pxa_scream_blue_murder(struct pxa_i2c *i2c, const char *why) argument
393 i2c_pxa_is_slavemode(struct pxa_i2c *i2c) argument
398 i2c_pxa_abort(struct pxa_i2c *i2c) argument
425 i2c_pxa_wait_bus_not_busy(struct pxa_i2c *i2c) argument
450 i2c_pxa_wait_master(struct pxa_i2c *i2c) argument
485 i2c_pxa_set_master(struct pxa_i2c *i2c) argument
503 i2c_pxa_wait_slave(struct pxa_i2c *i2c) argument
536 i2c_pxa_set_slave(struct pxa_i2c *i2c, int errcode) argument
570 i2c_pxa_do_reset(struct pxa_i2c *i2c) argument
592 i2c_pxa_enable(struct pxa_i2c *i2c) argument
599 i2c_pxa_reset(struct pxa_i2c *i2c) argument
615 i2c_pxa_slave_txempty(struct pxa_i2c *i2c, u32 isr) argument
631 i2c_pxa_slave_rxfull(struct pxa_i2c *i2c, u32 isr) argument
641 i2c_pxa_slave_start(struct pxa_i2c *i2c, u32 isr) argument
687 i2c_pxa_slave_stop(struct pxa_i2c *i2c) argument
708 struct pxa_i2c *i2c = slave->adapter->algo_data; local
726 struct pxa_i2c *i2c = slave->adapter->algo_data; local
738 i2c_pxa_slave_txempty(struct pxa_i2c *i2c, u32 isr) argument
748 i2c_pxa_slave_rxfull(struct pxa_i2c *i2c, u32 isr) argument
753 i2c_pxa_slave_start(struct pxa_i2c *i2c, u32 isr) argument
782 i2c_pxa_slave_stop(struct pxa_i2c *i2c) argument
793 i2c_pxa_start_message(struct pxa_i2c *i2c) argument
810 i2c_pxa_stop_message(struct pxa_i2c *i2c) argument
826 i2c_pxa_send_mastercode(struct pxa_i2c *i2c) argument
851 i2c_pxa_master_complete(struct pxa_i2c *i2c, int ret) argument
863 i2c_pxa_irq_txempty(struct pxa_i2c *i2c, u32 isr) argument
970 i2c_pxa_irq_rxfull(struct pxa_i2c *i2c, u32 isr) argument
1001 struct pxa_i2c *i2c = dev_id; local
1051 i2c_pxa_do_xfer(struct pxa_i2c *i2c, struct i2c_msg *msg, int num) argument
1116 i2c_pxa_internal_xfer(struct pxa_i2c *i2c, struct i2c_msg *msgs, int num, int (*xfer)(struct pxa_i2c *, struct i2c_msg *, int num)) argument
1145 struct pxa_i2c *i2c = adap->algo_data; local
1166 i2c_pxa_pio_set_master(struct pxa_i2c *i2c) argument
1192 i2c_pxa_do_pio_xfer(struct pxa_i2c *i2c, struct i2c_msg *msg, int num) argument
1234 struct pxa_i2c *i2c = adap->algo_data; local
1255 i2c_pxa_probe_dt(struct platform_device *pdev, struct pxa_i2c *i2c, enum pxa_i2c_types *i2c_types) argument
1274 i2c_pxa_probe_pdata(struct platform_device *pdev, struct pxa_i2c *i2c, enum pxa_i2c_types *i2c_types) argument
1296 struct pxa_i2c *i2c = adap->algo_data; local
1311 struct pxa_i2c *i2c = adap->algo_data; local
1333 i2c_pxa_init_recovery(struct pxa_i2c *i2c) argument
1423 struct pxa_i2c *i2c; local
1544 struct pxa_i2c *i2c = platform_get_drvdata(dev); local
1553 struct pxa_i2c *i2c = dev_get_drvdata(dev); local
1562 struct pxa_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-xiic.c3 * i2c-xiic.c
24 #include <linux/i2c.h>
27 #include <linux/platform_data/i2c-xiic.h>
34 #define DRIVER_NAME "xiic-i2c"
148 * setting i2c clock frequency for the line.
235 #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos)
236 #define xiic_rx_space(i2c) ((i2c)
249 xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value) argument
257 xiic_getreg8(struct xiic_i2c *i2c, int reg) argument
268 xiic_setreg16(struct xiic_i2c *i2c, int reg, u16 value) argument
276 xiic_setreg32(struct xiic_i2c *i2c, int reg, int value) argument
284 xiic_getreg32(struct xiic_i2c *i2c, int reg) argument
295 xiic_irq_dis(struct xiic_i2c *i2c, u32 mask) argument
302 xiic_irq_en(struct xiic_i2c *i2c, u32 mask) argument
309 xiic_irq_clr(struct xiic_i2c *i2c, u32 mask) argument
316 xiic_irq_clr_en(struct xiic_i2c *i2c, u32 mask) argument
322 xiic_clear_rx_fifo(struct xiic_i2c *i2c) argument
341 xiic_wait_tx_empty(struct xiic_i2c *i2c) argument
371 xiic_setclk(struct xiic_i2c *i2c) argument
445 xiic_reinit(struct xiic_i2c *i2c) argument
477 xiic_deinit(struct xiic_i2c *i2c) argument
488 xiic_smbus_block_read_setup(struct xiic_i2c *i2c) argument
544 xiic_read_rx(struct xiic_i2c *i2c) argument
615 xiic_tx_fifo_space(struct xiic_i2c *i2c) argument
621 xiic_fill_tx_fifo(struct xiic_i2c *i2c) argument
658 xiic_wakeup(struct xiic_i2c *i2c, enum xilinx_i2c_state code) argument
669 struct xiic_i2c *i2c = dev_id; local
840 xiic_bus_busy(struct xiic_i2c *i2c) argument
847 xiic_busy(struct xiic_i2c *i2c) argument
877 xiic_start_recv(struct xiic_i2c *i2c) argument
1001 xiic_start_send(struct xiic_i2c *i2c) argument
1079 __xiic_start_xfer(struct xiic_i2c *i2c) argument
1100 xiic_start_xfer(struct xiic_i2c *i2c, struct i2c_msg *msgs, int num) argument
1156 struct xiic_i2c *i2c = i2c_get_adapdata(adap); local
1221 struct xiic_i2c *i2c; local
1337 struct xiic_i2c *i2c = platform_get_drvdata(pdev); local
1359 struct xiic_i2c *i2c = dev_get_drvdata(dev); local
1368 struct xiic_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A DMakefile3 # Makefile for the i2c bus drivers.
7 obj-$(CONFIG_I2C_SCMI) += i2c-scmi.o
10 obj-$(CONFIG_I2C_CCGX_UCSI) += i2c-ccgx-ucsi.o
13 obj-$(CONFIG_I2C_ALI1535) += i2c-ali1535.o
14 obj-$(CONFIG_I2C_ALI1563) += i2c-ali1563.o
15 obj-$(CONFIG_I2C_ALI15X3) += i2c-ali15x3.o
16 obj-$(CONFIG_I2C_AMD756) += i2c-amd756.o
17 obj-$(CONFIG_I2C_AMD756_S4882) += i2c-amd756-s4882.o
18 obj-$(CONFIG_I2C_AMD8111) += i2c-amd8111.o
19 obj-$(CONFIG_I2C_CHT_WC) += i2c
[all...]
H A Di2c-ocores.c3 * i2c-ocores.c: I2C bus driver for OpenCores I2C controller
4 * (https://opencores.org/project/i2c/overview)
19 #include <linux/i2c.h>
22 #include <linux/platform_data/i2c-ocores.h>
49 void (*setreg)(struct ocores_i2c *i2c, int reg, u8 value);
50 u8 (*getreg)(struct ocores_i2c *i2c, int reg);
89 static void oc_setreg_8(struct ocores_i2c *i2c, int reg, u8 value) argument
91 iowrite8(value, i2c->base + (reg << i2c->reg_shift));
94 static void oc_setreg_16(struct ocores_i2c *i2c, in argument
99 oc_setreg_32(struct ocores_i2c *i2c, int reg, u8 value) argument
104 oc_setreg_16be(struct ocores_i2c *i2c, int reg, u8 value) argument
109 oc_setreg_32be(struct ocores_i2c *i2c, int reg, u8 value) argument
114 oc_getreg_8(struct ocores_i2c *i2c, int reg) argument
119 oc_getreg_16(struct ocores_i2c *i2c, int reg) argument
124 oc_getreg_32(struct ocores_i2c *i2c, int reg) argument
129 oc_getreg_16be(struct ocores_i2c *i2c, int reg) argument
134 oc_getreg_32be(struct ocores_i2c *i2c, int reg) argument
139 oc_setreg_io_8(struct ocores_i2c *i2c, int reg, u8 value) argument
144 oc_getreg_io_8(struct ocores_i2c *i2c, int reg) argument
149 oc_setreg(struct ocores_i2c *i2c, int reg, u8 value) argument
154 oc_getreg(struct ocores_i2c *i2c, int reg) argument
159 ocores_process(struct ocores_i2c *i2c, u8 stat) argument
238 struct ocores_i2c *i2c = dev_id; local
256 ocores_process_timeout(struct ocores_i2c *i2c) argument
279 ocores_wait(struct ocores_i2c *i2c, int reg, u8 mask, u8 val, const unsigned long timeout) argument
306 ocores_poll_wait(struct ocores_i2c *i2c) argument
348 ocores_process_polling(struct ocores_i2c *i2c) argument
371 ocores_xfer_core(struct ocores_i2c *i2c, struct i2c_msg *msgs, int num, bool polling) argument
420 ocores_init(struct device *dev, struct ocores_i2c *i2c) argument
495 oc_getreg_grlib(struct ocores_i2c *i2c, int reg) argument
509 oc_setreg_grlib(struct ocores_i2c *i2c, int reg, u8 value) argument
528 ocores_i2c_of_probe(struct platform_device *pdev, struct ocores_i2c *i2c) argument
599 struct ocores_i2c *i2c; local
735 struct ocores_i2c *i2c = platform_get_drvdata(pdev); local
748 struct ocores_i2c *i2c = dev_get_drvdata(dev); local
761 struct ocores_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-pca-platform.c17 #include <linux/i2c.h>
20 #include <linux/i2c-algo-pca.h>
21 #include <linux/platform_data/i2c-pca-platform.h>
41 struct i2c_pca_pf_data *i2c = pd; local
42 return ioread8(i2c->reg_base + reg);
47 struct i2c_pca_pf_data *i2c = pd; local
48 return ioread8(i2c->reg_base + reg * 2);
53 struct i2c_pca_pf_data *i2c = pd; local
54 return ioread8(i2c->reg_base + reg * 4);
59 struct i2c_pca_pf_data *i2c local
65 struct i2c_pca_pf_data *i2c = pd; local
71 struct i2c_pca_pf_data *i2c = pd; local
78 struct i2c_pca_pf_data *i2c = pd; local
103 struct i2c_pca_pf_data *i2c = pd; local
110 struct i2c_pca_pf_data *i2c = pd; local
119 struct i2c_pca_pf_data *i2c = dev_id; local
132 struct i2c_pca_pf_data *i2c; local
225 struct i2c_pca_pf_data *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-octeon-platdrv.c7 * This is a driver for the i2c adapter in Cavium Networks' OCTEON processors.
16 #include <linux/i2c.h>
27 #include "i2c-octeon-core.h"
29 #define DRV_NAME "i2c-octeon"
33 * @i2c: The struct octeon_i2c
38 static void octeon_i2c_int_enable(struct octeon_i2c *i2c) argument
40 octeon_i2c_write_int(i2c, TWSI_INT_CORE_EN);
44 static void octeon_i2c_int_disable(struct octeon_i2c *i2c) argument
47 octeon_i2c_write_int(i2c, 0);
52 * @i2c
57 octeon_i2c_int_enable78(struct octeon_i2c *i2c) argument
78 octeon_i2c_int_disable78(struct octeon_i2c *i2c) argument
90 octeon_i2c_hlc_int_enable78(struct octeon_i2c *i2c) argument
97 octeon_i2c_hlc_int_disable78(struct octeon_i2c *i2c) argument
105 struct octeon_i2c *i2c = dev_id; local
113 octeon_i2c_hlc_int_enable(struct octeon_i2c *i2c) argument
139 struct octeon_i2c *i2c; local
258 struct octeon_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-synquacer.c12 #include <linux/i2c.h>
149 static inline int is_lastmsg(struct synquacer_i2c *i2c) argument
151 return i2c->msg_idx >= (i2c->msg_num - 1);
154 static inline int is_msglast(struct synquacer_i2c *i2c) argument
156 return i2c->msg_ptr == (i2c->msg->len - 1);
159 static inline int is_msgend(struct synquacer_i2c *i2c) argument
161 return i2c->msg_ptr >= i2c
164 calc_timeout_ms(struct synquacer_i2c *i2c, struct i2c_msg *msgs, int num) argument
177 synquacer_i2c_stop(struct synquacer_i2c *i2c, int ret) argument
198 synquacer_i2c_hw_init(struct synquacer_i2c *i2c) argument
249 synquacer_i2c_hw_reset(struct synquacer_i2c *i2c) argument
258 synquacer_i2c_master_start(struct synquacer_i2c *i2c, struct i2c_msg *pmsg) argument
310 synquacer_i2c_doxfer(struct synquacer_i2c *i2c, struct i2c_msg *msgs, int num) argument
359 struct synquacer_i2c *i2c = dev_id; local
497 struct synquacer_i2c *i2c; local
537 struct synquacer_i2c *i2c; local
615 struct synquacer_i2c *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-thunderx-pcidrv.c2 * Cavium ThunderX i2c driver.
16 #include <linux/i2c.h>
17 #include <linux/i2c-smbus.h>
24 #include "i2c-octeon-core.h"
26 #define DRV_NAME "i2c-thunderx"
40 static void thunder_i2c_int_enable(struct octeon_i2c *i2c) argument
43 i2c->twsi_base + TWSI_INT_ENA_W1S);
49 static void thunder_i2c_int_disable(struct octeon_i2c *i2c) argument
52 i2c->twsi_base + TWSI_INT_ENA_W1C);
55 static void thunder_i2c_hlc_int_enable(struct octeon_i2c *i2c) argument
61 thunder_i2c_hlc_int_disable(struct octeon_i2c *i2c) argument
84 thunder_i2c_clock_enable(struct device *dev, struct octeon_i2c *i2c) argument
118 thunder_i2c_smbus_setup_of(struct octeon_i2c *i2c, struct device_node *node) argument
139 thunder_i2c_smbus_setup(struct octeon_i2c *i2c, struct device_node *node) argument
149 thunder_i2c_smbus_remove(struct octeon_i2c *i2c) argument
158 struct octeon_i2c *i2c; local
240 struct octeon_i2c *i2c = pci_get_drvdata(pdev); local
[all...]
H A Di2c-versatile.c3 * i2c-versatile.c
10 #include <linux/i2c.h>
11 #include <linux/i2c-algo-bit.h>
31 struct i2c_versatile *i2c = data; local
33 writel(SDA, i2c->base + (state ? I2C_CONTROLS : I2C_CONTROLC));
38 struct i2c_versatile *i2c = data; local
40 writel(SCL, i2c->base + (state ? I2C_CONTROLS : I2C_CONTROLC));
45 struct i2c_versatile *i2c = data; local
46 return !!(readl(i2c->base + I2C_CONTROL) & SDA);
51 struct i2c_versatile *i2c local
66 struct i2c_versatile *i2c; local
99 struct i2c_versatile *i2c = platform_get_drvdata(dev); local
[all...]
H A Di2c-lpc2k.c5 * Code portions referenced from the i2x-pxa and i2c-pnx drivers
17 #include <linux/i2c.h>
83 static void i2c_lpc2k_reset(struct lpc2k_i2c *i2c) argument
86 writel(LPC24XX_CLEAR_ALL, i2c->base + LPC24XX_I2CONCLR);
87 writel(0, i2c->base + LPC24XX_I2ADDR);
88 writel(LPC24XX_I2EN, i2c->base + LPC24XX_I2CONSET);
91 static int i2c_lpc2k_clear_arb(struct lpc2k_i2c *i2c) argument
99 writel(LPC24XX_STO, i2c->base + LPC24XX_I2CONSET);
102 while (readl(i2c->base + LPC24XX_I2STAT) != M_I2C_IDLE) {
105 i2c_lpc2k_reset(i2c);
115 i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c) argument
251 lpc2k_process_msg(struct lpc2k_i2c *i2c, int msgidx) argument
295 struct lpc2k_i2c *i2c = i2c_get_adapdata(adap); local
324 struct lpc2k_i2c *i2c = dev_id; local
347 struct lpc2k_i2c *i2c; local
428 struct lpc2k_i2c *i2c = platform_get_drvdata(dev); local
435 struct lpc2k_i2c *i2c = dev_get_drvdata(dev); local
444 struct lpc2k_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-s3c2410.c2 /* linux/drivers/i2c/busses/i2c-s3c2410.c
13 #include <linux/i2c.h>
34 #include <linux/platform_data/i2c-s3c2410.h>
87 /* i2c controller state */
125 .name = "s3c2410-i2c",
128 .name = "s3c2440-i2c",
131 .name = "s3c2440-hdmiphy-i2c",
137 static void i2c_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat);
141 { .compatible = "samsung,s3c2410-i2c",
167 s3c24xx_i2c_master_complete(struct s3c24xx_i2c *i2c, int ret) argument
182 s3c24xx_i2c_disable_ack(struct s3c24xx_i2c *i2c) argument
190 s3c24xx_i2c_enable_ack(struct s3c24xx_i2c *i2c) argument
199 s3c24xx_i2c_disable_irq(struct s3c24xx_i2c *i2c) argument
207 s3c24xx_i2c_enable_irq(struct s3c24xx_i2c *i2c) argument
215 is_ack(struct s3c24xx_i2c *i2c) argument
244 s3c24xx_i2c_message_start(struct s3c24xx_i2c *i2c, struct i2c_msg *msg) argument
285 s3c24xx_i2c_stop(struct s3c24xx_i2c *i2c, int ret) argument
348 is_lastmsg(struct s3c24xx_i2c *i2c) argument
356 is_msglast(struct s3c24xx_i2c *i2c) argument
372 is_msgend(struct s3c24xx_i2c *i2c) argument
380 i2c_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat) argument
554 struct s3c24xx_i2c *i2c = dev_id; local
593 s3c24xx_i2c_disable_bus(struct s3c24xx_i2c *i2c) argument
613 s3c24xx_i2c_set_master(struct s3c24xx_i2c *i2c) argument
633 s3c24xx_i2c_wait_idle(struct s3c24xx_i2c *i2c) argument
685 s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c, struct i2c_msg *msgs, int num) argument
753 struct s3c24xx_i2c *i2c = (struct s3c24xx_i2c *)adap->algo_data; local
782 struct s3c24xx_i2c *i2c = (struct s3c24xx_i2c *)adap->algo_data; local
841 s3c24xx_i2c_clockrate(struct s3c24xx_i2c *i2c, unsigned int *got) argument
903 s3c24xx_i2c_parse_dt_gpio(struct s3c24xx_i2c *i2c) argument
922 s3c24xx_i2c_parse_dt_gpio(struct s3c24xx_i2c *i2c) argument
931 s3c24xx_i2c_init(struct s3c24xx_i2c *i2c) argument
970 s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c) argument
1001 s3c24xx_i2c_parse_dt(struct device_node *np, struct s3c24xx_i2c *i2c) argument
1006 struct s3c24xx_i2c *i2c; local
1133 struct s3c24xx_i2c *i2c = platform_get_drvdata(pdev); local
1144 struct s3c24xx_i2c *i2c = dev_get_drvdata(dev); local
1156 struct s3c24xx_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-octeon-core.c7 * This file contains the shared part of the driver for the i2c adapter in
16 #include <linux/i2c.h>
21 #include "i2c-octeon-core.h"
26 struct octeon_i2c *i2c = dev_id; local
28 i2c->int_disable(i2c);
29 wake_up(&i2c->queue);
34 static bool octeon_i2c_test_iflg(struct octeon_i2c *i2c) argument
36 return (octeon_i2c_ctl_read(i2c) & TWSI_CTL_IFLG);
41 * @i2c
45 octeon_i2c_wait(struct octeon_i2c *i2c) argument
81 octeon_i2c_hlc_test_valid(struct octeon_i2c *i2c) argument
86 octeon_i2c_hlc_int_clear(struct octeon_i2c *i2c) argument
95 octeon_i2c_hlc_enable(struct octeon_i2c *i2c) argument
124 octeon_i2c_hlc_disable(struct octeon_i2c *i2c) argument
139 octeon_i2c_hlc_wait(struct octeon_i2c *i2c) argument
177 octeon_i2c_check_status(struct octeon_i2c *i2c, int final_read) argument
248 octeon_i2c_recovery(struct octeon_i2c *i2c) argument
265 octeon_i2c_start(struct octeon_i2c *i2c) argument
289 octeon_i2c_stop(struct octeon_i2c *i2c) argument
306 octeon_i2c_read(struct octeon_i2c *i2c, int target, u8 *data, u16 *rlength, bool recv_len) argument
374 octeon_i2c_write(struct octeon_i2c *i2c, int target, const u8 *data, int length) argument
403 octeon_i2c_hlc_read(struct octeon_i2c *i2c, struct i2c_msg *msgs) argument
445 octeon_i2c_hlc_write(struct octeon_i2c *i2c, struct i2c_msg *msgs) argument
489 octeon_i2c_hlc_comp_read(struct octeon_i2c *i2c, struct i2c_msg *msgs) argument
543 octeon_i2c_hlc_comp_write(struct octeon_i2c *i2c, struct i2c_msg *msgs) argument
607 struct octeon_i2c *i2c = i2c_get_adapdata(adap); local
658 octeon_i2c_set_clock(struct octeon_i2c *i2c) argument
699 octeon_i2c_init_lowlevel(struct octeon_i2c *i2c) argument
728 struct octeon_i2c *i2c = i2c_get_adapdata(adap); local
737 struct octeon_i2c *i2c = i2c_get_adapdata(adap); local
744 struct octeon_i2c *i2c = i2c_get_adapdata(adap); local
753 struct octeon_i2c *i2c = i2c_get_adapdata(adap); local
771 struct octeon_i2c *i2c = i2c_get_adapdata(adap); local
[all...]
H A Di2c-mt65xx.c14 #include <linux/i2c.h>
85 #define I2C_DRV_NAME "i2c-mt65xx"
90 * @I2C_MT65XX_CLK_MAIN: main clock for i2c bus
91 * @I2C_MT65XX_CLK_DMA: DMA clock for i2c via DMA
92 * @I2C_MT65XX_CLK_PMIC: PMIC clock for i2c from PMIC
93 * @I2C_MT65XX_CLK_ARB: Arbitrator clock for i2c
287 struct i2c_adapter adap; /* i2c host adapter */
292 /* set in i2c probe */
293 void __iomem *base; /* i2c base addr */
295 struct clk_bulk_data clocks[I2C_MT65XX_CLK_MAX]; /* clocks for i2c */
541 mtk_i2c_readw(struct mtk_i2c *i2c, enum I2C_REGS_OFFSET reg) argument
546 mtk_i2c_writew(struct mtk_i2c *i2c, u16 val, enum I2C_REGS_OFFSET reg) argument
552 mtk_i2c_init_hw(struct mtk_i2c *i2c) argument
659 mtk_i2c_get_clk_div_restri(struct mtk_i2c *i2c, unsigned int sample_cnt) argument
696 mtk_i2c_check_ac_timing(struct mtk_i2c *i2c, unsigned int clk_src, unsigned int check_speed, unsigned int step_cnt, unsigned int sample_cnt) argument
798 mtk_i2c_calculate_speed(struct mtk_i2c *i2c, unsigned int clk_src, unsigned int target_speed, unsigned int *timing_step_cnt, unsigned int *timing_sample_cnt) argument
871 mtk_i2c_set_speed(struct mtk_i2c *i2c, unsigned int parent_clk) argument
946 i2c_dump_register(struct mtk_i2c *i2c) argument
997 mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs, int num, int left_num) argument
1246 struct mtk_i2c *i2c = i2c_get_adapdata(adap); local
1308 struct mtk_i2c *i2c = dev_id; local
1352 mtk_i2c_parse_dt(struct device_node *np, struct mtk_i2c *i2c) argument
1379 struct mtk_i2c *i2c; local
1512 struct mtk_i2c *i2c = platform_get_drvdata(pdev); local
1521 struct mtk_i2c *i2c = dev_get_drvdata(dev); local
1532 struct mtk_i2c *i2c = dev_get_drvdata(dev); local
[all...]
H A Di2c-mxs.c16 #include <linux/i2c.h>
29 #define DRIVER_NAME "mxs-i2c"
69 #define MXS_I2C_DATA(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x60 : 0xa0)
71 #define MXS_I2C_DEBUG0_CLR(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x78 : 0xb8)
110 * @adapter: i2c subsystem adapter node
132 static int mxs_i2c_reset(struct mxs_i2c_dev *i2c) argument
134 int ret = stmp_reset_block(i2c->regs);
145 writel(i2c
154 mxs_i2c_dma_finish(struct mxs_i2c_dev *i2c) argument
166 struct mxs_i2c_dev *i2c = param; local
176 struct mxs_i2c_dev *i2c = i2c_get_adapdata(adap); local
303 mxs_i2c_pio_wait_xfer_end(struct mxs_i2c_dev *i2c) argument
319 mxs_i2c_pio_check_error_state(struct mxs_i2c_dev *i2c) argument
336 mxs_i2c_pio_trigger_cmd(struct mxs_i2c_dev *i2c, u32 cmd) argument
356 mxs_i2c_pio_trigger_write_cmd(struct mxs_i2c_dev *i2c, u32 cmd, u32 data) argument
371 struct mxs_i2c_dev *i2c = i2c_get_adapdata(adap); local
562 struct mxs_i2c_dev *i2c = i2c_get_adapdata(adap); local
670 struct mxs_i2c_dev *i2c = dev_id; local
698 mxs_i2c_derive_timing(struct mxs_i2c_dev *i2c, uint32_t speed) argument
773 mxs_i2c_get_ofdata(struct mxs_i2c_dev *i2c) argument
801 struct mxs_i2c_dev *i2c; local
868 struct mxs_i2c_dev *i2c = platform_get_drvdata(pdev); local
[all...]
H A Di2c-img-scb.c74 #include <linux/i2c.h>
294 /* Timing parameters for i2c modes (in ns) */
414 static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value) argument
416 writel(value, i2c->base + offset);
419 static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset) argument
421 return readl(i2c->base + offset);
436 static void img_i2c_wr_rd_fence(struct img_i2c *i2c) argument
438 if (i2c->need_wr_rd_fence) {
439 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0);
440 img_i2c_writel(i2c, SCB_CORE_REV_RE
444 img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode) argument
451 img_i2c_raw_op(struct img_i2c *i2c) argument
472 img_i2c_atomic_op(struct img_i2c *i2c, int cmd, u8 data) argument
504 img_i2c_atomic_start(struct img_i2c *i2c) argument
511 img_i2c_soft_reset(struct img_i2c *i2c) argument
530 img_i2c_transaction_halt(struct img_i2c *i2c, bool t_halt) argument
546 img_i2c_read_fifo(struct img_i2c *i2c) argument
567 img_i2c_write_fifo(struct img_i2c *i2c) argument
588 img_i2c_read(struct img_i2c *i2c) argument
602 img_i2c_write(struct img_i2c *i2c) argument
623 img_i2c_complete_transaction(struct img_i2c *i2c, int status) argument
633 img_i2c_raw_atomic_delay_handler(struct img_i2c *i2c, u32 int_status, u32 line_status) argument
642 img_i2c_raw(struct img_i2c *i2c, u32 int_status, u32 line_status) argument
654 img_i2c_sequence(struct img_i2c *i2c, u32 int_status) argument
704 img_i2c_reset_start(struct img_i2c *i2c) argument
718 img_i2c_stop_start(struct img_i2c *i2c) argument
732 img_i2c_atomic(struct img_i2c *i2c, u32 int_status, u32 line_status) argument
834 struct img_i2c *i2c = from_timer(i2c, t, check_timer); local
853 img_i2c_auto(struct img_i2c *i2c, unsigned int int_status, unsigned int line_status) argument
916 struct img_i2c *i2c = dev_id; local
1007 img_i2c_reset_bus(struct img_i2c *i2c) argument
1027 struct img_i2c *i2c = i2c_get_adapdata(adap); local
1153 img_i2c_init(struct img_i2c *i2c) argument
1332 struct img_i2c *i2c; local
1418 struct img_i2c *i2c = platform_get_drvdata(dev); local
1428 struct img_i2c *i2c = dev_get_drvdata(dev); local
1438 struct img_i2c *i2c = dev_get_drvdata(dev); local
1459 struct img_i2c *i2c = dev_get_drvdata(dev); local
1473 struct img_i2c *i2c = dev_get_drvdata(dev); local
[all...]
/linux-master/drivers/gpu/drm/mgag200/
H A Dmgag200_i2c.c30 #include <linux/i2c-algo-bit.h>
31 #include <linux/i2c.h>
63 struct mga_i2c_chan *i2c = data; local
64 struct mga_device *mdev = to_mga_device(i2c->dev);
65 mga_i2c_set(mdev, i2c->data, state);
70 struct mga_i2c_chan *i2c = data; local
71 struct mga_device *mdev = to_mga_device(i2c->dev);
72 mga_i2c_set(mdev, i2c->clock, state);
77 struct mga_i2c_chan *i2c = data; local
78 struct mga_device *mdev = to_mga_device(i2c
84 struct mga_i2c_chan *i2c = data; local
91 struct mga_i2c_chan *i2c = res; local
96 mgag200_i2c_init(struct mga_device *mdev, struct mga_i2c_chan *i2c) argument
[all...]
/linux-master/drivers/hid/i2c-hid/
H A DMakefile6 obj-$(CONFIG_I2C_HID_CORE) += i2c-hid.o
8 i2c-hid-objs = i2c-hid-core.o
9 i2c-hid-$(CONFIG_DMI) += i2c-hid-dmi-quirks.o
11 obj-$(CONFIG_I2C_HID_ACPI) += i2c-hid-acpi.o
12 obj-$(CONFIG_I2C_HID_OF) += i2c-hid-of.o
13 obj-$(CONFIG_I2C_HID_OF_ELAN) += i2c-hid-of-elan.o
14 obj-$(CONFIG_I2C_HID_OF_GOODIX) += i2c-hid-of-goodix.o
/linux-master/drivers/i2c/muxes/
H A DMakefile5 obj-$(CONFIG_I2C_ARB_GPIO_CHALLENGE) += i2c-arb-gpio-challenge.o
7 obj-$(CONFIG_I2C_DEMUX_PINCTRL) += i2c-demux-pinctrl.o
9 obj-$(CONFIG_I2C_MUX_GPIO) += i2c-mux-gpio.o
10 obj-$(CONFIG_I2C_MUX_GPMUX) += i2c-mux-gpmux.o
11 obj-$(CONFIG_I2C_MUX_LTC4306) += i2c-mux-ltc4306.o
12 obj-$(CONFIG_I2C_MUX_MLXCPLD) += i2c-mux-mlxcpld.o
13 obj-$(CONFIG_I2C_MUX_PCA9541) += i2c-mux-pca9541.o
14 obj-$(CONFIG_I2C_MUX_PCA954x) += i2c-mux-pca954x.o
15 obj-$(CONFIG_I2C_MUX_PINCTRL) += i2c-mux-pinctrl.o
16 obj-$(CONFIG_I2C_MUX_REG) += i2c
[all...]
/linux-master/drivers/media/cec/
H A DMakefile2 obj-y += core/ i2c/ platform/ usb/
/linux-master/drivers/i2c/
H A DMakefile3 # Makefile for the i2c core.
6 obj-$(CONFIG_I2C_BOARDINFO) += i2c-boardinfo.o
7 obj-$(CONFIG_I2C) += i2c-core.o
8 i2c-core-objs := i2c-core-base.o i2c-core-smbus.o
9 i2c-core-$(CONFIG_ACPI) += i2c-core-acpi.o
10 i2c-core-$(CONFIG_I2C_SLAVE) += i2c
[all...]
/linux-master/drivers/media/pci/netup_unidvb/
H A Dnetup_unidvb_i2c.c65 irqreturn_t netup_i2c_interrupt(struct netup_i2c *i2c) argument
71 spin_lock_irqsave(&i2c->lock, flags);
72 reg = readw(&i2c->regs->twi_ctrl0_stat);
73 writew(reg & ~TWI_IRQEN, &i2c->regs->twi_ctrl0_stat);
74 dev_dbg(i2c->adap.dev.parent,
77 dev_dbg(i2c->adap.dev.parent,
79 i2c->state = STATE_DONE;
83 dev_dbg(i2c->adap.dev.parent,
85 i2c->state = STATE_ERROR;
89 dev_dbg(i2c
119 netup_i2c_reset(struct netup_i2c *i2c) argument
131 netup_i2c_fifo_tx(struct netup_i2c *i2c) argument
153 netup_i2c_fifo_rx(struct netup_i2c *i2c) argument
177 netup_i2c_start_xfer(struct netup_i2c *i2c) argument
205 struct netup_i2c *i2c = i2c_get_adapdata(adap); local
299 struct netup_i2c *i2c; local
329 struct netup_i2c *i2c; local
[all...]
/linux-master/include/linux/
H A Di2c-dev.h3 i2c-dev.h - i2c-bus driver, char device interface
12 #include <uapi/linux/i2c-dev.h>
/linux-master/drivers/staging/most/i2c/
H A DMakefile4 most_i2c-objs := i2c.o
/linux-master/drivers/media/pci/ddbridge/
H A Dddbridge-i2c.c3 * ddbridge-i2c.c: Digital Devices bridge i2c driver
20 #include <linux/i2c.h>
25 #include "ddbridge-i2c.h"
31 static int ddb_i2c_cmd(struct ddb_i2c *i2c, u32 adr, u32 cmd) argument
33 struct ddb *dev = i2c->dev;
37 ddbwritel(dev, (adr << 9) | cmd, i2c->regs + I2C_COMMAND);
38 stat = wait_for_completion_timeout(&i2c->completion, HZ);
39 val = ddbreadl(dev, i2c->regs + I2C_COMMAND);
42 dev->nr, i2c
78 struct ddb_i2c *i2c = (struct ddb_i2c *)i2c_get_adapdata(adapter); local
136 struct ddb_i2c *i2c; local
146 struct ddb_i2c *i2c = (struct ddb_i2c *)priv; local
151 ddb_i2c_add(struct ddb *dev, struct ddb_i2c *i2c, const struct ddb_regmap *regmap, int link, int i, int num) argument
192 struct ddb_i2c *i2c; local
[all...]

Completed in 256 milliseconds

1234567891011>>