Lines Matching refs:reg_val

92 	unsigned int reg_val;  in emac_update_speed()  local
95 reg_val = readl(db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
96 reg_val &= ~(0x1 << 8); in emac_update_speed()
98 reg_val |= 1 << 8; in emac_update_speed()
99 writel(reg_val, db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
105 unsigned int reg_val; in emac_update_duplex() local
108 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
109 reg_val &= ~EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
111 reg_val |= EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
112 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
264 unsigned int reg_val; in emac_setup() local
267 reg_val = readl(db->membase + EMAC_TX_MODE_REG); in emac_setup()
269 writel(reg_val | EMAC_TX_MODE_ABORTED_FRAME_EN, in emac_setup()
274 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_setup()
275 writel(reg_val | EMAC_MAC_CTL0_RX_FLOW_CTL_EN | in emac_setup()
280 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
281 reg_val |= EMAC_MAC_CTL1_LEN_CHECK_EN; in emac_setup()
282 reg_val |= EMAC_MAC_CTL1_CRC_EN; in emac_setup()
283 reg_val |= EMAC_MAC_CTL1_PAD_EN; in emac_setup()
284 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
307 unsigned int reg_val; in emac_set_rx_mode() local
310 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_set_rx_mode()
313 reg_val |= EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
315 reg_val &= ~EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
317 writel(reg_val | EMAC_RX_CTL_PASS_LEN_OOR_EN | in emac_set_rx_mode()
327 unsigned int reg_val; in emac_powerup() local
331 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_powerup()
332 reg_val |= 0x8; in emac_powerup()
333 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_powerup()
338 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
339 reg_val &= ~EMAC_MAC_CTL0_SOFT_RESET; in emac_powerup()
340 writel(reg_val, db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
343 reg_val = readl(db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
344 reg_val &= (~(0xf << 2)); in emac_powerup()
345 reg_val |= (0xD << 2); in emac_powerup()
346 writel(reg_val, db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
353 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_powerup()
354 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_powerup()
395 unsigned int reg_val; in emac_init_device() local
403 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_init_device()
404 writel(reg_val | EMAC_CTL_RESET | EMAC_CTL_TX_EN | EMAC_CTL_RX_EN, in emac_init_device()
408 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_init_device()
409 reg_val |= (0xf << 0) | (0x01 << 8); in emac_init_device()
410 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_init_device()
524 unsigned int reg_val; in emac_rx() local
549 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
550 reg_val &= ~EMAC_RX_CTL_DMA_EN; in emac_rx()
551 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_rx()
556 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
557 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
558 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
566 reg_val = readl(db->membase + EMAC_RX_IO_DATA_REG); in emac_rx()
568 dev_dbg(db->dev, "receive header: %x\n", reg_val); in emac_rx()
569 if (reg_val != EMAC_UNDOCUMENTED_MAGIC) { in emac_rx()
571 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
572 writel(reg_val & ~EMAC_CTL_RX_EN, in emac_rx()
576 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
577 writel(reg_val | (1 << 3), in emac_rx()
581 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
582 } while (reg_val & (1 << 3)); in emac_rx()
585 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
586 writel(reg_val | EMAC_CTL_RX_EN, in emac_rx()
588 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
589 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
590 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
666 unsigned int reg_val; in emac_interrupt() local
701 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
702 reg_val |= (0xf << 0) | (0x01 << 8); in emac_interrupt()
703 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
755 unsigned int reg_val; in emac_shutdown() local
762 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_shutdown()
763 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_shutdown()
766 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_shutdown()
767 reg_val &= ~(EMAC_CTL_TX_EN | EMAC_CTL_RX_EN | EMAC_CTL_RESET); in emac_shutdown()
768 writel(reg_val, db->membase + EMAC_CTL_REG); in emac_shutdown()