Home
last modified time | relevance | path

Searched full:phy_ctrl (Results 1 – 25 of 51) sorted by relevance

123

/linux/drivers/usb/phy/
H A Dphy-am335x-control.h6 void (*phy_power)(struct phy_control *phy_ctrl, u32 id,
8 void (*phy_wkup)(struct phy_control *phy_ctrl, u32 id, bool on);
11 static inline void phy_ctrl_power(struct phy_control *phy_ctrl, u32 id, in phy_ctrl_power() argument
14 phy_ctrl->phy_power(phy_ctrl, id, dr_mode, on); in phy_ctrl_power()
17 static inline void phy_ctrl_wkup(struct phy_control *phy_ctrl, u32 id, bool on) in phy_ctrl_wkup() argument
19 phy_ctrl->phy_wkup(phy_ctrl, id, on); in phy_ctrl_wkup()
H A Dphy-am335x-control.c16 struct phy_control phy_ctrl; member
31 static void am335x_phy_wkup(struct phy_control *phy_ctrl, u32 id, bool on) in am335x_phy_wkup() argument
37 usb_ctrl = container_of(phy_ctrl, struct am335x_control_usb, phy_ctrl); in am335x_phy_wkup()
63 static void am335x_phy_power(struct phy_control *phy_ctrl, u32 id, in am335x_phy_power() argument
70 usb_ctrl = container_of(phy_ctrl, struct am335x_control_usb, phy_ctrl); in am335x_phy_power()
146 return &ctrl_usb->phy_ctrl; in am335x_get_phy_control()
154 const struct phy_control *phy_ctrl; in am335x_control_usb_probe() local
160 phy_ctrl = of_id->data; in am335x_control_usb_probe()
168 ctrl_usb->phy_reg = devm_platform_ioremap_resource_byname(pdev, "phy_ctrl"); in am335x_control_usb_probe()
177 ctrl_usb->phy_ctrl = *phy_ctrl; in am335x_control_usb_probe()
/linux/drivers/net/ethernet/silan/
H A Dsc92031.c554 u32 phy_ctrl; in _sc92031_phy_reset() local
556 phy_ctrl = ioread32(port_base + PhyCtrl); in _sc92031_phy_reset()
557 phy_ctrl &= ~(PhyCtrlDux | PhyCtrlSpd100 | PhyCtrlSpd10); in _sc92031_phy_reset()
558 phy_ctrl |= PhyCtrlAne | PhyCtrlReset; in _sc92031_phy_reset()
563 phy_ctrl |= PhyCtrlDux | PhyCtrlSpd100 | PhyCtrlSpd10; in _sc92031_phy_reset()
566 phy_ctrl |= PhyCtrlSpd10; in _sc92031_phy_reset()
569 phy_ctrl |= PhyCtrlDux | PhyCtrlSpd10; in _sc92031_phy_reset()
572 phy_ctrl |= PhyCtrlSpd100; in _sc92031_phy_reset()
575 phy_ctrl |= PhyCtrlDux | PhyCtrlSpd100; in _sc92031_phy_reset()
579 iowrite32(phy_ctrl, port_base + PhyCtrl); in _sc92031_phy_reset()
[all …]
/linux/drivers/phy/broadcom/
H A Dphy-bcm-sr-usb.c21 PHY_CTRL, enumerator
29 [PHY_CTRL] = 0x14,
34 [PHY_CTRL] = 0x10,
39 [PHY_CTRL] = 0xc,
134 rd_data = readl(regs + offset[PHY_CTRL]); in bcm_usb_ss_phy_init()
137 writel(rd_data, regs + offset[PHY_CTRL]); in bcm_usb_ss_phy_init()
183 bcm_usb_reg32_clrbits(regs + offset[PHY_CTRL], in bcm_usb_phy_reset()
185 bcm_usb_reg32_setbits(regs + offset[PHY_CTRL], in bcm_usb_phy_reset()
/linux/drivers/net/ethernet/atheros/atl1c/
H A Datl1c_hw.c784 u32 master_ctrl, mac_ctrl, phy_ctrl; in atl1c_power_saving() local
794 AT_READ_REG(hw, REG_GPHY_CTRL, &phy_ctrl); in atl1c_power_saving()
801 phy_ctrl &= ~(GPHY_CTRL_EXT_RESET | GPHY_CTRL_CLS); in atl1c_power_saving()
802 phy_ctrl |= GPHY_CTRL_SEL_ANA_RST | GPHY_CTRL_HIB_PULSE | in atl1c_power_saving()
806 phy_ctrl |= GPHY_CTRL_PHY_IDDQ | GPHY_CTRL_PWDOWN_HW; in atl1c_power_saving()
809 AT_WRITE_REG(hw, REG_GPHY_CTRL, phy_ctrl); in atl1c_power_saving()
814 phy_ctrl |= GPHY_CTRL_EXT_RESET; in atl1c_power_saving()
832 atl1c_driver_name, mac_ctrl, master_ctrl, phy_ctrl, wol_ctrl); in atl1c_power_saving()
835 AT_WRITE_REG(hw, REG_GPHY_CTRL, phy_ctrl); in atl1c_power_saving()
/linux/Documentation/devicetree/bindings/phy/
H A Dallwinner,suniv-f1c100s-usb-phy.yaml25 const: phy_ctrl
76 reg-names = "phy_ctrl";
H A Dallwinner,sun8i-v3s-usb-phy.yaml27 - const: phy_ctrl
81 reg-names = "phy_ctrl",
H A Dallwinner,sun5i-a13-usb-phy.yaml27 - const: phy_ctrl
86 reg-names = "phy_ctrl", "pmu1";
H A Dallwinner,sun50i-h6-usb-phy.yaml28 - const: phy_ctrl
93 reg-names = "phy_ctrl",
H A Dallwinner,sun8i-a23-usb-phy.yaml29 - const: phy_ctrl
91 reg-names = "phy_ctrl", "pmu1";
H A Dallwinner,sun6i-a31-usb-phy.yaml28 - const: phy_ctrl
100 reg-names = "phy_ctrl",
H A Dallwinner,sun8i-r40-usb-phy.yaml29 - const: phy_ctrl
103 reg-names = "phy_ctrl",
H A Dallwinner,sun4i-a10-usb-phy.yaml30 - const: phy_ctrl
95 reg-names = "phy_ctrl", "pmu1", "pmu2";
H A Dallwinner,sun8i-a83t-usb-phy.yaml28 - const: phy_ctrl
102 reg-names = "phy_ctrl",
H A Dallwinner,sun8i-h3-usb-phy.yaml32 - const: phy_ctrl
141 reg-names = "phy_ctrl",
/linux/drivers/net/ethernet/oki-semi/pch_gbe/
H A Dpch_gbe_phy.c178 u16 phy_ctrl; in pch_gbe_phy_sw_reset() local
180 pch_gbe_phy_read_reg_miic(hw, PHY_CONTROL, &phy_ctrl); in pch_gbe_phy_sw_reset()
181 phy_ctrl |= MII_CR_RESET; in pch_gbe_phy_sw_reset()
182 pch_gbe_phy_write_reg_miic(hw, PHY_CONTROL, phy_ctrl); in pch_gbe_phy_sw_reset()
/linux/drivers/net/ethernet/intel/igb/
H A De1000_phy.c12 u16 *phy_ctrl);
865 u16 phy_ctrl; in igb_copper_link_autoneg() local
889 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igb_copper_link_autoneg()
893 phy_ctrl |= (MII_CR_AUTO_NEG_EN | MII_CR_RESTART_AUTO_NEG); in igb_copper_link_autoneg()
894 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igb_copper_link_autoneg()
1323 * @phy_ctrl: pointer to current value of PHY_CONTROL
1333 u16 *phy_ctrl) in igb_phy_force_speed_duplex_setup() argument
1350 *phy_ctrl &= ~MII_CR_AUTO_NEG_EN; in igb_phy_force_speed_duplex_setup()
1355 *phy_ctrl &= ~MII_CR_FULL_DUPLEX; in igb_phy_force_speed_duplex_setup()
1359 *phy_ctrl |= MII_CR_FULL_DUPLEX; in igb_phy_force_speed_duplex_setup()
[all …]
/linux/drivers/net/ethernet/intel/e1000e/
H A Dich8lan.c2510 mac_reg = er32(PHY_CTRL); in e1000_oem_bits_config_ich8lan()
3130 u32 phy_ctrl; in e1000_set_d0_lplu_state_ich8lan() local
3137 phy_ctrl = er32(PHY_CTRL); in e1000_set_d0_lplu_state_ich8lan()
3140 phy_ctrl |= E1000_PHY_CTRL_D0A_LPLU; in e1000_set_d0_lplu_state_ich8lan()
3141 ew32(PHY_CTRL, phy_ctrl); in e1000_set_d0_lplu_state_ich8lan()
3161 phy_ctrl &= ~E1000_PHY_CTRL_D0A_LPLU; in e1000_set_d0_lplu_state_ich8lan()
3162 ew32(PHY_CTRL, phy_ctrl); in e1000_set_d0_lplu_state_ich8lan()
3216 u32 phy_ctrl; in e1000_set_d3_lplu_state_ich8lan() local
3220 phy_ctrl = er32(PHY_CTRL); in e1000_set_d3_lplu_state_ich8lan()
3223 phy_ctrl &= ~E1000_PHY_CTRL_NOND0A_LPLU; in e1000_set_d3_lplu_state_ich8lan()
[all …]
H A Dphy.c1121 u16 phy_ctrl; in e1000_copper_link_autoneg() local
1145 ret_val = e1e_rphy(hw, MII_BMCR, &phy_ctrl); in e1000_copper_link_autoneg()
1149 phy_ctrl |= (BMCR_ANENABLE | BMCR_ANRESTART); in e1000_copper_link_autoneg()
1150 ret_val = e1e_wphy(hw, MII_BMCR, phy_ctrl); in e1000_copper_link_autoneg()
1458 * @phy_ctrl: pointer to current value of MII_BMCR
1467 void e1000e_phy_force_speed_duplex_setup(struct e1000_hw *hw, u16 *phy_ctrl) in e1000e_phy_force_speed_duplex_setup() argument
1484 *phy_ctrl &= ~BMCR_ANENABLE; in e1000e_phy_force_speed_duplex_setup()
1489 *phy_ctrl &= ~BMCR_FULLDPLX; in e1000e_phy_force_speed_duplex_setup()
1493 *phy_ctrl |= BMCR_FULLDPLX; in e1000e_phy_force_speed_duplex_setup()
1500 *phy_ctrl |= BMCR_SPEED100; in e1000e_phy_force_speed_duplex_setup()
[all …]
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192d/
H A Dphy_common.c715 u8 phy_ctrl = 0xf0; in rtl92d_phy_config_macphymode() local
718 phy_ctrl = rtl_read_byte(rtlpriv, offset); in rtl92d_phy_config_macphymode()
719 phy_ctrl &= ~(BIT(0) | BIT(1) | BIT(2)); in rtl92d_phy_config_macphymode()
726 rtl_write_byte(rtlpriv, offset, phy_ctrl | BIT(0) | BIT(1)); in rtl92d_phy_config_macphymode()
731 rtl_write_byte(rtlpriv, offset, phy_ctrl | BIT(2)); in rtl92d_phy_config_macphymode()
736 rtl_write_byte(rtlpriv, offset, phy_ctrl | BIT(0)); in rtl92d_phy_config_macphymode()
/linux/Documentation/devicetree/bindings/usb/
H A Dam33xx-usb.txt17 - reg-names: "phy_ctrl" for the "USB control registers" and "wakeup" for
91 reg-names = "phy_ctrl", "wakeup";
/linux/drivers/phy/freescale/
H A Dphy-fsl-imx8-mipi-dphy.c25 #define PHY_CTRL 0x00 macro
395 regmap_write(priv->lvds_regmap, PHY_CTRL, in mixel_dphy_configure_lvds_phy()
545 regmap_update_bits(priv->lvds_regmap, PHY_CTRL, LVDS_EN, LVDS_EN); in mixel_dphy_power_on_lvds_phy()
602 regmap_update_bits(priv->lvds_regmap, PHY_CTRL, LVDS_EN, 0); in mixel_dphy_power_off()
/linux/drivers/net/ethernet/intel/igc/
H A Digc_phy.c432 u16 phy_ctrl; in igc_copper_link_autoneg() local
457 ret_val = phy->ops.read_reg(hw, PHY_CONTROL, &phy_ctrl); in igc_copper_link_autoneg()
461 phy_ctrl |= (MII_CR_AUTO_NEG_EN | MII_CR_RESTART_AUTO_NEG); in igc_copper_link_autoneg()
462 ret_val = phy->ops.write_reg(hw, PHY_CONTROL, phy_ctrl); in igc_copper_link_autoneg()
/linux/drivers/net/phy/qcom/
H A Dqca808x.c389 int phy_ctrl = 0; in qca808x_config_aneg() local
403 phy_ctrl = MDIO_AN_10GBT_CTRL_ADV2_5G; in qca808x_config_aneg()
406 MDIO_AN_10GBT_CTRL_ADV2_5G, phy_ctrl); in qca808x_config_aneg()
/linux/arch/arm/boot/dts/allwinner/
H A Dsun8i-a23.dtsi103 reg-names = "phy_ctrl", "pmu1";

123