Lines Matching refs:reg_val
95 unsigned int reg_val; in emac_update_speed() local
98 reg_val = readl(db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
99 reg_val &= ~(0x1 << 8); in emac_update_speed()
101 reg_val |= 1 << 8; in emac_update_speed()
102 writel(reg_val, db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
108 unsigned int reg_val; in emac_update_duplex() local
111 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
112 reg_val &= ~EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
114 reg_val |= EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
115 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
243 unsigned int reg_val; in emac_setup() local
246 reg_val = readl(db->membase + EMAC_TX_MODE_REG); in emac_setup()
248 writel(reg_val | EMAC_TX_MODE_ABORTED_FRAME_EN, in emac_setup()
253 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_setup()
254 writel(reg_val | EMAC_MAC_CTL0_RX_FLOW_CTL_EN | in emac_setup()
259 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
260 reg_val |= EMAC_MAC_CTL1_LEN_CHECK_EN; in emac_setup()
261 reg_val |= EMAC_MAC_CTL1_CRC_EN; in emac_setup()
262 reg_val |= EMAC_MAC_CTL1_PAD_EN; in emac_setup()
263 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
286 unsigned int reg_val; in emac_set_rx_mode() local
289 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_set_rx_mode()
292 reg_val |= EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
294 reg_val &= ~EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
296 writel(reg_val | EMAC_RX_CTL_PASS_LEN_OOR_EN | in emac_set_rx_mode()
306 unsigned int reg_val; in emac_powerup() local
310 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_powerup()
311 reg_val |= 0x8; in emac_powerup()
312 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_powerup()
317 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
318 reg_val &= ~EMAC_MAC_CTL0_SOFT_RESET; in emac_powerup()
319 writel(reg_val, db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
322 reg_val = readl(db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
323 reg_val &= (~(0xf << 2)); in emac_powerup()
324 reg_val |= (0xD << 2); in emac_powerup()
325 writel(reg_val, db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
332 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_powerup()
333 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_powerup()
374 unsigned int reg_val; in emac_init_device() local
382 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_init_device()
383 writel(reg_val | EMAC_CTL_RESET | EMAC_CTL_TX_EN | EMAC_CTL_RX_EN, in emac_init_device()
387 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_init_device()
388 reg_val |= (0xf << 0) | (0x01 << 8); in emac_init_device()
389 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_init_device()
503 unsigned int reg_val; in emac_rx() local
528 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
529 reg_val &= ~EMAC_RX_CTL_DMA_EN; in emac_rx()
530 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_rx()
535 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
536 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
537 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
545 reg_val = readl(db->membase + EMAC_RX_IO_DATA_REG); in emac_rx()
547 dev_dbg(db->dev, "receive header: %x\n", reg_val); in emac_rx()
548 if (reg_val != EMAC_UNDOCUMENTED_MAGIC) { in emac_rx()
550 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
551 writel(reg_val & ~EMAC_CTL_RX_EN, in emac_rx()
555 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
556 writel(reg_val | (1 << 3), in emac_rx()
560 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
561 } while (reg_val & (1 << 3)); in emac_rx()
564 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
565 writel(reg_val | EMAC_CTL_RX_EN, in emac_rx()
567 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
568 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
569 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
643 unsigned int reg_val; in emac_interrupt() local
677 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
678 reg_val |= (0xf << 0) | (0x01 << 8); in emac_interrupt()
679 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
731 unsigned int reg_val; in emac_shutdown() local
738 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_shutdown()
739 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_shutdown()
742 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_shutdown()
743 reg_val &= ~(EMAC_CTL_TX_EN | EMAC_CTL_RX_EN | EMAC_CTL_RESET); in emac_shutdown()
744 writel(reg_val, db->membase + EMAC_CTL_REG); in emac_shutdown()