Re: [PATCH V4 1/8] sxgbe: Add device-tree binding support document
flat view
From: Mark Rutland <mark.rutland@arm.com>
Date: 2014-03-21 09:44:32
Also in:
linux-devicetree, linux-samsung-soc
On Wed, Mar 19, 2014 at 10:32:48PM +0000, Byungho An wrote:
Mark Rutland [off-list ref] :quoted
On Tue, Mar 18, 2014 at 04:27:46PM +0000, Byungho An wrote:quoted
Mark Rutland [off-list ref] :quoted
Hi, As a general note it's helpful for devicetree to be Cc'd on the entireseriesquoted
(though the binding document should be a separate patch) as it providesusefulquoted
context for reviewing the binding.OK.quoted
On Tue, Mar 18, 2014 at 06:47:13AM +0000, Byungho An wrote:quoted
From: Siva Reddy <redacted> This patch adds binding document for SXGBE ethernet driver viadevice-tree.quoted
quoted
Signed-off-by: Siva Reddy Kallam <redacted> Signed-off-by: Byungho An <bh74.an@samsung.com> --- .../devicetree/bindings/net/samsung-sxgbe.txt | 53 ++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/samsung-sxgbe.txt diff --git a/Documentation/devicetree/bindings/net/samsung-sxgbe.txt b/Documentation/devicetree/bindings/net/samsung-sxgbe.txt new file mode 100644 index 0000000..ca27947--- /dev/null +++ b/Documentation/devicetree/bindings/net/samsung-sxgbe.txt@@ -0,0 +1,53 @@ +* Samsung 10G Ethernet driver (SXGBE) + +Required properties: +- compatible: Should be "samsung,sxgbe-v2.0a" +- reg: Address and length of the register set for the device +- interrupt-parent: Should be the phandle for the interrupt +controller + that services interrupts for this device +- interrupts: Should contain the SXGBE interrupts + These interrupts are ordered by fixed and follows variable + trasmit DMA interrupts, receive DMA interrupts and lpi interrupt. + index 0 - this is fixed common interrupt of SXGBE and it is +always + available. + index 1 to 25 - 8 variable trasmit interrupts, variable 16 +receiveinterrupts + and 1 optional lpi interrupt. +- phy-mode: String, operation mode of the PHY interface. + Supported values are: "xaui", "gmii". +- samsung,pbl: Integer, Programmable Burst Length. + Supported values are 1, 2, 4, 8, 16, or 32.There's no need to abbreviate to "pbl". Is this a property of the hardware, or configuration that the kernel willprogramquoted
in? If the latter, why can the kernel not choose?Yes, this is hardware propertyOk.quoted
quoted
quoted
+- samsung,fixed-burst: Boolean, Program the DMA to use the fixed +burst mode +- samsung,burst-map: Integer, Program the possible bursts +supported by sxgbe + This is an interger and represents allowable DMA bursts when +fixedburst.quoted
quoted
+ Allowable range is 0x00-0x3F. This field is valid only when +fixed burst is + enabled, otherwise ignored.If that's the case, why not have just this property and have it imply theuse ofquoted
fixed burst mode?OK. It will be implemented in next patch set.quoted
When is it necessary to use fixed burst mode?This is the configurable mode of DMA an used internally by hardware to fetch data from platform busSure, but that doesn't describe when it is necessary. Is this the way theDMAquoted
was configured at integration time, or the way the kernel should configureit? It is needed when fixed length of burst is needed. if it is not configured, the length of burst will be variable(not fixed). Anyway, I'll add description more for it.
And when is it necessary to have a fixed length of burst? Is this a property of the system, or the conenction of the system to another?
quoted
If the latter, is it absolutely necessary for correctness to use fixed-burstmode?quoted
Or is it just always sensible to use it if available?It is not absolutely necessary, as I mentioned above.
The description above does not make this clear.
quoted
What does the driver do if fixed burst mode is not available? Would thiswork inquoted
the presence of fixed-burt mode?Fixed burst mode is always available so driver doesn't need to care about it.quoted
I'm not arguing to remove these properties. I'd just like to understand ifallquoted
you're describing is the presence of a feature or that the use of thefeature isquoted
absolutely necessary for correctness.OKquoted
I'm perfectly happy for Linux to always decide to use these features ifavailable.quoted
quoted
quoted
quoted
+- samsung,adv-addr-mode: Boolean, Program the DMA to use Enhanced +address mode.When would this be selected, and why can the kernel not choose?Kernel doesn't have the provision to find out a way to select this. So, need to pass from DTLikewise, it is always absolutely necessary, or just always sensible to use enhanced address mode if present?Not always necessary. When extended address mode is needed, it can be set in the DT.
When is this needed? Cheers, Mark.