Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-11-12 Thread Parthiban Nallathambi




On 9/4/18 8:57 PM, Saravanan Sekar wrote:



On 08/29/18 17:50, Manivannan Sadhasivam wrote:

On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:

Add pinctrl and pio bindings for Actions Semi S700 SoC.

Signed-off-by: Parthiban Nallathambi 
Signed-off-by: Saravanan Sekar 
Reviewed-by: Rob Herring 
---
  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 
+

  1 file changed, 170 insertions(+)
  create mode 100644 
Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt


diff --git 
a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt

new file mode 100644
index ..ceed32e836b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
@@ -0,0 +1,170 @@
+Actions Semi S700 Pin Controller
+
+This binding describes the pin controller found in the S700 SoC.
+
+Required Properties:
+
+- compatible:   Should be "actions,s700-pinctrl"
+- reg:  Should contain the register base address and size of
+    the pin controller.
+- clocks:   phandle of the clock feeding the pin controller
+- gpio-controller: Marks the device node as a GPIO controller.
+- gpio-ranges: Specifies the mapping between gpio controller and
+   pin-controller pins.
+- #gpio-cells: Should be two. The first cell is the gpio pin number
+    and the second cell is used for optional parameters.
+- interrupt-controller: Marks the device node as an interrupt 
controller.

+- #interrupt-cells: Specifies the number of cells needed to encode an
+    interrupt.  Shall be set to 2.  The first cell
+    defines the interrupt number, the second encodes
+    the trigger flags described in
+    bindings/interrupt-controller/interrupts.txt
+- interrupts: The interrupt outputs from the controller. There is 
one GPIO
+  interrupt per GPIO bank. The number of interrupts 
listed depends
+  on the number of GPIO banks on the SoC. The interrupts 
must be

+  ordered by bank, starting with bank 0.
+
+Please refer to pinctrl-bindings.txt in this directory for details 
of the
+common pinctrl bindings used by client devices, including the 
meaning of the

+phrase "pin configuration node".
+
+The pin configuration nodes act as a container for an arbitrary 
number of
+subnodes. Each of these subnodes represents some desired 
configuration for a
+pin, a group, or a list of pins or groups. This configuration can 
include the

+mux function to select on those group(s), and various pin configuration
+parameters, such as pull-up, drive strength, etc.
+
+PIN CONFIGURATION NODES:
+
+The name of each subnode is not important; all subnodes should be 
enumerated

+and processed purely based on their content.
+
+Each subnode only affects those parameters that are explicitly 
listed. In
+other words, a subnode that lists a mux function but no pin 
configuration
+parameters implies no information about any pin configuration 
parameters.

+Similarly, a pin subnode that describes a pullup parameter implies no
+information about e.g. the mux function.
+
+Pinmux functions are available only for the pin groups while pinconf
+parameters are available for both pin groups and individual pins.
+
+The following generic properties as defined in pinctrl-bindings.txt 
are valid

+to specify in a pin configuration subnode:
+
+Required Properties:
+
+- pins:    An array of strings, each string containing the name 
of a pin.

+    These pins are used for selecting the pull control and schmitt
+    trigger parameters. The following are the list of pins
+    available:
+
+    eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
+    eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, 
eth_ref_clk,

+    eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
+    i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, 
i2s_mclk1,

+    pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
+    ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, 
lvds_odp,

+    lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
+    lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
+    lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
+    lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
+    dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
+    sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
+    sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
+    uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
+    uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
+    i2c1_sdata, i2c2_sdata, csi_dn0, csi_dp0, csi_dn1, csi_dp1,
+    csi_cn, csi_cp, csi_dn2, csi_dp2, csi_dn3, csi_dp3,
+    sensor0_pclk, sensor0_ckout, dnand_d0, dnand_d1, dnand_d2,
+    dnand_d3, 

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-11-12 Thread Parthiban Nallathambi




