X-Message-Id: -5-alexandre.belloni@free-electrons.com X-Reference: -1-alexandre.belloni@free-electrons.com [PATCH v2 04/13] dt-bindings: pinctrl: Add bindings for Microsemi Ocelot
linux-mips
[Top] [All Lists]

[PATCH v2 04/13] dt-bindings: pinctrl: Add bindings for Microsemi Ocelot

To: Ralf Baechle <>
Subject: [PATCH v2 04/13] dt-bindings: pinctrl: Add bindings for Microsemi Ocelot
From: Alexandre Belloni <>
Date: Fri, 8 Dec 2017 16:46:09 +0100
Cc: , , Alexandre Belloni <>, Linus Walleij <>,
In-reply-to: <->
List-archive: <http://www.linux-mips.org/archives/linux-mips/>
List-help: <>
List-id: linux-mips <linux-mips.eddie.linux-mips.org>
List-owner: <>
List-post: <>
List-software: Ecartis version 1.0.0
List-subscribe: <>
List-unsubscribe: <>
Original-recipient: rfc822;
References: <->
Sender:
Add the documentation for the Microsemi Ocelot pinmuxing and gpio
controller.

Cc: Linus Walleij <>
Cc: 
Signed-off-by: Alexandre Belloni <>
Acked-by: Rob Herring <>
---
 .../bindings/pinctrl/mscc,ocelot-pinctrl.txt       | 39 ++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 
Documentation/devicetree/bindings/pinctrl/mscc,ocelot-pinctrl.txt

diff --git a/Documentation/devicetree/bindings/pinctrl/mscc,ocelot-pinctrl.txt 
b/Documentation/devicetree/bindings/pinctrl/mscc,ocelot-pinctrl.txt
new file mode 100644
index ..24a210e0c59a
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/mscc,ocelot-pinctrl.txt
@@ -0,0 +1,39 @@
+Microsemi Ocelot pin controller Device Tree Bindings
+----------------------------------------------------
+
+Required properties:
+ - compatible          : Should be "mscc,ocelot-pinctrl"
+ - reg                 : Address and length of the register set for the device
+ - gpio-controller     : Indicates this device is a GPIO controller
+ - #gpio-cells         : Must be 2.
+                         The first cell is the pin number and the
+                         second cell specifies GPIO flags, as defined in
+                         <dt-bindings/gpio/gpio.h>.
+ - gpio-ranges         : Range of pins managed by the GPIO controller.
+
+
+The ocelot-pinctrl driver uses the generic pin multiplexing and generic pin
+configuration documented in pinctrl-bindings.txt.
+
+The following generic properties are supported:
+ - function
+ - pins
+
+Example:
+       gpio: pinctrl@ {
+               compatible = "mscc,ocelot-pinctrl";
+               reg = <0x71070034 0x28>;
+               gpio-controller;
+               #gpio-cells = <2>;
+               gpio-ranges = <&gpio 0 0 22>;
+
+               uart_pins: uart-pins {
+                               pins = "GPIO_6", "GPIO_7";
+                               function = "uart";
+               };
+
+               uart2_pins: uart2-pins {
+                               pins = "GPIO_12", "GPIO_13";
+                               function = "uart2";
+               };
+       };
-- 
2.15.1


<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH v2 07/13] dt-bindings: power: reset: Document ocelot-reset binding, Alexandre Belloni