From patchwork Tue Feb 7 03:17:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexandru Gagniuc X-Patchwork-Id: 724968 X-Patchwork-Delegate: joe.hershberger@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 3vHbTH5tFmz9s7p for ; Tue, 7 Feb 2017 18:25:07 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=adaptrum.onmicrosoft.com header.i=@adaptrum.onmicrosoft.com header.b="mYBRZ77x"; dkim-atps=neutral Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DF10DB38D5; Tue, 7 Feb 2017 08:23:09 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ncf5cWhUMhaG; Tue, 7 Feb 2017 08:23:09 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1A169B38DA; Tue, 7 Feb 2017 08:22:04 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id F16BB4A05F for ; Tue, 7 Feb 2017 04:32:47 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z8vl_GkZgAkc for ; Tue, 7 Feb 2017 04:32:47 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0051.outbound.protection.outlook.com [104.47.36.51]) by theia.denx.de (Postfix) with ESMTPS id 648E24A01C for ; Tue, 7 Feb 2017 04:32:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adaptrum.onmicrosoft.com; s=selector1-adaptrum-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=xiH4ULffSfSs0Lf/SxmNnt+nFPz1VLGJs8wKrkut70I=; b=mYBRZ77xT2J3fXB9TLoX2txnhxQBqVY/cQuKsvEVJYIpoiY70qkAOmdZ0H63AK5l018963luV1CGkrnkAYoT7D3vglXkhFvvKcmgrwKuWlcUo8dz7R/OxGda70YxDnglfdp3PSDfUtM4rz/OrHexoVYVyrH4lOPe64Ug6orNNtE= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=alex.g@adaptrum.com; Received: from dev2.adaptrum (198.0.218.81) by DM2PR0401MB1182.namprd04.prod.outlook.com (10.160.216.148) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Tue, 7 Feb 2017 03:17:58 +0000 From: Alexandru Gagniuc To: Date: Mon, 6 Feb 2017 19:17:34 -0800 Message-ID: <20170207031737.2680-4-alex.g@adaptrum.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170203234220.28589-1-alex.g@adaptrum.com> References: <20170203234220.28589-1-alex.g@adaptrum.com> MIME-Version: 1.0 X-Originating-IP: [198.0.218.81] X-ClientProxiedBy: DM5PR21CA0041.namprd21.prod.outlook.com (10.172.92.155) To DM2PR0401MB1182.namprd04.prod.outlook.com (10.160.216.148) X-MS-Office365-Filtering-Correlation-Id: 51665ffc-77b7-4a2f-0d8f-08d44f07eae1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM2PR0401MB1182; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0401MB1182; 3:sCpFmC0+knyBsIWAwcjE9x0zrIl+b6dzCJBhgpKKb5aSvfEdaHJgJ+ZuQmE4/ne5uQRJh6aggn9zqpcAELXhx2xYKYLDxx9RLp577Pxcl+cWN7uFogcpwyGR0slKlf+GJaJYLrVfwMwP9o6tnHtPP1Ox3QipoSYYQx7U5cok/CyufUCz+yRkTYa+E7CbjNFC5HMAM+y/Qddk28AZAEuyfQ5lzcT0JztqP5xHwDCixkW0ZIXASmyee1BcK5WziPQAZpIJRYyi4QxBX6U058w05A==; 25:Sdn9SBLnadt5JbQkN0y1D0pdo5gptQVTge8TWxM+A2B1Y3dP4SzPM/dZfDsohqoT6MsUjYztY4Xvm3YAVg63eaguFaKPQ1kZdnT17ArzwZC6e2e19iCtsUqVhxyS3b9zsG9JO3g6qtfhq1JO31leuoB3OMoL9NfTSuGag2+m8w84QM1Ve6jMXDMTw3lL5PcN+xpiBIZqssg1dRkWgk5XWMqHvuGxma6M7WvCZ2xyNpFlQqmJsUPM1OI2u65jQlRaQXysJwxms6565oxIGHiliVufPOqr4LPejB3hbY+atiMddePsWp7VvTDQuQuOb9hjOv3kYekhb9nA5VXri2MW1PyBM3PKLm4IRp3OkKt04tOrnb7NOxOagnJ0pB1XrijI3iRk1wHSUWBz8Rgs4VNT3ojg//zDvmklKuxffC/dV4Ey4Jkz+nowu0tNXBDQ6xoIwLTZbYECrvtCDokDWGFlsQ== X-Microsoft-Exchange-Diagnostics: 1; DM2PR0401MB1182; 31:afQe/c9EVn5woO+H5dyLAoiAhRpM3uQap4LB6GK2n59aWDLKDaiZ0Tju2uum1pM0wS18ujBfiUtr7MtUSD59Dqgv8lCaNZeZyYZInHSlh2Q0IAVj8Sw27XS72BqxTMX9bYANSPvT49X6W7UgNFG4HJeUpehGmTnEAQtj3S5zOjIK45C90VhtXrhBCx9xlj/gpDrhlzEmljsCniYQ8cHdEvjmgK3A8Id4DyGG/IYKMEPXmesulpCW/yf9Ag0aOL1J X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(20170203043)(3002001)(10201501046)(6041248)(20161123555025)(20161123560025)(20161123562025)(2016111802025)(20161123558025)(20161123564025)(6072148)(6043046); SRVR:DM2PR0401MB1182; BCL:0; PCL:0; RULEID:; SRVR:DM2PR0401MB1182; X-Microsoft-Exchange-Diagnostics: 1; DM2PR0401MB1182; 4:XXncx7ETCBpdashv3aQi2AkdiGUhQpIrL905U4hz2FYMP+czmGc2l2WR4fDYIm+5l66W7rmrJsZrkuIIHHfLWmIA6iDC4u2IJ8ZwSyY65XzpRKKnErvdbo0IYjX0xbfIovxOYjkWd3nfpPX2+lgPvQKMsKeir87Ke6f/y8yOQgozPpkHtm8AopINU2nz+YSMqUYG9MJHcDGKANX6Ks774vYkLRw0wV0CSasfaTG17eDcXmpT6p8ZqcrESp8wenVvUPXDlJqfugIjtFgf8rUThsK6bKYulG9QcNZ34jIWrwSHb0UvNntz/gWferq0Q5XQsOdyLA8GgzolQ6VVo2XsXGdjWl97W1ADVDnL0OyQCglvwG26748wTktdRZiKvlAuZ8uv1C419fxyWtq+dFKgCi8sxNECspXnAE8c0V8B8D6KK3n8Lkbs8TqVo1A2dKpXnPXD0TPmgr3H+oIqO3ssu6yjseaZqb9jDmECZK3GYeIBCqde0OheuzkFgMX/3FPlyoVPqPB0q2Ek2UHTeLBVjuzCcn0DHR/i8bYD7U2UB2GpEhy53N7xbbEELrrQ3GprvoG+gKapIUAJgCiOCyBSp9gJ94Shwb81OnSkXGpLDroA9ebOqbE+9ddyYR6u2r/xfnRfGRkQ8F85A99+/QD8Z3ef0YCWOJtDED/PX2ZBdN3+VuN3WtySVUNgfNMASWFJ X-Forefront-PRVS: 0211965D06 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(66066001)(6506006)(7736002)(38730400002)(305945005)(33646002)(1076002)(76176999)(50986999)(97736004)(92566002)(6486002)(5003940100001)(2351001)(105586002)(50226002)(3846002)(6116002)(106356001)(110136004)(8676002)(42186005)(81166006)(101416001)(81156014)(6666003)(25786008)(47776003)(2906002)(5660300001)(189998001)(68736007)(6916009)(50466002)(86362001)(6512007)(36756003)(4326007)(2950100002)(53936002)(48376002)(54906002)(107886003); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR0401MB1182; H:dev2.adaptrum; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: adaptrum.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR0401MB1182; 23:Gwa9AvA459vYeAydDp1NBW/rlgiDDWUlDsLw6cy?= =?us-ascii?Q?y/CIAhrYA7z+0meTn273t9FlJKiwk8MsMQjM11uz/bqQgb9RCo21pBc4Mkp7?= =?us-ascii?Q?v5xS9YllAVkhIAfbRtw6MdT4DjCyY8c9gmDvecHp9UeQyT3N5SXOlexxIrqt?= =?us-ascii?Q?+w24gBCAjBLW2hrqtgn37dThFRTa5Enw040au9OkQD8IaPib0jV+G7ei7bi6?= =?us-ascii?Q?SFcGhfIkZxCA8/RJ5Jnqg7YlHKfSfFEqK2fo7lI8881mm2i9xpSjDJI9Zhwd?= =?us-ascii?Q?KRpShRIB4SXV5T52AN3NXPyKL1o0MDCjOG/v419Hiv8IYpQuFJIvup4/1wxv?= =?us-ascii?Q?RYFVfty4RJ5xwnV1QXpQHn56E3/MRtpmDvfOHINGOr7wOhTFEGVBiExW/MGT?= =?us-ascii?Q?Q3TATseIq+/lgYm5u/7d5Cbf2r4HBHTLFNyDT+fOL30x0ycNiY49Sfg4HOtA?= =?us-ascii?Q?Q6/a9L0GC/79PcNM4yMFKKGbpRuzWB3OjBfm/6UD/2+/VZKoXe6u1zEOsTKU?= =?us-ascii?Q?FwReHyiDfqijDoWJE2SugQ/Bu51rvmOT8DeUVBF900ijMkRJBduYH0e4aiB8?= =?us-ascii?Q?EEZC1qxwsgcDgOxF5I76Dgft027TwxBpMd/hfnu12zEBHfdlzhz9VVOE+MQS?= =?us-ascii?Q?QpPIG5vZDvIi7eqIMnJfO/mHDfug6zloWUOSdX1WNc8WnjwZYEeQX942uTW7?= =?us-ascii?Q?7aogu/pZNeDeM78GA4H5TiLckLmYy7+hvB2S8rCuBa49ePwV81QY6BKqUIqL?= =?us-ascii?Q?EIng+p+Tgt5rYQweiaSC0WYCmtlAGIbvdqOMWY/M+ltod0xtVmzQGIjlpb2c?= =?us-ascii?Q?853zoSkZ/Ch0d7+g4mJSG/Ayt3pe3z0sL9w4CmtWGD7LUyOxAsry1cssR3AH?= =?us-ascii?Q?a/YJLSiysJ2oTL8O0FOKWZK8rngSDnEQiYZE5Pnm8drS1Ef0xlhQK9Dcenkc?= =?us-ascii?Q?mjbmSALC7NH5cS3N4vo1XSSUr25Zs8y35FHqu38GdDbkUhUWY0NHv7yCBWLy?= =?us-ascii?Q?Zn9Oq5BAIxNkRM/d51Zw4jVx6zTOUyrf/xru4PvVLAllcT+4qBcInBSHGSm5?= =?us-ascii?Q?quV7pNMvxh3zNXea4DJkS3IfBslQgdrd2dq5RDrNpI4NfWhOjQVj+Wtyg6dR?= =?us-ascii?Q?VzMEuLXCfonD+2Vt1L/yKbZrzjT6gZnbgMOHPe27UIOZYidiZMc8WbMwXame?= =?us-ascii?Q?+ub3C7wlK4f3F2kc=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR0401MB1182; 6:xQzT7yvdYg2kCGqpTGJJuxjOy9LDsBKEEKR5Ad/FJkoiJcsJwxSnU7HZqxYFvkdvtGWKSRU98rTLmpG4DIzmPfIIo9kMXRVSkB1vm1UmMb39/ane212hv+/oCZ2iHA37kx3OPIuBKv/QLTnQ0vRGIMQ5JkbdDjNYzcf8Uj5cZm4dCXOZnWgvqWyMCK2n6ZNQfumNK2PNZHmm+mrJTCizawdKZmrar8R47K+dEe6vZjDzgeLFNp9TV0WLh2c5xNZlkas+dt/oLafp710yiNEJizbGhL/fivAvemLMgivnPfwxivmkBUgi204KPehHDToWMc+RAIq+EGvezmSnM/IHdQk0vOIMWnbP/Iywh2ZCX8IiK2QFhfPiJV1pbB2wtz2ykhWIjauF+ekzPAocIl2YSw==; 5:Zb1NhlhCRjr3KOUUxuyTvqo3Tggttp2QI9msQeTxRiPOFcASIXzRAa4CVLGgMrUaFC+Es4rgWTOJjL20EF/nL+tfuBjA+lFmYlnyra4OqmFI+obPGu/3jmKtkR6bAsai75J76ZYTU6+2Mhp8HkV0Tg==; 24:puIKtHnAVJlqKzyW7+HOibGgCnkJTmKnNjy7uS1otXuhxhDN48eN8pRpKs62bQ0nm4jC6UapI7qc++E4bTTHzhq/qM3dZCQFI4jCN6R7A5w= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR0401MB1182; 7:NH+OzmT2hjY3TEDmIeWNAdlis7RmmCMFvDW66RgBa5ajJSzyN6GvogCERDkBhwrFCEp2pLplmPmrG3k8zYkq6ALRx6jZ1GvRvHiBZzUeyJ7CsK3lvcOmg4q51dyBsOStSWQ26xttufzt8zhUhBys8zh+QWYOQPvn8FLM8iR4Ne8DMUpUobBVQbQPOyZ29pB9W25Q0RqnD99SYXQT89L+900GvAELdWh3yduTnOr3cyQVTAc8K8L25Csehmt/o6jgSEDU4lAqMkaSrcOKSWei1611eMxdDge/PM7Jd6HE1I70ILwxIa7rjgcW+AQxRU8RaUt/NgnDnwKXNlovWRmJ0EkJjpkPD3eZKrcGDSu91ZXbOH7C920vA0P6e2rFhPwALL/OWdOIoA3RZvru1lmNto1f5v/ja7G4+WX4JoEU1vtuptl3isW8NuCQ+F+YK7ZhFgKNjCorDA4QIpa4CULRz0lfA+izn8MLNNaoJxVzGdXoRmuTD4DKgzGuCHv9kGTZVrqFkwd02EnpQd8rP2zKhQ== X-OriginatorOrg: adaptrum.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2017 03:17:58.5065 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR0401MB1182 X-Mailman-Approved-At: Tue, 07 Feb 2017 08:21:32 +0100 Cc: gokhan@adaptrum.com, albert.u.boot@aribaud.net, alex.g@adaptrum.com, joe.hershberger@ni.com Subject: [U-Boot] [PATCH v2 3/6] drivers: net: Provide Kconfig menu for PHYLIB X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.15 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Provide the necessary Kconfig symbols so that PHYLIB support may be enabled in Kconfig, as opposed to needing to #define these symbols in C source headers. BITBANGMII and MV88E6352_SWITCH are left out of the PHYLIB submenu as they don't seem to explicitly depend on it (i.e. they do not use the phy_driver class). Signed-off-by: Alexandru Gagniuc Acked-by: Joe Hershberger Reviewed-by: Tom Rini --- drivers/net/Kconfig | 28 ++------------- drivers/net/phy/Kconfig | 90 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+), 26 deletions(-) create mode 100644 drivers/net/phy/Kconfig diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index f52629f..93bc787 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig @@ -1,3 +1,5 @@ +source "drivers/net/phy/Kconfig" + config DM_ETH bool "Enable Driver Model for Ethernet drivers" depends on DM @@ -8,32 +10,6 @@ config DM_ETH This is currently implemented in net/eth.c Look in include/net.h for details. -config PHYLIB - bool "Ethernet PHY (physical media interface) support" - help - Enable Ethernet PHY (physical media interface) support. - -config RTL8211X_PHY_FORCE_MASTER - bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode" - depends on PHYLIB - help - Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F). - This can work around link stability and data corruption issues on gigabit - links which can occur in slave mode on certain PHYs, e.g. on the - RTL8211C(L). - - Please note that two directly connected devices (i.e. via crossover cable) - will not be able to establish a link between each other if they both force - master mode. Multiple devices forcing master mode when connected by a - network switch do not pose a problem as the switch configures its affected - ports into slave mode. - - This option only affects gigabit links. If you must establish a direct - connection between two devices which both force master mode, try forcing - the link speed to 100MBit/s. - - If unsure, say N. - menuconfig NETDEVICES bool "Network device support" depends on NET diff --git a/drivers/net/phy/Kconfig b/drivers/net/phy/Kconfig new file mode 100644 index 0000000..52529f2 --- /dev/null +++ b/drivers/net/phy/Kconfig @@ -0,0 +1,90 @@ + +config BITBANGMII + bool "Bit-banged ethernet MII management channel support" + +config MV88E6352_SWITCH + bool "Marvell 88E6352 switch support" + +menuconfig PHYLIB + bool "Ethernet PHY (physical media interface) support" + help + Enable Ethernet PHY (physical media interface) support. + +if PHYLIB + +config MV88E61XX_SWITCH + bool "Marvel MV88E61xx Ethernet switch PHY support." + +config PHYLIB_10G + bool "Generic 10G PHY support" + +config PHY_AQUANTIA + bool "Aquantia Ethernet PHYs support" + +config PHY_ATHEROS + bool "Atheros Ethernet PHYs support" + +config PHY_BROADCOM + bool "Broadcom Ethernet PHYs support" + +config PHY_CORTINA + bool "Cortina Ethernet PHYs support" + +config PHY_DAVICOM + bool "Davicom Ethernet PHYs support" + +config PHY_ET1011C + bool "LSI TruePHY ET1011C support" + +config PHY_LXT + bool "LXT971 Ethernet PHY support" + +config PHY_MARVELL + bool "Marvell Ethernet PHYs support" + +config PHY_MICREL + bool "Micrel Ethernet PHYs support" + +config PHY_NATSEMI + bool "National Semiconductor Ethernet PHYs support" + +config PHY_REALTEK + bool "Realtek Ethernet PHYs support" + +config RTL8211X_PHY_FORCE_MASTER + bool "Ethernet PHY RTL8211x: force 1000BASE-T master mode" + depends on PHY_REALTEK + help + Force master mode for 1000BASE-T on RTl8211x PHYs (except for RTL8211F). + This can work around link stability and data corruption issues on gigabit + links which can occur in slave mode on certain PHYs, e.g. on the + RTL8211C(L). + + Please note that two directly connected devices (i.e. via crossover cable) + will not be able to establish a link between each other if they both force + master mode. Multiple devices forcing master mode when connected by a + network switch do not pose a problem as the switch configures its affected + ports into slave mode. + + This option only affects gigabit links. If you must establish a direct + connection between two devices which both force master mode, try forcing + the link speed to 100MBit/s. + + If unsure, say N. + +config PHY_SMSC + bool "Microchip(SMSC) Ethernet PHYs support" + +config PHY_TERANETICS + bool "Teranetics Ethernet PHYs support" + +config PHY_TI + bool "Texas Instruments Ethernet PHYs support" + +config PHY_VITESSE + bool "Vitesse Ethernet PHYs support" + +config PHY_XILINX + bool "Xilinx Ethernet PHYs support" + +endif #PHYLIB