On 9/4/18 8:57 PM, Saravanan Sekar wrote:



On 08/29/18 17:50, Manivannan Sadhasivam wrote:

On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:

Add pinctrl and pio bindings for Actions Semi S700 SoC.

Signed-off-by: Parthiban Nallathambi 
Signed-off-by: Saravanan Sekar 
Reviewed-by: Rob Herring 
---
  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 
+

  1 file changed, 170 insertions(+)
  create mode 100644 
Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt


diff --git 
a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt

new file mode 100644
index ..ceed32e836b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
@@ -0,0 +1,170 @@
+Actions Semi S700 Pin Controller
+
+This binding describes the pin controller found in the S700 SoC.
+
+Required Properties:
+
+- compatible:   Should be "actions,s700-pinctrl"
+- reg:  Should contain the register base address and size of
+    the pin controller.
+- clocks:   phandle of the clock feeding the pin controller
+- gpio-controller: Marks the device node as a GPIO controller.
+- gpio-ranges: Specifies the mapping between gpio controller and
+   pin-controller pins.
+- #gpio-cells: Should be two. The first cell is the gpio pin number
+    and the second cell is used for optional parameters.
+- interrupt-controller: Marks the device node as an interrupt 
controller.

+- #interrupt-cells: Specifies the number of cells needed to encode an
+    interrupt.  Shall be set to 2.  The first cell
+    defines the interrupt number, the second encodes
+    the trigger flags described in
+    bindings/interrupt-controller/interrupts.txt
+- interrupts: The interrupt outputs from the controller. There is 
one GPIO
+  interrupt per GPIO bank. The number of interrupts 
listed depends
+  on the number of GPIO banks on the SoC. The interrupts 
must be

+  ordered by bank, starting with bank 0.
+
+Please refer to pinctrl-bindings.txt in this directory for details 
of the
+common pinctrl bindings used by client devices, including the 
meaning of the

+phrase "pin configuration node".
+
+The pin configuration nodes act as a container for an arbitrary 
number of
+subnodes. Each of these subnodes represents some desired 
configuration for a
+pin, a group, or a list of pins or groups. This configuration can 
include the

+mux function to select on those group(s), and various pin configuration
+parameters, such as pull-up, drive strength, etc.
+
+PIN CONFIGURATION NODES:
+
+The name of each subnode is not important; all subnodes should be 
enumerated

+and processed purely based on their content.
+
+Each subnode only affects those parameters that are explicitly 
listed. In
+other words, a subnode that lists a mux function but no pin 
configuration
+parameters implies no information about any pin configuration 
parameters.

+Similarly, a pin subnode that describes a pullup parameter implies no
+information about e.g. the mux function.
+
+Pinmux functions are available only for the pin groups while pinconf
+parameters are available for both pin groups and individual pins.
+
+The following generic properties as defined in pinctrl-bindings.txt 
are valid

+to specify in a pin configuration subnode:
+
+Required Properties:
+
+- pins:    An array of strings, each string containing the name 
of a pin.

+    These pins are used for selecting the pull control and schmitt
+    trigger parameters. The following are the list of pins
+    available:
+
+    eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
+    eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, 
eth_ref_clk,

+    eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
+    i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, 
i2s_mclk1,

+    pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
+    ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, 
lvds_odp,

+    lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
+    lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
+    lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
+    lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
+    dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
+    sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
+    sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
+    uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
+    uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
+    i2c1_sdata, i2c2_sdata, csi_dn0, csi_dp0, csi_dn1, csi_dp1,
+    csi_cn, csi_cp, csi_dn2, csi_dp2, csi_dn3, csi_dp3,
+    sensor0_pclk, sensor0_ckout, dnand_d0, dnand_d1, dnand_d2,
+    dnand_d3, 

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-11-06 Thread Parthiban Nallathambi

ping on this patch series!

On 9/4/18 8:57 PM, Saravanan Sekar wrote:



