Lines Matching +full:half +full:- +full:bit

1 // SPDX-License-Identifier: GPL-2.0-only
21 #define SYSMGR_EMACGRP_CTRL_PHYSEL_ENUM_RGMII BIT(1)
22 #define SYSMGR_EMACGRP_CTRL_PHYSEL_ENUM_RMII BIT(2)
26 #define TSE_PCS_CONTROL_AN_EN_MASK BIT(12)
28 #define TSE_PCS_CONTROL_RESTART_AN_MASK BIT(9)
34 #define TSE_PCS_STATUS_AN_COMPLETED_MASK BIT(5)
37 #define TSE_PCS_SGMII_SPEED_1000 BIT(3)
38 #define TSE_PCS_SGMII_SPEED_100 BIT(2)
46 #define TSE_PCS_PARTNER_SPEED_1000 BIT(11)
47 #define TSE_PCS_PARTNER_SPEED_100 BIT(10)
49 #define TSE_PCS_PARTNER_SPEED_1000 BIT(11)
50 #define TSE_PCS_PARTNER_SPEED_100 BIT(10)
56 #define TSE_PCS_USE_SGMII_AN_MASK BIT(1)
57 #define TSE_PCS_USE_SGMII_ENA BIT(0)
84 dev_err(pcs->dev, "PCS could not get out of sw reset\n"); in tse_pcs_reset()
85 return -ETIMEDOUT; in tse_pcs_reset()
105 pcs->sgmii_adapter_base + SGMII_ADAPTER_CTRL_REG); in tse_pcs_init()
113 void __iomem *tse_pcs_base = pcs->tse_pcs_base; in pcs_link_timer_callback()
114 void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; in pcs_link_timer_callback()
120 dev_dbg(pcs->dev, "Adapter: Link is established\n"); in pcs_link_timer_callback()
124 mod_timer(&pcs->aneg_link_timer, jiffies + in pcs_link_timer_callback()
134 void __iomem *tse_pcs_base = pcs->tse_pcs_base; in auto_nego_timer_callback()
135 void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; in auto_nego_timer_callback()
141 dev_dbg(pcs->dev, "Adapter: Auto Negotiation is completed\n"); in auto_nego_timer_callback()
148 dev_dbg(pcs->dev, in auto_nego_timer_callback()
149 "Adapter: Link Partner is Up - 10/Full\n"); in auto_nego_timer_callback()
152 dev_dbg(pcs->dev, in auto_nego_timer_callback()
153 "Adapter: Link Partner is Up - 100/Full\n"); in auto_nego_timer_callback()
156 dev_dbg(pcs->dev, in auto_nego_timer_callback()
157 "Adapter: Link Partner is Up - 1000/Full\n"); in auto_nego_timer_callback()
160 dev_err(pcs->dev, in auto_nego_timer_callback()
161 "Adapter does not support Half Duplex\n"); in auto_nego_timer_callback()
164 dev_err(pcs->dev, in auto_nego_timer_callback()
165 "Adapter does not support Half Duplex\n"); in auto_nego_timer_callback()
168 dev_err(pcs->dev, in auto_nego_timer_callback()
169 "Adapter does not support Half Duplex\n"); in auto_nego_timer_callback()
171 dev_err(pcs->dev, in auto_nego_timer_callback()
186 mod_timer(&pcs->aneg_link_timer, jiffies + in auto_nego_timer_callback()
195 if (pcs->autoneg == AUTONEG_ENABLE) in aneg_link_timer_callback()
197 else if (pcs->autoneg == AUTONEG_DISABLE) in aneg_link_timer_callback()
204 void __iomem *tse_pcs_base = pcs->tse_pcs_base; in tse_pcs_fix_mac_speed()
205 void __iomem *sgmii_adapter_base = pcs->sgmii_adapter_base; in tse_pcs_fix_mac_speed()
211 pcs->autoneg = phy_dev->autoneg; in tse_pcs_fix_mac_speed()
213 if (phy_dev->autoneg == AUTONEG_ENABLE) { in tse_pcs_fix_mac_speed()
227 timer_setup(&pcs->aneg_link_timer, aneg_link_timer_callback, in tse_pcs_fix_mac_speed()
229 mod_timer(&pcs->aneg_link_timer, jiffies + in tse_pcs_fix_mac_speed()
231 } else if (phy_dev->autoneg == AUTONEG_DISABLE) { in tse_pcs_fix_mac_speed()
260 timer_setup(&pcs->aneg_link_timer, aneg_link_timer_callback, in tse_pcs_fix_mac_speed()
262 mod_timer(&pcs->aneg_link_timer, jiffies + in tse_pcs_fix_mac_speed()