From: Hongbo Zhang <hongbo.zhang@freescale.com>
To: <vinod.koul@intel.com>, <djbw@fb.com>
Cc: mark.rutland@arm.com, devicetree@vger.kernel.org,
ian.campbell@citrix.com, pawel.moll@arm.com,
swarren@wwwdotorg.org, Hongbo Zhang <hongbo.zhang@freescale.com>,
linux-kernel@vger.kernel.org, rob.herring@calxeda.com,
linuxppc-dev@lists.ozlabs.org
Subject: Re: [PATCH v11 3/3] DMA: Freescale: update driver to support 8-channel DMA engine
Date: Tue, 5 Nov 2013 10:31:27 +0800 [thread overview]
Message-ID: <5278587F.7090500@freescale.com> (raw)
In-Reply-To: <525F7C18.3010409@freescale.com>
Hi Vinod Koul and Dan Williams,
Ping?
On 10/17/2013 01:56 PM, Hongbo Zhang wrote:
> Hi Vinod,
> I have gotten ACK from Mark for both the 1/3 and 2/3 patches.
> Thanks.
>
>
> On 09/26/2013 05:33 PM, hongbo.zhang@freescale.com wrote:
>> From: Hongbo Zhang <hongbo.zhang@freescale.com>
>>
>> This patch adds support to 8-channel DMA engine, thus the driver
>> works for both
>> the new 8-channel and the legacy 4-channel DMA engines.
>>
>> Signed-off-by: Hongbo Zhang <hongbo.zhang@freescale.com>
>> ---
>> drivers/dma/Kconfig | 9 +++++----
>> drivers/dma/fsldma.c | 9 ++++++---
>> drivers/dma/fsldma.h | 2 +-
>> 3 files changed, 12 insertions(+), 8 deletions(-)
>>
>> diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
>> index 6825957..3979c65 100644
>> --- a/drivers/dma/Kconfig
>> +++ b/drivers/dma/Kconfig
>> @@ -89,14 +89,15 @@ config AT_HDMAC
>> Support the Atmel AHB DMA controller.
>> config FSL_DMA
>> - tristate "Freescale Elo and Elo Plus DMA support"
>> + tristate "Freescale Elo series DMA support"
>> depends on FSL_SOC
>> select DMA_ENGINE
>> select ASYNC_TX_ENABLE_CHANNEL_SWITCH
>> ---help---
>> - Enable support for the Freescale Elo and Elo Plus DMA
>> controllers.
>> - The Elo is the DMA controller on some 82xx and 83xx parts, and
>> the
>> - Elo Plus is the DMA controller on 85xx and 86xx parts.
>> + Enable support for the Freescale Elo series DMA controllers.
>> + The Elo is the DMA controller on some mpc82xx and mpc83xx
>> parts, the
>> + EloPlus is on mpc85xx and mpc86xx and Pxxx parts, and the Elo3
>> is on
>> + some Txxx and Bxxx parts.
>> config MPC512X_DMA
>> tristate "Freescale MPC512x built-in DMA engine support"
>> diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c
>> index 49e8fbd..16a9a48 100644
>> --- a/drivers/dma/fsldma.c
>> +++ b/drivers/dma/fsldma.c
>> @@ -1261,7 +1261,9 @@ static int fsl_dma_chan_probe(struct
>> fsldma_device *fdev,
>> WARN_ON(fdev->feature != chan->feature);
>> chan->dev = fdev->dev;
>> - chan->id = ((res.start - 0x100) & 0xfff) >> 7;
>> + chan->id = (res.start & 0xfff) < 0x300 ?
>> + ((res.start - 0x100) & 0xfff) >> 7 :
>> + ((res.start - 0x200) & 0xfff) >> 7;
>> if (chan->id >= FSL_DMA_MAX_CHANS_PER_DEVICE) {
>> dev_err(fdev->dev, "too many channels for device\n");
>> err = -EINVAL;
>> @@ -1434,6 +1436,7 @@ static int fsldma_of_remove(struct
>> platform_device *op)
>> }
>> static const struct of_device_id fsldma_of_ids[] = {
>> + { .compatible = "fsl,elo3-dma", },
>> { .compatible = "fsl,eloplus-dma", },
>> { .compatible = "fsl,elo-dma", },
>> {}
>> @@ -1455,7 +1458,7 @@ static struct platform_driver fsldma_of_driver = {
>> static __init int fsldma_init(void)
>> {
>> - pr_info("Freescale Elo / Elo Plus DMA driver\n");
>> + pr_info("Freescale Elo series DMA driver\n");
>> return platform_driver_register(&fsldma_of_driver);
>> }
>> @@ -1467,5 +1470,5 @@ static void __exit fsldma_exit(void)
>> subsys_initcall(fsldma_init);
>> module_exit(fsldma_exit);
>> -MODULE_DESCRIPTION("Freescale Elo / Elo Plus DMA driver");
>> +MODULE_DESCRIPTION("Freescale Elo series DMA driver");
>> MODULE_LICENSE("GPL");
>> diff --git a/drivers/dma/fsldma.h b/drivers/dma/fsldma.h
>> index f5c3879..1ffc244 100644
>> --- a/drivers/dma/fsldma.h
>> +++ b/drivers/dma/fsldma.h
>> @@ -112,7 +112,7 @@ struct fsldma_chan_regs {
>> };
>> struct fsldma_chan;
>> -#define FSL_DMA_MAX_CHANS_PER_DEVICE 4
>> +#define FSL_DMA_MAX_CHANS_PER_DEVICE 8
>> struct fsldma_device {
>> void __iomem *regs; /* DGSR register base */
>
>
WARNING: multiple messages have this Message-ID (diff)
From: Hongbo Zhang <hongbo.zhang-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
To: vinod.koul-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org,
djbw-b10kYP2dOMg@public.gmane.org
Cc: Hongbo Zhang
<hongbo.zhang-KZfg59tc24xl57MIdRCFDg@public.gmane.org>,
rob.herring-bsGFqQB8/DxBDgjK7y7TUQ@public.gmane.org,
pawel.moll-5wv7dgnIgG8@public.gmane.org,
mark.rutland-5wv7dgnIgG8@public.gmane.org,
swarren-3lzwWm7+Weoh9ZMKESR00Q@public.gmane.org,
ian.campbell-Sxgqhf6Nn4DQT0dZR+AlfA@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
linuxppc-dev-uLR06cmDAlY/bJ5BZ2RsiQ@public.gmane.org,
linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH v11 3/3] DMA: Freescale: update driver to support 8-channel DMA engine
Date: Tue, 5 Nov 2013 10:31:27 +0800 [thread overview]
Message-ID: <5278587F.7090500@freescale.com> (raw)
In-Reply-To: <525F7C18.3010409-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
Hi Vinod Koul and Dan Williams,
Ping?
On 10/17/2013 01:56 PM, Hongbo Zhang wrote:
> Hi Vinod,
> I have gotten ACK from Mark for both the 1/3 and 2/3 patches.
> Thanks.
>
>
> On 09/26/2013 05:33 PM, hongbo.zhang-KZfg59tc24xl57MIdRCFDg@public.gmane.org wrote:
>> From: Hongbo Zhang <hongbo.zhang-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
>>
>> This patch adds support to 8-channel DMA engine, thus the driver
>> works for both
>> the new 8-channel and the legacy 4-channel DMA engines.
>>
>> Signed-off-by: Hongbo Zhang <hongbo.zhang-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
>> ---
>> drivers/dma/Kconfig | 9 +++++----
>> drivers/dma/fsldma.c | 9 ++++++---
>> drivers/dma/fsldma.h | 2 +-
>> 3 files changed, 12 insertions(+), 8 deletions(-)
>>
>> diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
>> index 6825957..3979c65 100644
>> --- a/drivers/dma/Kconfig
>> +++ b/drivers/dma/Kconfig
>> @@ -89,14 +89,15 @@ config AT_HDMAC
>> Support the Atmel AHB DMA controller.
>> config FSL_DMA
>> - tristate "Freescale Elo and Elo Plus DMA support"
>> + tristate "Freescale Elo series DMA support"
>> depends on FSL_SOC
>> select DMA_ENGINE
>> select ASYNC_TX_ENABLE_CHANNEL_SWITCH
>> ---help---
>> - Enable support for the Freescale Elo and Elo Plus DMA
>> controllers.
>> - The Elo is the DMA controller on some 82xx and 83xx parts, and
>> the
>> - Elo Plus is the DMA controller on 85xx and 86xx parts.
>> + Enable support for the Freescale Elo series DMA controllers.
>> + The Elo is the DMA controller on some mpc82xx and mpc83xx
>> parts, the
>> + EloPlus is on mpc85xx and mpc86xx and Pxxx parts, and the Elo3
>> is on
>> + some Txxx and Bxxx parts.
>> config MPC512X_DMA
>> tristate "Freescale MPC512x built-in DMA engine support"
>> diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c
>> index 49e8fbd..16a9a48 100644
>> --- a/drivers/dma/fsldma.c
>> +++ b/drivers/dma/fsldma.c
>> @@ -1261,7 +1261,9 @@ static int fsl_dma_chan_probe(struct
>> fsldma_device *fdev,
>> WARN_ON(fdev->feature != chan->feature);
>> chan->dev = fdev->dev;
>> - chan->id = ((res.start - 0x100) & 0xfff) >> 7;
>> + chan->id = (res.start & 0xfff) < 0x300 ?
>> + ((res.start - 0x100) & 0xfff) >> 7 :
>> + ((res.start - 0x200) & 0xfff) >> 7;
>> if (chan->id >= FSL_DMA_MAX_CHANS_PER_DEVICE) {
>> dev_err(fdev->dev, "too many channels for device\n");
>> err = -EINVAL;
>> @@ -1434,6 +1436,7 @@ static int fsldma_of_remove(struct
>> platform_device *op)
>> }
>> static const struct of_device_id fsldma_of_ids[] = {
>> + { .compatible = "fsl,elo3-dma", },
>> { .compatible = "fsl,eloplus-dma", },
>> { .compatible = "fsl,elo-dma", },
>> {}
>> @@ -1455,7 +1458,7 @@ static struct platform_driver fsldma_of_driver = {
>> static __init int fsldma_init(void)
>> {
>> - pr_info("Freescale Elo / Elo Plus DMA driver\n");
>> + pr_info("Freescale Elo series DMA driver\n");
>> return platform_driver_register(&fsldma_of_driver);
>> }
>> @@ -1467,5 +1470,5 @@ static void __exit fsldma_exit(void)
>> subsys_initcall(fsldma_init);
>> module_exit(fsldma_exit);
>> -MODULE_DESCRIPTION("Freescale Elo / Elo Plus DMA driver");
>> +MODULE_DESCRIPTION("Freescale Elo series DMA driver");
>> MODULE_LICENSE("GPL");
>> diff --git a/drivers/dma/fsldma.h b/drivers/dma/fsldma.h
>> index f5c3879..1ffc244 100644
>> --- a/drivers/dma/fsldma.h
>> +++ b/drivers/dma/fsldma.h
>> @@ -112,7 +112,7 @@ struct fsldma_chan_regs {
>> };
>> struct fsldma_chan;
>> -#define FSL_DMA_MAX_CHANS_PER_DEVICE 4
>> +#define FSL_DMA_MAX_CHANS_PER_DEVICE 8
>> struct fsldma_device {
>> void __iomem *regs; /* DGSR register base */
>
>
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Hongbo Zhang <hongbo.zhang@freescale.com>
To: <vinod.koul@intel.com>, <djbw@fb.com>
Cc: Hongbo Zhang <hongbo.zhang@freescale.com>,
<rob.herring@calxeda.com>, <pawel.moll@arm.com>,
<mark.rutland@arm.com>, <swarren@wwwdotorg.org>,
<ian.campbell@citrix.com>, <devicetree@vger.kernel.org>,
<linuxppc-dev@lists.ozlabs.org>, <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v11 3/3] DMA: Freescale: update driver to support 8-channel DMA engine
Date: Tue, 5 Nov 2013 10:31:27 +0800 [thread overview]
Message-ID: <5278587F.7090500@freescale.com> (raw)
In-Reply-To: <525F7C18.3010409@freescale.com>
Hi Vinod Koul and Dan Williams,
Ping?
On 10/17/2013 01:56 PM, Hongbo Zhang wrote:
> Hi Vinod,
> I have gotten ACK from Mark for both the 1/3 and 2/3 patches.
> Thanks.
>
>
> On 09/26/2013 05:33 PM, hongbo.zhang@freescale.com wrote:
>> From: Hongbo Zhang <hongbo.zhang@freescale.com>
>>
>> This patch adds support to 8-channel DMA engine, thus the driver
>> works for both
>> the new 8-channel and the legacy 4-channel DMA engines.
>>
>> Signed-off-by: Hongbo Zhang <hongbo.zhang@freescale.com>
>> ---
>> drivers/dma/Kconfig | 9 +++++----
>> drivers/dma/fsldma.c | 9 ++++++---
>> drivers/dma/fsldma.h | 2 +-
>> 3 files changed, 12 insertions(+), 8 deletions(-)
>>
>> diff --git a/drivers/dma/Kconfig b/drivers/dma/Kconfig
>> index 6825957..3979c65 100644
>> --- a/drivers/dma/Kconfig
>> +++ b/drivers/dma/Kconfig
>> @@ -89,14 +89,15 @@ config AT_HDMAC
>> Support the Atmel AHB DMA controller.
>> config FSL_DMA
>> - tristate "Freescale Elo and Elo Plus DMA support"
>> + tristate "Freescale Elo series DMA support"
>> depends on FSL_SOC
>> select DMA_ENGINE
>> select ASYNC_TX_ENABLE_CHANNEL_SWITCH
>> ---help---
>> - Enable support for the Freescale Elo and Elo Plus DMA
>> controllers.
>> - The Elo is the DMA controller on some 82xx and 83xx parts, and
>> the
>> - Elo Plus is the DMA controller on 85xx and 86xx parts.
>> + Enable support for the Freescale Elo series DMA controllers.
>> + The Elo is the DMA controller on some mpc82xx and mpc83xx
>> parts, the
>> + EloPlus is on mpc85xx and mpc86xx and Pxxx parts, and the Elo3
>> is on
>> + some Txxx and Bxxx parts.
>> config MPC512X_DMA
>> tristate "Freescale MPC512x built-in DMA engine support"
>> diff --git a/drivers/dma/fsldma.c b/drivers/dma/fsldma.c
>> index 49e8fbd..16a9a48 100644
>> --- a/drivers/dma/fsldma.c
>> +++ b/drivers/dma/fsldma.c
>> @@ -1261,7 +1261,9 @@ static int fsl_dma_chan_probe(struct
>> fsldma_device *fdev,
>> WARN_ON(fdev->feature != chan->feature);
>> chan->dev = fdev->dev;
>> - chan->id = ((res.start - 0x100) & 0xfff) >> 7;
>> + chan->id = (res.start & 0xfff) < 0x300 ?
>> + ((res.start - 0x100) & 0xfff) >> 7 :
>> + ((res.start - 0x200) & 0xfff) >> 7;
>> if (chan->id >= FSL_DMA_MAX_CHANS_PER_DEVICE) {
>> dev_err(fdev->dev, "too many channels for device\n");
>> err = -EINVAL;
>> @@ -1434,6 +1436,7 @@ static int fsldma_of_remove(struct
>> platform_device *op)
>> }
>> static const struct of_device_id fsldma_of_ids[] = {
>> + { .compatible = "fsl,elo3-dma", },
>> { .compatible = "fsl,eloplus-dma", },
>> { .compatible = "fsl,elo-dma", },
>> {}
>> @@ -1455,7 +1458,7 @@ static struct platform_driver fsldma_of_driver = {
>> static __init int fsldma_init(void)
>> {
>> - pr_info("Freescale Elo / Elo Plus DMA driver\n");
>> + pr_info("Freescale Elo series DMA driver\n");
>> return platform_driver_register(&fsldma_of_driver);
>> }
>> @@ -1467,5 +1470,5 @@ static void __exit fsldma_exit(void)
>> subsys_initcall(fsldma_init);
>> module_exit(fsldma_exit);
>> -MODULE_DESCRIPTION("Freescale Elo / Elo Plus DMA driver");
>> +MODULE_DESCRIPTION("Freescale Elo series DMA driver");
>> MODULE_LICENSE("GPL");
>> diff --git a/drivers/dma/fsldma.h b/drivers/dma/fsldma.h
>> index f5c3879..1ffc244 100644
>> --- a/drivers/dma/fsldma.h
>> +++ b/drivers/dma/fsldma.h
>> @@ -112,7 +112,7 @@ struct fsldma_chan_regs {
>> };
>> struct fsldma_chan;
>> -#define FSL_DMA_MAX_CHANS_PER_DEVICE 4
>> +#define FSL_DMA_MAX_CHANS_PER_DEVICE 8
>> struct fsldma_device {
>> void __iomem *regs; /* DGSR register base */
>
>
next prev parent reply other threads:[~2013-11-05 2:31 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-26 9:33 [PATCH v11 0/3] DMA: Freescale: Add support for 8-channel DMA engine hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang-KZfg59tc24xl57MIdRCFDg
2013-09-26 9:33 ` [PATCH v11 1/3] DMA: Freescale: revise device tree binding document hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-09-26 9:33 ` [PATCH v11 2/3] DMA: Freescale: Add new 8-channel DMA engine device tree nodes hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-10-08 3:22 ` Hongbo Zhang
2013-10-08 3:22 ` Hongbo Zhang
2013-10-08 3:22 ` Hongbo Zhang
2013-10-15 13:38 ` Mark Rutland
2013-10-15 13:38 ` Mark Rutland
2013-10-15 13:38 ` Mark Rutland
2013-10-16 1:59 ` Hongbo Zhang
2013-10-16 1:59 ` Hongbo Zhang
2013-09-26 9:33 ` [PATCH v11 3/3] DMA: Freescale: update driver to support 8-channel DMA engine hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-09-26 9:33 ` hongbo.zhang
2013-10-17 5:56 ` Hongbo Zhang
2013-10-17 5:56 ` Hongbo Zhang
2013-10-17 5:56 ` Hongbo Zhang
2013-11-05 2:31 ` Hongbo Zhang [this message]
2013-11-05 2:31 ` Hongbo Zhang
2013-11-05 2:31 ` Hongbo Zhang
2013-11-08 2:45 ` Dan Williams
2013-11-08 2:45 ` Dan Williams
2013-11-08 2:45 ` Dan Williams
2013-11-11 9:12 ` Hongbo Zhang
2013-11-11 9:12 ` Hongbo Zhang
2013-11-11 9:12 ` Hongbo Zhang
2013-11-12 0:09 ` Dan Williams
2013-11-12 0:09 ` Dan Williams
2013-11-12 0:09 ` Dan Williams
2013-11-12 7:05 ` Hongbo Zhang
2013-11-12 7:05 ` Hongbo Zhang
2013-11-12 7:05 ` Hongbo Zhang
2013-11-13 8:57 ` [PATCH v11 0/3] DMA: Freescale: Add support for " Vinod Koul
2013-11-13 8:57 ` Vinod Koul
2013-11-13 8:57 ` Vinod Koul
2013-11-13 9:54 ` Hongbo Zhang
2013-11-13 9:54 ` Hongbo Zhang
2013-11-13 9:54 ` Hongbo Zhang
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=5278587F.7090500@freescale.com \
--to=hongbo.zhang@freescale.com \
--cc=devicetree@vger.kernel.org \
--cc=djbw@fb.com \
--cc=ian.campbell@citrix.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=mark.rutland@arm.com \
--cc=pawel.moll@arm.com \
--cc=rob.herring@calxeda.com \
--cc=swarren@wwwdotorg.org \
--cc=vinod.koul@intel.com \
/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.