On 08/29/18 17:50, Manivannan Sadhasivam wrote:

On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:

Add pinctrl and pio bindings for Actions Semi S700 SoC.

Signed-off-by: Parthiban Nallathambi 
Signed-off-by: Saravanan Sekar 
Reviewed-by: Rob Herring 
---
  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 
+

  1 file changed, 170 insertions(+)
  create mode 100644 
Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt


diff --git 
a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt

new file mode 100644
index ..ceed32e836b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
@@ -0,0 +1,170 @@
+Actions Semi S700 Pin Controller
+
+This binding describes the pin controller found in the S700 SoC.
+
+Required Properties:
+
+- compatible:   Should be "actions,s700-pinctrl"
+- reg:  Should contain the register base address and size of
+    the pin controller.
+- clocks:   phandle of the clock feeding the pin controller
+- gpio-controller: Marks the device node as a GPIO controller.
+- gpio-ranges: Specifies the mapping between gpio controller and
+   pin-controller pins.
+- #gpio-cells: Should be two. The first cell is the gpio pin number
+    and the second cell is used for optional parameters.
+- interrupt-controller: Marks the device node as an interrupt 
controller.

+- #interrupt-cells: Specifies the number of cells needed to encode an
+    interrupt.  Shall be set to 2.  The first cell
+    defines the interrupt number, the second encodes
+    the trigger flags described in
+    bindings/interrupt-controller/interrupts.txt
+- interrupts: The interrupt outputs from the controller. There is 
one GPIO
+  interrupt per GPIO bank. The number of interrupts 
listed depends
+  on the number of GPIO banks on the SoC. The interrupts 
must be

+  ordered by bank, starting with bank 0.
+
+Please refer to pinctrl-bindings.txt in this directory for details 
of the
+common pinctrl bindings used by client devices, including the 
meaning of the

+phrase "pin configuration node".
+
+The pin configuration nodes act as a container for an arbitrary 
number of
+subnodes. Each of these subnodes represents some desired 
configuration for a
+pin, a group, or a list of pins or groups. This configuration can 
include the

+mux function to select on those group(s), and various pin configuration
+parameters, such as pull-up, drive strength, etc.
+
+PIN CONFIGURATION NODES:
+
+The name of each subnode is not important; all subnodes should be 
enumerated

+and processed purely based on their content.
+
+Each subnode only affects those parameters that are explicitly 
listed. In
+other words, a subnode that lists a mux function but no pin 
configuration
+parameters implies no information about any pin configuration 
parameters.

+Similarly, a pin subnode that describes a pullup parameter implies no
+information about e.g. the mux function.
+
+Pinmux functions are available only for the pin groups while pinconf
+parameters are available for both pin groups and individual pins.
+
+The following generic properties as defined in pinctrl-bindings.txt 
are valid

+to specify in a pin configuration subnode:
+
+Required Properties:
+
+- pins:    An array of strings, each string containing the name 
of a pin.

+    These pins are used for selecting the pull control and schmitt
+    trigger parameters. The following are the list of pins
+    available:
+
+    eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
+    eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, 
eth_ref_clk,

+    eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
+    i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, 
i2s_mclk1,

+    pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
+    ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, 
lvds_odp,

+    lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
+    lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
+    lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
+    lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
+    dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
+    sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
+    sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
+    uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
+    uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
+    i2c1_sdata, i2c2_sdata, csi_dn0, csi_dp0, csi_dn1, csi_dp1,
+    csi_cn, csi_cp, csi_dn2, csi_dp2, csi_dn3, csi_dp3,
+    sensor0_pclk, sensor0_ckout, dnand_d0, dnand_d1, dnand_d2,
+  

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-11-06 Thread Parthiban Nallathambi

ping on this patch series!

On 9/4/18 8:57 PM, Saravanan Sekar wrote:



On 08/29/18 17:50, Manivannan Sadhasivam wrote:

