Lines Matching refs:_reg

1502 #define XGMAC_IOREAD(_pdata, _reg)					\
1503 ioread32((_pdata)->xgmac_regs + _reg)
1505 #define XGMAC_IOREAD_BITS(_pdata, _reg, _field) \
1506 GET_BITS(XGMAC_IOREAD((_pdata), _reg), \
1507 _reg##_##_field##_INDEX, \
1508 _reg##_##_field##_WIDTH)
1510 #define XGMAC_IOWRITE(_pdata, _reg, _val) \
1511 iowrite32((_val), (_pdata)->xgmac_regs + _reg)
1513 #define XGMAC_IOWRITE_BITS(_pdata, _reg, _field, _val) \
1515 u32 reg_val = XGMAC_IOREAD((_pdata), _reg); \
1517 _reg##_##_field##_INDEX, \
1518 _reg##_##_field##_WIDTH, (_val)); \
1519 XGMAC_IOWRITE((_pdata), _reg, reg_val); \
1526 #define XGMAC_MTL_IOREAD(_pdata, _n, _reg) \
1528 MTL_Q_BASE + ((_n) * MTL_Q_INC) + _reg)
1530 #define XGMAC_MTL_IOREAD_BITS(_pdata, _n, _reg, _field) \
1531 GET_BITS(XGMAC_MTL_IOREAD((_pdata), (_n), _reg), \
1532 _reg##_##_field##_INDEX, \
1533 _reg##_##_field##_WIDTH)
1535 #define XGMAC_MTL_IOWRITE(_pdata, _n, _reg, _val) \
1537 MTL_Q_BASE + ((_n) * MTL_Q_INC) + _reg)
1539 #define XGMAC_MTL_IOWRITE_BITS(_pdata, _n, _reg, _field, _val) \
1541 u32 reg_val = XGMAC_MTL_IOREAD((_pdata), (_n), _reg); \
1543 _reg##_##_field##_INDEX, \
1544 _reg##_##_field##_WIDTH, (_val)); \
1545 XGMAC_MTL_IOWRITE((_pdata), (_n), _reg, reg_val); \
1552 #define XGMAC_DMA_IOREAD(_channel, _reg) \
1553 ioread32((_channel)->dma_regs + _reg)
1555 #define XGMAC_DMA_IOREAD_BITS(_channel, _reg, _field) \
1556 GET_BITS(XGMAC_DMA_IOREAD((_channel), _reg), \
1557 _reg##_##_field##_INDEX, \
1558 _reg##_##_field##_WIDTH)
1560 #define XGMAC_DMA_IOWRITE(_channel, _reg, _val) \
1561 iowrite32((_val), (_channel)->dma_regs + _reg)
1563 #define XGMAC_DMA_IOWRITE_BITS(_channel, _reg, _field, _val) \
1565 u32 reg_val = XGMAC_DMA_IOREAD((_channel), _reg); \
1567 _reg##_##_field##_INDEX, \
1568 _reg##_##_field##_WIDTH, (_val)); \
1569 XGMAC_DMA_IOWRITE((_channel), _reg, reg_val); \
1610 #define XSIR0_IOREAD(_pdata, _reg) \
1611 ioread16((_pdata)->sir0_regs + _reg)
1613 #define XSIR0_IOREAD_BITS(_pdata, _reg, _field) \
1614 GET_BITS(XSIR0_IOREAD((_pdata), _reg), \
1615 _reg##_##_field##_INDEX, \
1616 _reg##_##_field##_WIDTH)
1618 #define XSIR0_IOWRITE(_pdata, _reg, _val) \
1619 iowrite16((_val), (_pdata)->sir0_regs + _reg)
1621 #define XSIR0_IOWRITE_BITS(_pdata, _reg, _field, _val) \
1623 u16 reg_val = XSIR0_IOREAD((_pdata), _reg); \
1625 _reg##_##_field##_INDEX, \
1626 _reg##_##_field##_WIDTH, (_val)); \
1627 XSIR0_IOWRITE((_pdata), _reg, reg_val); \
1630 #define XSIR1_IOREAD(_pdata, _reg) \
1631 ioread16((_pdata)->sir1_regs + _reg)
1633 #define XSIR1_IOREAD_BITS(_pdata, _reg, _field) \
1634 GET_BITS(XSIR1_IOREAD((_pdata), _reg), \
1635 _reg##_##_field##_INDEX, \
1636 _reg##_##_field##_WIDTH)
1638 #define XSIR1_IOWRITE(_pdata, _reg, _val) \
1639 iowrite16((_val), (_pdata)->sir1_regs + _reg)
1641 #define XSIR1_IOWRITE_BITS(_pdata, _reg, _field, _val) \
1643 u16 reg_val = XSIR1_IOREAD((_pdata), _reg); \
1645 _reg##_##_field##_INDEX, \
1646 _reg##_##_field##_WIDTH, (_val)); \
1647 XSIR1_IOWRITE((_pdata), _reg, reg_val); \
1653 #define XRXTX_IOREAD(_pdata, _reg) \
1654 ioread16((_pdata)->rxtx_regs + _reg)
1656 #define XRXTX_IOREAD_BITS(_pdata, _reg, _field) \
1657 GET_BITS(XRXTX_IOREAD((_pdata), _reg), \
1658 _reg##_##_field##_INDEX, \
1659 _reg##_##_field##_WIDTH)
1661 #define XRXTX_IOWRITE(_pdata, _reg, _val) \
1662 iowrite16((_val), (_pdata)->rxtx_regs + _reg)
1664 #define XRXTX_IOWRITE_BITS(_pdata, _reg, _field, _val) \
1666 u16 reg_val = XRXTX_IOREAD((_pdata), _reg); \
1668 _reg##_##_field##_INDEX, \
1669 _reg##_##_field##_WIDTH, (_val)); \
1670 XRXTX_IOWRITE((_pdata), _reg, reg_val); \
1686 #define XP_IOREAD(_pdata, _reg) \
1687 ioread32((_pdata)->xprop_regs + (_reg))
1689 #define XP_IOREAD_BITS(_pdata, _reg, _field) \
1690 GET_BITS(XP_IOREAD((_pdata), (_reg)), \
1691 _reg##_##_field##_INDEX, \
1692 _reg##_##_field##_WIDTH)
1694 #define XP_IOWRITE(_pdata, _reg, _val) \
1695 iowrite32((_val), (_pdata)->xprop_regs + (_reg))
1697 #define XP_IOWRITE_BITS(_pdata, _reg, _field, _val) \
1699 u32 reg_val = XP_IOREAD((_pdata), (_reg)); \
1701 _reg##_##_field##_INDEX, \
1702 _reg##_##_field##_WIDTH, (_val)); \
1703 XP_IOWRITE((_pdata), (_reg), reg_val); \
1719 #define XI2C_IOREAD(_pdata, _reg) \
1720 ioread32((_pdata)->xi2c_regs + (_reg))
1722 #define XI2C_IOREAD_BITS(_pdata, _reg, _field) \
1723 GET_BITS(XI2C_IOREAD((_pdata), (_reg)), \
1724 _reg##_##_field##_INDEX, \
1725 _reg##_##_field##_WIDTH)
1727 #define XI2C_IOWRITE(_pdata, _reg, _val) \
1728 iowrite32((_val), (_pdata)->xi2c_regs + (_reg))
1730 #define XI2C_IOWRITE_BITS(_pdata, _reg, _field, _val) \
1732 u32 reg_val = XI2C_IOREAD((_pdata), (_reg)); \
1734 _reg##_##_field##_INDEX, \
1735 _reg##_##_field##_WIDTH, (_val)); \
1736 XI2C_IOWRITE((_pdata), (_reg), reg_val); \
1745 #define XMDIO_READ(_pdata, _mmd, _reg) \
1747 XGBE_ADDR_C45 | (_mmd << 16) | ((_reg) & 0xffff)))
1749 #define XMDIO_READ_BITS(_pdata, _mmd, _reg, _mask) \
1750 (XMDIO_READ((_pdata), _mmd, _reg) & _mask)
1752 #define XMDIO_WRITE(_pdata, _mmd, _reg, _val) \
1754 XGBE_ADDR_C45 | (_mmd << 16) | ((_reg) & 0xffff), (_val)))
1756 #define XMDIO_WRITE_BITS(_pdata, _mmd, _reg, _mask, _val) \
1758 u32 mmd_val = XMDIO_READ((_pdata), _mmd, _reg); \
1761 XMDIO_WRITE((_pdata), _mmd, _reg, mmd_val); \