Lines Matching +full:0 +full:x4800

18 #define NETUP_I2C_BUS0_ADDR		0x4800
19 #define NETUP_I2C_BUS1_ADDR 0x4840
23 #define TWI_IRQEN_COMPL 0x1
24 #define TWI_IRQEN_ANACK 0x2
25 #define TWI_IRQEN_DNACK 0x4
29 #define TWI_IRQ_TX 0x800
30 #define TWI_IRQ_RX 0x1000
33 #define TWI_TRANSFER 0x100
34 #define TWI_NOSTOP 0x200
35 #define TWI_SOFT_RESET 0x2000
39 #define FIFO_IRQEN 0x8000
40 #define FIFO_RESET 0x4000
75 "%s(): twi_ctrl0_state 0x%x\n", __func__, reg); in netup_i2c_interrupt()
76 if ((reg & TWI_IRQEN_COMPL) != 0 && (reg & TWI_IRQ_COMPL)) { in netup_i2c_interrupt()
82 if ((reg & TWI_IRQEN_ANACK) != 0 && (reg & TWI_IRQ_ANACK)) { in netup_i2c_interrupt()
88 if ((reg & TWI_IRQEN_DNACK) != 0 && (reg & TWI_IRQ_DNACK)) { in netup_i2c_interrupt()
94 if ((reg & TWI_IRQ_RX) != 0) { in netup_i2c_interrupt()
102 if ((reg & TWI_IRQ_TX) != 0) { in netup_i2c_interrupt()
127 writew(0x800, &i2c->regs->tx_fifo.stat_ctrl); in netup_i2c_reset()
128 writew(0x800, &i2c->regs->rx_fifo.stat_ctrl); in netup_i2c_reset()
135 (readw(&i2c->regs->tx_fifo.stat_ctrl) & 0x3f); in netup_i2c_fifo_tx()
143 "%s(): write 0x%02x\n", __func__, data); in netup_i2c_fifo_tx()
156 u32 fifo_size = readw(&i2c->regs->rx_fifo.stat_ctrl) & 0x3f; in netup_i2c_fifo_rx()
162 if ((i2c->msg->flags & I2C_M_RD) != 0 && in netup_i2c_fifo_rx()
166 "%s(): read 0x%02x\n", __func__, data); in netup_i2c_fifo_rx()
179 u16 rdflag = ((i2c->msg->flags & I2C_M_RD) ? 1 : 0); in netup_i2c_start_xfer()
187 "%s(): length %d twi_addr_ctrl1 0x%x twi_ctrl0_stat 0x%x\n", in netup_i2c_start_xfer()
192 i2c->xmit_size = 0; in netup_i2c_start_xfer()
216 for (i = 0; i < num; i++) { in netup_i2c_xfer()
219 trans_done = 0; in netup_i2c_xfer()
234 if ((i2c->msg->flags & I2C_M_RD) != 0 && in netup_i2c_xfer()
301 if (bus_num < 0 || bus_num > 1) { in netup_i2c_init()
310 (bus_num == 0 ? NETUP_I2C_BUS0_ADDR : NETUP_I2C_BUS1_ADDR)); in netup_i2c_init()
319 "%s(): registered I2C bus %d at 0x%x\n", in netup_i2c_init()
321 bus_num, (bus_num == 0 ? in netup_i2c_init()
324 return 0; in netup_i2c_init()
331 if (bus_num < 0 || bus_num > 1) { in netup_i2c_remove()
348 ret = netup_i2c_init(ndev, 0); in netup_i2c_register()
353 netup_i2c_remove(ndev, 0); in netup_i2c_register()
356 return 0; in netup_i2c_register()
361 netup_i2c_remove(ndev, 0); in netup_i2c_unregister()