On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:

Add pinctrl and pio bindings for Actions Semi S700 SoC.

Signed-off-by: Parthiban Nallathambi 
Signed-off-by: Saravanan Sekar 
Reviewed-by: Rob Herring 
---
  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 
+

  1 file changed, 170 insertions(+)
  create mode 100644 
Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt


diff --git 
a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt

new file mode 100644
index ..ceed32e836b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
@@ -0,0 +1,170 @@
+Actions Semi S700 Pin Controller
+
+This binding describes the pin controller found in the S700 SoC.
+
+Required Properties:
+
+- compatible:   Should be "actions,s700-pinctrl"
+- reg:  Should contain the register base address and size of
+    the pin controller.
+- clocks:   phandle of the clock feeding the pin controller
+- gpio-controller: Marks the device node as a GPIO controller.
+- gpio-ranges: Specifies the mapping between gpio controller and
+   pin-controller pins.
+- #gpio-cells: Should be two. The first cell is the gpio pin number
+    and the second cell is used for optional parameters.
+- interrupt-controller: Marks the device node as an interrupt 
controller.

+- #interrupt-cells: Specifies the number of cells needed to encode an
+    interrupt.  Shall be set to 2.  The first cell
+    defines the interrupt number, the second encodes
+    the trigger flags described in
+    bindings/interrupt-controller/interrupts.txt
+- interrupts: The interrupt outputs from the controller. There is 
one GPIO
+  interrupt per GPIO bank. The number of interrupts 
listed depends
+  on the number of GPIO banks on the SoC. The interrupts 
must be

+  ordered by bank, starting with bank 0.
+
+Please refer to pinctrl-bindings.txt in this directory for details 
of the
+common pinctrl bindings used by client devices, including the 
meaning of the

+phrase "pin configuration node".
+
+The pin configuration nodes act as a container for an arbitrary 
number of
+subnodes. Each of these subnodes represents some desired 
configuration for a
+pin, a group, or a list of pins or groups. This configuration can 
include the

+mux function to select on those group(s), and various pin configuration
+parameters, such as pull-up, drive strength, etc.
+
+PIN CONFIGURATION NODES:
+
+The name of each subnode is not important; all subnodes should be 
enumerated

+and processed purely based on their content.
+
+Each subnode only affects those parameters that are explicitly 
listed. In
+other words, a subnode that lists a mux function but no pin 
configuration
+parameters implies no information about any pin configuration 
parameters.

+Similarly, a pin subnode that describes a pullup parameter implies no
+information about e.g. the mux function.
+
+Pinmux functions are available only for the pin groups while pinconf
+parameters are available for both pin groups and individual pins.
+
+The following generic properties as defined in pinctrl-bindings.txt 
are valid

+to specify in a pin configuration subnode:
+
+Required Properties:
+
+- pins:    An array of strings, each string containing the name 
of a pin.

+    These pins are used for selecting the pull control and schmitt
+    trigger parameters. The following are the list of pins
+    available:
+
+    eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
+    eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, 
eth_ref_clk,

+    eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
+    i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, 
i2s_mclk1,

+    pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
+    ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, 
lvds_odp,

+    lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
+    lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
+    lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
+    lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
+    dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
+    sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
+    sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
+    uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
+    uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
+    i2c1_sdata, i2c2_sdata, csi_dn0, csi_dp0, csi_dn1, csi_dp1,
+    csi_cn, csi_cp, csi_dn2, csi_dp2, csi_dn3, csi_dp3,
+    sensor0_pclk, sensor0_ckout, dnand_d0, dnand_d1, dnand_d2,
+  

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-09-04 Thread Saravanan Sekar




On 08/29/18 17:50, Manivannan Sadhasivam wrote:

On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:

Add pinctrl and pio bindings for Actions Semi S700 SoC.

