From: Tobias Klauser <klto-xXYtEe5Xh1A@public.gmane.org>
To: nios2-dev-1eJk0qcHJCcaeqlQEoCUNoJY59XmG8rH@public.gmane.org
Cc: devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org
Subject: Re: [Nios2-dev] [PATCHv2] Add devicetree support to altera_jtaguart
Date: Tue, 18 Jan 2011 17:35:57 +0100 [thread overview]
Message-ID: <20110118173557.48407296@fermion> (raw)
In-Reply-To: <4D2E52FF.5060102-CmkmPbn3yAE@public.gmane.org>
Hi Walter
A small comment on the patch is below, though I have not run it yet
(need some more time to get everything started with devicetree here).
On Thu, 13 Jan 2011 02:18:55 +0100 Walter Goossens <waltergoossens-CmkmPbn3yAE@public.gmane.org> wrote:
> This patch adds devicetree support to the altera_jtaguart driver.
> Tested on hardware on the nios2 architecture.
>
> diff --git a/drivers/serial/altera_jtaguart.c b/drivers/serial/altera_jtaguart.c
> index f9b49b5..238348e 100644
> --- a/drivers/serial/altera_jtaguart.c
> +++ b/drivers/serial/altera_jtaguart.c
> @@ -433,15 +433,33 @@ static int __devinit altera_jtaguart_probe(struct platform_device *pdev)
> struct uart_port *port;
> int i;
>
> - for (i = 0; i < ALTERA_JTAGUART_MAXPORTS && platp[i].mapbase; i++) {
> + for (i = 0; i < ALTERA_JTAGUART_MAXPORTS; i++) {
> port = &altera_jtaguart_ports[i].port;
>
> + if(platp)
> + {
> + if(!platp[i].mapbase)
> + break;
> +
> + port->mapbase = platp[i].mapbase;
> + port->irq = platp[i].irq;
> + } else {
> +#ifdef CONFIG_OF
> + struct resource *res_irq = platform_get_resource(pdev, IORESOURCE_IRQ, 0);
> + struct resource *res_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
> + if((!res_mem) || (!res_irq))
> + break;
We should return -ENODEV here if we fail to get the resources. If we
break here, we would return 0, which means the probe function was
successful, but this isn't the case.
> +
> + port->mapbase = res_mem->start;
> + port->irq = res_irq->start;
> +#else
> + break;
> +#endif
> + }
> port->line = i;
> port->type = PORT_ALTERA_JTAGUART;
> - port->mapbase = platp[i].mapbase;
> port->membase = ioremap(port->mapbase, ALTERA_JTAGUART_SIZE);
> port->iotype = SERIAL_IO_MEM;
> - port->irq = platp[i].irq;
> port->ops = &altera_jtaguart_ops;
> port->flags = ASYNC_BOOT_AUTOCONF;
>
> @@ -464,6 +482,15 @@ static int __devexit altera_jtaguart_remove(struct platform_device *pdev)
>
> return 0;
> }
> +#ifdef CONFIG_OF
> +static struct of_device_id altera_jtaguart_match[] = {
> + {
> + .compatible = "altera,altera_juart",
> + },
> + {},
> +}
> +MODULE_DEVICE_TABLE(of, altera_jtaguart_match);
> +#endif /* CONFIG_OF */
>
> static struct platform_driver altera_jtaguart_platform_driver = {
> .probe = altera_jtaguart_probe,
> @@ -471,6 +498,9 @@ static struct platform_driver altera_jtaguart_platform_driver = {
> .driver = {
> .name = DRV_NAME,
> .owner = THIS_MODULE,
> +#ifdef CONFIG_OF
> + .of_match_table = altera_jtaguart_match,
> +#endif
> },
> };
next prev parent reply other threads:[~2011-01-18 16:35 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-01-12 22:17 [PATCH] Add devicetree support to altera_jtaguart Walter Goossens
[not found] ` <4D2E287B.7000005-CmkmPbn3yAE@public.gmane.org>
2011-01-12 23:06 ` Grant Likely
[not found] ` <20110112230607.GA31712-MrY2KI0G/OVr83L8+7iqerDks+cytr/Z@public.gmane.org>
2011-01-13 1:18 ` [PATCHv2] " Walter Goossens
[not found] ` <4D2E52FF.5060102-CmkmPbn3yAE@public.gmane.org>
2011-01-18 16:35 ` Tobias Klauser [this message]
2011-01-23 13:17 ` [PATCH v3] " Walter Goossens
[not found] ` <4D3C2A67.6030408-CmkmPbn3yAE@public.gmane.org>
2011-01-24 12:28 ` Tobias Klauser
2011-01-13 1:25 ` [PATCH] " Walter Goossens
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20110118173557.48407296@fermion \
--to=klto-xxytee5xh1a@public.gmane.org \
--cc=devicetree-discuss-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org \
--cc=nios2-dev-1eJk0qcHJCcaeqlQEoCUNoJY59XmG8rH@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.