From patchwork Thu Apr 10 10:04:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Marangi X-Patchwork-Id: 14046249 X-Patchwork-Delegate: kuba@kernel.org Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3003C27C154; Thu, 10 Apr 2025 10:04:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744279481; cv=none; b=fdjd7wDWMoH4g8nCCLWTWNs2WxRzrck3emceZFxXn4abVBGWCp1I+EX9aOrogIqhaXfUfvc6ndjHPQtQrTchZYW/gI6DTY/QdWr0KqPxM+sVzea1SayccIVJ1E52CuzFRmxFSjdEIchKzgj06uepsbLUvnVr7BRnNHYVbcJR78U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744279481; c=relaxed/simple; bh=53aga9KLw7CyaLcjpeYJsQ9Pcd736QUc9PfvgXuscs4=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=XGw50gyZJmeLb+jOaRuljfXy4cn7Lgs3SJy+ZEofTCbp+jJoFILLbU21qdVb/ZVtANil6y3h9JSWEoTQS+9mfr4PeZB/QHf8PYwtTLrHc+cOv2T2EsllCPoMi3lkoGo4qUjd5kdjVQei9QnMxrlMjKSRNYgarHMOaNmXfCvIcAc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=KtOVvpn4; arc=none smtp.client-ip=209.85.128.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="KtOVvpn4" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-43ed8d32a95so5518435e9.3; Thu, 10 Apr 2025 03:04:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744279478; x=1744884278; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=OSjX1b+D+//GtnfnALVS0VRTFNxvnCOVfJgFbEnwUWA=; b=KtOVvpn4T+oO7sopHK1KZ1352//Bibg/YBmvGycFA5GR31zp4gSqCVB4Us381Jh0qo BkdFb42U6jgFQcAJl5WLalmOVVrMtMwvWQtR2yKZgY3wAKVbvGU+PpD1jmHI+A4wc6l2 qTNRyhI/JSdffNaLbec5GaA7r3iizPGUhncT1mq/H04PYX+1aLu1RYCVjXm6+8xuEnJU KO8yNdn3Vrj+vf/eiGt6V6U0tiuColrI8lHiLU8iM2IxE32UuzbSoHyHa2OLJ6DxAxYf yz76dE16G8vWT00PknPDx6aYKCO3pUN1VvyGtmM9MJsX31Feqk8qDnZmSOcpGlswe1SV vFbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744279478; x=1744884278; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OSjX1b+D+//GtnfnALVS0VRTFNxvnCOVfJgFbEnwUWA=; b=FJIavrGAgUm0YRyns9y1i3ZChkmckRKGVcLN2sEqZF84Ulz662gmwMd2HIVQ4ESX15 N+4zpjsaOWrnUZX7nUzxNpa3o/ha7I/SNtB+Q28UL6Vym9B79LBdkiG45CD2p5aOv+RE pkD370J5FiewlstIQTfNa6tpulDYyEj/tTE1O8Tjiq4n0vG8lR+w39d1DuS5kn739+gB 2ZFyEi4dAYIkUF+duhxJVS4Mvkx1acTJ9HqWFKyhctolOtOd8xaLspH4qA1VtVJuE1LO /K74m5OdlGABqeIZDvvAN2s6+61jOPnYH++0UMlVzTawF4lPy8nEVxuR/WFYRUkwXkKq FVKw== X-Forwarded-Encrypted: i=1; AJvYcCURy0Xz5CZRIJH8zPLBR5XPiiH0SrK6ONWxH7nOJ1hzz1yAN/87dcVoeV2WwMmYQ6iTL9fQgHldPe8mspE=@vger.kernel.org, AJvYcCVtOPikzZb9BCh/REI7a3yCFKnLxsNtVaBunQA/+aNKVlEF+w5bE4TvGk+DGJonxtPgvrQ0J59J@vger.kernel.org X-Gm-Message-State: AOJu0YwtLMpVaizN8OoasiPprYcdIF0oQHmKXR7NHf/DsitgPqSfs5Hi Acb+YUEqN65l9EQEt9TKeiwDP9rmq0+/DoaQr+Y73v78Laaje0iV X-Gm-Gg: ASbGncvXIr2Xes4nZcikQUv9XgaY4AOco9N++QajfFX0qgBPqNd5eayyMWcJRMEuoH0 SMGUNm/eAjTqLKC54ouGxcnZsoR4anONTpslLLkFbdNlGcyfnZKaAK84ehixxFAENewE3K8mJD1 anjwUoqvb6FpZV0YzGr/Ereo2y2zYPmCtUdTBdrKZ7jIo3xKbIAZE7jTeaKjOCEHMjNWX4IEBUI B+uoO3EnW3BG6gIhFEkooX6DFPRzO/oOGAZltrWPgaRLokrDR1ZXN9UlqBRaX2mN41R4PC4OW8q UiWU6EUflfFJZnG1dd+eJ6c9xJZ4e9YA9o2kObrS3QfNuLJJIrq8a6YmDy8HKDsPWJ6WR7Zigx2 ZoPch1TkfGg== X-Google-Smtp-Source: AGHT+IE9rkx7s3lGoXoLv/0fYUbWZ4s7nji/vh3GglXy7KHxv51ZdIrScMmpN4ZbQ9rN1ZnOv01rZg== X-Received: by 2002:a05:600c:4ed0:b0:43d:7588:66a5 with SMTP id 5b1f17b1804b1-43f2d9a12bcmr24466125e9.31.1744279478201; Thu, 10 Apr 2025 03:04:38 -0700 (PDT) Received: from localhost.localdomain (93-34-88-225.ip49.fastwebnet.it. [93.34.88.225]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-43f2066d109sm50193065e9.20.2025.04.10.03.04.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Apr 2025 03:04:37 -0700 (PDT) From: Christian Marangi To: Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Daniel Golle , Qingfang Deng , SkyLake Huang , Matthias Brugger , AngeloGioacchino Del Regno , Christian Marangi , Randy Dunlap , Simon Horman , Arnd Bergmann , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [net-next PATCH v2 1/2] net: phy: mediatek: permit to compile test GE SOC PHY driver Date: Thu, 10 Apr 2025 12:04:03 +0200 Message-ID: <20250410100410.348-1-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.48.1 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Patchwork-Delegate: kuba@kernel.org When commit 462a3daad679 ("net: phy: mediatek: fix compile-test dependencies") fixed the dependency, it should have also introduced an or on COMPILE_TEST to permit this driver to be compile-tested even if NVMEM_MTK_EFUSE wasn't selected. The driver makes use of NVMEM API that are always compiled (return error) so the driver can actually be compiled even without that config. Fix and simplify the dependency condition of this kernel config. Fixes: 462a3daad679 ("net: phy: mediatek: fix compile-test dependencies") Acked-by: Daniel Golle Reviewed-by: Andrew Lunn Signed-off-by: Christian Marangi Acked-by: Arnd Bergmann --- Changes v2: - Add Ack and Reviewed-by tag - Address suggested dependency from Russell drivers/net/phy/mediatek/Kconfig | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/net/phy/mediatek/Kconfig b/drivers/net/phy/mediatek/Kconfig index 2a8ac5aed0f8..6a4c2b328c41 100644 --- a/drivers/net/phy/mediatek/Kconfig +++ b/drivers/net/phy/mediatek/Kconfig @@ -15,8 +15,7 @@ config MEDIATEK_GE_PHY config MEDIATEK_GE_SOC_PHY tristate "MediaTek SoC Ethernet PHYs" - depends on (ARM64 && ARCH_MEDIATEK) || COMPILE_TEST - depends on NVMEM_MTK_EFUSE + depends on (ARM64 && ARCH_MEDIATEK && NVMEM_MTK_EFUSE) || COMPILE_TEST select MTK_NET_PHYLIB help Supports MediaTek SoC built-in Gigabit Ethernet PHYs. From patchwork Thu Apr 10 10:04:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christian Marangi X-Patchwork-Id: 14046250 X-Patchwork-Delegate: kuba@kernel.org Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 849FB27C14A; Thu, 10 Apr 2025 10:04:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744279483; cv=none; b=ReuokBHBClcjOX1OGj8DW0lcpJc71BrOtukbtMowkU8LBeOVPcUu0M6Dj3bGtL+Vv6WmCk4wq4PoOMw2DcuuMKtleenr6ZMorjrsLW1bvbrAc1M9GBBoSs/siHbCx5kRQHZ9q2zS1xN6b8dLgo+eQfCNg12tdFh4CKXM+ZbXioY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744279483; c=relaxed/simple; bh=d2l0bgeOa75neO0E5WT9wRpN8pWI6q1OkesNZ42wDTU=; h=From:To:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ZCuGBqCv1Hm62tymxSE5DOvnBh4ttvvRIa8/Wlssb5zgOiPNFoaFRYban7wyVvLqznhTjVDQgAZKGJ1gGxw0x1kA8+HQZFrOJC9nKAIVkzFy4CPmWy193GUYBtQHNm54Cgb4AqQ+KCJUFG3q6JPAo0NQ6VtQ4o17x5MKOdaEOBk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=N/19l36g; arc=none smtp.client-ip=209.85.128.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="N/19l36g" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-43cf257158fso4925305e9.2; Thu, 10 Apr 2025 03:04:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744279480; x=1744884280; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=CdUAxzWtLeB6HjxCg5m7G0qo3TL8BAYNXQpF7s4o0Vo=; b=N/19l36g6reOy+VscO+vvmD0zLbcof8CfTw/w7I0tNL7SQ2PSNv1/acy02cF4hmWwS QZytdeApKEbJ9QyaD0vfAWJqtVHZ/1CnPjn6baHKMiu2AiXZJX03inQneFfYfr7Pbkd4 GLPsatmKp8hDuQDhk9J9u5CJ90vY8FTwfaDPHe78u5hl+rpB0AYFc+boutLmglYgpjK4 1LFU3P0VawWGOLe2meP3BcV4w5g25IUj9uTszEwVM+iwsxfEwWm28LM60AX98WU794FI dpTItKYAAYhooCR+8WkftyVT/ninAwmmGI1KshNbZBEMI1VcAvZbAuoIZbYiljQQwoE9 Poiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744279480; x=1744884280; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CdUAxzWtLeB6HjxCg5m7G0qo3TL8BAYNXQpF7s4o0Vo=; b=lmDTf4PcN6fLGDQ2kJEkMV609U4ow4y5eYPcRTm7rbqqGFavKtQ/5CoIK8YPeAhutX PDAjKJWV29leDomRv2ers29ty1D+O0E+XczscblVI02wYUNzwJvq0gFQvN3ekSHqM9s3 GO+FCjQQLQi4kWYq9wHHr65opAhrLCg85h3snsh+PMBeSmtjSgCsgS8Uf/phppUF3j92 BaFcwodU0JsVxSzlmkp4P/Ydj+243hiKiprPG6rknEJkdR7pRrmDVmdJQSiK7xN5E5bP zQjkPwKB3JUxQv2VHso10Opp6Usm98LU1GGgZcPUEOaT4tAQA96YWJnZW7KVtBjq4L9p p5LA== X-Forwarded-Encrypted: i=1; AJvYcCUj4Zdv9DWDjMBBNyYJf/fitoUV5JywGR9m4HqYYS22xhDsR2VPFLKgYQ8ajrTdAfTOlwc8+ymt@vger.kernel.org, AJvYcCXEemManOYn1ohOnP28y4cyVJnwI9L3xSdbONDtl4aggfmg95EWouvATVwnfaqLvuT/ST7ZVS16yWBZSwE=@vger.kernel.org X-Gm-Message-State: AOJu0YzAOTDOlxLEtmkit3VLxi/DN5idsxrqFwF66vtMkEW/YUtVoWuH Y17iM5CWzSvYXkx/pakqVwLFXmfCqsggHPZG79T9bTROyZIQTOkr X-Gm-Gg: ASbGncuYIJ1CGrbwlubecnpPafTcmF2hJ2PPkYlShk9xDf1IHAUGtXU/z5sTEwcmv5V qu+s4YVebuvqLmED2+48wYh/Obgt13I9Hy8Wo9eE5u6+SEJz/Jzu2Zdt6cOsE7tjyNJyLosUMHs 9HmFOkpu55qNoMAonw6PhqaGNQgaPGSDt2KbNSkto5xXuRRIYVw4C0WrLvVpidklyZZrRTZRKVR Ualb8G/o/2BzCFxJZCyzPFumrMvWHZQ0OlHEtsj2h1lRwYcyH4NteUxCupW9NRVCasekd2Qt8Ls harCTuzlzPYknR1T4d6zQS76LyXzHJCDo37vv8UbTNw0LC50wmYUrYblKtIqybfGtTrCHyBt1K2 W5hQMHVjb4g== X-Google-Smtp-Source: AGHT+IGYoTyBBqFICuMkH3mR4Fg8hmdezzL5DfQ1KcqV7+Ty4VNQeL8aQBID3P+joTDw2WBxubY1eQ== X-Received: by 2002:a05:600c:4f4e:b0:43c:fae1:5151 with SMTP id 5b1f17b1804b1-43f2d9599efmr19305005e9.25.1744279479484; Thu, 10 Apr 2025 03:04:39 -0700 (PDT) Received: from localhost.localdomain (93-34-88-225.ip49.fastwebnet.it. [93.34.88.225]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-43f2066d109sm50193065e9.20.2025.04.10.03.04.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Apr 2025 03:04:39 -0700 (PDT) From: Christian Marangi To: Andrew Lunn , Heiner Kallweit , Russell King , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Daniel Golle , Qingfang Deng , SkyLake Huang , Matthias Brugger , AngeloGioacchino Del Regno , Christian Marangi , Randy Dunlap , Simon Horman , Arnd Bergmann , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org Subject: [net-next PATCH v2 2/2] net: phy: mediatek: add Airoha PHY ID to SoC driver Date: Thu, 10 Apr 2025 12:04:04 +0200 Message-ID: <20250410100410.348-2-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250410100410.348-1-ansuelsmth@gmail.com> References: <20250410100410.348-1-ansuelsmth@gmail.com> Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Patchwork-Delegate: kuba@kernel.org Airoha AN7581 SoC ship with a Switch based on the MT753x Switch embedded in other SoC like the MT7581 and the MT7988. Similar to these they require configuring some pin to enable LED PHYs. Add support for the PHY ID for the Airoha embedded Switch and define a simple probe function to toggle these pins. Also fill the LED functions and add dedicated function to define LED polarity. Reviewed-by: Andrew Lunn Signed-off-by: Christian Marangi --- Changes v2: - Add Reviewed-by tag - Address suggested dependency from Russell drivers/net/phy/mediatek/Kconfig | 4 +- drivers/net/phy/mediatek/mtk-ge-soc.c | 62 +++++++++++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/drivers/net/phy/mediatek/Kconfig b/drivers/net/phy/mediatek/Kconfig index 6a4c2b328c41..4308002bb82c 100644 --- a/drivers/net/phy/mediatek/Kconfig +++ b/drivers/net/phy/mediatek/Kconfig @@ -15,7 +15,9 @@ config MEDIATEK_GE_PHY config MEDIATEK_GE_SOC_PHY tristate "MediaTek SoC Ethernet PHYs" - depends on (ARM64 && ARCH_MEDIATEK && NVMEM_MTK_EFUSE) || COMPILE_TEST + depends on ARM64 || COMPILE_TEST + depends on ARCH_AIROHA || (ARCH_MEDIATEK && NVMEM_MTK_EFUSE) || \ + COMPILE_TEST select MTK_NET_PHYLIB help Supports MediaTek SoC built-in Gigabit Ethernet PHYs. diff --git a/drivers/net/phy/mediatek/mtk-ge-soc.c b/drivers/net/phy/mediatek/mtk-ge-soc.c index 175cf5239bba..fd0e447ffce7 100644 --- a/drivers/net/phy/mediatek/mtk-ge-soc.c +++ b/drivers/net/phy/mediatek/mtk-ge-soc.c @@ -11,8 +11,11 @@ #include "../phylib.h" #include "mtk.h" +#define MTK_PHY_MAX_LEDS 2 + #define MTK_GPHY_ID_MT7981 0x03a29461 #define MTK_GPHY_ID_MT7988 0x03a29481 +#define MTK_GPHY_ID_AN7581 0x03a294c1 #define MTK_EXT_PAGE_ACCESS 0x1f #define MTK_PHY_PAGE_STANDARD 0x0000 @@ -1406,6 +1409,53 @@ static int mt7981_phy_probe(struct phy_device *phydev) return mt798x_phy_calibration(phydev); } +static int an7581_phy_probe(struct phy_device *phydev) +{ + struct mtk_socphy_priv *priv; + struct pinctrl *pinctrl; + + /* Toggle pinctrl to enable PHY LED */ + pinctrl = devm_pinctrl_get_select(&phydev->mdio.dev, "gbe-led"); + if (IS_ERR(pinctrl)) + dev_err(&phydev->mdio.bus->dev, + "Failed to setup PHY LED pinctrl\n"); + + priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + phydev->priv = priv; + + return 0; +} + +static int an7581_phy_led_polarity_set(struct phy_device *phydev, int index, + unsigned long modes) +{ + u32 mode; + u16 val; + + if (index >= MTK_PHY_MAX_LEDS) + return -EINVAL; + + for_each_set_bit(mode, &modes, __PHY_LED_MODES_NUM) { + switch (mode) { + case PHY_LED_ACTIVE_LOW: + val = MTK_PHY_LED_ON_POLARITY; + break; + case PHY_LED_ACTIVE_HIGH: + val = 0; + break; + default: + return -EINVAL; + } + } + + return phy_modify_mmd(phydev, MDIO_MMD_VEND2, index ? + MTK_PHY_LED1_ON_CTRL : MTK_PHY_LED0_ON_CTRL, + MTK_PHY_LED_ON_POLARITY, val); +} + static struct phy_driver mtk_socphy_driver[] = { { PHY_ID_MATCH_EXACT(MTK_GPHY_ID_MT7981), @@ -1441,6 +1491,17 @@ static struct phy_driver mtk_socphy_driver[] = { .led_hw_control_set = mt798x_phy_led_hw_control_set, .led_hw_control_get = mt798x_phy_led_hw_control_get, }, + { + PHY_ID_MATCH_EXACT(MTK_GPHY_ID_AN7581), + .name = "Airoha AN7581 PHY", + .probe = an7581_phy_probe, + .led_blink_set = mt798x_phy_led_blink_set, + .led_brightness_set = mt798x_phy_led_brightness_set, + .led_hw_is_supported = mt798x_phy_led_hw_is_supported, + .led_hw_control_set = mt798x_phy_led_hw_control_set, + .led_hw_control_get = mt798x_phy_led_hw_control_get, + .led_polarity_set = an7581_phy_led_polarity_set, + }, }; module_phy_driver(mtk_socphy_driver); @@ -1448,6 +1509,7 @@ module_phy_driver(mtk_socphy_driver); static const struct mdio_device_id __maybe_unused mtk_socphy_tbl[] = { { PHY_ID_MATCH_EXACT(MTK_GPHY_ID_MT7981) }, { PHY_ID_MATCH_EXACT(MTK_GPHY_ID_MT7988) }, + { PHY_ID_MATCH_EXACT(MTK_GPHY_ID_AN7581) }, { } };