• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/usr/drivers/omap44xx/twl6030/

Lines Matching refs:dev

14 #include <dev/ti_i2c_dev.h>
32 lpaddr_t i2c_get_pbase(size_t dev) {
33 assert(dev < 4);
34 return i2c_pbase[dev];
68 ti_i2c_t *dev = &i2c[i];
80 ti_i2c_con_wr(dev, 0x0000);
83 ti_i2c_sysc_srst_wrf(dev, 0x1);
86 ti_i2c_con_en_wrf(dev, 0x1);
88 while (ti_i2c_syss_rdone_rdf(dev) == 0x0) {
93 ti_i2c_con_wr(dev, 0x0);
99 ti_i2c_psc_wr(dev, 0x7);
102 ti_i2c_scll_scl_wrf(dev, 0xd);
103 ti_i2c_sclh_scl_wrf(dev, 0xf);
111 ti_i2c_buf_txtrsh_wrf(dev, 0xf);
112 ti_i2c_buf_rxtrsh_wrf(dev, 0xf);
116 ti_i2c_con_opmode_wrf(dev, ti_i2c_opmode_fs);
118 ti_i2c_con_en_wrf(dev, 0x1);
123 ti_i2c_con_mst_wrf(dev, 0x1);
127 // ti_i2c_irqenable_clr_wr(dev, 0xffff);
128 // ti_i2c_irqenable_set_xrdy_ie_wrf(dev, 0x1);
129 // ti_i2c_irqenable_set_rrdy_ie_wrf(dev, 0x1);
138 //ti_i2c_sysc_pr(prbuf, PBS-1, dev);
144 static inline bool ti_i2c_poll_stat(ti_i2c_t *dev, ti_i2c_irqstatus_t flags,
154 ti_i2c_irqstatus_t stat = ti_i2c_stat_rd(dev);
156 //ti_i2c_stat_pr(prbuf, PBS-1, dev);
163 I2C_DEBUG("data = 0x%"PRIx8"\n", ti_i2c_data_data_rdf(dev));
164 ti_i2c_stat_aas_wrf(dev, 1);
165 ti_i2c_stat_rrdy_wrf(dev, 1);
181 static bool ti_i2c_wait_for_free_bus(ti_i2c_t *dev, int32_t timeout)
184 if (ti_i2c_stat_bb_rdf(dev) == 0) {
189 return ti_i2c_poll_stat(dev, ti_i2c_irq_flag_bb, NULL, timeout);
193 ti_i2c_read(ti_i2c_t *dev, uint8_t *buf, uint16_t length)
197 wfb = ti_i2c_wait_for_free_bus(dev, DEFAULT_TIMEOUT);
207 ti_i2c_cnt_wr(dev, length);
211 ti_i2c_con_t con = ti_i2c_con_rd(dev);
216 ti_i2c_con_wr(dev, con);
232 while (!ti_i2c_poll_stat(dev, events, &retevents, DEFAULT_TIMEOUT)) {
252 ti_i2c_stat_ardy_wrf(dev, 1);
263 amount = ti_i2c_bufstat_rxstat_rdf(dev);
269 amount = ti_i2c_bufstat_rxstat_rdf(dev);
281 buf[sofar++] = (uint8_t)ti_i2c_data_data_rdf(dev);
285 ti_i2c_stat_rdr_wrf(dev, 1);
286 ti_i2c_stat_rrdy_wrf(dev, 1);
293 ti_i2c_write(ti_i2c_t *dev, uint8_t *buf, uint16_t length)
298 I2C_DEBUG("ti_i2c_write(dev, *buf=%"PRIu8", length=%"PRIu16")\n", *buf, length);
300 wfb = ti_i2c_wait_for_free_bus(dev, DEFAULT_TIMEOUT);
310 //ti_i2c_stat_pr(prbuf, PBS-1, dev);
316 ti_i2c_cnt_wr(dev, length);
317 ti_i2c_sa_sa_wrf(dev, 0x48);
320 //ti_i2c_stat_pr(prbuf, PBS-1, dev);
323 //ti_i2c_data_data_wrf(dev, buf[sofar++]);
328 ti_i2c_con_t con = ti_i2c_con_rd(dev);
334 ti_i2c_con_wr(dev, con);
348 while (!ti_i2c_poll_stat(dev, events, &retevents, DEFAULT_TIMEOUT)) {
367 ti_i2c_stat_ardy_wrf(dev, 1);
379 amount = ti_i2c_bufstat_txstat_rdf(dev);
386 amount = ti_i2c_bufstat_txstat_rdf(dev);
399 ti_i2c_data_data_wrf(dev, buf[sofar++]);
403 ti_i2c_stat_xdr_wrf(dev, 1);
404 ti_i2c_stat_ardy_wrf(dev, 1);
405 ti_i2c_stat_xrdy_wrf(dev, 1);
413 ti_i2c_con_wr(dev, con);
428 ti_i2c_t *dev = &i2c[devid];
442 ti_i2c_sa_sa_wrf(dev, msgs[i].slave);
446 ti_i2c_read(dev, buf, len);
448 ti_i2c_write(dev, buf, len);