Re: [PATCH 3/6] dt-bindings: bus: Add documentation for the Technologic Systems NBUS

2016-12-19 Thread Rob Herring
On Wed, Dec 14, 2016 at 06:12:33PM -0500, Sebastien Bourdelin wrote:
> Add binding documentation for the Technologic Systems NBUS that is used
> to interface with peripherals in the FPGA of the TS-4600 SoM.
> 
> Signed-off-by: Sebastien Bourdelin 
> ---
>  Documentation/devicetree/bindings/bus/ts-nbus.txt | 50 
> +++
>  1 file changed, 50 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/bus/ts-nbus.txt
> 
> diff --git a/Documentation/devicetree/bindings/bus/ts-nbus.txt 
> b/Documentation/devicetree/bindings/bus/ts-nbus.txt
> new file mode 100644
> index 000..2f777ee
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/bus/ts-nbus.txt
> @@ -0,0 +1,50 @@
> +Technologic Systems NBUS
> +
> +The NBUS is a bus used to interface with peripherals in the Technologic
> +Systems FPGA on the TS-4600 SoM.
> +
> +Required properties :
> + - compatible : "technologic,ts-nbus", "simple-bus"
> + - #address-cells : must be 1
> + - #size-cells: must be 0
> + - pws: The PWM pin connected to the clock line on the FPGA

Using PWM binding?

> + - data-gpios  : The GPIO pin connected to the data line on the FPGA
> + - csn-gpios   : The GPIO pin connected to the csn line on the FPGA
> + - txrx-gpios  : The GPIO pin connected to the txrx line on the FPGA
> + - strobe-gpios: The GPIO pin connected to the stobe line on the FPGA
> + - ale-gpios   : The GPIO pin connected to the ale line on the FPGA
> + - rdy-gpios   : The GPIO pin connected to the rdy line on the FPGA

These all need vendor prefix.

This is not any sort of standard bus?

> +
> +Child nodes:
> +
> +The NBUS node can contain zero or more child nodes representing peripherals
> +on the bus.
> +
> +Example:
> +
> + nbus {
> + compatible = "technologic,ts-nbus", "simple-bus";

I don't think simple-bus is really valid here. Don't you need the nbus 
driver before the devices are usable?

> + pinctrl-0 = <_pins>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + pwms = < 2 83>;
> + data-gpios   = < 0 GPIO_ACTIVE_HIGH
> +  1 GPIO_ACTIVE_HIGH
> +  2 GPIO_ACTIVE_HIGH
> +  3 GPIO_ACTIVE_HIGH
> +  4 GPIO_ACTIVE_HIGH
> +  5 GPIO_ACTIVE_HIGH
> +  6 GPIO_ACTIVE_HIGH
> +  7 GPIO_ACTIVE_HIGH>;
> + csn-gpios= < 16 GPIO_ACTIVE_HIGH>;
> + txrx-gpios   = < 24 GPIO_ACTIVE_HIGH>;
> + strobe-gpios = < 25 GPIO_ACTIVE_HIGH>;
> + ale-gpios= < 26 GPIO_ACTIVE_HIGH>;
> + rdy-gpios= < 21 GPIO_ACTIVE_HIGH>;
> +
> + wdt@2a {

watchdog@...

> + compatible = "...";
> +
> + /* ... */
> + };
> + };
> -- 
> 2.10.2
> 
> --
> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: [PATCH 3/6] dt-bindings: bus: Add documentation for the Technologic Systems NBUS

2016-12-19 Thread Rob Herring
On Wed, Dec 14, 2016 at 06:12:33PM -0500, Sebastien Bourdelin wrote:
> Add binding documentation for the Technologic Systems NBUS that is used
> to interface with peripherals in the FPGA of the TS-4600 SoM.
> 
> Signed-off-by: Sebastien Bourdelin 
> ---
>  Documentation/devicetree/bindings/bus/ts-nbus.txt | 50 
> +++
>  1 file changed, 50 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/bus/ts-nbus.txt
> 
> diff --git a/Documentation/devicetree/bindings/bus/ts-nbus.txt 
> b/Documentation/devicetree/bindings/bus/ts-nbus.txt
> new file mode 100644
> index 000..2f777ee
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/bus/ts-nbus.txt
> @@ -0,0 +1,50 @@
> +Technologic Systems NBUS
> +
> +The NBUS is a bus used to interface with peripherals in the Technologic
> +Systems FPGA on the TS-4600 SoM.
> +
> +Required properties :
> + - compatible : "technologic,ts-nbus", "simple-bus"
> + - #address-cells : must be 1
> + - #size-cells: must be 0
> + - pws: The PWM pin connected to the clock line on the FPGA