Signed-off-by: Parthiban Nallathambi 
Signed-off-by: Saravanan Sekar 
Reviewed-by: Rob Herring 
---
  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 +
  1 file changed, 170 insertions(+)
  create mode 100644 
Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt

diff --git a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
new file mode 100644
index ..ceed32e836b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
@@ -0,0 +1,170 @@
+Actions Semi S700 Pin Controller
+
+This binding describes the pin controller found in the S700 SoC.
+
+Required Properties:
+
+- compatible:   Should be "actions,s700-pinctrl"
+- reg:  Should contain the register base address and size of
+   the pin controller.
+- clocks:   phandle of the clock feeding the pin controller
+- gpio-controller: Marks the device node as a GPIO controller.
+- gpio-ranges: Specifies the mapping between gpio controller and
+   pin-controller pins.
+- #gpio-cells: Should be two. The first cell is the gpio pin number
+   and the second cell is used for optional parameters.
+- interrupt-controller: Marks the device node as an interrupt controller.
+- #interrupt-cells: Specifies the number of cells needed to encode an
+   interrupt.  Shall be set to 2.  The first cell
+   defines the interrupt number, the second encodes
+   the trigger flags described in
+   bindings/interrupt-controller/interrupts.txt
+- interrupts: The interrupt outputs from the controller. There is one GPIO
+  interrupt per GPIO bank. The number of interrupts listed depends
+  on the number of GPIO banks on the SoC. The interrupts must be
+  ordered by bank, starting with bank 0.
+
+Please refer to pinctrl-bindings.txt in this directory for details of the
+common pinctrl bindings used by client devices, including the meaning of the
+phrase "pin configuration node".
+
+The pin configuration nodes act as a container for an arbitrary number of
+subnodes. Each of these subnodes represents some desired configuration for a
+pin, a group, or a list of pins or groups. This configuration can include the
+mux function to select on those group(s), and various pin configuration
+parameters, such as pull-up, drive strength, etc.
+
+PIN CONFIGURATION NODES:
+
+The name of each subnode is not important; all subnodes should be enumerated
+and processed purely based on their content.
+
+Each subnode only affects those parameters that are explicitly listed. In
+other words, a subnode that lists a mux function but no pin configuration
+parameters implies no information about any pin configuration parameters.
+Similarly, a pin subnode that describes a pullup parameter implies no
+information about e.g. the mux function.
+
+Pinmux functions are available only for the pin groups while pinconf
+parameters are available for both pin groups and individual pins.
+
+The following generic properties as defined in pinctrl-bindings.txt are valid
+to specify in a pin configuration subnode:
+
+Required Properties:
+
+- pins:An array of strings, each string containing the name of 
a pin.
+   These pins are used for selecting the pull control and schmitt
+   trigger parameters. The following are the list of pins
+   available:
+
+   eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
+   eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, eth_ref_clk,
+   eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
+   i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, i2s_mclk1,
+   pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
+   ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, lvds_odp,
+   lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
+   lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
+   lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
+   lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
+   dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
+   sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
+   sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
+   uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
+   uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
+   i2c1_sdata, i2c2_sdata, csi_dn0, csi_dp0, csi_dn1, csi_dp1,
+   csi_cn, csi_cp, csi_dn2, csi_dp2, 

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-09-04 Thread Saravanan Sekar




On 08/29/18 17:50, Manivannan Sadhasivam wrote:

On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:

Add pinctrl and pio bindings for Actions Semi S700 SoC.

Signed-off-by: Parthiban Nallathambi 
Signed-off-by: Saravanan Sekar 
Reviewed-by: Rob Herring 
---
  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 +
  1 file changed, 170 insertions(+)
  create mode 100644 
Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt

diff --git a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
new file mode 100644
index ..ceed32e836b1
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
@@ -0,0 +1,170 @@
+Actions Semi S700 Pin Controller
+
+This binding describes the pin controller found in the S700 SoC.
+
+Required Properties:
+
+- compatible:   Should be "actions,s700-pinctrl"
+- reg:  Should contain the register base address and size of
+   the pin controller.
+- clocks:   phandle of the clock feeding the pin controller
+- gpio-controller: Marks the device node as a GPIO controller.
+- gpio-ranges: Specifies the mapping between gpio controller and
+   pin-controller pins.
+- #gpio-cells: Should be two. The first cell is the gpio pin number
+   and the second cell is used for optional parameters.
+- interrupt-controller: Marks the device node as an interrupt controller.
+- #interrupt-cells: Specifies the number of cells needed to encode an
+   interrupt.  Shall be set to 2.  The first cell
+   defines the interrupt number, the second encodes
+   the trigger flags described in
+   bindings/interrupt-controller/interrupts.txt
+- interrupts: The interrupt outputs from the controller. There is one GPIO
+  interrupt per GPIO bank. The number of interrupts listed depends
+  on the number of GPIO banks on the SoC. The interrupts must be
+  ordered by bank, starting with bank 0.
+
+Please refer to pinctrl-bindings.txt in this directory for details of the
+common pinctrl bindings used by client devices, including the meaning of the
+phrase "pin configuration node".
+
+The pin configuration nodes act as a container for an arbitrary number of
+subnodes. Each of these subnodes represents some desired configuration for a
+pin, a group, or a list of pins or groups. This configuration can include the
+mux function to select on those group(s), and various pin configuration
+parameters, such as pull-up, drive strength, etc.
+
+PIN CONFIGURATION NODES:
+
+The name of each subnode is not important; all subnodes should be enumerated
+and processed purely based on their content.
+
+Each subnode only affects those parameters that are explicitly listed. In
+other words, a subnode that lists a mux function but no pin configuration
+parameters implies no information about any pin configuration parameters.
+Similarly, a pin subnode that describes a pullup parameter implies no
+information about e.g. the mux function.
+
+Pinmux functions are available only for the pin groups while pinconf
+parameters are available for both pin groups and individual pins.
+
+The following generic properties as defined in pinctrl-bindings.txt are valid
+to specify in a pin configuration subnode:
+
+Required Properties:
+
+- pins:An array of strings, each string containing the name of 
a pin.
+   These pins are used for selecting the pull control and schmitt
+   trigger parameters. The following are the list of pins
+   available:
+
+   eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
+   eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, eth_ref_clk,
+   eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
+   i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, i2s_mclk1,
+   pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
+   ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, lvds_odp,
+   lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
+   lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
+   lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
+   lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
+   dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
+   sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
+   sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
+   uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
+   uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
+   i2c1_sdata, i2c2_sdata, csi_dn0, csi_dp0, csi_dn1, csi_dp1,
+   csi_cn, csi_cp, csi_dn2, csi_dp2, 

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-08-29 Thread Manivannan Sadhasivam
On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:
> Add pinctrl and pio bindings for Actions Semi S700 SoC.
> 
> Signed-off-by: Parthiban Nallathambi 
> Signed-off-by: Saravanan Sekar 
> Reviewed-by: Rob Herring 
> ---
>  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 
> +
>  1 file changed, 170 insertions(+)
>  create mode 100644 
> Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
> 
> diff --git 
> a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
> b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
> new file mode 100644
> index ..ceed32e836b1
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
> @@ -0,0 +1,170 @@
> +Actions Semi S700 Pin Controller
> +
> +This binding describes the pin controller found in the S700 SoC.
> +
> +Required Properties:
> +
> +- compatible:   Should be "actions,s700-pinctrl"
> +- reg:  Should contain the register base address and size of
> + the pin controller.
> +- clocks:   phandle of the clock feeding the pin controller
> +- gpio-controller: Marks the device node as a GPIO controller.
> +- gpio-ranges: Specifies the mapping between gpio controller and
> +   pin-controller pins.
> +- #gpio-cells: Should be two. The first cell is the gpio pin number
> + and the second cell is used for optional parameters.
> +- interrupt-controller: Marks the device node as an interrupt controller.
> +- #interrupt-cells: Specifies the number of cells needed to encode an
> + interrupt.  Shall be set to 2.  The first cell
> + defines the interrupt number, the second encodes
> + the trigger flags described in
> + bindings/interrupt-controller/interrupts.txt
> +- interrupts: The interrupt outputs from the controller. There is one GPIO
> +  interrupt per GPIO bank. The number of interrupts listed 
> depends
> +  on the number of GPIO banks on the SoC. The interrupts must be
> +  ordered by bank, starting with bank 0.
> +
> +Please refer to pinctrl-bindings.txt in this directory for details of the
> +common pinctrl bindings used by client devices, including the meaning of the
> +phrase "pin configuration node".
> +
> +The pin configuration nodes act as a container for an arbitrary number of
> +subnodes. Each of these subnodes represents some desired configuration for a
> +pin, a group, or a list of pins or groups. This configuration can include the
> +mux function to select on those group(s), and various pin configuration
> +parameters, such as pull-up, drive strength, etc.
> +
> +PIN CONFIGURATION NODES:
> +
> +The name of each subnode is not important; all subnodes should be enumerated
> +and processed purely based on their content.
> +
> +Each subnode only affects those parameters that are explicitly listed. In
> +other words, a subnode that lists a mux function but no pin configuration
> +parameters implies no information about any pin configuration parameters.
> +Similarly, a pin subnode that describes a pullup parameter implies no
> +information about e.g. the mux function.
> +
> +Pinmux functions are available only for the pin groups while pinconf
> +parameters are available for both pin groups and individual pins.
> +
> +The following generic properties as defined in pinctrl-bindings.txt are valid
> +to specify in a pin configuration subnode:
> +
> +Required Properties:
> +
> +- pins:  An array of strings, each string containing the name of 
> a pin.
> + These pins are used for selecting the pull control and schmitt
> + trigger parameters. The following are the list of pins
> + available:
> +
> + eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
> + eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, eth_ref_clk,
> + eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
> + i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, i2s_mclk1,
> + pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
> + ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, lvds_odp,
> + lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
> + lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
> + lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
> + lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
> + dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
> + sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
> + sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
> + uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
> + uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
> + i2c1_sdata, 

