#include <linux/delay.h>
#include <linux/phy.h>
#include "r8169.h"
rtl_phy_cfg_fct;
static void r8168d_modify_extpage(struct phy_device *phydev, int extpage,
int reg, u16 mask, u16 val)
{ … }
static void r8168d_phy_param(struct phy_device *phydev, u16 parm,
u16 mask, u16 val)
{ … }
static void r8168g_phy_param(struct phy_device *phydev, u16 parm,
u16 mask, u16 val)
{ … }
struct phy_reg { … };
static void __rtl_writephy_batch(struct phy_device *phydev,
const struct phy_reg *regs, int len)
{ … }
#define rtl_writephy_batch(p, a) …
static void rtl8168f_config_eee_phy(struct phy_device *phydev)
{ … }
static void rtl8168g_config_eee_phy(struct phy_device *phydev)
{ … }
static void rtl8168h_config_eee_phy(struct phy_device *phydev)
{ … }
static void rtl8125a_config_eee_phy(struct phy_device *phydev)
{ … }
static void rtl8125b_config_eee_phy(struct phy_device *phydev)
{ … }
static void rtl8169s_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8169sb_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8169scd_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8169sce_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168bb_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168bef_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168cp_1_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168cp_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168c_1_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168c_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168c_3_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static const struct phy_reg rtl8168d_1_phy_reg_init_0[] = …;
static void rtl8168d_apply_firmware_cond(struct rtl8169_private *tp,
struct phy_device *phydev,
u16 val)
{ … }
static void rtl8168d_1_common(struct phy_device *phydev)
{ … }
static void rtl8168d_1_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168d_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168d_4_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168e_1_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168e_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168f_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168f_1_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168f_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8411_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168g_disable_aldps(struct phy_device *phydev)
{ … }
static void rtl8168g_enable_gphy_10m(struct phy_device *phydev)
{ … }
static void rtl8168g_phy_adjust_10m_aldps(struct phy_device *phydev)
{ … }
static void rtl8168g_1_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168g_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168h_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8168ep_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8117_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8102e_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8401_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8105e_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8402_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8106e_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8125_legacy_force_mode(struct phy_device *phydev)
{ … }
static void rtl8125a_2_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8125b_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
static void rtl8126a_hw_phy_config(struct rtl8169_private *tp,
struct phy_device *phydev)
{ … }
void r8169_hw_phy_config(struct rtl8169_private *tp, struct phy_device *phydev,
enum mac_version ver)
{ … }