Lines Matching refs:driver
240 if (UCTRL_STAT_TXNF_STA & sbus_readl(&driver->regs->uctrl_stat)) \
244 sbus_writel(value, &driver->regs->uctrl_data); \
253 if ((UCTRL_STAT_RXNE_STA & sbus_readl(&driver->regs->uctrl_stat)) == 0) \
257 value = sbus_readl(&driver->regs->uctrl_data); \
259 sbus_writel(UCTRL_STAT_RXNE_STA, &driver->regs->uctrl_stat); \
262 static void uctrl_do_txn(struct uctrl_driver *driver, struct uctrl_txn *txn)
267 stat = sbus_readl(&driver->regs->uctrl_stat);
268 intr = sbus_readl(&driver->regs->uctrl_intr);
269 sbus_writel(stat, &driver->regs->uctrl_stat);
300 static void uctrl_get_event_status(struct uctrl_driver *driver)
311 uctrl_do_txn(driver, &txn);
314 driver->status.event_status =
316 dprintk(("ev is %x\n", driver->status.event_status));
319 static void uctrl_get_external_status(struct uctrl_driver *driver)
331 uctrl_do_txn(driver, &txn);
334 driver->status.external_status =
336 dprintk(("ex is %x\n", driver->status.external_status));
337 v = driver->status.external_status;
423 .driver = {