/drivers/i2c/busses/ |
D | i2c-xiic.c | 179 #define xiic_tx_space(i2c) ((i2c)->tx_msg->len - (i2c)->tx_pos) argument 180 #define xiic_rx_space(i2c) ((i2c)->rx_msg->len - (i2c)->rx_pos) argument 182 static void xiic_start_xfer(struct xiic_i2c *i2c); 183 static void __xiic_start_xfer(struct xiic_i2c *i2c); 193 static inline void xiic_setreg8(struct xiic_i2c *i2c, int reg, u8 value) in xiic_setreg8() argument 195 if (i2c->endianness == LITTLE) in xiic_setreg8() 196 iowrite8(value, i2c->base + reg); in xiic_setreg8() 198 iowrite8(value, i2c->base + reg + 3); in xiic_setreg8() 201 static inline u8 xiic_getreg8(struct xiic_i2c *i2c, int reg) in xiic_getreg8() argument 205 if (i2c->endianness == LITTLE) in xiic_getreg8() [all …]
|
D | i2c-pxa.c | 216 #define _IBMR(i2c) ((i2c)->reg_ibmr) argument 217 #define _IDBR(i2c) ((i2c)->reg_idbr) argument 218 #define _ICR(i2c) ((i2c)->reg_icr) argument 219 #define _ISR(i2c) ((i2c)->reg_isr) argument 220 #define _ISAR(i2c) ((i2c)->reg_isar) argument 221 #define _ILCR(i2c) ((i2c)->reg_ilcr) argument 222 #define _IWCR(i2c) ((i2c)->reg_iwcr) argument 298 static void i2c_pxa_show_state(struct pxa_i2c *i2c, int lno, const char *fname) in i2c_pxa_show_state() argument 300 dev_dbg(&i2c->adap.dev, "state:%s:%d: ISR=%08x, ICR=%08x, IBMR=%02x\n", fname, lno, in i2c_pxa_show_state() 301 readl(_ISR(i2c)), readl(_ICR(i2c)), readl(_IBMR(i2c))); in i2c_pxa_show_state() [all …]
|
D | i2c-s3c2410.c | 149 static int i2c_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat); 185 static inline void s3c24xx_i2c_master_complete(struct s3c24xx_i2c *i2c, int ret) in s3c24xx_i2c_master_complete() argument 187 dev_dbg(i2c->dev, "master_complete %d\n", ret); in s3c24xx_i2c_master_complete() 189 i2c->msg_ptr = 0; in s3c24xx_i2c_master_complete() 190 i2c->msg = NULL; in s3c24xx_i2c_master_complete() 191 i2c->msg_idx++; in s3c24xx_i2c_master_complete() 192 i2c->msg_num = 0; in s3c24xx_i2c_master_complete() 194 i2c->msg_idx = ret; in s3c24xx_i2c_master_complete() 196 if (!(i2c->quirks & QUIRK_POLL)) in s3c24xx_i2c_master_complete() 197 wake_up(&i2c->wait); in s3c24xx_i2c_master_complete() [all …]
|
D | i2c-img-scb.c | 411 static void img_i2c_writel(struct img_i2c *i2c, u32 offset, u32 value) in img_i2c_writel() argument 413 writel(value, i2c->base + offset); in img_i2c_writel() 416 static u32 img_i2c_readl(struct img_i2c *i2c, u32 offset) in img_i2c_readl() argument 418 return readl(i2c->base + offset); in img_i2c_readl() 433 static void img_i2c_wr_rd_fence(struct img_i2c *i2c) in img_i2c_wr_rd_fence() argument 435 if (i2c->need_wr_rd_fence) { in img_i2c_wr_rd_fence() 436 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 437 img_i2c_writel(i2c, SCB_CORE_REV_REG, 0); in img_i2c_wr_rd_fence() 441 static void img_i2c_switch_mode(struct img_i2c *i2c, enum img_i2c_mode mode) in img_i2c_switch_mode() argument 443 i2c->mode = mode; in img_i2c_switch_mode() [all …]
|
D | i2c-ocores.c | 42 void (*setreg)(struct ocores_i2c *i2c, int reg, u8 value); 43 u8 (*getreg)(struct ocores_i2c *i2c, int reg); 80 static void oc_setreg_8(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_8() argument 82 iowrite8(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_8() 85 static void oc_setreg_16(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_16() argument 87 iowrite16(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_16() 90 static void oc_setreg_32(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_32() argument 92 iowrite32(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_32() 95 static void oc_setreg_16be(struct ocores_i2c *i2c, int reg, u8 value) in oc_setreg_16be() argument 97 iowrite16be(value, i2c->base + (reg << i2c->reg_shift)); in oc_setreg_16be() [all …]
|
D | i2c-jz4780.c | 160 static inline unsigned short jz4780_i2c_readw(struct jz4780_i2c *i2c, in jz4780_i2c_readw() argument 163 return readw(i2c->iomem + offset); in jz4780_i2c_readw() 166 static inline void jz4780_i2c_writew(struct jz4780_i2c *i2c, in jz4780_i2c_writew() argument 169 writew(val, i2c->iomem + offset); in jz4780_i2c_writew() 172 static int jz4780_i2c_disable(struct jz4780_i2c *i2c) in jz4780_i2c_disable() argument 177 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 0); in jz4780_i2c_disable() 180 regval = jz4780_i2c_readw(i2c, JZ4780_I2C_ENSTA); in jz4780_i2c_disable() 187 dev_err(&i2c->adap.dev, "disable failed: ENSTA=0x%04x\n", regval); in jz4780_i2c_disable() 191 static int jz4780_i2c_enable(struct jz4780_i2c *i2c) in jz4780_i2c_enable() argument 196 jz4780_i2c_writew(i2c, JZ4780_I2C_ENB, 1); in jz4780_i2c_enable() [all …]
|
D | Makefile | 7 obj-$(CONFIG_I2C_SCMI) += i2c-scmi.o 10 obj-$(CONFIG_I2C_ALI1535) += i2c-ali1535.o 11 obj-$(CONFIG_I2C_ALI1563) += i2c-ali1563.o 12 obj-$(CONFIG_I2C_ALI15X3) += i2c-ali15x3.o 13 obj-$(CONFIG_I2C_AMD756) += i2c-amd756.o 14 obj-$(CONFIG_I2C_AMD756_S4882) += i2c-amd756-s4882.o 15 obj-$(CONFIG_I2C_AMD8111) += i2c-amd8111.o 16 obj-$(CONFIG_I2C_CHT_WC) += i2c-cht-wc.o 17 obj-$(CONFIG_I2C_I801) += i2c-i801.o 18 obj-$(CONFIG_I2C_ISCH) += i2c-isch.o [all …]
|
D | i2c-meson.c | 98 static void meson_i2c_set_mask(struct meson_i2c *i2c, int reg, u32 mask, in meson_i2c_set_mask() argument 103 data = readl(i2c->regs + reg); in meson_i2c_set_mask() 106 writel(data, i2c->regs + reg); in meson_i2c_set_mask() 109 static void meson_i2c_reset_tokens(struct meson_i2c *i2c) in meson_i2c_reset_tokens() argument 111 i2c->tokens[0] = 0; in meson_i2c_reset_tokens() 112 i2c->tokens[1] = 0; in meson_i2c_reset_tokens() 113 i2c->num_tokens = 0; in meson_i2c_reset_tokens() 116 static void meson_i2c_add_token(struct meson_i2c *i2c, int token) in meson_i2c_add_token() argument 118 if (i2c->num_tokens < 8) in meson_i2c_add_token() 119 i2c->tokens[0] |= (token & 0xf) << (i2c->num_tokens * 4); in meson_i2c_add_token() [all …]
|
D | i2c-lpc2k.c | 89 static void i2c_lpc2k_reset(struct lpc2k_i2c *i2c) in i2c_lpc2k_reset() argument 92 writel(LPC24XX_CLEAR_ALL, i2c->base + LPC24XX_I2CONCLR); in i2c_lpc2k_reset() 93 writel(0, i2c->base + LPC24XX_I2ADDR); in i2c_lpc2k_reset() 94 writel(LPC24XX_I2EN, i2c->base + LPC24XX_I2CONSET); in i2c_lpc2k_reset() 97 static int i2c_lpc2k_clear_arb(struct lpc2k_i2c *i2c) in i2c_lpc2k_clear_arb() argument 105 writel(LPC24XX_STO, i2c->base + LPC24XX_I2CONSET); in i2c_lpc2k_clear_arb() 108 while (readl(i2c->base + LPC24XX_I2STAT) != M_I2C_IDLE) { in i2c_lpc2k_clear_arb() 111 i2c_lpc2k_reset(i2c); in i2c_lpc2k_clear_arb() 121 static void i2c_lpc2k_pump_msg(struct lpc2k_i2c *i2c) in i2c_lpc2k_pump_msg() argument 130 status = readl(i2c->base + LPC24XX_I2STAT); in i2c_lpc2k_pump_msg() [all …]
|
D | i2c-digicolor.c | 75 static void dc_i2c_cmd(struct dc_i2c *i2c, u8 cmd) in dc_i2c_cmd() argument 77 writeb_relaxed(cmd | II_COMMAND_GO, i2c->regs + II_COMMAND); in dc_i2c_cmd() 90 static void dc_i2c_data(struct dc_i2c *i2c, u8 data) in dc_i2c_data() argument 92 writeb_relaxed(data, i2c->regs + II_DATA); in dc_i2c_data() 95 static void dc_i2c_write_byte(struct dc_i2c *i2c, u8 byte) in dc_i2c_write_byte() argument 97 dc_i2c_data(i2c, byte); in dc_i2c_write_byte() 98 dc_i2c_cmd(i2c, II_CMD_SEND_ACK); in dc_i2c_write_byte() 101 static void dc_i2c_write_buf(struct dc_i2c *i2c) in dc_i2c_write_buf() argument 103 dc_i2c_write_byte(i2c, i2c->msg->buf[i2c->msgbuf_ptr++]); in dc_i2c_write_buf() 106 static void dc_i2c_next_read(struct dc_i2c *i2c) in dc_i2c_next_read() argument [all …]
|
D | i2c-zx2967.c | 56 #define DEV(i2c) ((i2c)->adap.dev.parent) argument 73 static void zx2967_i2c_writel(struct zx2967_i2c *i2c, in zx2967_i2c_writel() argument 76 writel_relaxed(val, i2c->reg_base + reg); in zx2967_i2c_writel() 79 static u32 zx2967_i2c_readl(struct zx2967_i2c *i2c, unsigned long reg) in zx2967_i2c_readl() argument 81 return readl_relaxed(i2c->reg_base + reg); in zx2967_i2c_readl() 84 static void zx2967_i2c_writesb(struct zx2967_i2c *i2c, in zx2967_i2c_writesb() argument 87 writesb(i2c->reg_base + reg, data, len); in zx2967_i2c_writesb() 90 static void zx2967_i2c_readsb(struct zx2967_i2c *i2c, in zx2967_i2c_readsb() argument 93 readsb(i2c->reg_base + reg, data, len); in zx2967_i2c_readsb() 96 static void zx2967_i2c_start_ctrl(struct zx2967_i2c *i2c) in zx2967_i2c_start_ctrl() argument [all …]
|
D | i2c-exynos5.c | 251 static void exynos5_i2c_clr_pend_irq(struct exynos5_i2c *i2c) in exynos5_i2c_clr_pend_irq() argument 253 writel(readl(i2c->regs + HSI2C_INT_STATUS), in exynos5_i2c_clr_pend_irq() 254 i2c->regs + HSI2C_INT_STATUS); in exynos5_i2c_clr_pend_irq() 264 static int exynos5_i2c_set_timing(struct exynos5_i2c *i2c, bool hs_timings) in exynos5_i2c_set_timing() argument 276 unsigned int clkin = clk_get_rate(i2c->clk); in exynos5_i2c_set_timing() 277 unsigned int op_clk = hs_timings ? i2c->op_clock : in exynos5_i2c_set_timing() 278 (i2c->op_clock >= HSI2C_HS_TX_CLOCK) ? HSI2C_FS_TX_CLOCK : in exynos5_i2c_set_timing() 279 i2c->op_clock; in exynos5_i2c_set_timing() 297 t_ftl_cycle = (readl(i2c->regs + HSI2C_CONF) >> 16) & 0x7; in exynos5_i2c_set_timing() 299 if (i2c->variant->hw != HSI2C_EXYNOS7) in exynos5_i2c_set_timing() [all …]
|
D | i2c-octeon-core.c | 26 struct octeon_i2c *i2c = dev_id; in octeon_i2c_isr() local 28 i2c->int_disable(i2c); in octeon_i2c_isr() 29 wake_up(&i2c->queue); in octeon_i2c_isr() 34 static bool octeon_i2c_test_iflg(struct octeon_i2c *i2c) in octeon_i2c_test_iflg() argument 36 return (octeon_i2c_ctl_read(i2c) & TWSI_CTL_IFLG); in octeon_i2c_test_iflg() 45 static int octeon_i2c_wait(struct octeon_i2c *i2c) in octeon_i2c_wait() argument 53 if (i2c->broken_irq_mode) { in octeon_i2c_wait() 54 u64 end = get_jiffies_64() + i2c->adap.timeout; in octeon_i2c_wait() 56 while (!octeon_i2c_test_iflg(i2c) && in octeon_i2c_wait() 60 return octeon_i2c_test_iflg(i2c) ? 0 : -ETIMEDOUT; in octeon_i2c_wait() [all …]
|
D | i2c-mt65xx.c | 223 static int mtk_i2c_clock_enable(struct mtk_i2c *i2c) in mtk_i2c_clock_enable() argument 227 ret = clk_prepare_enable(i2c->clk_dma); in mtk_i2c_clock_enable() 231 ret = clk_prepare_enable(i2c->clk_main); in mtk_i2c_clock_enable() 235 if (i2c->have_pmic) { in mtk_i2c_clock_enable() 236 ret = clk_prepare_enable(i2c->clk_pmic); in mtk_i2c_clock_enable() 243 clk_disable_unprepare(i2c->clk_main); in mtk_i2c_clock_enable() 245 clk_disable_unprepare(i2c->clk_dma); in mtk_i2c_clock_enable() 250 static void mtk_i2c_clock_disable(struct mtk_i2c *i2c) in mtk_i2c_clock_disable() argument 252 if (i2c->have_pmic) in mtk_i2c_clock_disable() 253 clk_disable_unprepare(i2c->clk_pmic); in mtk_i2c_clock_disable() [all …]
|
D | i2c-mxs.c | 74 #define MXS_I2C_DATA(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x60 : 0xa0) argument 76 #define MXS_I2C_DEBUG0_CLR(i2c) ((i2c->dev_type == MXS_I2C_V1) ? 0x78 : 0xb8) argument 137 static int mxs_i2c_reset(struct mxs_i2c_dev *i2c) in mxs_i2c_reset() argument 139 int ret = stmp_reset_block(i2c->regs); in mxs_i2c_reset() 150 writel(i2c->timing0, i2c->regs + MXS_I2C_TIMING0); in mxs_i2c_reset() 151 writel(i2c->timing1, i2c->regs + MXS_I2C_TIMING1); in mxs_i2c_reset() 152 writel(i2c->timing2, i2c->regs + MXS_I2C_TIMING2); in mxs_i2c_reset() 154 writel(MXS_I2C_IRQ_MASK << 8, i2c->regs + MXS_I2C_CTRL1_SET); in mxs_i2c_reset() 159 static void mxs_i2c_dma_finish(struct mxs_i2c_dev *i2c) in mxs_i2c_dma_finish() argument 161 if (i2c->dma_read) { in mxs_i2c_dma_finish() [all …]
|
D | i2c-octeon-platdrv.c | 38 static void octeon_i2c_int_enable(struct octeon_i2c *i2c) in octeon_i2c_int_enable() argument 40 octeon_i2c_write_int(i2c, TWSI_INT_CORE_EN); in octeon_i2c_int_enable() 44 static void octeon_i2c_int_disable(struct octeon_i2c *i2c) in octeon_i2c_int_disable() argument 47 octeon_i2c_write_int(i2c, 0); in octeon_i2c_int_disable() 57 static void octeon_i2c_int_enable78(struct octeon_i2c *i2c) in octeon_i2c_int_enable78() argument 59 atomic_inc_return(&i2c->int_enable_cnt); in octeon_i2c_int_enable78() 60 enable_irq(i2c->irq); in octeon_i2c_int_enable78() 78 static void octeon_i2c_int_disable78(struct octeon_i2c *i2c) in octeon_i2c_int_disable78() argument 80 __octeon_i2c_irq_disable(&i2c->int_enable_cnt, i2c->irq); in octeon_i2c_int_disable78() 90 static void octeon_i2c_hlc_int_enable78(struct octeon_i2c *i2c) in octeon_i2c_hlc_int_enable78() argument [all …]
|
D | i2c-pca-platform.c | 47 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte8() local 48 return ioread8(i2c->reg_base + reg); in i2c_pca_pf_readbyte8() 53 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte16() local 54 return ioread8(i2c->reg_base + reg * 2); in i2c_pca_pf_readbyte16() 59 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_readbyte32() local 60 return ioread8(i2c->reg_base + reg * 4); in i2c_pca_pf_readbyte32() 65 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_writebyte8() local 66 iowrite8(val, i2c->reg_base + reg); in i2c_pca_pf_writebyte8() 71 struct i2c_pca_pf_data *i2c = pd; in i2c_pca_pf_writebyte16() local 72 iowrite8(val, i2c->reg_base + reg * 2); in i2c_pca_pf_writebyte16() [all …]
|
D | i2c-rk3x.c | 225 static inline void i2c_writel(struct rk3x_i2c *i2c, u32 value, in i2c_writel() argument 228 writel(value, i2c->regs + offset); in i2c_writel() 231 static inline u32 i2c_readl(struct rk3x_i2c *i2c, unsigned int offset) in i2c_readl() argument 233 return readl(i2c->regs + offset); in i2c_readl() 237 static inline void rk3x_i2c_clean_ipd(struct rk3x_i2c *i2c) in rk3x_i2c_clean_ipd() argument 239 i2c_writel(i2c, REG_INT_ALL, REG_IPD); in rk3x_i2c_clean_ipd() 245 static void rk3x_i2c_start(struct rk3x_i2c *i2c) in rk3x_i2c_start() argument 247 u32 val = i2c_readl(i2c, REG_CON) & REG_CON_TUNING_MASK; in rk3x_i2c_start() 249 i2c_writel(i2c, REG_INT_START, REG_IEN); in rk3x_i2c_start() 252 val |= REG_CON_EN | REG_CON_MOD(i2c->mode) | REG_CON_START; in rk3x_i2c_start() [all …]
|
D | i2c-thunderx-pcidrv.c | 40 static void thunder_i2c_int_enable(struct octeon_i2c *i2c) in thunder_i2c_int_enable() argument 43 i2c->twsi_base + TWSI_INT_ENA_W1S); in thunder_i2c_int_enable() 49 static void thunder_i2c_int_disable(struct octeon_i2c *i2c) in thunder_i2c_int_disable() argument 52 i2c->twsi_base + TWSI_INT_ENA_W1C); in thunder_i2c_int_disable() 55 static void thunder_i2c_hlc_int_enable(struct octeon_i2c *i2c) in thunder_i2c_hlc_int_enable() argument 58 i2c->twsi_base + TWSI_INT_ENA_W1S); in thunder_i2c_hlc_int_enable() 61 static void thunder_i2c_hlc_int_disable(struct octeon_i2c *i2c) in thunder_i2c_hlc_int_disable() argument 64 i2c->twsi_base + TWSI_INT_ENA_W1C); in thunder_i2c_hlc_int_disable() 84 static void thunder_i2c_clock_enable(struct device *dev, struct octeon_i2c *i2c) in thunder_i2c_clock_enable() argument 90 i2c->clk = clk_get(dev, NULL); in thunder_i2c_clock_enable() [all …]
|
D | i2c-mpc.c | 81 void (*setup)(struct device_node *node, struct mpc_i2c *i2c, 86 static inline void writeccr(struct mpc_i2c *i2c, u32 x) in writeccr() argument 88 writeb(x, i2c->base + MPC_I2C_CR); in writeccr() 93 struct mpc_i2c *i2c = dev_id; in mpc_i2c_isr() local 94 if (readb(i2c->base + MPC_I2C_SR) & CSR_MIF) { in mpc_i2c_isr() 96 i2c->interrupt = readb(i2c->base + MPC_I2C_SR); in mpc_i2c_isr() 97 writeb(0, i2c->base + MPC_I2C_SR); in mpc_i2c_isr() 98 wake_up(&i2c->queue); in mpc_i2c_isr() 109 static void mpc_i2c_fixup(struct mpc_i2c *i2c) in mpc_i2c_fixup() argument 112 u32 delay_val = 1000000 / i2c->real_clk + 1; in mpc_i2c_fixup() [all …]
|
D | i2c-kempld.c | 90 static int kempld_i2c_process(struct kempld_i2c_data *i2c) in kempld_i2c_process() argument 92 struct kempld_device_data *pld = i2c->pld; in kempld_i2c_process() 94 struct i2c_msg *msg = i2c->msg; in kempld_i2c_process() 101 if (i2c->state == STATE_DONE || i2c->state == STATE_ERROR) { in kempld_i2c_process() 104 if (i2c->state == STATE_ERROR) in kempld_i2c_process() 111 i2c->state = STATE_ERROR; in kempld_i2c_process() 116 if (i2c->state == STATE_INIT) { in kempld_i2c_process() 120 i2c->state = STATE_ADDR; in kempld_i2c_process() 123 if (i2c->state == STATE_ADDR) { in kempld_i2c_process() 125 if (i2c->msg->flags & I2C_M_TEN) { in kempld_i2c_process() [all …]
|
/drivers/media/pci/netup_unidvb/ |
D | netup_unidvb_i2c.c | 74 irqreturn_t netup_i2c_interrupt(struct netup_i2c *i2c) in netup_i2c_interrupt() argument 80 spin_lock_irqsave(&i2c->lock, flags); in netup_i2c_interrupt() 81 reg = readw(&i2c->regs->twi_ctrl0_stat); in netup_i2c_interrupt() 82 writew(reg & ~TWI_IRQEN, &i2c->regs->twi_ctrl0_stat); in netup_i2c_interrupt() 83 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 86 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 88 i2c->state = STATE_DONE; in netup_i2c_interrupt() 92 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() 94 i2c->state = STATE_ERROR; in netup_i2c_interrupt() 98 dev_dbg(i2c->adap.dev.parent, in netup_i2c_interrupt() [all …]
|
/drivers/media/pci/ddbridge/ |
D | ddbridge-i2c.c | 40 static int ddb_i2c_cmd(struct ddb_i2c *i2c, u32 adr, u32 cmd) in ddb_i2c_cmd() argument 42 struct ddb *dev = i2c->dev; in ddb_i2c_cmd() 46 ddbwritel(dev, (adr << 9) | cmd, i2c->regs + I2C_COMMAND); in ddb_i2c_cmd() 47 stat = wait_for_completion_timeout(&i2c->completion, HZ); in ddb_i2c_cmd() 48 val = ddbreadl(dev, i2c->regs + I2C_COMMAND); in ddb_i2c_cmd() 51 dev->nr, i2c->nr, i2c->link); in ddb_i2c_cmd() 56 if (i2c->link) { in ddb_i2c_cmd() 58 DDB_LINK_TAG(i2c->link) | in ddb_i2c_cmd() 62 i2c->link, listat); in ddb_i2c_cmd() 68 i2c->regs + I2C_MONITOR); in ddb_i2c_cmd() [all …]
|
/drivers/gpu/drm/mgag200/ |
D | mgag200_i2c.c | 62 struct mga_i2c_chan *i2c = data; in mga_gpio_setsda() local 63 struct mga_device *mdev = i2c->dev->dev_private; in mga_gpio_setsda() 64 mga_i2c_set(mdev, i2c->data, state); in mga_gpio_setsda() 69 struct mga_i2c_chan *i2c = data; in mga_gpio_setscl() local 70 struct mga_device *mdev = i2c->dev->dev_private; in mga_gpio_setscl() 71 mga_i2c_set(mdev, i2c->clock, state); in mga_gpio_setscl() 76 struct mga_i2c_chan *i2c = data; in mga_gpio_getsda() local 77 struct mga_device *mdev = i2c->dev->dev_private; in mga_gpio_getsda() 78 return (mga_i2c_read_gpio(mdev) & i2c->data) ? 1 : 0; in mga_gpio_getsda() 83 struct mga_i2c_chan *i2c = data; in mga_gpio_getscl() local [all …]
|
/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/ |
D | base.c | 36 nvkm_i2c_pad_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_pad_find() argument 40 list_for_each_entry(pad, &i2c->pad, head) { in nvkm_i2c_pad_find() 49 nvkm_i2c_bus_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_bus_find() argument 51 struct nvkm_bios *bios = i2c->subdev.device->bios; in nvkm_i2c_bus_find() 56 u16 i2c = dcb_i2c_table(bios, &ver, &hdr, &cnt, &len); in nvkm_i2c_bus_find() local 57 if (i2c && ver >= 0x30) { in nvkm_i2c_bus_find() 58 u8 auxidx = nvbios_rd08(bios, i2c + 4); in nvkm_i2c_bus_find() 68 list_for_each_entry(bus, &i2c->bus, head) { in nvkm_i2c_bus_find() 77 nvkm_i2c_aux_find(struct nvkm_i2c *i2c, int id) in nvkm_i2c_aux_find() argument 81 list_for_each_entry(aux, &i2c->aux, head) { in nvkm_i2c_aux_find() [all …]
|