RE: [patch v12 2/4] drivers: jtag: Add Aspeed SoC 24xx and 25xx families JTAG master driver
From: Oleksandr Shamray <hidden>
Date: 2017-12-01 11:11:15
Also in:
linux-arm-kernel, linux-devicetree, linux-serial, lkml, openbmc
-----Original Message----- From: Kun Yi [mailto:kunyi@google.com] Sent: Thursday, November 30, 2017 12:51 AM To: Oleksandr Shamray <redacted> Cc: gregkh@linuxfoundation.org; arnd@arndb.de; system-sw-low-level [off-list ref]; devicetree@vger.kernel.org; jiri@resnulli.us; Vadim Pasternak [off-list ref]; linux- api@vger.kernel.org; OpenBMC Maillist [off-list ref]; linux- kernel@vger.kernel.org; openocd-devel-owner@lists.sourceforge.net; mec@shout.net; Jiri Pirko [off-list ref]; robh+dt@kernel.org; linux- serial@vger.kernel.org; tklauser@distanz.ch; mchehab@kernel.org; davem@davemloft.net; linux-arm-kernel@lists.infradead.org Subject: Re: [patch v12 2/4] drivers: jtag: Add Aspeed SoC 24xx and 25xx families JTAG master driver Thanks for working on the driver, Oleksandr. I gave this a try on a board with Aspeed 2520. One question below: On Tue, Nov 14, 2017 at 8:11 AM, Oleksandr Shamray [off-list ref] wrote:quoted
Driver adds support of Aspeed 2500/2400 series SOC JTAG master controller. Driver implements the following jtag ops: - freq_get; - freq_set; - status_get; - idle; - xfer;
[..]
quoted
+ +static const struct jtag_ops aspeed_jtag_ops = { + .freq_get = aspeed_jtag_freq_get, + .freq_set = aspeed_jtag_freq_set, + .status_get = aspeed_jtag_status_get, + .idle = aspeed_jtag_idle, + .xfer = aspeed_jtag_xfer, + .mode_set = aspeed_jtag_mode_set }; + +static int aspeed_jtag_probe(struct platform_device *pdev) { + struct aspeed_jtag *aspeed_jtag; + struct jtag *jtag; + int err; + + if (!of_device_is_compatible(pdev->dev.of_node, + "aspeed,aspeed-jtag"))Should this be "aspeed,ast2400-jtag"/"aspeed,ast2500-jtag" as specified in the compatible string below?
Yes
quoted
+ return -ENOMEM; + + jtag = jtag_alloc(sizeof(*aspeed_jtag), &aspeed_jtag_ops); + if (!jtag) + return -ENODEV; + + platform_set_drvdata(pdev, jtag); + aspeed_jtag = jtag_priv(jtag); + aspeed_jtag->dev = &pdev->dev; +
[..]
quoted
+ +MODULE_AUTHOR("Oleksandr Shamray [off-list ref]"); +MODULE_DESCRIPTION("ASPEED JTAG driver"); MODULE_LICENSE("GPLv2");quoted
-- 1.7.1-- Regards, Kun
Thanks. BR Oleksandr Shamray