Thread (41 messages) 41 messages, 4 authors, 2015-10-13

[PATCH v2 7/9] ARM: STi: DT: STiH407: Add FDMA driver dt nodes.

From: peter.griffin@linaro.org (Peter Griffin)
Date: 2015-09-12 12:23:36
Also in: linux-devicetree, lkml

Hi Lee,

On Fri, 11 Sep 2015, Lee Jones wrote:
On Fri, 11 Sep 2015, Peter Griffin wrote:
quoted
On Fri, 11 Sep 2015, Lee Jones wrote:
quoted
On Fri, 11 Sep 2015, Peter Griffin wrote:
quoted
On Fri, 11 Sep 2015, Lee Jones wrote:
quoted
On Fri, 11 Sep 2015, Peter Griffin wrote:
quoted
These nodes are required to get the fdma driver working
on STiH407 based silicon.

Signed-off-by: Peter Griffin <peter.griffin@linaro.org>
---
 arch/arm/boot/dts/stih407-family.dtsi | 51 +++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
diff --git a/arch/arm/boot/dts/stih407-family.dtsi b/arch/arm/boot/dts/stih407-family.dtsi
index 838b812..da07474b 100644
--- a/arch/arm/boot/dts/stih407-family.dtsi
+++ b/arch/arm/boot/dts/stih407-family.dtsi
@@ -565,5 +565,56 @@
 						  <&phy_port2 PHY_TYPE_USB3>;
 			};
 		};
+
+		fdma0: fdma0-audio at 8e20000 {
I'm not familiar with the FDMA driver, so can't comment knowledgeably,
but the <dev> part of <dev>@<base_address> should only describe the
type of hardware.  I believe in this case it should just be
dma at 08e20000.  Also notice the leading zero in the address, which I
believe mitigates possible confusion.  Then you be more specific with
the label, so something like 'fdma-audio' seems appropriate here.
Ok, can change to that format in v3.
quoted
quoted
+			compatible = "st,stih407-fdma-mpe31";
+			reg = <0x8e20000 0x20000>;
I personally find padding up to 32bits helpful in the addresses.
None of the stih407-family nodes I can see have this padding, including
the ones merged by you.
Nither of these two facts mean it's correct.
I thought it was a 'personal' thing. If it is mandated by the spec, then that
is different.
quoted
I'm happy to write a patch to correct them all.
Are you sure your actually correcting anything? Where does it say you
should have a leading zero?
quoted
Bear in mind that this isn't a hard and fast rule.  Both work and are
legal.  I just think the padding is more consistent.
Surely adding a patch with how the nodes are currently formatted, is more consistent
than adding a patch with padding?
 
I did mean consistent with the majority of DTS files, rather than just
ours.  There are examples of non-padded values and it's perfectly
legal, but the vast majority of examples do in fact pad their
addresses [see below].  The change is more of a nit than a blocker.
If its perdectly legal, than I'm personally against changing it.
Mainly because it makes it difficult for git and patch to apply
patches from the vendor kernel on top of the upstream kernel
without manual intervention.

I already ran into this with the recent stih407-pinctrl series
where every patch had to be manually fixed up because we changed
PIO to pio, on every pin definition.

I'm all for changing things where they are actually wrong in the
vendor kernel (such as not having the unit address on the reg property,
or the node name being wrong e.g. fdma to dma-controller etc. But this
doesn't appar to be one of those cases.

regards,

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