Lines Matching refs:reg_val
91 unsigned int reg_val; in emac_update_speed() local
94 reg_val = readl(db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
95 reg_val &= ~(0x1 << 8); in emac_update_speed()
97 reg_val |= 1 << 8; in emac_update_speed()
98 writel(reg_val, db->membase + EMAC_MAC_SUPP_REG); in emac_update_speed()
104 unsigned int reg_val; in emac_update_duplex() local
107 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
108 reg_val &= ~EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
110 reg_val |= EMAC_MAC_CTL1_DUPLEX_EN; in emac_update_duplex()
111 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_update_duplex()
263 unsigned int reg_val; in emac_setup() local
266 reg_val = readl(db->membase + EMAC_TX_MODE_REG); in emac_setup()
268 writel(reg_val | EMAC_TX_MODE_ABORTED_FRAME_EN, in emac_setup()
273 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_setup()
274 writel(reg_val | EMAC_MAC_CTL0_RX_FLOW_CTL_EN | in emac_setup()
279 reg_val = readl(db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
280 reg_val |= EMAC_MAC_CTL1_LEN_CHECK_EN; in emac_setup()
281 reg_val |= EMAC_MAC_CTL1_CRC_EN; in emac_setup()
282 reg_val |= EMAC_MAC_CTL1_PAD_EN; in emac_setup()
283 writel(reg_val, db->membase + EMAC_MAC_CTL1_REG); in emac_setup()
306 unsigned int reg_val; in emac_set_rx_mode() local
309 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_set_rx_mode()
312 reg_val |= EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
314 reg_val &= ~EMAC_RX_CTL_PASS_ALL_EN; in emac_set_rx_mode()
316 writel(reg_val | EMAC_RX_CTL_PASS_LEN_OOR_EN | in emac_set_rx_mode()
326 unsigned int reg_val; in emac_powerup() local
330 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_powerup()
331 reg_val |= 0x8; in emac_powerup()
332 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_powerup()
337 reg_val = readl(db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
338 reg_val &= ~EMAC_MAC_CTL0_SOFT_RESET; in emac_powerup()
339 writel(reg_val, db->membase + EMAC_MAC_CTL0_REG); in emac_powerup()
342 reg_val = readl(db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
343 reg_val &= (~(0xf << 2)); in emac_powerup()
344 reg_val |= (0xD << 2); in emac_powerup()
345 writel(reg_val, db->membase + EMAC_MAC_MCFG_REG); in emac_powerup()
352 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_powerup()
353 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_powerup()
394 unsigned int reg_val; in emac_init_device() local
402 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_init_device()
403 writel(reg_val | EMAC_CTL_RESET | EMAC_CTL_TX_EN | EMAC_CTL_RX_EN, in emac_init_device()
407 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_init_device()
408 reg_val |= (0xf << 0) | (0x01 << 8); in emac_init_device()
409 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_init_device()
523 unsigned int reg_val; in emac_rx() local
548 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
549 reg_val &= ~EMAC_RX_CTL_DMA_EN; in emac_rx()
550 writel(reg_val, db->membase + EMAC_RX_CTL_REG); in emac_rx()
555 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
556 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
557 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
565 reg_val = readl(db->membase + EMAC_RX_IO_DATA_REG); in emac_rx()
567 dev_dbg(db->dev, "receive header: %x\n", reg_val); in emac_rx()
568 if (reg_val != EMAC_UNDOCUMENTED_MAGIC) { in emac_rx()
570 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
571 writel(reg_val & ~EMAC_CTL_RX_EN, in emac_rx()
575 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
576 writel(reg_val | (1 << 3), in emac_rx()
580 reg_val = readl(db->membase + EMAC_RX_CTL_REG); in emac_rx()
581 } while (reg_val & (1 << 3)); in emac_rx()
584 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_rx()
585 writel(reg_val | EMAC_CTL_RX_EN, in emac_rx()
587 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_rx()
588 reg_val |= (0xf << 0) | (0x01 << 8); in emac_rx()
589 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_rx()
665 unsigned int reg_val; in emac_interrupt() local
700 reg_val = readl(db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
701 reg_val |= (0xf << 0) | (0x01 << 8); in emac_interrupt()
702 writel(reg_val, db->membase + EMAC_INT_CTL_REG); in emac_interrupt()
754 unsigned int reg_val; in emac_shutdown() local
761 reg_val = readl(db->membase + EMAC_INT_STA_REG); in emac_shutdown()
762 writel(reg_val, db->membase + EMAC_INT_STA_REG); in emac_shutdown()
765 reg_val = readl(db->membase + EMAC_CTL_REG); in emac_shutdown()
766 reg_val &= ~(EMAC_CTL_TX_EN | EMAC_CTL_RX_EN | EMAC_CTL_RESET); in emac_shutdown()
767 writel(reg_val, db->membase + EMAC_CTL_REG); in emac_shutdown()