[{"id":1764368,"web_url":"http://patchwork.ozlabs.org/comment/1764368/","msgid":"<CAK8P3a1Ym1UxbFyeUBrSBeHnoQh9NtBn5r6iVEjU_1ki_p3W5A@mail.gmail.com>","list_archive_url":null,"date":"2017-09-06T20:52:26","subject":"Re: [patch v7 2/4] drivers: jtag: Add Aspeed SoC 24xx and 25xx\n\tfamilies JTAG master driver","submitter":{"id":30,"url":"http://patchwork.ozlabs.org/api/people/30/","name":"Arnd Bergmann","email":"arnd@arndb.de"},"content":"On Fri, Sep 1, 2017 at 6:06 PM, Oleksandr Shamray\n<oleksandrs@mellanox.com> wrote:\n> Driver adds support of Aspeed 2500/2400 series SOC JTAG master controller.\n>\n> Driver implements the following jtag ops:\n> - freq_get;\n> - freq_set;\n> - status_get;\n> - idle;\n> - xfer;\n>\n> It has been tested on Mellanox system with BMC equipped with\n> Aspeed 2520 SoC for programming CPLD devices.\n>\n> Signed-off-by: Oleksandr Shamray <oleksandrs@mellanox.com>\n> Signed-off-by: Jiri Pirko <jiri@mellanox.com>\n\nNo further comments about this driver, if there is agreement about the subsystem\nin general, it looks good to go in.\n\nAcked-by: Arnd Bergmann <arnd@arndb.de\n\n       Arnd","headers":{"Return-Path":"<openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","openbmc@lists.ozlabs.org"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xnbPY5jRvz9sRY\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu,  7 Sep 2017 06:52:33 +1000 (AEST)","from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3xnbPY3tCnzDrT1\n\tfor <incoming@patchwork.ozlabs.org>;\n\tThu,  7 Sep 2017 06:52:33 +1000 (AEST)","from mail-oi0-x242.google.com (mail-oi0-x242.google.com\n\t[IPv6:2607:f8b0:4003:c06::242])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3xnbPT0x9MzDqZf\n\tfor <openbmc@lists.ozlabs.org>; Thu,  7 Sep 2017 06:52:28 +1000 (AEST)","by mail-oi0-x242.google.com with SMTP id d10so3796079oih.5\n\tfor <openbmc@lists.ozlabs.org>; Wed, 06 Sep 2017 13:52:28 -0700 (PDT)","by 10.157.91.35 with HTTP; Wed, 6 Sep 2017 13:52:26 -0700 (PDT)"],"Authentication-Results":["ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"Yqc5SenU\"; dkim-atps=neutral","lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"Yqc5SenU\"; dkim-atps=neutral","ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=gmail.com\n\t(client-ip=2607:f8b0:4003:c06::242; helo=mail-oi0-x242.google.com;\n\tenvelope-from=arndbergmann@gmail.com; receiver=<UNKNOWN>)","lists.ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"Yqc5SenU\"; dkim-atps=neutral"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=mime-version:sender:in-reply-to:references:from:date:message-id\n\t:subject:to:cc;\n\tbh=D/QUZ+aqKHxUztFWJ//HuKp/WM/Feb70kopqnRjeGeA=;\n\tb=Yqc5SenUrZbq5CXvSze6uCelJAfh4XNoRcoDo3evQbqbWmBBFXAes1begBp8xFF7AY\n\t0Ji9N3aoMEo5FCmrDsAQGOOmQrdrjKXxNV+QPgrYmJf5JEXuREFOnZWp5vBbXSwRel7a\n\tUjDo7e+LZfn9h2iu5KFE4f+B7U8rMmB2M0uSMucIlYNun+rKIv1SLB0Lk1tDdSyWZfJT\n\tRtyJD2qNSDLUHxHRnjWu6IfwqSZZ/DAgDoydZOFhi0Zx44ELAATYehIyyckiPua3amAw\n\th6JNi/7E6oEhfLJm2nhut6wjx+1DZ4smxPoXutyck+3ab/pVnQGdIgTt4xZtUz75cBK4\n\tPH3g==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:sender:in-reply-to:references:from\n\t:date:message-id:subject:to:cc;\n\tbh=D/QUZ+aqKHxUztFWJ//HuKp/WM/Feb70kopqnRjeGeA=;\n\tb=hOraPCiGgiYkSeCRZOZoJ+BdEPfZN7qMAdGjsetlswy7TbZ/78k+4UNjWgw89M7aTN\n\toTsJssm39Bb6BNqIuXU3oBM9pdScoJqNJ27Wq6GgYM37PGz3ueP2FhVqGyz+cfc+aLtQ\n\tsqmixxLp3ajgbnQMf0GrPGN7HhUPhpFFDjmTO2qO4T1jNSf3/sVoTFUn/HeXYf16BTuV\n\tiaZWI5vHKWSrxWmgs/B17PsbD04AIFzAUxqHm1e+3a5lH3Oj4/yUZ0DRCU0J9BxeYnh6\n\tFdKmAEIrXBGeB+WRF4gLvabEmtF84hgm07oN+WdajHinZGDbd30e2DTyYw1bvJ2R8xGT\n\t1mlg==","X-Gm-Message-State":"AHPjjUj13wYaO15DD5ZWQEYj77a9Du9L0DU7qC5W70TAsxHLS+syTr1O\n\t6swLfbv5NiUur56Twu4dmbJcVbWWgNV3","X-Google-Smtp-Source":"ADKCNb5GTz+pdRx55021OYWz4jkvsomPp5RtZWa0gpS1NnNaeCF5r/A1Mv6g4euqA0r/IpnWJf3IejFZiT/4Knawylo=","X-Received":"by 10.202.193.65 with SMTP id r62mr519039oif.313.1504731147008; \n\tWed, 06 Sep 2017 13:52:27 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<1504281966-6199-3-git-send-email-oleksandrs@mellanox.com>","References":"<1504281966-6199-1-git-send-email-oleksandrs@mellanox.com>\n\t<1504281966-6199-3-git-send-email-oleksandrs@mellanox.com>","From":"Arnd Bergmann <arnd@arndb.de>","Date":"Wed, 6 Sep 2017 22:52:26 +0200","X-Google-Sender-Auth":"5paTLAYr-MhdgCIcI1DQIdEMlRQ","Message-ID":"<CAK8P3a1Ym1UxbFyeUBrSBeHnoQh9NtBn5r6iVEjU_1ki_p3W5A@mail.gmail.com>","Subject":"Re: [patch v7 2/4] drivers: jtag: Add Aspeed SoC 24xx and 25xx\n\tfamilies JTAG master driver","To":"Oleksandr Shamray <oleksandrs@mellanox.com>","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"openbmc@lists.ozlabs.org","X-Mailman-Version":"2.1.23","Precedence":"list","List-Id":"Development list for OpenBMC <openbmc.lists.ozlabs.org>","List-Unsubscribe":"<https://lists.ozlabs.org/options/openbmc>,\n\t<mailto:openbmc-request@lists.ozlabs.org?subject=unsubscribe>","List-Archive":"<http://lists.ozlabs.org/pipermail/openbmc/>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Help":"<mailto:openbmc-request@lists.ozlabs.org?subject=help>","List-Subscribe":"<https://lists.ozlabs.org/listinfo/openbmc>,\n\t<mailto:openbmc-request@lists.ozlabs.org?subject=subscribe>","Cc":"devicetree@vger.kernel.org, Mauro Carvalho Chehab <mchehab@kernel.org>,\n\t=?utf-8?b?SmnFmcOtIFDDrXJrbw==?= <jiri@resnulli.us>,\n\tsystem-sw-low-level@mellanox.com, gregkh <gregkh@linuxfoundation.org>, \n\tOpenBMC Maillist <openbmc@lists.ozlabs.org>, Linux Kernel Mailing List\n\t<linux-kernel@vger.kernel.org>, \n\topenocd-devel-owner@lists.sourceforge.net, mec@shout.net, Jiri Pirko\n\t<jiri@mellanox.com>, Rob Herring <robh+dt@kernel.org>, \n\tlinux-serial@vger.kernel.org, vadimp@maellanox.com, Tobias Klauser\n\t<tklauser@distanz.ch>, Linux API <linux-api@vger.kernel.org>, David\n\tMiller <davem@davemloft.net>, Linux ARM\n\t<linux-arm-kernel@lists.infradead.org>","Errors-To":"openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org","Sender":"\"openbmc\"\n\t<openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>"}},{"id":1765057,"web_url":"http://patchwork.ozlabs.org/comment/1765057/","msgid":"<CACPK8XeV9aBY+avimjiOsKZgzj-C6MTeaR0tJC-Tu+zWiAoWPw@mail.gmail.com>","list_archive_url":null,"date":"2017-09-08T03:36:57","subject":"Re: [patch v7 2/4] drivers: jtag: Add Aspeed SoC 24xx and 25xx\n\tfamilies JTAG master driver","submitter":{"id":48628,"url":"http://patchwork.ozlabs.org/api/people/48628/","name":"Joel Stanley","email":"joel@jms.id.au"},"content":"Hello Oleksandr,\n\nOn Sat, Sep 2, 2017 at 1:36 AM, Oleksandr Shamray\n<oleksandrs@mellanox.com> wrote:\n> Driver adds support of Aspeed 2500/2400 series SOC JTAG master controller.\n\nLooks good. I have some small comments. The most important is the\ncompatible string.\n\n\n> --- a/drivers/jtag/Kconfig\n> +++ b/drivers/jtag/Kconfig\n> @@ -14,3 +14,16 @@ menuconfig JTAG\n>\n>           To compile this driver as a module, choose M here: the module will\n>           be called jtag.\n> +\n> +menuconfig JTAG_ASPEED\n> +       tristate \"Aspeed SoC JTAG controller support\"\n> +       depends on JTAG && HAS_IOMEM\n\nYou could add this if you want:\n\n depends ARCH_ASPEED || COMPILE_TEST\n\n> +       ---help---\n> +         This provides a support for Aspeed JTAG device, equipped on\n> +         Aspeed SoC 24xx and 25xx families. Drivers allows programming\n> +         of hardware devices, connected to SoC through the JTAG interface.\n> +\n\n> +\n> +static char *end_status_str[] = {\"idle\", \"ir pause\", \"drpause\"};\n> +\n> +static u32 aspeed_jtag_read(struct aspeed_jtag *aspeed_jtag, u32 reg)\n> +{\n> +       return readl(aspeed_jtag->reg_base + reg);\n> +}\n> +\n> +static void\n> +aspeed_jtag_write(struct aspeed_jtag *aspeed_jtag, u32 val, u32 reg)\n> +{\n> +       writel(val, aspeed_jtag->reg_base + reg);\n> +}\n> +\n> +static int aspeed_jtag_freq_set(struct jtag *jtag, __u32 freq)\n\nWhat's the __u32 for (the __ part)?\n\n> +{\n> +       struct aspeed_jtag *aspeed_jtag = jtag_priv(jtag);\n> +       unsigned long apb_frq;\n> +       u32 tck_val;\n> +       u16 div;\n> +\n> +       apb_frq = clk_get_rate(aspeed_jtag->pclk);\n> +       div = (apb_frq % freq == 0) ? (apb_frq / freq) - 1 : (apb_frq / freq);\n> +       tck_val = aspeed_jtag_read(aspeed_jtag, ASPEED_JTAG_TCK);\n> +       aspeed_jtag_write(aspeed_jtag,\n> +                         (tck_val & ASPEED_JTAG_TCK_DIVISOR_MASK) | div,\n> +                         ASPEED_JTAG_TCK);\n> +       return 0;\n> +}\n\n> +\n> +static int aspeed_jtag_xfer(struct jtag *jtag, struct jtag_xfer *xfer)\n> +{\n> +       static const char sm_update_shiftir[] = {1, 1, 0, 0};\n> +       static const char sm_update_shiftdr[] = {1, 0, 0};\n> +       static const char sm_pause_idle[] = {1, 1, 0};\n> +       static const char sm_pause_update[] = {1, 1};\n\nNit: I was confused by the char, perhaps u8?\n\n> +int aspeed_jtag_init(struct platform_device *pdev,\n> +                    struct aspeed_jtag *aspeed_jtag)\n> +{\n> +       struct resource *res;\n> +       int err;\n> +\n> +       res = platform_get_resource(pdev, IORESOURCE_MEM, 0);\n> +       aspeed_jtag->reg_base = devm_ioremap_resource(aspeed_jtag->dev, res);\n> +       if (IS_ERR(aspeed_jtag->reg_base)) {\n> +               err = -ENOMEM;\n> +               goto out_region;\n\nCan you just return here?\n\n> +       }\n> +\n> +       aspeed_jtag->pclk = devm_clk_get(aspeed_jtag->dev, NULL);\n> +       if (IS_ERR(aspeed_jtag->pclk)) {\n> +               dev_err(aspeed_jtag->dev, \"devm_clk_get failed\\n\");\n> +               return PTR_ERR(aspeed_jtag->pclk);\n> +       }\n> +\n> +       clk_prepare_enable(aspeed_jtag->pclk);\n> +\n> +       aspeed_jtag->irq = platform_get_irq(pdev, 0);\n> +       if (aspeed_jtag->irq < 0) {\n> +               dev_err(aspeed_jtag->dev, \"no irq specified\\n\");\n> +               err = -ENOENT;\n> +               goto out_region;\n> +       }\n> +\n> +       /* Enable clock */\n> +       aspeed_jtag_write(aspeed_jtag, ASPEED_JTAG_CTL_ENG_EN |\n> +                         ASPEED_JTAG_CTL_ENG_OUT_EN, ASPEED_JTAG_CTRL);\n> +       aspeed_jtag_write(aspeed_jtag, ASPEED_JTAG_SW_MODE_EN |\n> +                         ASPEED_JTAG_SW_MODE_TDIO, ASPEED_JTAG_SW);\n> +\n> +       err = devm_request_irq(aspeed_jtag->dev, aspeed_jtag->irq,\n> +                              aspeed_jtag_interrupt, 0,\n> +                              \"aspeed-jtag\", aspeed_jtag);\n> +       if (err) {\n> +               dev_err(aspeed_jtag->dev, \"aspeed_jtag unable to get IRQ\");\n> +               goto out_region;\n> +       }\n\nCan we grab the IRQ before enabling the clock? If not, we should\ndisable the clock in the error path.\n\n\n> +       dev_dbg(&pdev->dev, \"aspeed_jtag:IRQ %d.\\n\", aspeed_jtag->irq);\n> +\n> +       aspeed_jtag_write(aspeed_jtag, ASPEED_JTAG_ISR_INST_PAUSE |\n> +                         ASPEED_JTAG_ISR_INST_COMPLETE |\n> +                         ASPEED_JTAG_ISR_DATA_PAUSE |\n> +                         ASPEED_JTAG_ISR_DATA_COMPLETE |\n> +                         ASPEED_JTAG_ISR_INST_PAUSE_EN |\n> +                         ASPEED_JTAG_ISR_INST_COMPLETE_EN |\n> +                         ASPEED_JTAG_ISR_DATA_PAUSE_EN |\n> +                         ASPEED_JTAG_ISR_DATA_COMPLETE_EN,\n> +                         ASPEED_JTAG_ISR);\n> +\n> +       aspeed_jtag->flag = 0;\n> +       init_waitqueue_head(&aspeed_jtag->jtag_wq);\n> +       return 0;\n> +\n> +out_region:\n> +       release_mem_region(res->start, resource_size(res));\n\nI don't think this is necessary.\n\n> +       return err;\n> +}\n> +\n> +int aspeed_jtag_deinit(struct platform_device *pdev,\n> +                      struct aspeed_jtag *aspeed_jtag)\n> +{\n> +       aspeed_jtag_write(aspeed_jtag, 0, ASPEED_JTAG_ISR);\n> +       devm_free_irq(aspeed_jtag->dev, aspeed_jtag->irq, aspeed_jtag);\n\nThe IRQ freeing happen automatically thanks to devm.\n\n> +       /* Disabe clock */\n\nDisable\n\n> +       aspeed_jtag_write(aspeed_jtag, 0, ASPEED_JTAG_CTRL);\n> +       clk_disable_unprepare(aspeed_jtag->pclk);\n> +       return 0;\n> +}\n> +\n> +static const struct jtag_ops aspeed_jtag_ops = {\n> +       .freq_get = aspeed_jtag_freq_get,\n> +       .freq_set = aspeed_jtag_freq_set,\n> +       .status_get = aspeed_jtag_status_get,\n> +       .idle = aspeed_jtag_idle,\n> +       .xfer = aspeed_jtag_xfer\n> +};\n> +\n> +static int aspeed_jtag_probe(struct platform_device *pdev)\n> +{\n> +       struct aspeed_jtag *aspeed_jtag;\n> +       struct jtag *jtag;\n> +       int err;\n> +\n> +       if (!of_device_is_compatible(pdev->dev.of_node, \"aspeed,aspeed-jtag\"))\n> +               return -ENOMEM;\n> +\n> +       jtag = jtag_alloc(sizeof(*aspeed_jtag), &aspeed_jtag_ops);\n> +       if (!jtag)\n> +               return -ENODEV;\n> +\n> +       platform_set_drvdata(pdev, jtag);\n> +       aspeed_jtag = jtag_priv(jtag);\n> +       aspeed_jtag->dev = &pdev->dev;\n> +\n> +       /* Initialize device*/\n> +       err = aspeed_jtag_init(pdev, aspeed_jtag);\n> +       if (err)\n> +               goto err_jtag_init;\n> +\n> +       /* Initialize JTAG core structure*/\n> +       err = jtag_register(jtag);\n> +       if (err)\n> +               goto err_jtag_register;\n> +\n> +       return 0;\n> +\n> +err_jtag_register:\n> +       aspeed_jtag_deinit(pdev, aspeed_jtag);\n> +err_jtag_init:\n> +       jtag_free(jtag);\n> +       return err;\n> +}\n> +\n> +static int aspeed_jtag_remove(struct platform_device *pdev)\n> +{\n> +       struct jtag *jtag;\n> +\n> +       jtag = platform_get_drvdata(pdev);\n> +       aspeed_jtag_deinit(pdev, jtag_priv(jtag));\n> +       jtag_unregister(jtag);\n> +       jtag_free(jtag);\n> +       return 0;\n> +}\n> +\n> +static const struct of_device_id aspeed_jtag_of_match[] = {\n> +       { .compatible = \"aspeed,aspeed2400-jtag\", },\n> +       { .compatible = \"aspeed,aspeed2500-jtag\", },\n\nThe convention is to use ast2500 for our compatible strings, so these should be:\n\n aspeed,ast2500-jtag\n aspeed,ast2400-jtag\n\nCheers,\n\nJoel","headers":{"Return-Path":"<openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","openbmc@lists.ozlabs.org"],"Delivered-To":["patchwork-incoming@bilbo.ozlabs.org","openbmc@lists.ozlabs.org"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68])\n\t(using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 3xpNLR50CNz9sQl\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri,  8 Sep 2017 13:37:35 +1000 (AEST)","from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 3xpNLR1GjLzDrYs\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri,  8 Sep 2017 13:37:35 +1000 (AEST)","from mail-lf0-x243.google.com (mail-lf0-x243.google.com\n\t[IPv6:2a00:1450:4010:c07::243])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128\n\tbits)) (No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 3xpNLB5SkdzDrVv\n\tfor <openbmc@lists.ozlabs.org>; Fri,  8 Sep 2017 13:37:22 +1000 (AEST)","by mail-lf0-x243.google.com with SMTP id l196so593742lfl.3\n\tfor <openbmc@lists.ozlabs.org>; Thu, 07 Sep 2017 20:37:21 -0700 (PDT)","by 10.25.79.70 with HTTP; Thu, 7 Sep 2017 20:36:57 -0700 (PDT)"],"Authentication-Results":["ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"HwI2wB+M\"; dkim-atps=neutral","lists.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"HwI2wB+M\"; dkim-atps=neutral","ozlabs.org;\n\tspf=pass (mailfrom) smtp.mailfrom=gmail.com\n\t(client-ip=2a00:1450:4010:c07::243; helo=mail-lf0-x243.google.com;\n\tenvelope-from=joel.stan@gmail.com; receiver=<UNKNOWN>)","lists.ozlabs.org; dkim=pass (2048-bit key;\n\tunprotected) header.d=gmail.com header.i=@gmail.com\n\theader.b=\"HwI2wB+M\"; dkim-atps=neutral"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;\n\th=mime-version:sender:in-reply-to:references:from:date:message-id\n\t:subject:to:cc;\n\tbh=ZvJd0yoNFX6VisP8gcT2i4FIlBdEWUkqNS19LXktIRI=;\n\tb=HwI2wB+MGxh3kWP49IEVEeDPczhdK0JnbOZxQXwzyVcZRYeWaxI8lv10NF/3AUFzUm\n\tFhkmIeqK59rsC5erhHJguRVWYjaXtWuRyiurr0ecMnTgWCFcLXSlYUF2XrVkSG3QNCiq\n\tdDXPqjimZV6wyXn9QGK81SIWQfYuueXwDrSBBjYHr4KqeNIC4Fi1LIuPWQYfDvKc6rPV\n\twq7NmZZZFyXBB9cyC5hCHho+RiBdTdrr2l8Qmi/wp5jJnPz3QARkhQRrMJrKdHLwVteV\n\tSGtcY5a8b8AmMXJvVLYhxJUoAAAC2e6YD+ORsqmKgeCbpdoJfA0r+d96dDhznrxsvuIv\n\tMjag==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20161025;\n\th=x-gm-message-state:mime-version:sender:in-reply-to:references:from\n\t:date:message-id:subject:to:cc;\n\tbh=ZvJd0yoNFX6VisP8gcT2i4FIlBdEWUkqNS19LXktIRI=;\n\tb=bMsz1lwPV8xvsbESkNml++IZujkeO2Uw7HdYgw7HS8oKQ4jdh1HcxaXmOU8+R8OdJs\n\tAvaB/ECZg4Kv6LOTkwi4Ui+LhUua5g0yCwCkK0jxv0ZZHSVEVSJ11yN1uccVEh6Pb6z1\n\tL2ZyU9wT+iSea29JVEmjiXhuf8EFR29fanbJ1YoeC5HnaXAbwQClF1oykR/Ukda5amZE\n\t5Jsi3pE/a7pQ8jEDWgWi6R0UcdDMvKdDbhpw9oemHUDuwA+pF2lHnOa1xbeF7up50mwq\n\tDGO1pAIuAbRyk3uX49asVOxgLiEvHXBXFRQlePmRuwFeZpaUbYYexPavE52NXT89VzVM\n\tOvlA==","X-Gm-Message-State":"AHPjjUjUPTtuZWKm+O8WBqqlXu+/sG7rsv0QxkcMocoSV7FHlwISha0Y\n\tT8PE97jLUOm2ePO2rN+Kf/UxzU3JeA==","X-Google-Smtp-Source":"AOwi7QAJA4Xv3ROc23sC0GQWfMPq2QQ6FdfHtzV7F8RMS9ZHAMWQK5Gi7LAMgL80wLHb7BmpxGyvYupoRe+4ux4rnzo=","X-Received":"by 10.46.88.22 with SMTP id m22mr385279ljb.138.1504841838283;\n\tThu, 07 Sep 2017 20:37:18 -0700 (PDT)","MIME-Version":"1.0","In-Reply-To":"<1504281966-6199-3-git-send-email-oleksandrs@mellanox.com>","References":"<1504281966-6199-1-git-send-email-oleksandrs@mellanox.com>\n\t<1504281966-6199-3-git-send-email-oleksandrs@mellanox.com>","From":"Joel Stanley <joel@jms.id.au>","Date":"Fri, 8 Sep 2017 13:06:57 +0930","X-Google-Sender-Auth":"MRHARrM6WB_sqRNjUpVPHhlMXBc","Message-ID":"<CACPK8XeV9aBY+avimjiOsKZgzj-C6MTeaR0tJC-Tu+zWiAoWPw@mail.gmail.com>","Subject":"Re: [patch v7 2/4] drivers: jtag: Add Aspeed SoC 24xx and 25xx\n\tfamilies JTAG master driver","To":"Oleksandr Shamray <oleksandrs@mellanox.com>","Content-Type":"text/plain; charset=\"UTF-8\"","X-BeenThere":"openbmc@lists.ozlabs.org","X-Mailman-Version":"2.1.23","Precedence":"list","List-Id":"Development list for OpenBMC <openbmc.lists.ozlabs.org>","List-Unsubscribe":"<https://lists.ozlabs.org/options/openbmc>,\n\t<mailto:openbmc-request@lists.ozlabs.org?subject=unsubscribe>","List-Archive":"<http://lists.ozlabs.org/pipermail/openbmc/>","List-Post":"<mailto:openbmc@lists.ozlabs.org>","List-Help":"<mailto:openbmc-request@lists.ozlabs.org?subject=help>","List-Subscribe":"<https://lists.ozlabs.org/listinfo/openbmc>,\n\t<mailto:openbmc-request@lists.ozlabs.org?subject=subscribe>","Cc":"devicetree <devicetree@vger.kernel.org>, mchehab@kernel.org,\n\tjiri@resnulli.us, Arnd Bergmann <arnd@arndb.de>,\n\tsystem-sw-low-level@mellanox.com, Greg KH <gregkh@linuxfoundation.org>,\n\tOpenBMC Maillist <openbmc@lists.ozlabs.org>,\n\tLinux Kernel Mailing List <linux-kernel@vger.kernel.org>,\n\topenocd-devel-owner@lists.sourceforge.net, mec@shout.net,\n\tJiri Pirko <jiri@mellanox.com>, Rob Herring <robh+dt@kernel.org>,\n\tlinux-serial@vger.kernel.org, vadimp@maellanox.com,\n\tTobias Klauser <tklauser@distanz.ch>, linux-api@vger.kernel.org,\n\t\"David S . Miller\" <davem@davemloft.net>,\n\tLinux ARM <linux-arm-kernel@lists.infradead.org>","Errors-To":"openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org","Sender":"\"openbmc\"\n\t<openbmc-bounces+incoming=patchwork.ozlabs.org@lists.ozlabs.org>"}}]