/linux-master/drivers/i2c/busses/ |
H A D | i2c-digicolor.c | 13 #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 D | i2c-pxa.c | 24 #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 D | i2c-xiic.c | 3 * 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 D | Makefile | 3 # 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 D | i2c-ocores.c | 3 * 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 D | i2c-pca-platform.c | 17 #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 D | i2c-octeon-platdrv.c | 7 * 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 D | i2c-synquacer.c | 12 #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 D | i2c-thunderx-pcidrv.c | 2 * 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 D | i2c-versatile.c | 3 * 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 D | i2c-lpc2k.c | 5 * 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 D | i2c-s3c2410.c | 2 /* 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 D | i2c-octeon-core.c | 7 * 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 D | i2c-mt65xx.c | 14 #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 D | i2c-mxs.c | 16 #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 D | i2c-img-scb.c | 74 #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 D | mgag200_i2c.c | 30 #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 D | Makefile | 6 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 D | Makefile | 5 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 D | Makefile | 2 obj-y += core/ i2c/ platform/ usb/
|
/linux-master/drivers/i2c/ |
H A D | Makefile | 3 # 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 D | netup_unidvb_i2c.c | 65 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 D | i2c-dev.h | 3 i2c-dev.h - i2c-bus driver, char device interface 12 #include <uapi/linux/i2c-dev.h>
|
/linux-master/drivers/staging/most/i2c/ |
H A D | Makefile | 4 most_i2c-objs := i2c.o
|
/linux-master/drivers/media/pci/ddbridge/ |
H A D | ddbridge-i2c.c | 3 * 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...] |