Lines Matching refs:reg_val
96 unsigned int reg_val; in emac_update_speed() local
99 reg_val = readl(db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
100 reg_val &= ~(0x1 << 8); in emac_update_speed()
102 reg_val |= 1 << 8; in emac_update_speed()
103 writel(reg_val, db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
109 unsigned int reg_val; in emac_update_duplex() local
112 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
113 reg_val &= ~EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
115 reg_val |= EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
116 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
258 unsigned int reg_val; in emac_setup() local
261 reg_val = readl(db->membase + EMAC_TX_MODE_REG); in emac_setup()
263 writel(reg_val | EMAC_TX_MODE_ABORTED_FRAME_EN, in emac_setup()
268 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_setup()
269 writel(reg_val | EMAC_MAC_CTL0_RX_FLOW_CTL_EN | in emac_setup()
274 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
275 reg_val |= EMAC_MAC_CTL1_LEN_CHECK_EN; in emac_setup()
276 reg_val |= EMAC_MAC_CTL1_CRC_EN; in emac_setup()
277 reg_val |= EMAC_MAC_CTL1_PAD_EN; in emac_setup()
278 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
301 unsigned int reg_val; in emac_set_rx_mode() local
304 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_set_rx_mode()
307 reg_val |= EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
309 reg_val &= ~EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
311 writel(reg_val | EMAC_RX_CTL_PASS_LEN_OOR_EN | in emac_set_rx_mode()
321 unsigned int reg_val; in emac_powerup() local
325 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_powerup()
326 reg_val |= 0x8; in emac_powerup()
327 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_powerup()
332 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
333 reg_val &= ~EMAC_MAC_CTL0_SOFT_RESET; in emac_powerup()
334 writel(reg_val, db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
337 reg_val = readl(db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
338 reg_val &= (~(0xf << 2)); in emac_powerup()
339 reg_val |= (0xD << 2); in emac_powerup()
340 writel(reg_val, db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
347 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_powerup()
348 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_powerup()
389 unsigned int reg_val; in emac_init_device() local
397 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_init_device()
398 writel(reg_val | EMAC_CTL_RESET | EMAC_CTL_TX_EN | EMAC_CTL_RX_EN, in emac_init_device()
402 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_init_device()
403 reg_val |= (0xf << 0) | (0x01 << 8); in emac_init_device()
404 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_init_device()
518 unsigned int reg_val; in emac_rx() local
543 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
544 reg_val &= ~EMAC_RX_CTL_DMA_EN; in emac_rx()
545 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_rx()
550 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
551 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
552 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
560 reg_val = readl(db->membase + EMAC_RX_IO_DATA_REG); in emac_rx()
562 dev_dbg(db->dev, "receive header: %x\n", reg_val); in emac_rx()
563 if (reg_val != EMAC_UNDOCUMENTED_MAGIC) { in emac_rx()
565 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
566 writel(reg_val & ~EMAC_CTL_RX_EN, in emac_rx()
570 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
571 writel(reg_val | (1 << 3), in emac_rx()
575 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
576 } while (reg_val & (1 << 3)); in emac_rx()
579 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
580 writel(reg_val | EMAC_CTL_RX_EN, in emac_rx()
582 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
583 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
584 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
659 unsigned int reg_val; in emac_interrupt() local
694 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
695 reg_val |= (0xf << 0) | (0x01 << 8); in emac_interrupt()
696 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
748 unsigned int reg_val; in emac_shutdown() local
755 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_shutdown()
756 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_shutdown()
759 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_shutdown()
760 reg_val &= ~(EMAC_CTL_TX_EN | EMAC_CTL_RX_EN | EMAC_CTL_RESET); in emac_shutdown()
761 writel(reg_val, db->membase + EMAC_CTL_REG); in emac_shutdown()