Using PWM binding?

> + - data-gpios  : The GPIO pin connected to the data line on the FPGA
> + - csn-gpios   : The GPIO pin connected to the csn line on the FPGA
> + - txrx-gpios  : The GPIO pin connected to the txrx line on the FPGA
> + - strobe-gpios: The GPIO pin connected to the stobe line on the FPGA
> + - ale-gpios   : The GPIO pin connected to the ale line on the FPGA
> + - rdy-gpios   : The GPIO pin connected to the rdy line on the FPGA

These all need vendor prefix.

This is not any sort of standard bus?

> +
> +Child nodes:
> +
> +The NBUS node can contain zero or more child nodes representing peripherals
> +on the bus.
> +
> +Example:
> +
> + nbus {
> + compatible = "technologic,ts-nbus", "simple-bus";

I don't think simple-bus is really valid here. Don't you need the nbus 
driver before the devices are usable?

> + pinctrl-0 = <_pins>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + pwms = < 2 83>;
> + data-gpios   = < 0 GPIO_ACTIVE_HIGH
> +  1 GPIO_ACTIVE_HIGH
> +  2 GPIO_ACTIVE_HIGH
> +  3 GPIO_ACTIVE_HIGH
> +  4 GPIO_ACTIVE_HIGH
> +  5 GPIO_ACTIVE_HIGH
> +  6 GPIO_ACTIVE_HIGH
> +  7 GPIO_ACTIVE_HIGH>;
> + csn-gpios= < 16 GPIO_ACTIVE_HIGH>;
> + txrx-gpios   = < 24 GPIO_ACTIVE_HIGH>;
> + strobe-gpios = < 25 GPIO_ACTIVE_HIGH>;
> + ale-gpios= < 26 GPIO_ACTIVE_HIGH>;
> + rdy-gpios= < 21 GPIO_ACTIVE_HIGH>;
> +
> + wdt@2a {

watchdog@...

> + compatible = "...";
> +
> + /* ... */
> + };
> + };
> -- 
> 2.10.2
> 
> --
> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> the body of a message to majord...@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH 3/6] dt-bindings: bus: Add documentation for the Technologic Systems NBUS

2016-12-14 Thread Sebastien Bourdelin
Add binding documentation for the Technologic Systems NBUS that is used
to interface with peripherals in the FPGA of the TS-4600 SoM.

Signed-off-by: Sebastien Bourdelin 
---
 Documentation/devicetree/bindings/bus/ts-nbus.txt | 50 +++
 1 file changed, 50 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/bus/ts-nbus.txt

diff --git a/Documentation/devicetree/bindings/bus/ts-nbus.txt 
b/Documentation/devicetree/bindings/bus/ts-nbus.txt
new file mode 100644
index 000..2f777ee
--- /dev/null
+++ b/Documentation/devicetree/bindings/bus/ts-nbus.txt
@@ -0,0 +1,50 @@
+Technologic Systems NBUS
+
+The NBUS is a bus used to interface with peripherals in the Technologic
+Systems FPGA on the TS-4600 SoM.
+
+Required properties :
+ - compatible : "technologic,ts-nbus", "simple-bus"
+ - #address-cells : must be 1
+ - #size-cells: must be 0
+ - pws: The PWM pin connected to the clock line on the FPGA
+ - data-gpios: The GPIO pin connected to the data line on the FPGA
+ - csn-gpios : The GPIO pin connected to the csn line on the FPGA
+ - txrx-gpios: The GPIO pin connected to the txrx line on the FPGA
+ - strobe-gpios  : The GPIO pin connected to the stobe line on the FPGA
+ - ale-gpios : The GPIO pin connected to the ale line on the FPGA
+ - rdy-gpios : The GPIO pin connected to the rdy line on the FPGA
+
+Child nodes:
+
+The NBUS node can contain zero or more child nodes representing peripherals
+on the bus.
+
+Example:
+
+   nbus {
+   compatible = "technologic,ts-nbus", "simple-bus";
+   pinctrl-0 = <_pins>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+   pwms = < 2 83>;
+   data-gpios   = < 0 GPIO_ACTIVE_HIGH
+1 GPIO_ACTIVE_HIGH
+2 GPIO_ACTIVE_HIGH
+3 GPIO_ACTIVE_HIGH
+4 GPIO_ACTIVE_HIGH
+5 GPIO_ACTIVE_HIGH
+6 GPIO_ACTIVE_HIGH
+7 GPIO_ACTIVE_HIGH>;
+   csn-gpios= < 16 GPIO_ACTIVE_HIGH>;
+   txrx-gpios   = < 24 GPIO_ACTIVE_HIGH>;
+   strobe-gpios = < 25 GPIO_ACTIVE_HIGH>;
+   ale-gpios= < 26 GPIO_ACTIVE_HIGH>;
+   rdy-gpios= < 21 GPIO_ACTIVE_HIGH>;
+
+   wdt@2a {
+   compatible = "...";
+
+   /* ... */
+   };
+   };
-- 
2.10.2



