Lines Matching +full:preemphasis +full:- +full:level
7 * PMC/SIERRA (pm3393) MAC-PHY functionality. *
23 * Copyright (c) 2003 - 2005 Chelsio Communications, Inc. *
96 t1_tpi_read(cmac->adapter, OFFSET(reg), data32); in pmread()
102 t1_tpi_write(cmac->adapter, OFFSET(reg), data32); in pmwrite()
124 /* PM3393 - Enabling all hardware block interrupts. in pm3393_interrupt_enable()
147 /* PM3393 - Global interrupt enable in pm3393_interrupt_enable()
153 /* TERMINATOR - PL_INTERUPTS_EXT */ in pm3393_interrupt_enable()
154 pl_intr = readl(cmac->adapter->regs + A_PL_ENABLE); in pm3393_interrupt_enable()
156 writel(pl_intr, cmac->adapter->regs + A_PL_ENABLE); in pm3393_interrupt_enable()
164 /* PM3393 - Enabling HW interrupt blocks. */ in pm3393_interrupt_disable()
183 /* PM3393 - Global interrupt enable */ in pm3393_interrupt_disable()
186 /* ELMER - External chip interrupts. */ in pm3393_interrupt_disable()
187 t1_tpi_read(cmac->adapter, A_ELMER0_INT_ENABLE, &elmer); in pm3393_interrupt_disable()
189 t1_tpi_write(cmac->adapter, A_ELMER0_INT_ENABLE, elmer); in pm3393_interrupt_disable()
191 /* TERMINATOR - PL_INTERUPTS_EXT */ in pm3393_interrupt_disable()
193 * COULD WANT THEM ENABLED. We disable PM3393 at the ELMER level. in pm3393_interrupt_disable()
205 /* PM3393 - Clearing HW interrupt blocks. Note, this assumes in pm3393_interrupt_clear()
206 * bit WCIMODE=0 for a clear-on-read. in pm3393_interrupt_clear()
224 /* PM3393 - Global interrupt status in pm3393_interrupt_clear()
228 /* ELMER - External chip interrupts. in pm3393_interrupt_clear()
230 t1_tpi_read(cmac->adapter, A_ELMER0_INT_CAUSE, &elmer); in pm3393_interrupt_clear()
232 t1_tpi_write(cmac->adapter, A_ELMER0_INT_CAUSE, elmer); in pm3393_interrupt_clear()
234 /* TERMINATOR - PL_INTERUPTS_EXT in pm3393_interrupt_clear()
236 pl_intr = readl(cmac->adapter->regs + A_PL_CAUSE); in pm3393_interrupt_clear()
238 writel(pl_intr, cmac->adapter->regs + A_PL_CAUSE); in pm3393_interrupt_clear()
251 if (netif_msg_intr(cmac->adapter)) in pm3393_interrupt_handler()
252 dev_dbg(&cmac->adapter->pdev->dev, "PM3393 intr cause 0x%x\n", in pm3393_interrupt_handler()
270 if (cmac->instance->fc & PAUSE_RX) in pm3393_enable()
272 if (cmac->instance->fc & PAUSE_TX) in pm3393_enable()
277 cmac->instance->enabled |= which; in pm3393_enable()
287 memset(&cmac->stats, 0, sizeof(struct cmac_statistics)); in pm3393_enable_port()
296 t1_link_changed(cmac->adapter, 0); in pm3393_enable_port()
313 cmac->instance->enabled &= ~which; in pm3393_disable()
329 int enabled = cmac->instance->enabled; in pm3393_set_mtu()
347 int enabled = cmac->instance->enabled & MAC_DIRECTION_RX; in pm3393_set_rx_mode()
379 bit = (ether_crc(ETH_ALEN, ha->addr) >> 23) & 0x3f; in pm3393_set_rx_mode()
405 *fc = cmac->instance->fc; in pm3393_get_speed_duplex_fc()
413 return -1; in pm3393_set_speed_duplex_fc()
415 return -1; in pm3393_set_speed_duplex_fc()
417 return -1; in pm3393_set_speed_duplex_fc()
419 if (fc != cmac->instance->fc) { in pm3393_set_speed_duplex_fc()
420 cmac->instance->fc = (u8) fc; in pm3393_set_speed_duplex_fc()
421 if (cmac->instance->enabled & MAC_DIRECTION_TX) in pm3393_set_speed_duplex_fc()
429 t1_tpi_read((mac)->adapter, OFFSET(name), &val0); \
430 t1_tpi_read((mac)->adapter, OFFSET((name)+1), &val1); \
431 t1_tpi_read((mac)->adapter, OFFSET((name)+2), &val2); \
432 (mac)->stats.stat_name = (u64)(val0 & 0xffff) | \
435 ((mac)->stats.stat_name & \
438 (1ULL << ((name - SUNI1x10GEXP_REG_MSTAT_COUNTER_0_LOW) >> 2))) \
439 (mac)->stats.stat_name += 1ULL << 40; \
490 return &mac->stats; in pm3393_update_statistics()
495 memcpy(mac_addr, cmac->instance->mac_addr, ETH_ALEN); in pm3393_macaddress_get()
501 u32 val, lo, mid, hi, enabled = cmac->instance->enabled; in pm3393_macaddress_set()
522 memcpy(cmac->instance->mac_addr, ma, ETH_ALEN); in pm3393_macaddress_set()
595 cmac->ops = &pm3393_ops; in pm3393_mac_create()
596 cmac->instance = (cmac_instance *) (cmac + 1); in pm3393_mac_create()
597 cmac->adapter = adapter; in pm3393_mac_create()
598 cmac->instance->fc = PAUSE_TX | PAUSE_RX; in pm3393_mac_create()
637 t1_tpi_write(adapter, OFFSET(0x2200), 0x0000c000); /* IFLX Configuration - enable */ in pm3393_mac_create()
679 t1_tpi_write(adapter, OFFSET(0x0101), 0x0f0f); /* # No Preemphasis */ in pm3393_mac_create()
697 * section 13.1 -- Device Reset. in pm3393_mac_reset()
702 * DRESETB - Digital circuitry in pm3393_mac_reset()
703 * PL4_ARESETB - PL4 analog circuitry in pm3393_mac_reset()
704 * XAUI_ARESETB - XAUI bus analog circuitry in pm3393_mac_reset()
712 * 5. De-assert RSTB ( write 1 ) in pm3393_mac_reset()
714 * - Allows analog clock synthesizer(PL4CSU) to stabilize to in pm3393_mac_reset()
776 dev_dbg(&adapter->pdev->dev, in pm3393_mac_reset()