| /linux/drivers/i2c/busses/ |
| H A D | i2c-xiic.c | 245 #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos) argument 246 #define xiic_rx_space(i2c) ((i2c)->rx_msg->len - (i2c)->rx_pos) argument 248 static int xiic_start_xfer(struct xiic_i2c *i2c, struct i2c_msg *msgs, int num); 249 static void __xiic_start_xfer(struct xiic_i2c *i2c); 253 struct xiic_i2c *i2c = dev_get_drvdata(dev); in xiic_i2c_runtime_suspend() local 255 clk_disable(i2c->clk); in xiic_i2c_runtime_suspend() 262 struct xiic_i2c *i2c = dev_get_drvdata(dev); in xiic_i2c_runtime_resume() local 265 ret = clk_enable(i2c->clk); in xiic_i2c_runtime_resume() 282 static inline void xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value) in xiic_setreg8() argument 284 if (i2c->endianness == LITTLE) in xiic_setreg8() [all …]
|
| H A D | i2c-img-scb.c | 414 static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value) in img_i2c_writel() argument 416 writel(value, i2c->base + offset); in img_i2c_writel() 419 static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset) in img_i2c_readl() argument 421 return readl(i2c->base + offset); in img_i2c_readl() 436 static void img_i2c_wr_rd_fence(struct img_i2c *i2c) in img_i2c_wr_rd_fence() argument 438 if (i2c->need_wr_rd_fence) { in img_i2c_wr_rd_fence() 439 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 440 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 444 static void img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode) in img_i2c_switch_mode() argument 446 i2c->mode = mode; in img_i2c_switch_mode() [all …]
|
| H A D | i2c-digicolor.c | 71 static void dc_i2c_cmd(struct dc_i2c *i2c, u8 cmd) in dc_i2c_cmd() argument 73 writeb_relaxed(cmd | II_COMMAND_GO, i2c->regs + II_COMMAND); in dc_i2c_cmd() 86 static void dc_i2c_data(struct dc_i2c *i2c, u8 data) in dc_i2c_data() argument 88 writeb_relaxed(data, i2c->regs + II_DATA); in dc_i2c_data() 91 static void dc_i2c_write_byte(struct dc_i2c *i2c, u8 byte) in dc_i2c_write_byte() argument 93 dc_i2c_data(i2c, byte); in dc_i2c_write_byte() 94 dc_i2c_cmd(i2c, II_CMD_SEND_ACK); in dc_i2c_write_byte() 97 static void dc_i2c_write_buf(struct dc_i2c *i2c) in dc_i2c_write_buf() argument 99 dc_i2c_write_byte(i2c, i2c->msg->buf[i2c->msgbuf_ptr++]); in dc_i2c_write_buf() 102 static void dc_i2c_next_read(struct dc_i2c *i2c) in dc_i2c_next_read() argument [all …]
|
| H A D | i2c-jz4780.c | 171 static inline unsigned short jz4780_i2c_readw(struct jz4780_i2c *i2c, in jz4780_i2c_readw() argument 174 return readw(i2c->iomem + offset); in jz4780_i2c_readw() 177 static inline void jz4780_i2c_writew(struct jz4780_i2c *i2c, in jz4780_i2c_writew() argument 180 writew(val, i2c->iomem + offset); in jz4780_i2c_writew() 183 static int jz4780_i2c_disable(struct jz4780_i2c *i2c) in jz4780_i2c_disable() argument 188 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 0); in jz4780_i2c_disable() 191 regval = jz4780_i2c_readw(i2c, JZ4780_I2C_ENSTA); in jz4780_i2c_disable() 198 dev_err(&i2c->adap.dev, "disable failed: ENSTA=0x%04x\n", regval); in jz4780_i2c_disable() 202 static int jz4780_i2c_enable(struct jz4780_i2c *i2c) in jz4780_i2c_enable() argument 207 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 1); in jz4780_i2c_enable() [all …]
|
| H A D | i2c-synquacer.c | 148 static inline int is_lastmsg(struct synquacer_i2c *i2c) in is_lastmsg() argument 150 return i2c->msg_idx >= (i2c->msg_num - 1); in is_lastmsg() 153 static inline int is_msglast(struct synquacer_i2c *i2c) in is_msglast() argument 155 return i2c->msg_ptr == (i2c->msg->len - 1); in is_msglast() 158 static inline int is_msgend(struct synquacer_i2c *i2c) in is_msgend() argument 160 return i2c->msg_ptr >= i2c->msg->len; in is_msgend() 163 static inline unsigned long calc_timeout_ms(struct synquacer_i2c *i2c, in calc_timeout_ms() argument 176 static void synquacer_i2c_stop(struct synquacer_i2c *i2c, int ret) in synquacer_i2c_stop() argument 183 writeb(0, i2c->base + SYNQUACER_I2C_REG_BCR); in synquacer_i2c_stop() 185 i2c->state = STATE_IDLE; in synquacer_i2c_stop() [all …]
|
| H A D | i2c-k1.c | 132 static void spacemit_i2c_enable(struct spacemit_i2c_dev *i2c) in spacemit_i2c_enable() argument 136 val = readl(i2c->base + SPACEMIT_ICR); in spacemit_i2c_enable() 138 writel(val, i2c->base + SPACEMIT_ICR); in spacemit_i2c_enable() 141 static void spacemit_i2c_disable(struct spacemit_i2c_dev *i2c) in spacemit_i2c_disable() argument 145 val = readl(i2c->base + SPACEMIT_ICR); in spacemit_i2c_disable() 147 writel(val, i2c->base + SPACEMIT_ICR); in spacemit_i2c_disable() 150 static void spacemit_i2c_reset(struct spacemit_i2c_dev *i2c) in spacemit_i2c_reset() argument 152 writel(SPACEMIT_CR_UR, i2c->base + SPACEMIT_ICR); in spacemit_i2c_reset() 154 writel(0, i2c->base + SPACEMIT_ICR); in spacemit_i2c_reset() 157 static int spacemit_i2c_handle_err(struct spacemit_i2c_dev *i2c) in spacemit_i2c_handle_err() argument [all …]
|
| H A D | i2c-octeon-core.c | 31 struct octeon_i2c *i2c = dev_id; in octeon_i2c_isr() local 33 i2c->int_disable(i2c); in octeon_i2c_isr() 34 wake_up(&i2c->queue); in octeon_i2c_isr() 39 static bool octeon_i2c_test_iflg(struct octeon_i2c *i2c) in octeon_i2c_test_iflg() argument 41 return (octeon_i2c_ctl_read(i2c) & TWSI_CTL_IFLG); in octeon_i2c_test_iflg() 50 static int octeon_i2c_wait(struct octeon_i2c *i2c) in octeon_i2c_wait() argument 58 if (i2c->broken_irq_mode) { in octeon_i2c_wait() 59 u64 end = get_jiffies_64() + i2c->adap.timeout; in octeon_i2c_wait() 61 while (!octeon_i2c_test_iflg(i2c) && in octeon_i2c_wait() 65 return octeon_i2c_test_iflg(i2c) ? 0 : -ETIMEDOUT; in octeon_i2c_wait() [all …]
|
| H A D | i2c-exynos5.c | 272 static void exynos5_i2c_clr_pend_irq(struct exynos5_i2c *i2c) in exynos5_i2c_clr_pend_irq() argument 274 writel(readl(i2c->regs + HSI2C_INT_STATUS), in exynos5_i2c_clr_pend_irq() 275 i2c->regs + HSI2C_INT_STATUS); in exynos5_i2c_clr_pend_irq() 288 static int exynos5_i2c_set_timing(struct exynos5_i2c *i2c, bool hs_timings) in exynos5_i2c_set_timing() argument 300 unsigned int clkin = clk_get_rate(i2c->clk); in exynos5_i2c_set_timing() 301 unsigned int op_clk = hs_timings ? i2c->op_clock : in exynos5_i2c_set_timing() 302 (i2c->op_clock >= I2C_MAX_FAST_MODE_PLUS_FREQ) ? I2C_MAX_STANDARD_MODE_FREQ : in exynos5_i2c_set_timing() 303 i2c->op_clock; in exynos5_i2c_set_timing() 320 if (i2c->variant->hw == I2C_TYPE_EXYNOSAUTOV9) { in exynos5_i2c_set_timing() 321 div = ((clkin / (16 * i2c->op_clock)) - 1); in exynos5_i2c_set_timing() [all …]
|
| H A D | i2c-mpc.c | 109 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, u32 clock); 112 static inline void writeccr(struct mpc_i2c *i2c, u32 x) in writeccr() argument 114 writeb(x, i2c->base + MPC_I2C_CR); in writeccr() 122 static void mpc_i2c_fixup(struct mpc_i2c *i2c) in mpc_i2c_fixup() argument 128 writeccr(i2c, 0); in mpc_i2c_fixup() 129 writeb(0, i2c->base + MPC_I2C_SR); /* clear any status bits */ in mpc_i2c_fixup() 130 writeccr(i2c, CCR_MEN | CCR_MSTA); /* START */ in mpc_i2c_fixup() 131 readb(i2c->base + MPC_I2C_DR); /* init xfer */ in mpc_i2c_fixup() 134 writeccr(i2c, CCR_MEN | CCR_MSTA | CCR_RSTA); /* delay SDA */ in mpc_i2c_fixup() 135 readb(i2c->base + MPC_I2C_DR); in mpc_i2c_fixup() [all …]
|
| H A D | i2c-lpc2k.c | 83 static void i2c_lpc2k_reset(struct lpc2k_i2c *i2c) in i2c_lpc2k_reset() argument 86 writel(LPC24XX_CLEAR_ALL, i2c->base + LPC24XX_I2CONCLR); in i2c_lpc2k_reset() 87 writel(0, i2c->base + LPC24XX_I2ADDR); in i2c_lpc2k_reset() 88 writel(LPC24XX_I2EN, i2c->base + LPC24XX_I2CONSET); in i2c_lpc2k_reset() 91 static int i2c_lpc2k_clear_arb(struct lpc2k_i2c *i2c) in i2c_lpc2k_clear_arb() argument 99 writel(LPC24XX_STO, i2c->base + LPC24XX_I2CONSET); in i2c_lpc2k_clear_arb() 102 while (readl(i2c->base + LPC24XX_I2STAT) != M_I2C_IDLE) { in i2c_lpc2k_clear_arb() 105 i2c_lpc2k_reset(i2c); in i2c_lpc2k_clear_arb() 115 static void i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c) in i2c_lpc2k_pump_msg() argument 124 status = readl(i2c->base + LPC24XX_I2STAT); in i2c_lpc2k_pump_msg() [all …]
|
| H A D | i2c-meson.c | 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, in meson_i2c_set_mask() argument 116 data = readl(i2c->regs + reg); in meson_i2c_set_mask() 119 writel(data, i2c->regs + reg); in meson_i2c_set_mask() 122 static void meson_i2c_reset_tokens(struct meson_i2c *i2c) in meson_i2c_reset_tokens() argument 124 i2c->tokens[0] = 0; in meson_i2c_reset_tokens() 125 i2c->tokens[1] = 0; in meson_i2c_reset_tokens() 126 i2c->num_tokens = 0; in meson_i2c_reset_tokens() 129 static void meson_i2c_add_token(struct meson_i2c *i2c, int token) in meson_i2c_add_token() argument 131 if (i2c->num_tokens < 8) in meson_i2c_add_token() [all …]
|
| H A D | i2c-mt65xx.c | 541 static u16 mtk_i2c_readw(struct mtk_i2c *i2c, enum I2C_REGS_OFFSET reg) in mtk_i2c_readw() argument 543 return readw(i2c->base + i2c->dev_comp->regs[reg]); in mtk_i2c_readw() 546 static void mtk_i2c_writew(struct mtk_i2c *i2c, u16 val, in mtk_i2c_writew() argument 549 writew(val, i2c->base + i2c->dev_comp->regs[reg]); in mtk_i2c_writew() 552 static void mtk_i2c_init_hw(struct mtk_i2c *i2c) in mtk_i2c_init_hw() argument 558 mtk_i2c_writew(i2c, I2C_CHN_CLR_FLAG, OFFSET_START); in mtk_i2c_init_hw() 559 intr_stat_reg = mtk_i2c_readw(i2c, OFFSET_INTR_STAT); in mtk_i2c_init_hw() 560 mtk_i2c_writew(i2c, intr_stat_reg, OFFSET_INTR_STAT); in mtk_i2c_init_hw() 562 if (i2c->dev_comp->apdma_sync) { in mtk_i2c_init_hw() 563 writel(I2C_DMA_WARM_RST, i2c->pdmabase + OFFSET_RST); in mtk_i2c_init_hw() [all …]
|
| H A D | i2c-mxs.c | 69 #define MXS_I2C_DATA(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x60 : 0xa0) argument 71 #define MXS_I2C_DEBUG0_CLR(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x78 : 0xb8) argument 132 static int mxs_i2c_reset(struct mxs_i2c_dev *i2c) in mxs_i2c_reset() argument 134 int ret = stmp_reset_block(i2c->regs); in mxs_i2c_reset() 145 writel(i2c->timing0, i2c->regs + MXS_I2C_TIMING0); in mxs_i2c_reset() 146 writel(i2c->timing1, i2c->regs + MXS_I2C_TIMING1); in mxs_i2c_reset() 147 writel(i2c->timing2, i2c->regs + MXS_I2C_TIMING2); in mxs_i2c_reset() 149 writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET); in mxs_i2c_reset() 154 static void mxs_i2c_dma_finish(struct mxs_i2c_dev *i2c) in mxs_i2c_dma_finish() argument 156 if (i2c->dma_read) { in mxs_i2c_dma_finish() [all …]
|
| H A D | i2c-thunderx-pcidrv.c | 41 static void thunder_i2c_int_enable(struct octeon_i2c *i2c) in thunder_i2c_int_enable() argument 44 i2c->twsi_base + TWSI_INT_ENA_W1S); in thunder_i2c_int_enable() 50 static void thunder_i2c_int_disable(struct octeon_i2c *i2c) in thunder_i2c_int_disable() argument 53 i2c->twsi_base + TWSI_INT_ENA_W1C); in thunder_i2c_int_disable() 56 static void thunder_i2c_hlc_int_enable(struct octeon_i2c *i2c) in thunder_i2c_hlc_int_enable() argument 59 i2c->twsi_base + TWSI_INT_ENA_W1S); in thunder_i2c_hlc_int_enable() 62 static void thunder_i2c_hlc_int_disable(struct octeon_i2c *i2c) in thunder_i2c_hlc_int_disable() argument 65 i2c->twsi_base + TWSI_INT_ENA_W1C); in thunder_i2c_hlc_int_disable() 85 static void thunder_i2c_clock_enable(struct device *dev, struct octeon_i2c *i2c) in thunder_i2c_clock_enable() argument 91 i2c->clk = clk_get(dev, NULL); in thunder_i2c_clock_enable() [all …]
|
| H A D | i2c-pca-platform.c | 41 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte8() local 42 return ioread8(i2c->reg_base + reg); in i2c_pca_pf_readbyte8() 47 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte16() local 48 return ioread8(i2c->reg_base + reg * 2); in i2c_pca_pf_readbyte16() 53 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte32() local 54 return ioread8(i2c->reg_base + reg * 4); in i2c_pca_pf_readbyte32() 59 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_writebyte8() local 60 iowrite8(val, i2c->reg_base + reg); in i2c_pca_pf_writebyte8() 65 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_writebyte16() local 66 iowrite8(val, i2c->reg_base + reg * 2); in i2c_pca_pf_writebyte16() [all …]
|
| H A D | i2c-viai2c-common.c | 5 int viai2c_wait_bus_not_busy(struct viai2c *i2c) in viai2c_wait_bus_not_busy() argument 10 while (!(readw(i2c->base + VIAI2C_REG_CSR) & VIAI2C_CSR_READY_MASK)) { in viai2c_wait_bus_not_busy() 12 dev_warn(i2c->dev, "timeout waiting for bus ready\n"); in viai2c_wait_bus_not_busy() 22 static int viai2c_write(struct viai2c *i2c, struct i2c_msg *pmsg, int last) in viai2c_write() argument 24 u16 val, tcr_val = i2c->tcr; in viai2c_write() 26 i2c->last = last; in viai2c_write() 33 i2c->xfered_len = -1; in viai2c_write() 34 writew(0, i2c->base + VIAI2C_REG_CDR); in viai2c_write() 36 writew(pmsg->buf[0] & 0xFF, i2c->base + VIAI2C_REG_CDR); in viai2c_write() 39 if (i2c->platform == VIAI2C_PLAT_WMT && !(pmsg->flags & I2C_M_NOSTART)) { in viai2c_write() [all …]
|
| H A D | i2c-mchp-pci1xxxx.c | 334 static int set_sys_lock(struct pci1xxxx_i2c *i2c) in set_sys_lock() argument 336 void __iomem *p = i2c->i2c_base + SMB_GPR_LOCK_REG; in set_sys_lock() 347 static int release_sys_lock(struct pci1xxxx_i2c *i2c) in release_sys_lock() argument 349 void __iomem *p = i2c->i2c_base + SMB_GPR_LOCK_REG; in release_sys_lock() 364 static void pci1xxxx_ack_high_level_intr(struct pci1xxxx_i2c *i2c, u16 intr_msk) in pci1xxxx_ack_high_level_intr() argument 366 writew(intr_msk, i2c->i2c_base + SMBUS_GEN_INT_STAT_REG_OFF); in pci1xxxx_ack_high_level_intr() 369 static void pci1xxxx_i2c_configure_smbalert_pin(struct pci1xxxx_i2c *i2c, in pci1xxxx_i2c_configure_smbalert_pin() argument 372 void __iomem *p = i2c->i2c_base + SMBALERT_MST_PAD_CTRL_REG_OFF; in pci1xxxx_i2c_configure_smbalert_pin() 385 static void pci1xxxx_i2c_send_start_stop(struct pci1xxxx_i2c *i2c, bool start) in pci1xxxx_i2c_send_start_stop() argument 387 void __iomem *p = i2c->i2c_base + SMB_CORE_CMD_REG_OFF1; in pci1xxxx_i2c_send_start_stop() [all …]
|
| H A D | i2c-viai2c-wmt.c | 42 static int wmt_i2c_reset_hardware(struct viai2c *i2c) in wmt_i2c_reset_hardware() argument 46 err = clk_prepare_enable(i2c->clk); in wmt_i2c_reset_hardware() 48 return dev_err_probe(i2c->dev, err, "failed to enable clock\n"); in wmt_i2c_reset_hardware() 50 err = clk_set_rate(i2c->clk, 20000000); in wmt_i2c_reset_hardware() 52 clk_disable_unprepare(i2c->clk); in wmt_i2c_reset_hardware() 53 return dev_err_probe(i2c->dev, err, "failed to set clock = 20Mhz\n"); in wmt_i2c_reset_hardware() 56 writew(0, i2c->base + VIAI2C_REG_CR); in wmt_i2c_reset_hardware() 57 writew(MCR_APB_166M, i2c->base + VIAI2C_REG_MCR); in wmt_i2c_reset_hardware() 58 writew(VIAI2C_ISR_MASK_ALL, i2c->base + VIAI2C_REG_ISR); in wmt_i2c_reset_hardware() 59 writew(VIAI2C_IMR_ENABLE_ALL, i2c->base + VIAI2C_REG_IMR); in wmt_i2c_reset_hardware() [all …]
|
| H A D | i2c-viai2c-zhaoxin.c | 52 static int viai2c_fifo_xfer(struct viai2c *i2c) in viai2c_fifo_xfer() argument 56 struct i2c_msg *msg = i2c->msg; in viai2c_fifo_xfer() 57 void __iomem *base = i2c->base; in viai2c_fifo_xfer() 59 struct viai2c_zhaoxin *priv = i2c->pltfm_priv; in viai2c_fifo_xfer() 66 priv->xfer_len = min_t(u16, msg->len - i2c->xfered_len, ZXI2C_FIFO_SIZE); in viai2c_fifo_xfer() 73 iowrite8(msg->buf[i2c->xfered_len + i], base + ZXI2C_REG_HTDR); in viai2c_fifo_xfer() 77 if (priv->hrv && msg->len == (i2c->xfered_len + priv->xfer_len)) { in viai2c_fifo_xfer() 83 u16 tcr_val = i2c->tcr; in viai2c_fifo_xfer() 92 static int viai2c_fifo_irq_xfer(struct viai2c *i2c) in viai2c_fifo_irq_xfer() argument 96 struct i2c_msg *msg = i2c->msg; in viai2c_fifo_irq_xfer() [all …]
|
| H A D | i2c-usbio.c | 44 struct usbio_i2c *i2c = i2c_get_adapdata(adap); in usbio_i2c_uninit() local 47 ubuf.busid = i2c->adev->id; in usbio_i2c_uninit() 50 usbio_bulk_msg(i2c->adev, USBIO_PKTTYPE_I2C, USBIO_I2CCMD_UNINIT, true, in usbio_i2c_uninit() 56 struct usbio_i2c *i2c = i2c_get_adapdata(adap); in usbio_i2c_init() local 62 ibuf.busid = i2c->adev->id; in usbio_i2c_init() 64 ibuf.speed = cpu_to_le32(i2c->speed); in usbio_i2c_init() 66 if (i2c->quirks & USBIO_QUIRK_I2C_NO_INIT_ACK) { in usbio_i2c_init() 74 ret = usbio_bulk_msg(i2c->adev, USBIO_PKTTYPE_I2C, USBIO_I2CCMD_INIT, true, in usbio_i2c_init() 84 struct usbio_i2c *i2c = i2c_get_adapdata(adap); in usbio_i2c_read() local 85 u16 rxchunk = i2c->rxbuf_len - I2C_RW_OVERHEAD; in usbio_i2c_read() [all …]
|
| /linux/drivers/media/pci/netup_unidvb/ |
| H A D | netup_unidvb_i2c.c | 65 irqreturn_t netup_i2c_interrupt(struct netup_i2c *i2c) in netup_i2c_interrupt() argument 71 spin_lock_irqsave(&i2c->lock, flags); in netup_i2c_interrupt() 72 reg = readw(&i2c->regs->twi_ctrl0_stat); in netup_i2c_interrupt() 73 writew(reg & ~TWI_IRQEN, &i2c->regs->twi_ctrl0_stat); in netup_i2c_interrupt() 74 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 77 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 79 i2c->state = STATE_DONE; in netup_i2c_interrupt() 83 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 85 i2c->state = STATE_ERROR; in netup_i2c_interrupt() 89 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() [all …]
|
| /linux/drivers/media/pci/ddbridge/ |
| H A D | ddbridge-i2c.c | 31 static int ddb_i2c_cmd(struct ddb_i2c *i2c, u32 adr, u32 cmd) in ddb_i2c_cmd() argument 33 struct ddb *dev = i2c->dev; in ddb_i2c_cmd() 37 ddbwritel(dev, (adr << 9) | cmd, i2c->regs + I2C_COMMAND); in ddb_i2c_cmd() 38 stat = wait_for_completion_timeout(&i2c->completion, HZ); in ddb_i2c_cmd() 39 val = ddbreadl(dev, i2c->regs + I2C_COMMAND); in ddb_i2c_cmd() 42 dev->nr, i2c->nr, i2c->link); in ddb_i2c_cmd() 47 if (i2c->link) { in ddb_i2c_cmd() 49 DDB_LINK_TAG(i2c->link) | in ddb_i2c_cmd() 53 i2c->link, listat); in ddb_i2c_cmd() 59 i2c->regs + I2C_MONITOR); in ddb_i2c_cmd() [all …]
|
| /linux/arch/arm/boot/dts/aspeed/ |
| H A D | aspeed-bmc-facebook-cmm.dts | 331 i2c-mux@77 { 336 i2c-mux-idle-disconnect; 339 imux16: i2c@0 { 344 i2c-mux@70 { 349 i2c-mux-idle-disconnect; 351 imux104: i2c@0 { 356 imux105: i2c@1 { 361 imux106: i2c@2 { 366 imux107: i2c@3 { 371 imux108: i2c@4 { [all …]
|
| H A D | aspeed-bmc-facebook-fuji-data64.dts | 243 i2c-mux@70 { 248 i2c-mux-idle-disconnect; 250 imux16: i2c@0 { 262 imux17: i2c@1 { 268 imux18: i2c@2 { 274 imux19: i2c@3 { 280 imux20: i2c@4 { 286 imux21: i2c@5 { 292 imux22: i2c@6 { 298 imux23: i2c@7 { [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | wm2000.c | 29 #include <linux/i2c.h> 61 struct i2c_client *i2c; member 81 static int wm2000_write(struct i2c_client *i2c, unsigned int reg, in wm2000_write() argument 84 struct wm2000_priv *wm2000 = i2c_get_clientdata(i2c); in wm2000_write() 90 struct i2c_client *i2c = wm2000->i2c; in wm2000_reset() local 92 wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_ANC_ENG_CLR); in wm2000_reset() 93 wm2000_write(i2c, WM2000_REG_SYS_CTL2, WM2000_RAM_CLR); in wm2000_reset() 94 wm2000_write(i2c, WM2000_REG_ID1, 0); in wm2000_reset() 99 static int wm2000_poll_bit(struct i2c_client *i2c, in wm2000_poll_bit() argument 119 wm2000_power_up(struct i2c_client * i2c,int analogue) wm2000_power_up() argument 234 wm2000_power_down(struct i2c_client * i2c,int analogue) wm2000_power_down() argument 268 wm2000_enter_bypass(struct i2c_client * i2c,int analogue) wm2000_enter_bypass() argument 307 wm2000_exit_bypass(struct i2c_client * i2c,int analogue) wm2000_exit_bypass() argument 342 wm2000_enter_standby(struct i2c_client * i2c,int analogue) wm2000_enter_standby() argument 386 wm2000_exit_standby(struct i2c_client * i2c,int analogue) wm2000_exit_standby() argument 537 struct i2c_client *i2c = wm2000->i2c; wm2000_anc_transition() local 580 struct i2c_client *i2c = wm2000->i2c; wm2000_anc_set_mode() local 808 wm2000_i2c_probe(struct i2c_client * i2c) wm2000_i2c_probe() argument [all...] |