Merge Official Source
Signed-off-by: Tianling Shen <cnsztl@immortalwrt.org>
This commit is contained in:
commit
47c129adc2
@ -422,7 +422,7 @@ DEFAULT_DEVICE_VARS := \
|
||||
DEVICE_IMG_PREFIX SOC BOARD_NAME UIMAGE_MAGIC UIMAGE_NAME \
|
||||
SUPPORTED_DEVICES IMAGE_METADATA KERNEL_ENTRY KERNEL_LOADADDR \
|
||||
UBOOT_PATH IMAGE_SIZE \
|
||||
DEVICE_COMPAT_VERSION DEVICE_COMPAT_MESSAGE \
|
||||
DEVICE_PACKAGES DEVICE_COMPAT_VERSION DEVICE_COMPAT_MESSAGE \
|
||||
DEVICE_VENDOR DEVICE_MODEL DEVICE_VARIANT \
|
||||
DEVICE_ALT0_VENDOR DEVICE_ALT0_MODEL DEVICE_ALT0_VARIANT \
|
||||
DEVICE_ALT1_VENDOR DEVICE_ALT1_MODEL DEVICE_ALT1_VARIANT \
|
||||
|
||||
@ -70,7 +70,7 @@ BEGIN {
|
||||
if (channel) {
|
||||
mode="NOHT"
|
||||
if (ht) mode="HT20"
|
||||
if (vht && band != "1:")) mode="VHT80"
|
||||
if (vht && band != "1:") mode="VHT80"
|
||||
if (he) mode="HE80"
|
||||
if (he && band == "1:") mode="HE20"
|
||||
sub("\\[", "", channel)
|
||||
|
||||
@ -5,9 +5,9 @@ PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL=$(PROJECT_GIT)/project/ubus.git
|
||||
PKG_SOURCE_DATE:=2021-02-15
|
||||
PKG_SOURCE_VERSION:=2537be01858710e714c329153760c64fe3f8a73e
|
||||
PKG_MIRROR_HASH:=da1f4959fbe3d51cbc6b7c08b24307f43a80911b395cac834b9f4161c195152f
|
||||
PKG_SOURCE_DATE:=2021-06-03
|
||||
PKG_SOURCE_VERSION:=a8cf678230ed163ff7a07eb1e2c872f9d655460a
|
||||
PKG_MIRROR_HASH:=aee34cd1c1aa0f1a459dda0b2c6cbdb6b66e67147ebd1bcbb2a16a2ef923d008
|
||||
PKG_ABI_VERSION:=$(call abi_version_str,$(PKG_SOURCE_DATE))
|
||||
CMAKE_INSTALL:=1
|
||||
|
||||
|
||||
@ -2552,6 +2552,18 @@ ar8xxx_phy_config_aneg(struct phy_device *phydev)
|
||||
return genphy_config_aneg(phydev);
|
||||
}
|
||||
|
||||
static int
|
||||
ar8xxx_get_features(struct phy_device *phydev)
|
||||
{
|
||||
struct ar8xxx_priv *priv = phydev->priv;
|
||||
|
||||
linkmode_copy(phydev->supported, PHY_BASIC_FEATURES);
|
||||
if (ar8xxx_has_gige(priv))
|
||||
linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, phydev->supported);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static const u32 ar8xxx_phy_ids[] = {
|
||||
0x004dd033,
|
||||
0x004dd034, /* AR8327 */
|
||||
@ -2649,29 +2661,14 @@ ar8xxx_phy_probe(struct phy_device *phydev)
|
||||
found:
|
||||
priv->use_count++;
|
||||
|
||||
if (phydev->mdio.addr == 0) {
|
||||
linkmode_zero(phydev->supported);
|
||||
if (ar8xxx_has_gige(priv))
|
||||
linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, phydev->supported);
|
||||
else
|
||||
linkmode_set_bit(ETHTOOL_LINK_MODE_100baseT_Full_BIT, phydev->supported);
|
||||
linkmode_copy(phydev->advertising, phydev->supported);
|
||||
if (phydev->mdio.addr == 0 && priv->chip->config_at_probe) {
|
||||
priv->phy = phydev;
|
||||
|
||||
if (priv->chip->config_at_probe) {
|
||||
priv->phy = phydev;
|
||||
|
||||
ret = ar8xxx_start(priv);
|
||||
if (ret)
|
||||
goto err_unregister_switch;
|
||||
}
|
||||
} else {
|
||||
if (ar8xxx_has_gige(priv)) {
|
||||
linkmode_zero(phydev->supported);
|
||||
linkmode_set_bit(ETHTOOL_LINK_MODE_1000baseT_Full_BIT, phydev->supported);
|
||||
linkmode_copy(phydev->advertising, phydev->supported);
|
||||
}
|
||||
if (priv->chip->phy_rgmii_set)
|
||||
priv->chip->phy_rgmii_set(priv, phydev);
|
||||
ret = ar8xxx_start(priv);
|
||||
if (ret)
|
||||
goto err_unregister_switch;
|
||||
} else if (priv->chip->phy_rgmii_set) {
|
||||
priv->chip->phy_rgmii_set(priv, phydev);
|
||||
}
|
||||
|
||||
phydev->priv = priv;
|
||||
@ -2734,26 +2731,18 @@ ar8xxx_phy_remove(struct phy_device *phydev)
|
||||
ar8xxx_free(priv);
|
||||
}
|
||||
|
||||
static int
|
||||
ar8xxx_phy_soft_reset(struct phy_device *phydev)
|
||||
{
|
||||
/* we don't need an extra reset */
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct phy_driver ar8xxx_phy_driver[] = {
|
||||
{
|
||||
.phy_id = 0x004d0000,
|
||||
.name = "Atheros AR8216/AR8236/AR8316",
|
||||
.phy_id_mask = 0xffff0000,
|
||||
.features = PHY_BASIC_FEATURES,
|
||||
.probe = ar8xxx_phy_probe,
|
||||
.remove = ar8xxx_phy_remove,
|
||||
.detach = ar8xxx_phy_detach,
|
||||
.config_init = ar8xxx_phy_config_init,
|
||||
.config_aneg = ar8xxx_phy_config_aneg,
|
||||
.read_status = ar8xxx_phy_read_status,
|
||||
.soft_reset = ar8xxx_phy_soft_reset,
|
||||
.get_features = ar8xxx_get_features,
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user