{"id":2224457,"url":"http://patchwork.ozlabs.org/api/patches/2224457/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260417122213.147529-7-uros.stajic@htecgroup.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260417122213.147529-7-uros.stajic@htecgroup.com>","list_archive_url":null,"date":"2026-04-17T12:26:53","name":"[v7,6/7] net: pch_gbe: Add PHY reset and MAC address fallback for RISC-V","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"8c29f4b00ec19cb4369650e0de8166303b07e1e6","submitter":{"id":90991,"url":"http://patchwork.ozlabs.org/api/people/90991/?format=json","name":"Uros Stajic","email":"uros.stajic@htecgroup.com"},"delegate":{"id":20174,"url":"http://patchwork.ozlabs.org/api/users/20174/?format=json","username":"Andes","first_name":"Andes","last_name":"","email":"uboot@andestech.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260417122213.147529-7-uros.stajic@htecgroup.com/mbox/","series":[{"id":500329,"url":"http://patchwork.ozlabs.org/api/series/500329/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=500329","date":"2026-04-17T12:23:32","name":"riscv: Add support for P8700 platform on Boston board","version":7,"mbox":"http://patchwork.ozlabs.org/series/500329/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2224457/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2224457/checks/","tags":{},"related":[],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=TiuFOCor;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=htecgroup.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.b=\"TiuFOCor\";\n\tdkim-atps=neutral","phobos.denx.de; dmarc=pass (p=reject dis=none)\n header.from=htecgroup.com","phobos.denx.de;\n spf=pass smtp.mailfrom=uros.stajic@htecgroup.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;"],"Received":["from phobos.denx.de (phobos.denx.de\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fxvpM1fptz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 17 Apr 2026 22:49:15 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 984278441A;\n\tFri, 17 Apr 2026 14:44:09 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id 092CE841C2; Fri, 17 Apr 2026 14:26:59 +0200 (CEST)","from MRWPR03CU001.outbound.protection.outlook.com\n (mail-francesouthazlp170110003.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c207::3])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 08F2C83EEF\n for <u-boot@lists.denx.de>; Fri, 17 Apr 2026 14:26:57 +0200 (CEST)","from PA3PR09MB8140.eurprd09.prod.outlook.com (2603:10a6:102:4d4::20)\n by DB9PR09MB6059.eurprd09.prod.outlook.com (2603:10a6:10:3d8::20)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.25; Fri, 17 Apr\n 2026 12:26:53 +0000","from PA3PR09MB8140.eurprd09.prod.outlook.com\n ([fe80::ca17:d4db:b6cd:fb81]) by PA3PR09MB8140.eurprd09.prod.outlook.com\n ([fe80::ca17:d4db:b6cd:fb81%2]) with mapi id 15.20.9818.023; Fri, 17 Apr 2026\n 12:26:53 +0000"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=fzQVJSiTwF7vxjRQXwHzb38OyDAVM2nJYxHhGuImCi6qtLZ4xChQUnPImleK6yvISTHg2uO1jDQSpUeBEYzvWDL9DpcJxYDAGhdXGZE1/0wkDJGAVvwTBA/0GvfRvxzTjYvyCufgeBGHhkqYdTaTr4+qmAa8nOd1cW4HxV+aMU/zoKrqH01mhmn/MLvhXHpSIESfjF6OWfubaLhMRRYChxYBXOWLvt2l196zFFvmemi9LX5ZBTA52QHXv5HFxsjKYgrydB/RE3X+E547pR3xOKDLRHOakS07E8+BhhQd4DaMkLFAKNyMkvSTNFF2iUiLeh6uJQaDXILdgim9/Vladw==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=X6V4qRQCDqTfY4t1bIpU/JnrDc91aC/XNAKl4T/VxVQ=;\n b=ZSjrIsvujctl83cf+lp1JVKNOB6vcsHHlMGeeWC9pkOU08E8UPd+qgkKmbkrN/RkBtbuZvYg+J0eLbbWjj8GRrxIPIu3p7bI1S4jgEa/4aFSLodlaXxqCL+SMxiV35/TqkZToI1QoHjrrRM9swFTgVbBmZBMYGczvlWo1CqV5fB57fGWTI3GzEpHi8i+GF960sIRA2KwgZS9HcyBEXC+o4yTW8Mu+M0KoJxuX6H9BACAIxX6L2NU53SMfcejtzJ9cCFRgG3x+0761rgNaTS3WHKnRMxnwOvRf2xZsJ+bzDX9xUQZH/3CbAYdsIS2ccygmvgoHPUlV84AuoZn3GFUIg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=htecgroup.com; dmarc=pass action=none\n header.from=htecgroup.com; dkim=pass header.d=htecgroup.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=htecgroup.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=X6V4qRQCDqTfY4t1bIpU/JnrDc91aC/XNAKl4T/VxVQ=;\n b=TiuFOCorsuqA25YtlkMgwNDzZef6/4tg9heDPq1a4h/8v3q7pnt+XED96+v5+qHVF3aMvDhILpvaC40qWl/GYtYKt2nWsQ3lbL+Qc6kAuzFXisH4/jnbTnhqM4q228emQaxxaVqQQd1VA2O/XHaoI4HUiJFCPGvYBocxaCnOxgSWnS6BPYablnNuaQQKu+J5ZIjDFbRYK/a8wC8CW8G1tKsyPr00WgGPNlmnyq5+A881/klovG2dkPTQt+64CFp/5E0gVvh/0FB7edD4sDYWtJfZJNbGo4EKC7tkVInZh+loIShtgBuQlRtO8AbAYNX+jxObMuUiBeQ0oKi9rjcavw==","From":"Uros Stajic <uros.stajic@htecgroup.com>","To":"\"u-boot@lists.denx.de\" <u-boot@lists.denx.de>","CC":"Djordje Todorovic <Djordje.Todorovic@htecgroup.com>, Leo Yu-Chi Liang\n <ycliang@andestech.com>, Rick Chen <rick@andestech.com>, Chao-ying Fu\n <cfu@mips.com>, Uros Stajic <uros.stajic@htecgroup.com>","Subject":"[PATCH v7 6/7] net: pch_gbe: Add PHY reset and MAC address fallback\n for RISC-V","Thread-Topic":"[PATCH v7 6/7] net: pch_gbe: Add PHY reset and MAC address\n fallback for RISC-V","Thread-Index":"AQHczmV5YUFfYrhlr0qHd0EfcBT0mA==","Date":"Fri, 17 Apr 2026 12:26:53 +0000","Message-ID":"<20260417122213.147529-7-uros.stajic@htecgroup.com>","References":"<20260417122213.147529-1-uros.stajic@htecgroup.com>","In-Reply-To":"<20260417122213.147529-1-uros.stajic@htecgroup.com>","Accept-Language":"en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.a=rsa-sha256 header.s=selector1 header.b=TiuFOCor;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=htecgroup.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=htecgroup.com header.i=@htecgroup.com\n header.b=\"TiuFOCor\";\n\tdkim-atps=neutral","phobos.denx.de; dmarc=pass (p=reject dis=none)\n header.from=htecgroup.com","phobos.denx.de;\n spf=pass smtp.mailfrom=uros.stajic@htecgroup.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=htecgroup.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"PA3PR09MB8140:EE_|DB9PR09MB6059:EE_","x-ms-office365-filtering-correlation-id":"0a79740a-33ce-4126-9c70-08de9c7c9bd8","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|376014|1800799024|366016|38070700021|56012099003|18002099003|22082099003;","x-microsoft-antispam-message-info":"\n xKsdd//KmI6iXFiK56AFxczhrCz8MFsW90uVwywBS7a+Db1SJiFjK9U790N+OAaNhwES9oqi8V7NvDLfU4ZXUIMsBesyKTU5QciDBTimInpWx9PAlYfd/SjNx5vBd90Y456pjaWKZecvXvkp2+du4wgu3lwbXGhJl/PVI5AxSTHdeobq6TMIE9ur99UiehGjhZDAPVHQUHnNhoEjE6qdUFOySRqkrJBFCkLpKdl+qBN1fPZsnLytZyHLbeV7gPwM/7+KxmKCdP2Yo7/V0wwIRI04lvUa3zkwu6m48NAtRX6Wjx7ZHstxlx+IjX6Ligrcb4de20sRIjaIaDyBuxlj7wau0mZMox0X6G/Pqj7q5CNlkyfHCHMY6H93oEys/PDh+LG3g4cInEdpGgPNc/6uJ+5XEwqPTKQ14M+5kM6a+xFqVQSkdStYI2mpGRVoVOp2t9bblu06UhbcOVN36gERpAP4JTclAk9waVVFUXmkvIKPt3l4T0YUbzI9F5cW7lcfTujsPAJE3rfni/5ARtSw7325s5qyXCOwFSmiBeG9lQ1J7q4NSN8NUgGIPb1cAnqPzsplEFwpzNqLvpe743OvXrqSXIzrL8M44k8/nSTw7uZRiM4BblTTw2G9ePZNJbSUogCkDzPjSZFvKawq9andKSdNPr42qXzCFokSi3MQABn6fg0qsK6DesWCzIzd4DZCb8CQBLXXdROgiy0TsUmDOMFu7j+4h10xHiHvTxiHIYDpyIQaTAXUSu1Qyys8rO8HOFB1cwC9cFSrsYbhLJ/va7/kTnSBw79A6bDFXfUit6U=","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PA3PR09MB8140.eurprd09.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(376014)(1800799024)(366016)(38070700021)(56012099003)(18002099003)(22082099003);\n DIR:OUT; SFP:1102;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?iso-8859-1?q?7WtoJe6dLWgbh4oUNdthsMl?=\n\t=?iso-8859-1?q?gol9ekIW3XSPtfWkmBngZGu0+9stCsfTZoTjLUEI7tt5LQq1Rdb2UB/grcCu?=\n\t=?iso-8859-1?q?bkztQSv+o2Y7iEd/P3lPWI6wTzQEOBcafQW+Uuy9viazKWKixCyBVOzTSPgq?=\n\t=?iso-8859-1?q?O53b/NMS7OhWdZ/FnckM4Zp4X7x2qOLOFVd98zHNe4aXoecfhkn23fkQUGn/?=\n\t=?iso-8859-1?q?V29Uq4uB8s4p6QnwmkWE2/HglFha0poVC7n9pY8pP46SGL/O/tlnxlt8+2S+?=\n\t=?iso-8859-1?q?27I+sFlBfP0UN1zhrDVTPUkzYekPYraEVXtGiCvTlP17zn5T4uQaiTHOJ95O?=\n\t=?iso-8859-1?q?5VRDYt6hJGU14FHETmI5F3UfEUTFTWqYul2u8YtdoS3tFdqRSz8muynEBtuO?=\n\t=?iso-8859-1?q?FrJ5hDa/5WjRcEnTNLK+pFc/6/PPFQRsSIkoIypJbSGQ4dNN13rJ/FZffJva?=\n\t=?iso-8859-1?q?46vAQ4vyLPdlQTFuCN6WahHzDZwEgJxVvV+xLic9y6181LHDIi8rFlF7DdDU?=\n\t=?iso-8859-1?q?3KMa8Vc56/a8MlY66fdAZ7qzMiCVhCALx7ZHp7zZHsJ7GZn5xvI5ZY4w0Sg5?=\n\t=?iso-8859-1?q?EHEWchXh1nhSWud6XnLUfA3XOCZQjp+eeTKfLCdUFYeYW7DoxZ1niIE8WCee?=\n\t=?iso-8859-1?q?9kEq9L5Rlo4A63HK9zSM5mwCpqy+7019aa9X1jHrkXNa4hQK+90t/quu/xf2?=\n\t=?iso-8859-1?q?om+2jw0qLWOGumDQtuyZ+r8otlnv3oY0aNpAxwuHwleiDI1hrA0KyEWDJGnL?=\n\t=?iso-8859-1?q?ZLC/LJXeM9OlcVIqCrjXFARMPloq9hBbMg8zzHq60zaXpoFXWQrEkWFmWic/?=\n\t=?iso-8859-1?q?TjnsqS8OENRcAqwViZeGkOcrb3n6EIErE73iF8uGOFR8jyH89AhAuONF8rq7?=\n\t=?iso-8859-1?q?PZcsGDdsQThDlox5U889HrfDHYqfYGSqzfV+cnXpkdJ/s4VuTR96RPmarS8T?=\n\t=?iso-8859-1?q?1fhFgBKDqM3tHpSvBcb+NgO8pDsSc3VjCya/T8RlVHV2XJOMqtgLO4hhDf7X?=\n\t=?iso-8859-1?q?Wx+bCDm1TT70Oe4EN6a3gI52GCwOD+d178Khjr5Ud6aqWF2C0Tq6HnbNGznW?=\n\t=?iso-8859-1?q?siYrBYFkZEe7LbXQbP4wYm/1iWZWY1rVgaNncXEE3vvraHUkba98QibHLWaJ?=\n\t=?iso-8859-1?q?x6C3ImZ27TWXgrbZdL4DSo8JeQe+yZRsridNxH+8/Ds6fgcvbLhrAr9pl25z?=\n\t=?iso-8859-1?q?8f+SZoZ6wX8JLHBBQrOnySMmP3WMKe1CSN9QyvGDxjN/JIZJ0BqMnDxlBaMA?=\n\t=?iso-8859-1?q?z2jwbgzAbinBmR++gEz/btHNKMdD5Lt7Oy1kLibE5/gRKoTi1zVGA+3eyfGZ?=\n\t=?iso-8859-1?q?oxtPBCXC3EP0F+qGNpNS1Fusf1f48M2Wl556/cy7e2KzapEXJWz3IPB+YFmS?=\n\t=?iso-8859-1?q?FimYL2AxcQIOktfpJaxJdPv0xe1XvE+AOCztUXw4PrAavyMzhnSaFg9jS3bi?=\n\t=?iso-8859-1?q?4hgdXUc309bMljZ2/j0oHNGzH0X47Lb6aqzfB5GtfBVG0sBjV3DVOiIH0td7?=\n\t=?iso-8859-1?q?VZ9n0Uo2j0E9SxUsv9ugRAfuiSf8hMtOIbywQMFYckfkc3JOTrhY7AF7ClYa?=\n\t=?iso-8859-1?q?O+0rdKIJlxBqdBE+2sCd63Ga+UCwzLbsQ+xHIw6vnq1EtTdXcDav7sziSqRe?=\n\t=?iso-8859-1?q?V/AOBcfr4Rq/WxlnC/P1pVIcFP+27VKVJmWRFBk1JphG+r643u2P0LA8EUyG?=\n\t=?iso-8859-1?q?307paj8jDo59qIyImcUCC8WX6wQ438gRhGnpYvOjtss9wUj35J65j7AOsNUf?=\n\t=?iso-8859-1?q?3+QmXGHma4Y/sfB8lZC7rH8L3HfeAgA6bm3cgDivFWaAjzgPiP0MTZYH6Ali?=\n\t=?iso-8859-1?q?zmRjqiR0=3D?=","Content-Type":"text/plain; charset=\"iso-8859-1\"","Content-Transfer-Encoding":"quoted-printable","MIME-Version":"1.0","X-OriginatorOrg":"htecgroup.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"PA3PR09MB8140.eurprd09.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 0a79740a-33ce-4126-9c70-08de9c7c9bd8","X-MS-Exchange-CrossTenant-originalarrivaltime":"17 Apr 2026 12:26:53.7490 (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"9f85665b-7efd-4776-9dfe-b6bfda2565ee","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n jhcD1IZ0kJh4OeshwJbtRqVyQ9mdsXha8flmLMQk3ltS1/uE9dmt/BSgbYuAMnJE5XSOHq8Jw+C6cC2SyjYodZEZBL96qQLAykGy3sbTSX8=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DB9PR09MB6059","X-Mailman-Approved-At":"Fri, 17 Apr 2026 14:43:59 +0200","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"From: Chao-ying Fu <cfu@mips.com>\n\nAdd optional PHY reset support via GPIO defined in the device tree.\n\nImprove robustness by handling probe errors and falling back to the\nenvironment-provided MAC address if no hardware MAC is found.\n\nSigned-off-by: Chao-ying Fu <cfu@mips.com>\nSigned-off-by: Uros Stajic <uros.stajic@htecgroup.com>\n---\n board/mips/boston-riscv/Kconfig |  4 ++++\n drivers/net/pch_gbe.c           | 37 +++++++++++++++++++++++++++++++--\n drivers/net/pch_gbe.h           |  1 +\n 3 files changed, 40 insertions(+), 2 deletions(-)","diff":"diff --git a/board/mips/boston-riscv/Kconfig b/board/mips/boston-riscv/Kconfig\nindex bada4b6752d..f11ae736db4 100644\n--- a/board/mips/boston-riscv/Kconfig\n+++ b/board/mips/boston-riscv/Kconfig\n@@ -40,4 +40,8 @@ config PHY_REALTEK\n \tbool\n \tdefault y\n \n+config TFTP_FILE_NAME_MAX_LEN\n+\tint \"Maximum length of TFTP file name\"\n+\tdefault 256\n+\n endif\ndiff --git a/drivers/net/pch_gbe.c b/drivers/net/pch_gbe.c\nindex adeca3d040d..380dc339e50 100644\n--- a/drivers/net/pch_gbe.c\n+++ b/drivers/net/pch_gbe.c\n@@ -7,6 +7,7 @@\n \n #include <cpu_func.h>\n #include <dm.h>\n+#include <env.h>\n #include <errno.h>\n #include <log.h>\n #include <malloc.h>\n@@ -15,6 +16,7 @@\n #include <miiphy.h>\n #include <linux/delay.h>\n #include \"pch_gbe.h\"\n+#include <asm-generic/gpio.h>\n \n #if !defined(CONFIG_PHYLIB)\n # error \"PCH Gigabit Ethernet driver requires PHYLIB - missing CONFIG_PHYLIB\"\n@@ -33,6 +35,13 @@ static void pch_gbe_mac_read(struct pch_gbe_regs *mac_regs, u8 *addr)\n \tmacid_lo = readl(&mac_regs->mac_adr[0].low) & 0xffff;\n \tdebug(\"pch_gbe: macid_hi %#x macid_lo %#x\\n\", macid_hi, macid_lo);\n \n+\tif (!macid_lo && !macid_hi) {\n+\t\tif (eth_env_get_enetaddr(\"ethaddr\", addr))\n+\t\t\treturn;\n+\n+\t\tprintf(\"No MAC found in either EG20T H/W or environment\");\n+\t}\n+\n \taddr[0] = (u8)(macid_hi & 0xff);\n \taddr[1] = (u8)((macid_hi >> 8) & 0xff);\n \taddr[2] = (u8)((macid_hi >> 16) & 0xff);\n@@ -74,6 +83,14 @@ static int pch_gbe_reset(struct udevice *dev)\n \tpriv->rx_idx = 0;\n \tpriv->tx_idx = 0;\n \n+\tif (dm_gpio_is_valid(&priv->gpio_phy_reset)) {\n+\t\t/* Reset the PHY */\n+\t\tdm_gpio_set_value(&priv->gpio_phy_reset, 1);\n+\t\tudelay(15000);\n+\t\tdm_gpio_set_value(&priv->gpio_phy_reset, 0);\n+\t\tudelay(5000);\n+\t}\n+\n \twritel(PCH_GBE_ALL_RST, &mac_regs->reset);\n \n \t/*\n@@ -450,6 +467,11 @@ static int pch_gbe_probe(struct udevice *dev)\n \tplat->iobase = (ulong)iobase;\n \tpriv->mac_regs = (struct pch_gbe_regs *)iobase;\n \n+\terr = gpio_request_by_name(dev, \"phy-reset-gpios\", 0,\n+\t\t\t\t   &priv->gpio_phy_reset, GPIOD_IS_OUT);\n+\tif (err && (err != -ENOENT))\n+\t\treturn err;\n+\n \t/* Read MAC address from SROM and initialize dev->enetaddr with it */\n \tpch_gbe_mac_read(priv->mac_regs, plat->enetaddr);\n \n@@ -459,9 +481,17 @@ static int pch_gbe_probe(struct udevice *dev)\n \n \terr = pch_gbe_reset(dev);\n \tif (err)\n-\t\treturn err;\n+\t\tgoto out_err;\n+\n+\terr = pch_gbe_phy_init(dev);\n+\tif (err)\n+\t\tgoto out_err;\n \n-\treturn pch_gbe_phy_init(dev);\n+\treturn 0;\n+out_err:\n+\tif (dm_gpio_is_valid(&priv->gpio_phy_reset))\n+\t\tdm_gpio_free(dev, &priv->gpio_phy_reset);\n+\treturn err;\n }\n \n static int pch_gbe_remove(struct udevice *dev)\n@@ -472,6 +502,9 @@ static int pch_gbe_remove(struct udevice *dev)\n \tmdio_unregister(priv->bus);\n \tmdio_free(priv->bus);\n \n+\tif (dm_gpio_is_valid(&priv->gpio_phy_reset))\n+\t\tdm_gpio_free(dev, &priv->gpio_phy_reset);\n+\n \treturn 0;\n }\n \ndiff --git a/drivers/net/pch_gbe.h b/drivers/net/pch_gbe.h\nindex 7e0fdbfd5a3..dcbb94094bc 100644\n--- a/drivers/net/pch_gbe.h\n+++ b/drivers/net/pch_gbe.h\n@@ -292,6 +292,7 @@ struct pch_gbe_priv {\n \tstruct udevice *dev;\n \tint rx_idx;\n \tint tx_idx;\n+\tstruct gpio_desc gpio_phy_reset;\n };\n \n #endif /* _PCH_GBE_H_ */\n","prefixes":["v7","6/7"]}