Re: [PATCH v5 3/5] dt-bindings: pinctrl: Add bindings for Actions Semi S700 SoC

2018-08-29 Thread Manivannan Sadhasivam
On Wed, Aug 29, 2018 at 10:24:11AM +0200, Saravanan Sekar wrote:
> Add pinctrl and pio bindings for Actions Semi S700 SoC.
> 
> Signed-off-by: Parthiban Nallathambi 
> Signed-off-by: Saravanan Sekar 
> Reviewed-by: Rob Herring 
> ---
>  .../bindings/pinctrl/actions,s700-pinctrl.txt  | 170 
> +
>  1 file changed, 170 insertions(+)
>  create mode 100644 
> Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
> 
> diff --git 
> a/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt 
> b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
> new file mode 100644
> index ..ceed32e836b1
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pinctrl/actions,s700-pinctrl.txt
> @@ -0,0 +1,170 @@
> +Actions Semi S700 Pin Controller
> +
> +This binding describes the pin controller found in the S700 SoC.
> +
> +Required Properties:
> +
> +- compatible:   Should be "actions,s700-pinctrl"
> +- reg:  Should contain the register base address and size of
> + the pin controller.
> +- clocks:   phandle of the clock feeding the pin controller
> +- gpio-controller: Marks the device node as a GPIO controller.
> +- gpio-ranges: Specifies the mapping between gpio controller and
> +   pin-controller pins.
> +- #gpio-cells: Should be two. The first cell is the gpio pin number
> + and the second cell is used for optional parameters.
> +- interrupt-controller: Marks the device node as an interrupt controller.
> +- #interrupt-cells: Specifies the number of cells needed to encode an
> + interrupt.  Shall be set to 2.  The first cell
> + defines the interrupt number, the second encodes
> + the trigger flags described in
> + bindings/interrupt-controller/interrupts.txt
> +- interrupts: The interrupt outputs from the controller. There is one GPIO
> +  interrupt per GPIO bank. The number of interrupts listed 
> depends
> +  on the number of GPIO banks on the SoC. The interrupts must be
> +  ordered by bank, starting with bank 0.
> +
> +Please refer to pinctrl-bindings.txt in this directory for details of the
> +common pinctrl bindings used by client devices, including the meaning of the
> +phrase "pin configuration node".
> +
> +The pin configuration nodes act as a container for an arbitrary number of
> +subnodes. Each of these subnodes represents some desired configuration for a
> +pin, a group, or a list of pins or groups. This configuration can include the
> +mux function to select on those group(s), and various pin configuration
> +parameters, such as pull-up, drive strength, etc.
> +
> +PIN CONFIGURATION NODES:
> +
> +The name of each subnode is not important; all subnodes should be enumerated
> +and processed purely based on their content.
> +
> +Each subnode only affects those parameters that are explicitly listed. In
> +other words, a subnode that lists a mux function but no pin configuration
> +parameters implies no information about any pin configuration parameters.
> +Similarly, a pin subnode that describes a pullup parameter implies no
> +information about e.g. the mux function.
> +
> +Pinmux functions are available only for the pin groups while pinconf
> +parameters are available for both pin groups and individual pins.
> +
> +The following generic properties as defined in pinctrl-bindings.txt are valid
> +to specify in a pin configuration subnode:
> +
> +Required Properties:
> +
> +- pins:  An array of strings, each string containing the name of 
> a pin.
> + These pins are used for selecting the pull control and schmitt
> + trigger parameters. The following are the list of pins
> + available:
> +
> + eth_txd0, eth_txd1, eth_txd2, eth_txd3, eth_txen, eth_rxer,
> + eth_crs_dv, eth_rxd1, eth_rxd0, eth_rxd2, eth_rxd3, eth_ref_clk,
> + eth_mdc, eth_mdio, sirq0, sirq1, sirq2, i2s_d0, i2s_bclk0,
> + i2s_lrclk0, i2s_mclk0, i2s_d1, i2s_bclk1, i2s_lrclk1, i2s_mclk1,
> + pcm1_in, pcm1_clk, pcm1_sync, pcm1_out, ks_in0, ks_in1, ks_in2,
> + ks_in3, ks_out0, ks_out1, ks_out2, lvds_oep, lvds_oen, lvds_odp,
> + lvds_odn, lvds_ocp, lvds_ocn, lvds_obp, lvds_obn, lvds_oap,
> + lvds_oan, lvds_eep, lvds_een, lvds_edp, lvds_edn, lvds_ecp,
> + lvds_ecn, lvds_ebp, lvds_ebn, lvds_eap, lvds_ean, lcd0_d18,
> + lcd0_d2, dsi_dp3, dsi_dn3, dsi_dp1, dsi_dn1, dsi_cp, dsi_cn,
> + dsi_dp0, dsi_dn0, dsi_dp2, dsi_dn2, sd0_d0, sd0_d1, sd0_d2,
> + sd0_d3, sd1_d0, sd1_d1, sd1_d2, sd1_d3, sd0_cmd, sd0_clk,
> + sd1_cmd, sd1_clk, spi0_ss, spi0_miso, uart0_rx, uart0_tx,
> + uart2_rx, uart2_tx, uart2_rtsb, uart2_ctsb, uart3_rx, uart3_tx,
> + uart3_rtsb, uart3_ctsb, i2c0_sclk, i2c0_sdata, i2c1_sclk,
> + i2c1_sdata,