mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [RFC PATCH v2 1/2] dt-bindings: sc16is7xx: Add property to change GPIO function
@ 2023-05-18 13:29 Hugo Villeneuve
  2023-05-18 13:29 ` [RFC PATCH v2 2/2] serial: sc16is7xx: fix regression with GPIO configuration Hugo Villeneuve
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Hugo Villeneuve @ 2023-05-18 13:29 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Rob Herring, Krzysztof Kozlowski, Conor Dooley
  Cc: hugo, linux-gpio, Hugo Villeneuve, linux-serial, devicetree,
	linux-kernel

From: Hugo Villeneuve <hvilleneuve@dimonoff.com>

Some variants in this series of uart controllers have GPIO pins that
are shared between GPIO and modem control lines.

The pin mux mode (GPIO or modem control lines) can be set for each
ports (channels) supported by the variant.

This adds a property to the device tree to set the GPIO pin mux to
modem control lines on selected ports if needed.

Signed-off-by: Hugo Villeneuve <hvilleneuve@dimonoff.com>
---
v1 -> v2: Add nxp vendor prefix
          Add git base-commit

 .../bindings/serial/nxp,sc16is7xx.txt         | 28 +++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt b/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
index 0fa8e3e43bf8..23a81c83f012 100644
--- a/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
+++ b/Documentation/devicetree/bindings/serial/nxp,sc16is7xx.txt
@@ -23,6 +23,9 @@ Optional properties:
     1 = active low.
 - irda-mode-ports: An array that lists the indices of the port that
 		   should operate in IrDA mode.
+- nxp,modem-control-line-ports: An array that lists the indices of the port that
+				should have shared GPIO lines configured as modem
+				control lines.
 
 Example:
         sc16is750: sc16is750@51 {
@@ -35,6 +38,17 @@ Example:
                 #gpio-cells = <2>;
         };
 
+	sc16is752: sc16is752@54 {
+		compatible = "nxp,sc16is752";
+		reg = <0x54>;
+		clocks = <&clk20m>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+		nxp,modem-control-line-ports = <1>; /* Port 1 as modem control lines */
+		gpio-controller; /* Port 0 as GPIOs */
+		#gpio-cells = <2>;
+	};
+
 * spi as bus
 
 Required properties:
@@ -59,6 +73,9 @@ Optional properties:
     1 = active low.
 - irda-mode-ports: An array that lists the indices of the port that
 		   should operate in IrDA mode.
+- nxp,modem-control-line-ports: An array that lists the indices of the port that
+				should have shared GPIO lines configured as modem
+				control lines.
 
 Example:
 	sc16is750: sc16is750@0 {
@@ -70,3 +87,14 @@ Example:
 		gpio-controller;
 		#gpio-cells = <2>;
 	};
+
+	sc16is752: sc16is752@0 {
+		compatible = "nxp,sc16is752";
+		reg = <0>;
+		clocks = <&clk20m>;
+		interrupt-parent = <&gpio3>;
+		interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
+		nxp,modem-control-line-ports = <1>; /* Port 1 as modem control lines */
+		gpio-controller; /* Port 0 as GPIOs */
+		#gpio-cells = <2>;
+	};

base-commit: 4d6d4c7f541d7027beed4fb86eb2c451bd8d6fff
-- 
2.30.2


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2023-05-25  3:37 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-18 13:29 [RFC PATCH v2 1/2] dt-bindings: sc16is7xx: Add property to change GPIO function Hugo Villeneuve
2023-05-18 13:29 ` [RFC PATCH v2 2/2] serial: sc16is7xx: fix regression with GPIO configuration Hugo Villeneuve
2023-05-19 13:00   ` Lech Perczak
2023-05-19 13:30     ` Hugo Villeneuve
2023-05-19 16:00       ` Lech Perczak
2023-05-19 16:38         ` Hugo Villeneuve
2023-05-19 16:56           ` Lech Perczak
2023-05-19 19:23             ` Hugo Villeneuve
2023-05-19 13:41     ` Hugo Villeneuve
2023-05-18 19:24 ` [RFC PATCH v2 1/2] dt-bindings: sc16is7xx: Add property to change GPIO function Conor Dooley
2023-05-19 13:03 ` Lech Perczak
2023-05-25  3:37   ` Hugo Villeneuve

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®