From patchwork Mon Jan 23 07:58:46 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Sean_Nyekj=C3=A6r?= X-Patchwork-Id: 718410 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3v6NxT4yX7z9s3v for ; Mon, 23 Jan 2017 18:59:09 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=prevas.dk header.i=@prevas.dk header.b="QbZUTBX0"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750719AbdAWH7H (ORCPT ); Mon, 23 Jan 2017 02:59:07 -0500 Received: from mail01.prevas.se ([62.95.78.3]:11010 "EHLO mail01.prevas.se" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750703AbdAWH7G (ORCPT ); Mon, 23 Jan 2017 02:59:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=prevas.dk; i=@prevas.dk; l=1814; q=dns/txt; s=ironport1; t=1485158346; x=1516694346; h=from:to:cc:subject:date:message-id:mime-version; bh=NyWva2/IUymH6mjT+rw8AOlfEQfEqQ/vfUHC/wJWz8k=; b=QbZUTBX06FCArscvI1IMewVU339KHaMtjW++Qjb0+9BeCO1NCiZdtqu0 sEpPuS0/7rAuBisBg+jHKBz10dJR6vmz6hTnET1wp3l0TrGn3LrukB475 Tz9XBjNcnpC3QCcd3ZDimmWTr6b7ovGbns0D2BRwqOav9jvgWtlj6JBRO w=; X-IronPort-AV: E=Sophos;i="5.33,273,1477954800"; d="scan'208";a="1752445" Received: from vmprevas4.prevas.se (HELO smtp.prevas.se) ([172.16.8.104]) by ironport1.prevas.se with ESMTP/TLS/AES256-SHA; 23 Jan 2017 08:59:04 +0100 Received: from skn.prevas.se (172.16.8.31) by smtp.prevas.se (172.16.8.104) with Microsoft SMTP Server (TLS) id 14.2.347.0; Mon, 23 Jan 2017 08:59:05 +0100 From: Sean Nyekjaer To: CC: Sean Nyekjaer , Subject: [PATCH v1] net: phy: micrel: add KSZ8795 ethernet switch Date: Mon, 23 Jan 2017 08:58:46 +0100 Message-ID: <20170123075846.12888-1-sean.nyekjaer@prevas.dk> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 X-Originating-IP: [172.16.8.31] Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org This is add support for the PHYs in the KSZ8795 5port managed switch. It will allow to detect the link between the switch and the soc and uses the same read_status functions as the KSZ8873MLL switch. This ethernet switch have unfortunately the same phy id as KSZ8051. Signed-off-by: Sean Nyekjaer --- drivers/net/phy/micrel.c | 14 ++++++++++++++ include/linux/micrel_phy.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/drivers/net/phy/micrel.c b/drivers/net/phy/micrel.c index ea92d524d5a8..fa158ae5115b 100644 --- a/drivers/net/phy/micrel.c +++ b/drivers/net/phy/micrel.c @@ -1014,6 +1014,20 @@ static struct phy_driver ksphy_driver[] = { .get_stats = kszphy_get_stats, .suspend = genphy_suspend, .resume = genphy_resume, +}, { + .phy_id = PHY_ID_KSZ8795, + .phy_id_mask = MICREL_PHY_ID_MASK, + .name = "Micrel KSZ8795 Switch", + .features = (SUPPORTED_Pause | SUPPORTED_Asym_Pause), + .flags = PHY_HAS_MAGICANEG | PHY_HAS_INTERRUPT, + .config_init = kszphy_config_init, + .config_aneg = ksz8873mll_config_aneg, + .read_status = ksz8873mll_read_status, + .get_sset_count = kszphy_get_sset_count, + .get_strings = kszphy_get_strings, + .get_stats = kszphy_get_stats, + .suspend = genphy_suspend, + .resume = genphy_resume, } }; module_phy_driver(ksphy_driver); diff --git a/include/linux/micrel_phy.h b/include/linux/micrel_phy.h index 257173e0095e..f541da68d1e7 100644 --- a/include/linux/micrel_phy.h +++ b/include/linux/micrel_phy.h @@ -35,6 +35,8 @@ #define PHY_ID_KSZ886X 0x00221430 #define PHY_ID_KSZ8863 0x00221435 +#define PHY_ID_KSZ8795 0x00221550 + /* struct phy_device dev_flags definitions */ #define MICREL_PHY_50MHZ_CLK 0x00000001 #define MICREL_PHY_FXEN 0x00000002