[{"id":1773483,"web_url":"http://patchwork.ozlabs.org/comment/1773483/","msgid":"<20170922081547.zhjboykk6xm6sno3@flea.lan>","list_archive_url":null,"date":"2017-09-22T08:15:47","subject":"Re: [U-Boot] [PATCH 6/9] net: sun8i_emac: Support RX/TX delay chains","submitter":{"id":12916,"url":"http://patchwork.ozlabs.org/api/people/12916/","name":"Maxime Ripard","email":"maxime.ripard@free-electrons.com"},"content":"On Fri, Sep 22, 2017 at 07:26:32AM +0000, Chen-Yu Tsai wrote:\n> The EMAC syscon has configurable RX/TX delay chains for use with RGMII\n> PHYs.\n> \n> This adds support for configuring them via device tree properties. The\n> property names and format were defined in Linux's dwmac-sun8i binding\n> that was merged at one point.\n> \n> Signed-off-by: Chen-Yu Tsai <wens@csie.org>\n\nAcked-by: Maxime Ripard <maxime.ripard@free-electrons.com>\n\nMaxime","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)","Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3xz9ly4M06z9sNw\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 22 Sep 2017 21:11:41 +1000 (AEST)","by lists.denx.de (Postfix, from userid 105)\n\tid 842A0C21FE7; Fri, 22 Sep 2017 11:11:30 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id A19DEC21FE0;\n\tFri, 22 Sep 2017 11:10:52 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid 03819C21E0A; Fri, 22 Sep 2017 11:10:49 +0000 (UTC)","from mail.free-electrons.com (mail.free-electrons.com [62.4.15.54])\n\tby lists.denx.de (Postfix) with ESMTP id 675EEC21E0A\n\tfor <u-boot@lists.denx.de>; Fri, 22 Sep 2017 11:10:47 +0000 (UTC)","by mail.free-electrons.com (Postfix, from userid 110)\n\tid 64DEA209EB; Fri, 22 Sep 2017 13:10:46 +0200 (CEST)","from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr\n\t[90.63.216.87])\n\tby mail.free-electrons.com (Postfix) with ESMTPSA id 38B28209E2;\n\tFri, 22 Sep 2017 13:10:46 +0200 (CEST)"],"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=none autolearn=unavailable\n\tautolearn_force=no version=3.4.0","Date":"Fri, 22 Sep 2017 10:15:47 +0200","From":"Maxime Ripard <maxime.ripard@free-electrons.com>","To":"Chen-Yu Tsai <wens@csie.org>","Message-ID":"<20170922081547.zhjboykk6xm6sno3@flea.lan>","References":"<20170922072635.32105-1-wens@csie.org>\n\t<20170922072635.32105-7-wens@csie.org>","MIME-Version":"1.0","In-Reply-To":"<20170922072635.32105-7-wens@csie.org>","User-Agent":"NeoMutt/20170914 (1.9.0)","Cc":"u-boot@lists.denx.de, Jagan Teki <jagan@openedev.com>,\n\tJoe Hershberger <joe.hershberger@ni.com>","Subject":"Re: [U-Boot] [PATCH 6/9] net: sun8i_emac: Support RX/TX delay chains","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://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\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Content-Type":"multipart/mixed;\n\tboundary=\"===============0407064562845772229==\"","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"}},{"id":1776446,"web_url":"http://patchwork.ozlabs.org/comment/1776446/","msgid":"<CANr=Z=byzw8MHank_u2j4DKUfY3kYiTWRtc495UG5VGbcKt38Q@mail.gmail.com>","list_archive_url":null,"date":"2017-09-27T15:53:07","subject":"Re: [U-Boot] [PATCH 6/9] net: sun8i_emac: Support RX/TX delay chains","submitter":{"id":8809,"url":"http://patchwork.ozlabs.org/api/people/8809/","name":"Joe Hershberger","email":"joe.hershberger@ni.com"},"content":"On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:\n> The EMAC syscon has configurable RX/TX delay chains for use with RGMII\n> PHYs.\n>\n> This adds support for configuring them via device tree properties. The\n> property names and format were defined in Linux's dwmac-sun8i binding\n> that was merged at one point.\n>\n> Signed-off-by: Chen-Yu Tsai <wens@csie.org>\n> ---\n>  drivers/net/sun8i_emac.c | 25 +++++++++++++++++++++++++\n>  1 file changed, 25 insertions(+)\n>\n> diff --git a/drivers/net/sun8i_emac.c b/drivers/net/sun8i_emac.c\n> index 09bbb2cdb5ca..5fa1b4c170d7 100644\n> --- a/drivers/net/sun8i_emac.c\n> +++ b/drivers/net/sun8i_emac.c\n> @@ -56,6 +56,10 @@\n>  #define H3_EPHY_SELECT         BIT(15) /* 1: internal PHY, 0: external PHY */\n>\n>  #define SC_RMII_EN             BIT(13)\n> +#define SC_TXDC_SHIFT          10\n> +#define SC_TXDC_MASK           GENMASK(2, 0)\n> +#define SC_RXDC_SHIFT          5\n> +#define SC_RXDC_MASK           GENMASK(4, 0)\n>  #define SC_EPIT                        BIT(2) /* 1: RGMII, 0: MII */\n>  #define SC_ETCS_MASK           GENMASK(1, 0)\n>  #define SC_ETCS_EXT_GMII       0x1\n> @@ -125,6 +129,8 @@ struct emac_eth_dev {\n>         u32 addr;\n>         u32 tx_slot;\n>         bool use_internal_phy;\n> +       u32 tx_delay;\n> +       u32 rx_delay;\n>\n>         enum emac_variant variant;\n>         void *mac_reg;\n> @@ -290,6 +296,12 @@ static int sun8i_emac_set_syscon(struct emac_eth_dev *priv)\n>         if (priv->variant == H3_EMAC || priv->variant == A64_EMAC)\n>                 reg &= ~SC_RMII_EN;\n>\n> +       /* Configure RX/TX delay chains */\n> +       reg &= ~(SC_RXDC_MASK << SC_RXDC_SHIFT);\n> +       reg &= ~(SC_TXDC_MASK << SC_TXDC_SHIFT);\n> +       reg |= (priv->rx_delay & SC_RXDC_MASK) << SC_RXDC_SHIFT;\n> +       reg |= (priv->tx_delay & SC_TXDC_MASK) << SC_TXDC_SHIFT;\n\nWhy not use bitfield_replace_by_mask() from include/bitfield.h?\n\n> +\n>         switch (priv->interface) {\n>         case PHY_INTERFACE_MODE_MII:\n>                 /* default */\n> @@ -836,6 +848,19 @@ static int sun8i_emac_eth_ofdata_to_platdata(struct udevice *dev)\n>         }\n>  #endif\n>\n> +       /* Get RX/TX delays for RGMII */\n> +       priv->rx_delay = fdtdec_get_uint(gd->fdt_blob, dev_of_offset(dev),\n> +                                        \"allwinner,rx-delay-ps\", 0);\n> +       if (priv->rx_delay % 100 || priv->rx_delay > 3100)\n> +               debug(\"%s: invalid rx delay value\\n\", __func__);\n> +       priv->rx_delay /= 100;\n> +\n> +       priv->tx_delay = fdtdec_get_uint(gd->fdt_blob, dev_of_offset(dev),\n> +                                        \"allwinner,tx-delay-ps\", 0);\n> +       if (priv->tx_delay % 100 || priv->tx_delay > 800)\n> +               debug(\"%s: invalid tx delay value\\n\", __func__);\n> +       priv->tx_delay /= 100;\n> +\n>         return 0;\n>  }\n>\n> --\n> 2.14.1\n>\n> _______________________________________________\n> U-Boot mailing list\n> U-Boot@lists.denx.de\n> https://lists.denx.de/listinfo/u-boot","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":["ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)","ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=nio365.onmicrosoft.com\n\theader.i=@nio365.onmicrosoft.com header.b=\"K/QK1He2\"; \n\tdkim-atps=neutral"],"Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3y2MnC402Dz9t16\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu, 28 Sep 2017 01:53:51 +1000 (AEST)","by lists.denx.de (Postfix, from userid 105)\n\tid 230FDC21DAA; Wed, 27 Sep 2017 15:53:46 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id BAC24C21D7B;\n\tWed, 27 Sep 2017 15:53:43 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid C0C24C21D7B; Wed, 27 Sep 2017 15:53:41 +0000 (UTC)","from mx0b-00010702.pphosted.com (mx0b-00010702.pphosted.com\n\t[148.163.158.57])\n\tby lists.denx.de (Postfix) with ESMTPS id 39090C21D5D\n\tfor <u-boot@lists.denx.de>; Wed, 27 Sep 2017 15:53:41 +0000 (UTC)","from pps.filterd (m0098779.ppops.net [127.0.0.1])\n\tby mx0b-00010702.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id\n\tv8RFocVf016916\n\tfor <u-boot@lists.denx.de>; Wed, 27 Sep 2017 10:53:40 -0500","from nam01-by2-obe.outbound.protection.outlook.com\n\t(mail-by2nam01lp0176.outbound.protection.outlook.com\n\t[216.32.181.176])\n\tby mx0b-00010702.pphosted.com with ESMTP id 2d89awam85-1\n\t(version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)\n\tfor <u-boot@lists.denx.de>; Wed, 27 Sep 2017 10:53:39 -0500","from mail-it0-f41.google.com (209.85.214.41) by\n\tDM5PR04MB0922.namprd04.prod.outlook.com (10.174.191.20) with\n\tMicrosoft SMTP Server (version=TLS1_2,\n\tcipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id\n\t15.20.77.7; Wed, 27 Sep 2017 15:53:32 +0000","by mail-it0-f41.google.com with SMTP id g18so7096196itg.5\n\tfor <u-boot@lists.denx.de>; Wed, 27 Sep 2017 08:53:31 -0700 (PDT)","by 10.79.68.199 with HTTP; Wed, 27 Sep 2017 08:53:07 -0700 (PDT)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,\n\tT_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=nio365.onmicrosoft.com; s=selector1-ni-com;\n\th=From:Date:Subject:Message-ID:Content-Type:MIME-Version;\n\tbh=9ABVwMHABsvawibaZ3tz6C1cTpElO8cUkW+bsotv2BY=;\n\tb=K/QK1He26a/3xkQ9bCG+Fyc7q4LH4pFYBrJna4eolQGl8UwbznJ6jKMqjjxZH0yci+pjvv2IGjM47BBajecB3UZaes3GEuxio4rhAdhzeDKjVfi0xXOatJIlwkWB/pIxVKMk2GiHFXzK1w+/Mg4o9U/S0L1sjLJzfC9nU9MKJcY=","X-Gm-Message-State":"AHPjjUi8jT9Ce0StcFoVU6Yp9ZY1TKturDFGIp7STi6iYezDknfpHSos\n\t5sVY/9/Z6Eu+ZB23xCPL90CjcZAmdZH5y731u40=","X-Google-Smtp-Source":"AOwi7QB1r3MM7OLbdPVrc6ckLartKY5rtAFN31ubvSigdBbv1z0RAQLiXNRadvFADmrkKcVCy1Dk+L9p+5KCkn+INvI=","X-Received":"by 10.36.238.6 with SMTP id b6mr1346185iti.70.1506527608333; Wed,\n\t27 Sep 2017 08:53:28 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<20170922072635.32105-7-wens@csie.org>","References":"<20170922072635.32105-1-wens@csie.org>\n\t<20170922072635.32105-7-wens@csie.org>","From":"Joe Hershberger <joe.hershberger@ni.com>","Date":"Wed, 27 Sep 2017 10:53:07 -0500","X-Gmail-Original-Message-ID":"<CANr=Z=byzw8MHank_u2j4DKUfY3kYiTWRtc495UG5VGbcKt38Q@mail.gmail.com>","Message-ID":"<CANr=Z=byzw8MHank_u2j4DKUfY3kYiTWRtc495UG5VGbcKt38Q@mail.gmail.com>","To":"Chen-Yu Tsai <wens@csie.org>","X-Originating-IP":"[209.85.214.41]","X-ClientProxiedBy":"MWHPR1401CA0015.namprd14.prod.outlook.com (10.174.253.153)\n\tTo DM5PR04MB0922.namprd04.prod.outlook.com (10.174.191.20)","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id":"6f95305e-f7f5-449b-f6ca-08d505bfe76e","X-Microsoft-Antispam":"UriScan:; BCL:0; PCL:0;\n\tRULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);\n\tSRVR:DM5PR04MB0922; ","X-Microsoft-Exchange-Diagnostics":["1; DM5PR04MB0922;\n\t3:UK9fXpxCs9tUam/NzE74+w/w1PUsqCaP/pf/paNl/bswRl7ij7QFVsEo18ybYg4kqWjw3BvIcHBafjyPOldNexeR2zx5QG9LfCsMEPk0EkhTWhj7owyzxkGzS2LL5aDa1EsxfMSzrMFdgGEymp/PS8N03jplpVNPO0EN4uA9cOcVJWMmmFvfXm7mtTAgzeg4S+OA0lMzp1vDAkau9fY4Ghoam518wrteesoeng6g/3xtHb57AcHvg+J2aM9VjnhN;\n\t25:tuo1A9jZ+hM2CKp7k4ecSNMCUijwfFVZMS7njgA3oAuhusl3ZJQ9aJUYx3KLKwednJPfpqN4Kbej9Rm3l0aKUBAWtM5en1sIBLzUWs48Py9SVlkNvMBQePvinq0jt7aR0nclB59w7l0bj9F20B8y4HA+kOW/hOdNETRck5V1+ZpcamMFW8+gD5ISlq/pMxFC5uKOaLRpoawNEbMaIlKW06NSC3hRr5aiiFNCEn2pB4oLCz0bqYIHG1/Q5G08koNHxPVXnX6iOK7EKYkvkczGWX6+lznfVLqgw7QDkaJR+eAqwvpg6oFXareiRN8hXTsdPggJmH1FPaXIYi6+GEm6bw==;\n\t31:Nru+L4TwbdEYkpiHoLc8eyN4IWJNbAvBy9iJHWg90PifS2alLBKyrHcQUv72J5fxexmjBR+pEgZE0x7dBBzSNAmDvqTevxoR78UONwdqTxrW53gtoeubvzvVTGV/19ip66xn7ICI36HPFzme4k6o912wGUR4xFoG5v/qPqYzyiNbv7Gnk9MKI7cwIDUcTmvyM1nTs8/IF8IsDNVWQuUVBVXVSiOaH6LROMwLyn8UzPM=","1; DM5PR04MB0922;\n\t20:3lQndG8wN4r+QBLz9hNNm+oX/ZEI+3G7olhCnIxrId/iEXlOGkGQ5WmihjJG6Bll5l5/zPWLoIEmp1Niwnjn70lXH0PjvnsDgQNePHgh9ct9dpNTxOGz7Ytsod3lZ4llYx+3W+3Kr+jK9+exZ/OMVbPkE6SUCeuck2FPQTTxkacvYhrXIdsJZKg4REOAIf/cfn6mJ5IzNxnhJsh2XVqWwQWArVvd3/imdRIsklPQZ2wwuxZ1lEBpecqo6GAAkFaAdwmIHw1eWISv1l9B0eyHK8E4CmHO0GynClHU6W6KSgIdbvGogKsq8WMWfEWv05LauL54p/jJrcqxSPv8shblFXM1A5zuRbMXWEu3jVvDARI7NZtgyPIAS71noIKQQBwCdiHV7iHwx3N55ROT2jy+DlG1zD4zfSboZEaiKduNO/qSsy6vJGj9sNph05eCcmTTdtmzKJePkLngZ+TbAFgHJPMCrLHETrmIxDWvfYtKj6ISAQYwiUoR8ENxqXXcbsvxn1/ATO53Mcv91RcJujlHvdWWsi0c27P5nwAhR7KS02vLSA9wHwQmRMX5QkZgZMsVoFH2wjzzq5BWjPTIUm2ulyH6gD8sbZia6rWK7y8s1Rg=;\n\t4:5AKkhijqRXayMwsE/KIXCQMitH9oExJLZeqZzCpJkiiHZrr8CFIbFsZTfO7QYHh6OmHoFTJ1Xgfg9ehEAP36hn5mjKFQ8woSwSbMx+6LrbdLIgU5XeR0YWqxalbrlnOeQcw3iz10I0gHPZrrg2OfgzdBZZIXv03SXS9PQkobWV3PaOiIJ04jOJB5/Gb1yhPZhrRGWiB28TJYRcNfx5V8ekcK0gJXeqLFL5ydPHl6JqlrZ5cU1iN+U+1W/U07QqLKoCeW7FIsOEP6YduZOEUnjBhWoDHra4gkQwYvHqpw9o4=","=?utf-8?q?1=3BDM5PR04MB0922=3B23=3Aypvw?=\n\t=?utf-8?q?MkVhdRDN7tJcK9d1+dantDt6CFpZ9e1L9BI2l4wDUtP+uRnVmipVbdc3?=\n\t=?utf-8?q?aq8nHu9zMr8IdvZA3OsT9dI+eCPn4dlyYweWo4gn6Z8Iz18l8wLOoRQV?=\n\t=?utf-8?q?fkVz33WvE5xC+6ElWIUEFb1isGFVLfsG21W2T9pEz7Kmf8rcRhiN6Vyf?=\n\t=?utf-8?q?Ht2OHPdqFTdfLQKCSSUUOG1Cg/wN0P1HVNDeqqYpf1h1qBMEHTKnQ9+r?=\n\t=?utf-8?q?BRwMklj2Fy7eAqF+IFKlRyu9B8u8fH2QEWDXtA7KYOx5YmGqfaKN4X4T?=\n\t=?utf-8?q?JyGqlQWYHjTPStCqnNX1lAuNjrvhInTQfUQECF8XKV03eQKtkfcVHUml?=\n\t=?utf-8?q?zcCK22mmI3maB5oG2m5r63ichr4ypjjg4iLG7plZpS2dkW7rxYiJ0QKY?=\n\t=?utf-8?q?h2Q2I6Zxn/Js5fYPz0zoJkj0yjB3wBcSDpU+zPuDsGyVKWTlc+OXALoA?=\n\t=?utf-8?q?ddgqHgJchYeU46JaHdAZoAHy7btUIqSfF27hbmLbO6xrv8G/qV2IE2PB?=\n\t=?utf-8?q?WR43Vc6BEZYGMJr5iBg8hf0C9KITgVM5g8AWRLLGQc1e0UoNh0gf9lxW?=\n\t=?utf-8?q?F/M/gKK20rqWDL8SrMiz/AqcQBexqFxAJo0Drgdcw7rxEXUSgFyQ3bkO?=\n\t=?utf-8?q?r3fuW6PsfOwMPGM2rVj2gTI2TYjHSixp5xAK232PXu4vxZev5e40uEuS?=\n\t=?utf-8?q?VEoK10UVYpmiDBAyNK694f3DW4gJtppUh/H1UEy6+sl91z8RJxkSPNSB?=\n\t=?utf-8?q?dpT3WpOZalowJNoDfVAdQ90EVOeflYgQVFRw75YUGKJYOCx0tkNVSCEq?=\n\t=?utf-8?q?odi/Z8z53Iok6UKeTTCWYSsFZAIow7GkJbJpbnL2dpzhJb/UNFjIbNMY?=\n\t=?utf-8?q?WNFJO8URucFEvIAf5fUAh/PJiEW3PDNKA2bglacpDM1MjF3IJ9FTbGAd?=\n\t=?utf-8?q?h0kTW3U9E9d0P2tWxm/sWYgq3cobRgBI1I3GoHjKCwZ2Ry1sjVEmlhXl?=\n\t=?utf-8?q?3MgS9wNkW+HR2DTvUHAEsrA48GyaqBAEhd3j3cTVzyf2Aub46seclffg?=\n\t=?utf-8?q?NvlxAjLmf3pmvVWIq6yndkyaDqNxw2z6msKNy0uoOcMxmIm424qOxp5U?=\n\t=?utf-8?q?zQ6rRML+fbnv9n0H9ng6c6dj00I/fuYkm1ffAHbzL5t6Hi7qMNAKBQ6O?=\n\t=?utf-8?q?iujPcFW2hZsA+i423nnToYPn2CKndYA7MG+MhoEjvyQNzBZdTQBQnNrM?=\n\t=?utf-8?q?dRZ6fzBhX+5JL9Id3dM6kI1AhMelVcsCtCCfVIyvuxgeOLzjqgG/219t?=\n\t=?utf-8?q?d9Rpannrn/bKmCj0mywEoWbiZ1i8ksED5cly1F/cN6TkNNbLpnikUgRk?=\n\t=?utf-8?q?qubHyv16LPRcfVv45Q49yvLoKpGJobXwOB7ctYX90XLN7xyhKu8zFemm?=\n\t=?utf-8?q?2SjqRZxO58gDlvpRGP3WFXkHezyL+8+zYAza5lrhPQAd3HD0XyWp6tjC?=\n\t=?utf-8?q?H7Jvefn8Ryiir/BCQarS3P9CBA=3D=3D?=","1; DM5PR04MB0922;\n\t6:RHEZ5QcCf3kBf1pyv3ejZNLIyBDLq66JtDHSUUObMxEBKoCLoVsFiFuqh5cKA39KAvoHCXw2V/R24r8HsEFIUahVaL4yRf3JgX3MyLYpGBK8ALlDcLjm2YlyFrovl5GxSwu370/+rKaucLL6x7EfCpmmeWODZ5cUm6tXZTbjoWzwAF15zccqo5v13MhBGftUW80OiNCV8zJLI0HUO0QDlcou4sEc9+Dw2+24v0xeHRzuwnYfUcqHfGcV1B9kQGAjDUOWtPy20UAKUIKTISQ/3Q4cmvABeJiqtaDORjS20h/5/z+sfrryFLaP5CcwX0ceQ5XhNbSKQ5nff2z7TzTS1g==;\n\t5:6IrmCNzvyhbd5WyoJsKZpmcMdVZ/lmcwFLz8O8QXnde1Hx9atw4oL+bcnMXQENC6RYN1+qp18pfFo1ibIiiKjRGdY6laQBHLQTrTvs0frpeWQaT4O1vv7hUkntGmspCKwGZmHg1c5NemgfmRB2tkfQ==;\n\t24:XLYT3gdsf2Vsg6XyuBU74CrD2nmaXa2B6PV67lpMaP2EMDCheY1GYy0Qm/UWIIJPypOpdbIDkzWQgjIMtSwy132lsfADR2UlF4f9NOp0hAM=;\n\t7:FrtNqTFJSQTky5mCt6lda90sqp0B4tyaZQl5Zy91LhiI+T6iEKnImkgNEIEAsmF9ZVWuje7dGf7GpfA3UJfZ5+739nSaJa7Bozd6k/KxmIrUlCOPJzxgxVmNi0Yu972Q5HyHwKZM2z3gCLAI/dwxDtSc/YUxNO/iAHq2UiN9znsbovFCktptXcu+jW0GED3FHiNR58s29cxUsfywsnbEmEZKx6LyGdUyEnBRIj6dp8s="],"X-MS-TrafficTypeDiagnostic":"DM5PR04MB0922:","X-Exchange-Antispam-Report-Test":"UriScan:(16074681357397);","X-Microsoft-Antispam-PRVS":"<DM5PR04MB09222264372CEFB3A4276165F6780@DM5PR04MB0922.namprd04.prod.outlook.com>","X-Exchange-Antispam-Report-CFA-Test":"BCL:0; PCL:0;\n\tRULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);\n\tSRVR:DM5PR04MB0922; BCL:0; PCL:0;\n\tRULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);\n\tSRVR:DM5PR04MB0922; ","X-Forefront-PRVS":"04433051BF","X-Forefront-Antispam-Report":"SFV:NSPM;\n\tSFS:(10019020)(6009001)(346002)(376002)(189002)(24454002)(377454003)(199003)(5820100001)(54906003)(305945005)(106356001)(81166006)(22416003)(98316002)(69596002)(6862004)(316002)(107886003)(63696999)(2950100002)(50466002)(43066003)(966005)(93516999)(23676002)(5660300001)(53936002)(101416001)(50986999)(54356999)(76176999)(42186006)(4326008)(122856001)(55446002)(9686003)(105586002)(2860700003)(53546010)(498394004)(229853002)(47776003)(7736002)(16586007)(6246003)(3846002)(8676002)(189998001)(61266001)(6306002)(59536001)(81156014)(9896002)(97736004)(8936002)(68736007)(6116002)(2906002)(61726006)(478600001)(66066001)(55456009);\n\tDIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR04MB0922;\n\tH:mail-it0-f41.google.com; FPR:; \n\tSPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; ","Received-SPF":"None (protection.outlook.com: ni.com does not designate\n\tpermitted sender hosts)","SpamDiagnosticOutput":"1:99","SpamDiagnosticMetadata":"NSPM","X-OriginatorOrg":"ni.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"27 Sep 2017 15:53:32.2494\n\t(UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"87ba1f9a-44cd-43a6-b008-6fdb45a5204e","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DM5PR04MB0922","X-Proofpoint-Virus-Version":"vendor=fsecure engine=2.50.10432:, ,\n\tdefinitions=2017-09-27_04:, , signatures=0","X-Proofpoint-Spam-Details":"rule=outbound_policy_notspam\n\tpolicy=outbound_policy score=30\n\tpriorityscore=1501 malwarescore=0 suspectscore=1 phishscore=0\n\tbulkscore=0\n\tspamscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0\n\tadultscore=0\n\tclassifier=spam adjust=30 reason=mlx scancount=1\n\tengine=8.0.1-1707230000\n\tdefinitions=main-1709270221","Cc":"u-boot <u-boot@lists.denx.de>,\n\tMaxime Ripard <maxime.ripard@free-electrons.com>,\n\tJagan Teki <jagan@openedev.com>, Joe Hershberger <joe.hershberger@ni.com>","Subject":"Re: [U-Boot] [PATCH 6/9] net: sun8i_emac: Support RX/TX delay chains","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://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\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Reply-To":"joe.hershberger@gmail.com","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"}},{"id":1777409,"web_url":"http://patchwork.ozlabs.org/comment/1777409/","msgid":"<CAGb2v66aHKN6DkS29L2sP0j3tkz-1yELAWBuvQM+10Qpxr=Q5g@mail.gmail.com>","list_archive_url":null,"date":"2017-09-29T08:16:44","subject":"Re: [U-Boot] [PATCH 6/9] net: sun8i_emac: Support RX/TX delay chains","submitter":{"id":47154,"url":"http://patchwork.ozlabs.org/api/people/47154/","name":"Chen-Yu Tsai","email":"wens@csie.org"},"content":"On Wed, Sep 27, 2017 at 11:53 PM, Joe Hershberger\n<joe.hershberger@ni.com> wrote:\n> On Fri, Sep 22, 2017 at 2:26 AM, Chen-Yu Tsai <wens@csie.org> wrote:\n>> The EMAC syscon has configurable RX/TX delay chains for use with RGMII\n>> PHYs.\n>>\n>> This adds support for configuring them via device tree properties. The\n>> property names and format were defined in Linux's dwmac-sun8i binding\n>> that was merged at one point.\n>>\n>> Signed-off-by: Chen-Yu Tsai <wens@csie.org>\n>> ---\n>>  drivers/net/sun8i_emac.c | 25 +++++++++++++++++++++++++\n>>  1 file changed, 25 insertions(+)\n>>\n>> diff --git a/drivers/net/sun8i_emac.c b/drivers/net/sun8i_emac.c\n>> index 09bbb2cdb5ca..5fa1b4c170d7 100644\n>> --- a/drivers/net/sun8i_emac.c\n>> +++ b/drivers/net/sun8i_emac.c\n>> @@ -56,6 +56,10 @@\n>>  #define H3_EPHY_SELECT         BIT(15) /* 1: internal PHY, 0: external PHY */\n>>\n>>  #define SC_RMII_EN             BIT(13)\n>> +#define SC_TXDC_SHIFT          10\n>> +#define SC_TXDC_MASK           GENMASK(2, 0)\n>> +#define SC_RXDC_SHIFT          5\n>> +#define SC_RXDC_MASK           GENMASK(4, 0)\n>>  #define SC_EPIT                        BIT(2) /* 1: RGMII, 0: MII */\n>>  #define SC_ETCS_MASK           GENMASK(1, 0)\n>>  #define SC_ETCS_EXT_GMII       0x1\n>> @@ -125,6 +129,8 @@ struct emac_eth_dev {\n>>         u32 addr;\n>>         u32 tx_slot;\n>>         bool use_internal_phy;\n>> +       u32 tx_delay;\n>> +       u32 rx_delay;\n>>\n>>         enum emac_variant variant;\n>>         void *mac_reg;\n>> @@ -290,6 +296,12 @@ static int sun8i_emac_set_syscon(struct emac_eth_dev *priv)\n>>         if (priv->variant == H3_EMAC || priv->variant == A64_EMAC)\n>>                 reg &= ~SC_RMII_EN;\n>>\n>> +       /* Configure RX/TX delay chains */\n>> +       reg &= ~(SC_RXDC_MASK << SC_RXDC_SHIFT);\n>> +       reg &= ~(SC_TXDC_MASK << SC_TXDC_SHIFT);\n>> +       reg |= (priv->rx_delay & SC_RXDC_MASK) << SC_RXDC_SHIFT;\n>> +       reg |= (priv->tx_delay & SC_TXDC_MASK) << SC_TXDC_SHIFT;\n>\n> Why not use bitfield_replace_by_mask() from include/bitfield.h?\n\nBecause I wasn't aware of such helpers. If that's preferred I'll\nrespin the patch.\n\nChenYu\n\n>> +\n>>         switch (priv->interface) {\n>>         case PHY_INTERFACE_MODE_MII:\n>>                 /* default */\n>> @@ -836,6 +848,19 @@ static int sun8i_emac_eth_ofdata_to_platdata(struct udevice *dev)\n>>         }\n>>  #endif\n>>\n>> +       /* Get RX/TX delays for RGMII */\n>> +       priv->rx_delay = fdtdec_get_uint(gd->fdt_blob, dev_of_offset(dev),\n>> +                                        \"allwinner,rx-delay-ps\", 0);\n>> +       if (priv->rx_delay % 100 || priv->rx_delay > 3100)\n>> +               debug(\"%s: invalid rx delay value\\n\", __func__);\n>> +       priv->rx_delay /= 100;\n>> +\n>> +       priv->tx_delay = fdtdec_get_uint(gd->fdt_blob, dev_of_offset(dev),\n>> +                                        \"allwinner,tx-delay-ps\", 0);\n>> +       if (priv->tx_delay % 100 || priv->tx_delay > 800)\n>> +               debug(\"%s: invalid tx delay value\\n\", __func__);\n>> +       priv->tx_delay /= 100;\n>> +\n>>         return 0;\n>>  }\n>>\n>> --\n>> 2.14.1\n>>\n>> _______________________________________________\n>> U-Boot mailing list\n>> U-Boot@lists.denx.de\n>> https://lists.denx.de/listinfo/u-boot","headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@bilbo.ozlabs.org","Authentication-Results":"ozlabs.org;\n\tspf=none (mailfrom) smtp.mailfrom=lists.denx.de\n\t(client-ip=81.169.180.215; helo=lists.denx.de;\n\tenvelope-from=u-boot-bounces@lists.denx.de;\n\treceiver=<UNKNOWN>)","Received":["from lists.denx.de (dione.denx.de [81.169.180.215])\n\tby ozlabs.org (Postfix) with ESMTP id 3y3PYx4rnrz9s7c\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 29 Sep 2017 18:17:40 +1000 (AEST)","by lists.denx.de (Postfix, from userid 105)\n\tid 4E963C21DC5; Fri, 29 Sep 2017 08:17:32 +0000 (UTC)","from lists.denx.de (localhost [IPv6:::1])\n\tby lists.denx.de (Postfix) with ESMTP id C656AC21D6A;\n\tFri, 29 Sep 2017 08:17:28 +0000 (UTC)","by lists.denx.de (Postfix, from userid 105)\n\tid AAC4FC21D6A; Fri, 29 Sep 2017 08:17:26 +0000 (UTC)","from smtp.csie.ntu.edu.tw (smtp.csie.ntu.edu.tw [140.112.30.61])\n\tby lists.denx.de (Postfix) with ESMTPS id 6E135C21C57\n\tfor <u-boot@lists.denx.de>; Fri, 29 Sep 2017 08:17:24 +0000 (UTC)","from mail-wm0-f54.google.com (mail-wm0-f54.google.com\n\t[74.125.82.54])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256\n\tbits))\n\t(No client certificate requested) (Authenticated sender: b93043)\n\tby smtp.csie.ntu.edu.tw (Postfix) with ESMTPSA id AE2532054C\n\tfor <u-boot@lists.denx.de>; Fri, 29 Sep 2017 16:17:08 +0800 (CST)","by mail-wm0-f54.google.com with SMTP id q124so1776003wmb.0\n\tfor <u-boot@lists.denx.de>; Fri, 29 Sep 2017 01:17:08 -0700 (PDT)","by 10.223.176.172 with HTTP; Fri, 29 Sep 2017 01:16:44 -0700 (PDT)"],"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=RCVD_IN_DNSWL_BLOCKED\n\tautolearn=unavailable autolearn_force=no version=3.4.0","X-Gm-Message-State":"AMCzsaXGVA+mkmzHypziPK+Gp2Z97C8v/mHQraWL/2PJrpaly0eq1KdQ\n\tnAnLcdoT6ORvD0ReW1YmoYWZTkzxVODsA/yTQzU=","X-Google-Smtp-Source":"AOwi7QCZTw+qEQ07r6Ls3FmgWSTTbRx8N6s1KmggWRZaqxPOQHEBJAUOnL75nfod6Z3hnZds9vsDlaf7iBYNHhY3UyI=","X-Received":"by 10.28.29.77 with SMTP id d74mr2874782wmd.106.1506673025211;\n\tFri, 29 Sep 2017 01:17:05 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<CANr=Z=byzw8MHank_u2j4DKUfY3kYiTWRtc495UG5VGbcKt38Q@mail.gmail.com>","References":"<20170922072635.32105-1-wens@csie.org>\n\t<20170922072635.32105-7-wens@csie.org>\n\t<CANr=Z=byzw8MHank_u2j4DKUfY3kYiTWRtc495UG5VGbcKt38Q@mail.gmail.com>","From":"Chen-Yu Tsai <wens@csie.org>","Date":"Fri, 29 Sep 2017 16:16:44 +0800","X-Gmail-Original-Message-ID":"<CAGb2v66aHKN6DkS29L2sP0j3tkz-1yELAWBuvQM+10Qpxr=Q5g@mail.gmail.com>","Message-ID":"<CAGb2v66aHKN6DkS29L2sP0j3tkz-1yELAWBuvQM+10Qpxr=Q5g@mail.gmail.com>","To":"joe.hershberger@gmail.com","Cc":"u-boot <u-boot@lists.denx.de>, Jagan Teki <jagan@openedev.com>,\n\tMaxime Ripard <maxime.ripard@free-electrons.com>,\n\tJoe Hershberger <joe.hershberger@ni.com>","Subject":"Re: [U-Boot] [PATCH 6/9] net: sun8i_emac: Support RX/TX delay chains","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.18","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n\t<mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<http://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\t<mailto:u-boot-request@lists.denx.de?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>"}}]