Lines Matching refs:CHA

239 #define CHA     0x00   /* channel A offset */  macro
338 if (channel == CHA) { in irq_disable()
340 write_reg16(info, CHA + IMR, info->imra_value); in irq_disable()
348 if (channel == CHA) { in irq_enable()
350 write_reg16(info, CHA + IMR, info->imra_value); in irq_enable()
844 issue_command(info, CHA, CMD_RXRESET); in rx_ready_hdlc()
853 fifo_count = (unsigned char)(read_reg(info, CHA+RBCL) & 0x1f); in rx_ready_hdlc()
862 data[0] = read_reg(info, CHA + RXFIFO); in rx_ready_hdlc()
865 *((unsigned short *) data) = read_reg16(info, CHA + RXFIFO); in rx_ready_hdlc()
874 issue_command(info, CHA, CMD_RXRESET); in rx_ready_hdlc()
890 issue_command(info, CHA, CMD_RXFIFO); in rx_ready_hdlc()
903 fifo_count = (unsigned char)(read_reg(info, CHA+RBCL) & 0x1f); in rx_ready_async()
908 if (!fifo_count && (read_reg(info,CHA+STAR) & BIT5)) in rx_ready_async()
916 data = read_reg(info, CHA + RXFIFO); in rx_ready_async()
917 status = read_reg(info, CHA + RXFIFO); in rx_ready_async()
946 issue_command(info, CHA, CMD_RXFIFO); in rx_ready_async()
1025 write_reg(info, CHA + TXFIFO, *(info->tx_buf + info->tx_get)); in tx_ready()
1027 write_reg16(info, CHA + TXFIFO, in tx_ready()
1038 issue_command(info, CHA, CMD_TXFIFO); in tx_ready()
1041 issue_command(info, CHA, CMD_TXFIFO); in tx_ready()
1043 issue_command(info, CHA, CMD_TXFIFO + CMD_TXEOM); in tx_ready()
1175 while ((gis = read_reg(info, CHA + GIS))) { in mgslpc_isr()
1194 isr = read_reg16(info, CHA + ISR); in mgslpc_isr()
1197 irq_disable(info, CHA, IRQ_TIMER); in mgslpc_isr()
1211 issue_command(info, CHA, CMD_RXFIFO_READ); in mgslpc_isr()
1236 pis = read_reg(info, CHA + PIS); in mgslpc_isr()
1999 irq_enable(info, CHA, IRQ_EXITHUNT); in wait_events()
2060 irq_disable(info, CHA, IRQ_EXITHUNT); in wait_events()
2191 set_reg_bits(info, CHA+DAFO, BIT6); in mgslpc_break()
2193 clear_reg_bits(info, CHA+DAFO, BIT6); in mgslpc_break()
3023 val = read_reg(info, CHA + CCR1) | (BIT2 | BIT1 | BIT0); in loopback_enable()
3024 write_reg(info, CHA + CCR1, val); in loopback_enable()
3027 val = read_reg(info, CHA + CCR2) | (BIT4 | BIT5); in loopback_enable()
3028 write_reg(info, CHA + CCR2, val); in loopback_enable()
3032 mgslpc_set_rate(info, CHA, info->params.clock_speed); in loopback_enable()
3034 mgslpc_set_rate(info, CHA, 1843200); in loopback_enable()
3037 val = read_reg(info, CHA + MODE) | BIT0; in loopback_enable()
3038 write_reg(info, CHA + MODE, val); in loopback_enable()
3047 irq_disable(info, CHA, 0xffff); in hdlc_mode()
3095 write_reg(info, CHA + MODE, val); in hdlc_mode()
3123 write_reg(info, CHA + CCR0, val); in hdlc_mode()
3137 write_reg(info, CHA + CCR1, val); in hdlc_mode()
3161 write_reg(info, CHA + CCR2, val); in hdlc_mode()
3192 write_reg(info, CHA + CCR3, val); in hdlc_mode()
3203 write_reg(info, CHA + PRE, val); in hdlc_mode()
3217 write_reg(info, CHA + CCR4, val); in hdlc_mode()
3219 mgslpc_set_rate(info, CHA, info->params.clock_speed * 16); in hdlc_mode()
3221 mgslpc_set_rate(info, CHA, info->params.clock_speed); in hdlc_mode()
3228 write_reg(info, CHA + RLCR, 0); in hdlc_mode()
3243 write_reg(info, CHA + XBCH, val); in hdlc_mode()
3251 set_reg_bits(info, CHA + PVR, BIT3); in hdlc_mode()
3253 clear_reg_bits(info, CHA + PVR, BIT3); in hdlc_mode()
3255 irq_enable(info, CHA, in hdlc_mode()
3258 issue_command(info, CHA, CMD_TXRESET + CMD_RXRESET); in hdlc_mode()
3259 wait_command_complete(info, CHA); in hdlc_mode()
3260 read_reg16(info, CHA + ISR); /* clear pending IRQs */ in hdlc_mode()
3273 clear_reg_bits(info, CHA + CCR0, BIT6); in hdlc_mode()
3288 clear_reg_bits(info, CHA + MODE, BIT3); in rx_stop()
3305 set_reg_bits(info, CHA + MODE, BIT3); in rx_start()
3365 write_reg(info, CHA + CCR0, 0x80); in reset_device()
3367 write_reg(info, CHA + MODE, 0); in reset_device()
3371 irq_disable(info, CHA, 0xffff); in reset_device()
3417 irq_disable(info, CHA, 0xffff); in async_mode()
3441 write_reg(info, CHA + MODE, val); in async_mode()
3453 write_reg(info, CHA + CCR0, 0x83); in async_mode()
3464 write_reg(info, CHA + CCR1, 0x1f); in async_mode()
3478 write_reg(info, CHA + CCR2, 0x10); in async_mode()
3487 write_reg(info, CHA + CCR3, 0); in async_mode()
3499 write_reg(info, CHA + CCR4, 0x50); in async_mode()
3500 mgslpc_set_rate(info, CHA, info->params.data_rate * 16); in async_mode()
3525 write_reg(info, CHA + DAFO, val); in async_mode()
3539 write_reg(info, CHA + RFC, 0x5c); in async_mode()
3545 write_reg(info, CHA + RLCR, 0); in async_mode()
3560 write_reg(info, CHA + XBCH, val); in async_mode()
3562 irq_enable(info, CHA, IRQ_CTS); in async_mode()
3565 set_reg_bits(info, CHA + MODE, BIT3); in async_mode()
3570 set_reg_bits(info, CHA + PVR, BIT3); in async_mode()
3572 clear_reg_bits(info, CHA + PVR, BIT3); in async_mode()
3573 irq_enable(info, CHA, in async_mode()
3576 issue_command(info, CHA, CMD_TXRESET + CMD_RXRESET); in async_mode()
3577 wait_command_complete(info, CHA); in async_mode()
3578 read_reg16(info, CHA + ISR); /* clear pending IRQs */ in async_mode()
3587 set_reg_bits(info, CHA + CCR1, BIT3); in tx_set_idle()
3589 clear_reg_bits(info, CHA + CCR1, BIT3); in tx_set_idle()
3606 status = read_reg(info, CHA + PVR); in get_signals()
3620 val = read_reg(info, CHA + MODE); in set_signals()
3632 write_reg(info, CHA + MODE, val); in set_signals()
3635 clear_reg_bits(info, CHA + PVR, PVR_DTR); in set_signals()
3637 set_reg_bits(info, CHA + PVR, PVR_DTR); in set_signals()
3784 irq_enable(info, CHA, IRQ_TIMER); in irq_test()
3785 write_reg(info, CHA + TIMR, 0); /* 512 cycles */ in irq_test()
3786 issue_command(info, CHA, CMD_START_TIMER); in irq_test()