Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 25 of 1285) sorted by relevance

12345678910>>...52

/drivers/i2c/busses/
Di2c-xiic.c179 #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 …]
Di2c-pxa.c216 #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 …]
Di2c-s3c2410.c149 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 …]
Di2c-img-scb.c411 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 …]
Di2c-ocores.c42 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 …]
Di2c-jz4780.c160 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 …]
DMakefile7 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 …]
Di2c-meson.c98 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 …]
Di2c-lpc2k.c89 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 …]
Di2c-digicolor.c75 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 …]
Di2c-zx2967.c56 #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 …]
Di2c-exynos5.c251 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 …]
Di2c-octeon-core.c26 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 …]
Di2c-mt65xx.c223 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 …]
Di2c-mxs.c74 #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 …]
Di2c-octeon-platdrv.c38 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 …]
Di2c-pca-platform.c47 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 …]
Di2c-rk3x.c225 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 …]
Di2c-thunderx-pcidrv.c40 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 …]
Di2c-mpc.c81 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 …]
Di2c-kempld.c90 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/
Dnetup_unidvb_i2c.c74 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/
Dddbridge-i2c.c40 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/
Dmgag200_i2c.c62 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/
Dbase.c36 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 …]

12345678910>>...52