[PATCH 3/6] dt-bindings: bus: Add documentation for the Technologic Systems NBUS

2016-12-14 Thread Sebastien Bourdelin
Add binding documentation for the Technologic Systems NBUS that is used
to interface with peripherals in the FPGA of the TS-4600 SoM.

Signed-off-by: Sebastien Bourdelin 
---
 Documentation/devicetree/bindings/bus/ts-nbus.txt | 50 +++
 1 file changed, 50 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/bus/ts-nbus.txt

diff --git a/Documentation/devicetree/bindings/bus/ts-nbus.txt 
b/Documentation/devicetree/bindings/bus/ts-nbus.txt
new file mode 100644
index 000..2f777ee
--- /dev/null
+++ b/Documentation/devicetree/bindings/bus/ts-nbus.txt
@@ -0,0 +1,50 @@
+Technologic Systems NBUS
+
+The NBUS is a bus used to interface with peripherals in the Technologic
+Systems FPGA on the TS-4600 SoM.
+
+Required properties :
+ - compatible : "technologic,ts-nbus", "simple-bus"
+ - #address-cells : must be 1
+ - #size-cells: must be 0
+ - pws: The PWM pin connected to the clock line on the FPGA
+ - data-gpios: The GPIO pin connected to the data line on the FPGA
+ - csn-gpios : The GPIO pin connected to the csn line on the FPGA
+ - txrx-gpios: The GPIO pin connected to the txrx line on the FPGA
+ - strobe-gpios  : The GPIO pin connected to the stobe line on the FPGA
+ - ale-gpios : The GPIO pin connected to the ale line on the FPGA
+ - rdy-gpios : The GPIO pin connected to the rdy line on the FPGA
+
+Child nodes:
+
+The NBUS node can contain zero or more child nodes representing peripherals
+on the bus.
+
+Example:
+
+   nbus {
+   compatible = "technologic,ts-nbus", "simple-bus";
+   pinctrl-0 = <_pins>;
+   #address-cells = <1>;
+   #size-cells = <0>;
+   pwms = < 2 83>;
+   data-gpios   = < 0 GPIO_ACTIVE_HIGH
+1 GPIO_ACTIVE_HIGH
+2 GPIO_ACTIVE_HIGH
+3 GPIO_ACTIVE_HIGH
+4 GPIO_ACTIVE_HIGH
+5 GPIO_ACTIVE_HIGH
+6 GPIO_ACTIVE_HIGH
+7 GPIO_ACTIVE_HIGH>;
+   csn-gpios= < 16 GPIO_ACTIVE_HIGH>;
+   txrx-gpios   = < 24 GPIO_ACTIVE_HIGH>;
+   strobe-gpios = < 25 GPIO_ACTIVE_HIGH>;
+   ale-gpios= < 26 GPIO_ACTIVE_HIGH>;
+   rdy-gpios= < 21 GPIO_ACTIVE_HIGH>;
+
+   wdt@2a {
+   compatible = "...";
+
+   /* ... */
+   };
+   };
-- 
2.10.2