Lines Matching refs:ioaddr
78 void __iomem *ioaddr, bool correctable, in dwmac5_handle_mac_err() argument
83 value = readl(ioaddr + MAC_DPP_FSM_INT_STATUS); in dwmac5_handle_mac_err()
84 writel(value, ioaddr + MAC_DPP_FSM_INT_STATUS); in dwmac5_handle_mac_err()
126 void __iomem *ioaddr, bool correctable, in dwmac5_handle_mtl_err() argument
131 value = readl(ioaddr + MTL_ECC_INT_STATUS); in dwmac5_handle_mtl_err()
132 writel(value, ioaddr + MTL_ECC_INT_STATUS); in dwmac5_handle_mtl_err()
174 void __iomem *ioaddr, bool correctable, in dwmac5_handle_dma_err() argument
179 value = readl(ioaddr + DMA_ECC_INT_STATUS); in dwmac5_handle_dma_err()
180 writel(value, ioaddr + DMA_ECC_INT_STATUS); in dwmac5_handle_dma_err()
186 int dwmac5_safety_feat_config(void __iomem *ioaddr, unsigned int asp, in dwmac5_safety_feat_config() argument
209 value = readl(ioaddr + MTL_ECC_CONTROL); in dwmac5_safety_feat_config()
221 writel(value, ioaddr + MTL_ECC_CONTROL); in dwmac5_safety_feat_config()
224 value = readl(ioaddr + MTL_ECC_INT_ENABLE); in dwmac5_safety_feat_config()
229 writel(value, ioaddr + MTL_ECC_INT_ENABLE); in dwmac5_safety_feat_config()
232 value = readl(ioaddr + DMA_ECC_INT_ENABLE); in dwmac5_safety_feat_config()
234 writel(value, ioaddr + DMA_ECC_INT_ENABLE); in dwmac5_safety_feat_config()
241 value = readl(ioaddr + MAC_FSM_CONTROL); in dwmac5_safety_feat_config()
246 writel(value, ioaddr + MAC_FSM_CONTROL); in dwmac5_safety_feat_config()
249 value = readl(ioaddr + MTL_DPP_CONTROL); in dwmac5_safety_feat_config()
252 writel(value, ioaddr + MTL_DPP_CONTROL); in dwmac5_safety_feat_config()
263 writel(value, ioaddr + MTL_DPP_CONTROL); in dwmac5_safety_feat_config()
268 void __iomem *ioaddr, unsigned int asp, in dwmac5_safety_feat_irq_status() argument
278 mtl = readl(ioaddr + MTL_SAFETY_INT_STATUS); in dwmac5_safety_feat_irq_status()
279 dma = readl(ioaddr + DMA_SAFETY_INT_STATUS); in dwmac5_safety_feat_irq_status()
284 dwmac5_handle_mac_err(ndev, ioaddr, corr, stats); in dwmac5_safety_feat_irq_status()
291 dwmac5_handle_mtl_err(ndev, ioaddr, corr, stats); in dwmac5_safety_feat_irq_status()
298 dwmac5_handle_dma_err(ndev, ioaddr, corr, stats); in dwmac5_safety_feat_irq_status()
330 static int dwmac5_rxp_disable(void __iomem *ioaddr) in dwmac5_rxp_disable() argument
334 val = readl(ioaddr + MTL_OPERATION_MODE); in dwmac5_rxp_disable()
336 writel(val, ioaddr + MTL_OPERATION_MODE); in dwmac5_rxp_disable()
338 return readl_poll_timeout(ioaddr + MTL_RXP_CONTROL_STATUS, val, in dwmac5_rxp_disable()
342 static void dwmac5_rxp_enable(void __iomem *ioaddr) in dwmac5_rxp_enable() argument
346 val = readl(ioaddr + MTL_OPERATION_MODE); in dwmac5_rxp_enable()
348 writel(val, ioaddr + MTL_OPERATION_MODE); in dwmac5_rxp_enable()
351 static int dwmac5_rxp_update_single_entry(void __iomem *ioaddr, in dwmac5_rxp_update_single_entry() argument
362 ret = readl_poll_timeout(ioaddr + MTL_RXP_IACC_CTRL_STATUS, in dwmac5_rxp_update_single_entry()
369 writel(val, ioaddr + MTL_RXP_IACC_DATA); in dwmac5_rxp_update_single_entry()
373 writel(val, ioaddr + MTL_RXP_IACC_CTRL_STATUS); in dwmac5_rxp_update_single_entry()
377 writel(val, ioaddr + MTL_RXP_IACC_CTRL_STATUS); in dwmac5_rxp_update_single_entry()
381 writel(val, ioaddr + MTL_RXP_IACC_CTRL_STATUS); in dwmac5_rxp_update_single_entry()
384 ret = readl_poll_timeout(ioaddr + MTL_RXP_IACC_CTRL_STATUS, in dwmac5_rxp_update_single_entry()
433 int dwmac5_rxp_config(void __iomem *ioaddr, struct stmmac_tc_entry *entries, in dwmac5_rxp_config() argument
442 old_val = readl(ioaddr + GMAC_CONFIG); in dwmac5_rxp_config()
444 writel(val, ioaddr + GMAC_CONFIG); in dwmac5_rxp_config()
447 ret = dwmac5_rxp_disable(ioaddr); in dwmac5_rxp_config()
474 ret = dwmac5_rxp_update_single_entry(ioaddr, entry, nve); in dwmac5_rxp_config()
482 ret = dwmac5_rxp_update_single_entry(ioaddr, frag, nve); in dwmac5_rxp_config()
499 ret = dwmac5_rxp_update_single_entry(ioaddr, entry, nve); in dwmac5_rxp_config()
509 writel(val, ioaddr + MTL_RXP_CONTROL_STATUS); in dwmac5_rxp_config()
512 dwmac5_rxp_enable(ioaddr); in dwmac5_rxp_config()
516 writel(old_val, ioaddr + GMAC_CONFIG); in dwmac5_rxp_config()
520 int dwmac5_flex_pps_config(void __iomem *ioaddr, int index, in dwmac5_flex_pps_config() argument
524 u32 tnsec = readl(ioaddr + MAC_PPSx_TARGET_TIME_NSEC(index)); in dwmac5_flex_pps_config()
525 u32 val = readl(ioaddr + MAC_PPS_CONTROL); in dwmac5_flex_pps_config()
540 writel(val, ioaddr + MAC_PPS_CONTROL); in dwmac5_flex_pps_config()
546 writel(val, ioaddr + MAC_PPS_CONTROL); in dwmac5_flex_pps_config()
548 writel(cfg->start.tv_sec, ioaddr + MAC_PPSx_TARGET_TIME_SEC(index)); in dwmac5_flex_pps_config()
552 writel(cfg->start.tv_nsec, ioaddr + MAC_PPSx_TARGET_TIME_NSEC(index)); in dwmac5_flex_pps_config()
562 writel(period - 1, ioaddr + MAC_PPSx_INTERVAL(index)); in dwmac5_flex_pps_config()
568 writel(period - 1, ioaddr + MAC_PPSx_WIDTH(index)); in dwmac5_flex_pps_config()
572 writel(val, ioaddr + MAC_PPS_CONTROL); in dwmac5_flex_pps_config()
576 static int dwmac5_est_write(void __iomem *ioaddr, u32 reg, u32 val, bool gcl) in dwmac5_est_write() argument
580 writel(val, ioaddr + MTL_EST_GCL_DATA); in dwmac5_est_write()
585 writel(ctrl, ioaddr + MTL_EST_GCL_CONTROL); in dwmac5_est_write()
588 writel(ctrl, ioaddr + MTL_EST_GCL_CONTROL); in dwmac5_est_write()
590 return readl_poll_timeout(ioaddr + MTL_EST_GCL_CONTROL, in dwmac5_est_write()
594 int dwmac5_est_configure(void __iomem *ioaddr, struct stmmac_est *cfg, in dwmac5_est_configure() argument
600 ret |= dwmac5_est_write(ioaddr, BTR_LOW, cfg->btr[0], false); in dwmac5_est_configure()
601 ret |= dwmac5_est_write(ioaddr, BTR_HIGH, cfg->btr[1], false); in dwmac5_est_configure()
602 ret |= dwmac5_est_write(ioaddr, TER, cfg->ter, false); in dwmac5_est_configure()
603 ret |= dwmac5_est_write(ioaddr, LLR, cfg->gcl_size, false); in dwmac5_est_configure()
604 ret |= dwmac5_est_write(ioaddr, CTR_LOW, cfg->ctr[0], false); in dwmac5_est_configure()
605 ret |= dwmac5_est_write(ioaddr, CTR_HIGH, cfg->ctr[1], false); in dwmac5_est_configure()
610 ret = dwmac5_est_write(ioaddr, i, cfg->gcl[i], true); in dwmac5_est_configure()
615 ctrl = readl(ioaddr + MTL_EST_CONTROL); in dwmac5_est_configure()
623 writel(ctrl, ioaddr + MTL_EST_CONTROL); in dwmac5_est_configure()
631 writel(ctrl, ioaddr + MTL_EST_INT_EN); in dwmac5_est_configure()
636 void dwmac5_est_irq_status(void __iomem *ioaddr, struct net_device *dev, in dwmac5_est_irq_status() argument
642 status = readl(ioaddr + MTL_EST_STATUS); in dwmac5_est_irq_status()
652 writel(CGCE, ioaddr + MTL_EST_STATUS); in dwmac5_est_irq_status()
658 value = readl(ioaddr + MTL_EST_SCH_ERR); in dwmac5_est_irq_status()
664 writel(value, ioaddr + MTL_EST_SCH_ERR); in dwmac5_est_irq_status()
675 value = readl(ioaddr + MTL_EST_FRM_SZ_ERR); in dwmac5_est_irq_status()
678 value = readl(ioaddr + MTL_EST_FRM_SZ_CAP); in dwmac5_est_irq_status()
685 writel(feqn, ioaddr + MTL_EST_FRM_SZ_ERR); in dwmac5_est_irq_status()
704 writel(BTRE, ioaddr + MTL_EST_STATUS); in dwmac5_est_irq_status()
708 writel(SWLC, ioaddr + MTL_EST_STATUS); in dwmac5_est_irq_status()
713 void dwmac5_fpe_configure(void __iomem *ioaddr, struct stmmac_fpe_cfg *cfg, in dwmac5_fpe_configure() argument
721 value = readl(ioaddr + GMAC_RXQ_CTRL1); in dwmac5_fpe_configure()
724 writel(value, ioaddr + GMAC_RXQ_CTRL1); in dwmac5_fpe_configure()
728 writel(cfg->fpe_csr, ioaddr + MAC_FPE_CTRL_STS); in dwmac5_fpe_configure()
731 int dwmac5_fpe_irq_status(void __iomem *ioaddr, struct net_device *dev) in dwmac5_fpe_irq_status() argument
741 value = readl(ioaddr + MAC_FPE_CTRL_STS); in dwmac5_fpe_irq_status()
766 void dwmac5_fpe_send_mpacket(void __iomem *ioaddr, struct stmmac_fpe_cfg *cfg, in dwmac5_fpe_send_mpacket() argument
776 writel(value, ioaddr + MAC_FPE_CTRL_STS); in dwmac5_fpe_send_mpacket()