From patchwork Mon Jul 16 12:55:45 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siva Durga Prasad Paladugu X-Patchwork-Id: 944372 X-Patchwork-Delegate: joe.hershberger@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=xilinx.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=xilinx.onmicrosoft.com header.i=@xilinx.onmicrosoft.com header.b="dOXinoif"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41Tk1d1hLrz9rxs for ; Mon, 16 Jul 2018 22:56:21 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id E3C99C2213F; Mon, 16 Jul 2018 12:56:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAD_ENC_HEADER, SPF_HELO_PASS, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 277A1C21E57; Mon, 16 Jul 2018 12:56:13 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 49CD3C21C4A; Mon, 16 Jul 2018 12:56:11 +0000 (UTC) Received: from NAM03-BY2-obe.outbound.protection.outlook.com (mail-by2nam03on0048.outbound.protection.outlook.com [104.47.42.48]) by lists.denx.de (Postfix) with ESMTPS id 47C09C21C4A for ; Mon, 16 Jul 2018 12:56:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xilinx.onmicrosoft.com; s=selector1-xilinx-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aG9UJAxoMnRtie2f5g8p5tym8gWoWhMU3LloPKQrfpE=; b=dOXinoiftli/stYdXp/2v7TXdLzn+4Pxr9Q23cy/u+OgsYBfd3kdu7FjyoT1VTh0OKmwMNjYYhGkOcwGhj1icxeqTmPlFsxwJkSAqS+TmZpJShT7rhRACP+8hTADeNdULn8gmvalj3i0bFz4pgV7r/UwlmLn15kJzacgQS9Ebzk= Received: from BN7PR02CA0024.namprd02.prod.outlook.com (2603:10b6:408:20::37) by BLUPR02MB1619.namprd02.prod.outlook.com (2a01:111:e400:525e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.952.17; Mon, 16 Jul 2018 12:56:07 +0000 Received: from BL2NAM02FT064.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::209) by BN7PR02CA0024.outlook.office365.com (2603:10b6:408:20::37) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.952.17 via Frontend Transport; Mon, 16 Jul 2018 12:56:07 +0000 Authentication-Results: spf=pass (sender IP is 149.199.60.100) smtp.mailfrom=xilinx.com; ti.com; dkim=none (message not signed) header.d=none; ti.com; dmarc=bestguesspass action=none header.from=xilinx.com; Received-SPF: Pass (protection.outlook.com: domain of xilinx.com designates 149.199.60.100 as permitted sender) receiver=protection.outlook.com; client-ip=149.199.60.100; helo=xsj-pvapsmtpgw02; Received: from xsj-pvapsmtpgw02 (149.199.60.100) by BL2NAM02FT064.mail.protection.outlook.com (10.152.77.119) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.952.17 via Frontend Transport; Mon, 16 Jul 2018 12:56:06 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66]:49775 helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw02 with esmtp (Exim 4.63) (envelope-from ) id 1ff32s-0001cc-7F; Mon, 16 Jul 2018 05:56:06 -0700 Received: from [127.0.0.1] (helo=localhost) by xsj-pvapsmtp01 with smtp (Exim 4.63) (envelope-from ) id 1ff32n-0005BL-43; Mon, 16 Jul 2018 05:56:01 -0700 Received: from xsj-pvapsmtp01 (xsj-smtp.xilinx.com [149.199.38.66]) by xsj-smtp-dlp2.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id w6GCtqcb006996; Mon, 16 Jul 2018 05:55:52 -0700 Received: from [172.23.37.99] (helo=xhdsivadur40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from ) id 1ff32e-0005Ac-74; Mon, 16 Jul 2018 05:55:52 -0700 From: Siva Durga Prasad Paladugu To: Date: Mon, 16 Jul 2018 18:25:45 +0530 Message-ID: <1531745745-1127-1-git-send-email-siva.durga.paladugu@xilinx.com> X-Mailer: git-send-email 2.7.4 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 X-TM-AS-User-Approved-Sender: Yes;Yes X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report: CIP:149.199.60.100; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(136003)(39860400002)(376002)(396003)(346002)(2980300002)(438002)(199004)(189003)(6916009)(478600001)(966005)(486006)(217873002)(63266004)(107886003)(126002)(2906002)(6306002)(6666003)(4326008)(48376002)(316002)(356003)(305945005)(336012)(47776003)(54906003)(36386004)(51416003)(106002)(81166006)(26005)(77096007)(7696005)(81156014)(16586007)(50466002)(8936002)(2351001)(106466001)(50226002)(5660300001)(9786002)(476003)(426003)(2616005)(36756003)(186003)(8676002)(107986001)(5001870100001); DIR:OUT; SFP:1101; SCL:1; SRVR:BLUPR02MB1619; H:xsj-pvapsmtpgw02; FPR:; SPF:Pass; LANG:en; PTR:unknown-60-100.xilinx.com,xapps1.xilinx.com; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; BL2NAM02FT064; 1:B/241NX+cIhUDWNwHiSqi3vhEzvwVpCgRzul3gUnvgZjMopw36mYD6aCSaIKlI697l/xPPNL79U1v/xMsw6WxtSD95TglJhe+DUdkMzvxxAnYSYtbZrp/+5wHnH0kDKu MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f5be1d53-4694-4df5-f788-08d5eb1b7f04 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652040)(8989117)(5600053)(711020)(4608076)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060); SRVR:BLUPR02MB1619; X-Microsoft-Exchange-Diagnostics: 1; BLUPR02MB1619; 3:vkVQ1UBLEbSbCM8hbuVV0cxPfX/Fab5AN5HCQT9cKMLEyAmY6WcEOQ14FYVmtMDeuzLjiCcm5fCJ9epKcrSlsND/2b7D+DOeJBM1DqBZnfmPQ8j9ij0cgPqhZSlD+MgkoKiXWUCJ9+M+PzHmx4n07/jT42Kjvro0IN0TAF9+ZDT9ShZ8kD7YmfhHSX8wT0t9aKvbTYGGzdg6XPxERRHf6HE/umtMUUynONRAjqq9ifnVtzo53G8nl3yYEfMYOVpbBbeic5BRzfBy1TDfJyssxEhv+2ORL3Wa1e9jU56sICOtGaTaQiaO1S+0FeUWM9GHZ2wpGr9UEifDBxh0jpgRTgN0ns566cGe1fjWw3q9DAk=; 25:4cC8Ha2S+mVcTeANWKmp7ksSozqRUxeRSlty9GQMCWwyig3DexE9CpN7kr8uucPWFBTPWLl41TPhs6vqQvgNClFFxE+OHi50T/wALwPd5rKgBz82n6mZzcreaCM6evA80mduHIcKos/xYQalxpHP95/Ve8D5GXgI06ciZBHNtvKDMeYWwTvx1y+/RZQ2cSgJ4k0bNDmLhZQ8lBSHpPVleqI+nQNZ9KoZ6IjLAG85cMIoVyreFoD4RLJkNaA+HJO+HHfsj+dSPyTmc+aTwHj6G9IlV0d/FDJB2dCbSywqCRoBZvizvdQ+p7Yx2yKN2ZG3nYTAwx2gCWYcRsZ4+SM2V7xKjwthLwk884moySsHNQc= X-MS-TrafficTypeDiagnostic: BLUPR02MB1619: X-Microsoft-Exchange-Diagnostics: 1; BLUPR02MB1619; 31:7ojH+xiEzyL+XGTI/SKaaelkQJaV+jL69VrMpTAFSp0l23rC7Jaw2XhC2ceJKrI/XvIDBJCEpOXrLZXzs+bSiQy7QlUYSJhxawzRKM7K3+rGDG+WBEprHjVswGF1gzGE8aG23z3mfUgezN2Zinsrp2ESyQSswkmScBOLhic0hqi71N2x20EANaxrlfSX1bkk1uVbCqmv/fz0XKFimNwRocxE3F6foZ+vH9S99Aj1KuU=; 20:052dt7bfgLnB9x15nkITmFVNDNHv9nF10I2CLBUvmtcDwzKrfYHbXXQpDzZW2fT5sXM81CPaSWsKIU3Cxj7XJvUa+LfKXtj+aUiHwxwGP4O9z4oqmLdq4Gs+O1ksZ9+cMBDoAcYCPvypPBZkH41CaRUesyoe/zrMuz03huHknvnb8ei2NeNuFsetpQCTfwOjy1h+2Ro2nKPJS5mAYz2BYoWGbJDd2/cQMRyqgfBP/Q7lMS8oMMk7bKgubH3Au2LU0R9DLiuri/Nsa3+hB8KS9F8upATy6z4rOxIN1TwPkkFMsT5tQUm/QVMGyx+7MDJSHTsI34qa1NOZq9KeN2CzdZ1b7WuWCPzadfDtAdagY6+laHjMdP2kl8Z3VNkNuIj4X04cTmDCjGM4yocrH7tHxPv1ajAeHaSvnHQihdGIjmEhrNbO6MsMsQjLGIbLH8VuwIxFLlJ1z/J128H4Xwymp+brHDg9i+o5yEYpbQVH8Y4wzXRLZM8AwpYw3AsSPnRJ X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(192813158149592); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:BLUPR02MB1619; BCL:0; PCL:0; RULEID:; SRVR:BLUPR02MB1619; X-Microsoft-Exchange-Diagnostics: 1; BLUPR02MB1619; 4:D9Op6/ap3bdvIiyKuHdbXQWUnoTxX1IrSJmDgjbqXdBoM0T1RBOvSOaO8Oz+qXnsUD/7u/lN1bsCcshvSU2FeGpoylKhVXgM+TKz5NzD6YyfVVZcS2ZvbuZUIDYZ6WVdk3zNz2dwY/EvGTzJU9P35esrXO2/awG47WdLXDJqmCzGtAK5QESIB4RM5iIexSlKrLjGEs/0bAIGdrtEYE2w75eni9mQo793SH/eoYFV4wXQNWwBEZBn58B3Y5sGpVTY8VCdNV/+9qT16dsFe3o+n5AEiPWAFJeQH26t0471V9z2bAGG9Hs1fsvvJ9lb0Qxd X-Forefront-PRVS: 073515755F X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR02MB1619; 23:mInr0rdeMscl3x+1gSVEejzv1FNKDolkbDrayuLwm?= yrXn0q3+HPx+Q+2p+pWJWuwChVFHki9TvzmElJ8pK8lZ4yec8aOvK3WkbNLviP38vSbtrksUZFcJCgzzn4+rI0BoLHPaveXzKMmzDQay2RU1U/UR4ayDo4EBurIaWNxyINCtc26c+yxg2/Zka73YF1S1uXT7FYpJB73XLzj9ZX5G46w94PdWNHf8rzDd3P5bsh6K/Gjj2xSC9jui6bpMpWY2eLnT+9TjHgAqCavHVxNE08z16EDcux1zMsloE28trYzei04EPGNUmsC7XMTppDVfO5gABZxdx56p/ijcZ3cudvR/b7M0pvfsHIkMsjcIjEh3li+ih2i9ZZ1d/RBNgLcaeDNLoXK4i2G3sEW8wx1NwwqTRFmCuIVpvZcc1R9GFTJlWmMMWsqtaSdd4G2l9sQ643FGRmMaXMj1EpkpgSoh7y4VzhppDeIyp2XpdJimRHcsAWTeGbHGZHjvyTaRCnUSmQAEB6nBHg2Ndzth3Ye974jQEfmhRauAAj7sYpPRF5vXkXKpBPICjBALCpJOCHEB5gpp3SeahCgxSa1hJHQywW2K2sO23mfftOi2lFfT+NrQ1pzm2JVRNU08Z7OJeezfWYUvMhzrIHdE93kwXrDl/XDoV1/1BZ3rA5NpmnY7JFw8veJPXqx2Yn2GEb1BBVGRMc3x3hU6LCNjybuyuImTLop2ALkX7MtIcJtYTQK+ksrQLSvdozYG9Syhp4LMK/N2Rryd7xbqjwjOUbW1erZD8PHLBrodOChx8wO5MvgQJUg3pZ2S3M4ltW9Ajp9nphC2TtfuKQtFwa1g54EC5SCOvqYwlxNi73ot/2brlc/DPAY5OI70GP6jXhhVZrRJZN38jlJXk2NedACb54nzsX8c55XkWqh6eLoLtJACfejciLNP1cvGUYlfpgN+JCjeJQ/RVct7SlxVOBS6FaeRiwTXeGzouCPwkyglY+vYxjAimiF7Zf2wX/jfoyHUxS91AKBkD+VJQMK+GqgNAxxrdAiaFSCXzHiG6L9r3U5jMPGwxyyPQJ/7UPXtvIcKtvFd3IiKVRkmrlLx5dsFnd1dmdI44K47r0df68pyH+a2wx18baVczqJMEvEIRWFoByUOgLcbP/nFPYahTCtTT3jO9XQMg== X-Microsoft-Antispam-Message-Info: +Rykhks9VbhtAzCBwz4KtUVLMQsMucwL15il922xhJqDRWarDB6iguQ7R58+DrI7Wlvt1T41KP+YK1/Aexh9KFbVC/inPy1CRFusZh/LTnauZN+kAkdzoxvcWt8n4XS3uR/izYDpsJS4ZdhgBrqC9Hdf3Ux8Ubd4E9ShYzvMd5y4l0+qB5UE/uPugrn7nVGeOb3QeXM5aC+/CTJhK28oKevFLUKhMO+yZcz/rtc0PkuyvHG6vKKS2Y+NYyaOD3ZA9QYCQF65zhr4+AbqczfByGdd39TDonpvTy1jEcFnaY7raUOMrvKDm+TrIY7uKOWRw3sweYmrHTcx+YtrxtkAUcTF9SK8f/Wr80PQ80yJiZA= X-Microsoft-Exchange-Diagnostics: 1; BLUPR02MB1619; 6:LW/rtsXLYSgmyWL9X8TdDzrMP9ojfuwHMgaqbmwGbFotohYgL9UU9HoifXUFHFoZMGUsOFDr0tcWHuqneTfV+z2VdmjWpWqwmV91bZi0v8azf3EQHB0qq7eKYtJoeMmcvYKnJJ4LPhm2IN/op6aqb1uVOkm7THq2ePxbQBItIP60SydqZr0jBHhf/eFN29xkRuY3hCCZ8JU3cb6ig2Sl/kasSfU69HKmJ1v92AH6+KqajF0bE4FCZz7cYp+23WUl8DArub/ZywpdUmPi+vfHJg+OlSCmzzLzaQuD0Ji/Ndd3lDNX934xZgt4MQGHP53teq0PjauXZU8cxBncUCcxU/bjUCjiDnMrzp7gj7OAtABVYjqaTEGhWvQRqlrQmi5pp9Bxbd9bmc/jbroekcR3USCtK/hVOcVBq9O7i3+/2Tg3qPnNL0ae10XKynZ0yy1xCLEkj8ph828NI3cegkOITQ==; 5:TLzl31V43yySl/aVUrYe1itxnOCtGofq/vtuN0JnLGnRCY3/DKxnWHiu20otHXpGQAUDhAsN+OwV0XoAm25KYRLHNkfOBG5VK9HpKJ5MJ0VGBGNwD2FJqOIGv8IA8XAnyV+AXs6SAB7rk5roySKUBwMgFDN6AO13829spdnVphw=; 24:O7qePdsYhC0HBQA+NlmN96zHvZEMKcyCtZT+mECKjbiiFaOvtkxZ1n8AKkYO7Zs7tUoEdLjD9LCncvvm6J2l66yxGFaB/Qq2ncTpebDH++Y= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BLUPR02MB1619; 7:ExOfmE6m3Ul0Ted4mWQynIf2mH9Y24XpwLQzvYdIpYTlEt++NxbFNxAgav3EpIgq14GFqi0FHfgJWuDOwmQEaOInNUrtgFu+4WrLIjjY3joCHGOs01bp+G6HgilK1DTzrhB40tVnpuKuPNrc2Q46SBZpVMqwL7ida/Eq3uoiTRJRe+85z7JucxuiqpvV/+W7YrTA93uEj/SsbodBWavaF9IubZMkTGaxu6OEFo1Ik71QEly5Y/zpN2Q7hf/fLqaa X-OriginatorOrg: xilinx.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jul 2018 12:56:06.7969 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f5be1d53-4694-4df5-f788-08d5eb1b7f04 X-MS-Exchange-CrossTenant-Id: 657af505-d5df-48d0-8300-c31994686c5c X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=657af505-d5df-48d0-8300-c31994686c5c; Ip=[149.199.60.100]; Helo=[xsj-pvapsmtpgw02] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR02MB1619 Cc: joe.hershberger@ni.com, michal.simek@xilinx.com, Vipul Kumar Subject: [U-Boot] [UBOOT PATCH v2] net: zynq_gem: convert to use livetree X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 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" This patch updates the zynq gem driver to support livetree. Signed-off-by: Siva Durga Prasad Paladugu Signed-off-by: Vipul Kumar Acked-by: Joe Hershberger --- Changes for v2: - Note that this patch is based on below two series. https://patchwork.ozlabs.org/cover/936370/ and https://patchwork.ozlabs.org/cover/936380/ --- drivers/net/zynq_gem.c | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/drivers/net/zynq_gem.c b/drivers/net/zynq_gem.c index 0f56cda..68d1c2f 100644 --- a/drivers/net/zynq_gem.c +++ b/drivers/net/zynq_gem.c @@ -178,7 +178,7 @@ struct zynq_gem_priv { struct zynq_gem_regs *iobase; phy_interface_t interface; struct phy_device *phydev; - int phy_of_handle; + ofnode phy_of_node; struct mii_dev *bus; struct clk clk; u32 max_speed; @@ -348,9 +348,7 @@ static int zynq_phy_init(struct udevice *dev) } priv->phydev->advertising = priv->phydev->supported; - - if (priv->phy_of_handle > 0) - priv->phydev->node = offset_to_ofnode(priv->phy_of_handle); + priv->phydev->node = priv->phy_of_node; return phy_config(priv->phydev); } @@ -693,21 +691,23 @@ static int zynq_gem_ofdata_to_platdata(struct udevice *dev) { struct eth_pdata *pdata = dev_get_platdata(dev); struct zynq_gem_priv *priv = dev_get_priv(dev); - int node = dev_of_offset(dev); + struct ofnode_phandle_args phandle_args; const char *phy_mode; - pdata->iobase = (phys_addr_t)devfdt_get_addr(dev); + pdata->iobase = (phys_addr_t)dev_read_addr(dev); priv->iobase = (struct zynq_gem_regs *)pdata->iobase; /* Hardcode for now */ priv->phyaddr = -1; - priv->phy_of_handle = fdtdec_lookup_phandle(gd->fdt_blob, node, - "phy-handle"); - if (priv->phy_of_handle > 0) - priv->phyaddr = fdtdec_get_int(gd->fdt_blob, - priv->phy_of_handle, "reg", -1); + if (dev_read_phandle_with_args(dev, "phy-handle", NULL, 0, 0, + &phandle_args)) { + debug("phy-handle does not exist %s\n", dev->name); + return -ENOENT; + } - phy_mode = fdt_getprop(gd->fdt_blob, node, "phy-mode", NULL); + priv->phyaddr = ofnode_read_u32_default(phandle_args.node, "reg", -1); + priv->phy_of_node = phandle_args.node; + phy_mode = dev_read_prop(dev, "phy-mode", NULL); if (phy_mode) pdata->phy_interface = phy_get_interface_by_name(phy_mode); if (pdata->phy_interface == -1) { @@ -716,10 +716,8 @@ static int zynq_gem_ofdata_to_platdata(struct udevice *dev) } priv->interface = pdata->phy_interface; - priv->max_speed = fdtdec_get_uint(gd->fdt_blob, priv->phy_of_handle, - "max-speed", SPEED_1000); - priv->int_pcs = fdtdec_get_bool(gd->fdt_blob, node, - "is-internal-pcspma"); + priv->max_speed = dev_read_u32_default(dev, "max-speed", SPEED_1000); + priv->int_pcs = dev_read_bool(dev, "is-internal-pcspma"); printf("ZYNQ GEM: %lx, phyaddr %x, interface %s\n", (ulong)priv->iobase, priv->phyaddr, phy_string_for_interface(priv->interface));