Thread (9 messages) 9 messages, 3 authors, 2017-12-01

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("GPL
v2");
quoted
--
1.7.1
--
Regards,
Kun
Thanks.

BR
Oleksandr Shamray
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help