From: peter.ujfalusi@ti.com (Peter Ujfalusi)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH] ARM: DTS: am33xx: Use the new DT bindings for the eDMA3
Date: Tue, 8 Dec 2015 09:42:26 +0200 [thread overview]
Message-ID: <566689E2.7060907@ti.com> (raw)
In-Reply-To: <20151204215115.GP23396@atomide.com>
On 12/04/2015 11:51 PM, Tony Lindgren wrote:
> * Arnd Bergmann <arnd@arndb.de> [151204 13:38]:
>> On Friday 04 December 2015 10:47:07 Tony Lindgren wrote:
>>>> Peter Ujfalusi <peter.ujfalusi@ti.com> writes:
>>>>> @@ -174,12 +182,44 @@
>>>>> };
>>>>>
>>>>> edma: edma at 49000000 {
>>>>> - compatible = "ti,edma3";
>>>>> - ti,hwmods = "tpcc", "tptc0", "tptc1", "tptc2";
>>>>> - reg = <0x49000000 0x10000>,
>>>>> - <0x44e10f90 0x40>;
>>>>> + compatible = "ti,edma3-tpcc";
>>>>> + ti,hwmods = "tpcc";
>>>>> + reg = <0x49000000 0x10000>;
>>>>> + reg-names = "edma3_cc";
>>>>> interrupts = <12 13 14>;
>>>>> - #dma-cells = <1>;
>>>>> + interrupt-names = "edma3_ccint", "emda3_mperr",
>>>>> + "edma3_ccerrint";
>>>>> + dma-requests = <64>;
>>>>> + #dma-cells = <2>;
>>>>> +
>>>>> + ti,tptcs = <&edma_tptc0 7>, <&edma_tptc1 5>,
>>>>> + <&edma_tptc2 0>;
>>>>> +
>>>>> + ti,edma-memcpy-channels = /bits/ 16 <20 21>;
>>>>
>>>> can you explain this property here ? Are you setting bits 20 and 21 on a
>>>> 16-bit field ?
>>>
>>> I think it's an arry of u16 dma channels.. But could it be just /bits/ 8
>>> instead of /bits/ 16?
>>>
>>
>> Please just drop the /bits/ 16 and use normal cells.
>
> Yeah agreed, makes things less confusing for sure :)
4.4 will be the first kernel where we will have the new eDMA bindings. I have
chosen to use 16bit array for specifying the channels used for memcpy
(ti,edma-memcpy-channels) and for the reserving paRAM slots
(ti,edma-reserved-slot-ranges). As of now we have maximum of 64 channels and
512 paRAM slots. 16bit is more than enough to store this information and it
even gives us enough room if ever in the future these numbers are going to
increase (which they are not).
But in order to change them to 32bit the driver needs to be changed as well.
Currently we do not have drivers (in 4.4) using the new bindings, 4.4 is not
yet out, so it might be possible to change the binding document and the driver
to use 32bit arrays. The driver internally uses 16bit type for these which I'm
not going to change, but the code parsing the DT needs to be adjusted for the
new data type.
If Vinod is willing to take update for the DT binding of eDMA for 4.4-rc, I
can cook up the patch(es) to do so.
--
P?ter
next prev parent reply other threads:[~2015-12-08 7:42 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-04 10:45 [PATCH] ARM: DTS: am33xx: Use the new DT bindings for the eDMA3 Peter Ujfalusi
2015-12-04 17:21 ` Felipe Balbi
2015-12-04 18:47 ` Tony Lindgren
2015-12-04 21:36 ` Arnd Bergmann
2015-12-04 21:51 ` Tony Lindgren
2015-12-08 7:42 ` Peter Ujfalusi [this message]
2015-12-08 9:51 ` Arnd Bergmann
2015-12-08 10:22 ` Peter Ujfalusi
2015-12-08 10:25 ` Arnd Bergmann
2015-12-08 15:51 ` Tony Lindgren
2015-12-08 0:19 ` Tony Lindgren
2015-12-08 7:43 ` Peter Ujfalusi
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=566689E2.7060907@ti.com \
--to=peter.ujfalusi@ti.com \
--cc=linux-arm-kernel@lists.infradead.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).