|
@@ -0,0 +1,57 @@
|
|
|
+* Oxford Semiconductor OXNAS SoC Family Pin Controller
|
|
|
+
|
|
|
+Please refer to pinctrl-bindings.txt, ../gpio/gpio.txt, and
|
|
|
+../interrupt-controller/interrupts.txt for generic information regarding
|
|
|
+pin controller, GPIO, and interrupt bindings.
|
|
|
+
|
|
|
+OXNAS 'pin configuration node' is a node of a group of pins which can be
|
|
|
+used for a specific device or function. This node represents configurations of
|
|
|
+pins, optional function, and optional mux related configuration.
|
|
|
+
|
|
|
+Required properties for pin controller node:
|
|
|
+ - compatible: "oxsemi,ox810se-pinctrl"
|
|
|
+ - oxsemi,sys-ctrl: a phandle to the system controller syscon node
|
|
|
+
|
|
|
+Required properties for pin configuration sub-nodes:
|
|
|
+ - pins: List of pins to which the configuration applies.
|
|
|
+
|
|
|
+Optional properties for pin configuration sub-nodes:
|
|
|
+----------------------------------------------------
|
|
|
+ - function: Mux function for the specified pins.
|
|
|
+ - bias-pull-up: Enable weak pull-up.
|
|
|
+
|
|
|
+Example:
|
|
|
+
|
|
|
+pinctrl: pinctrl {
|
|
|
+ compatible = "oxsemi,ox810se-pinctrl";
|
|
|
+
|
|
|
+ /* Regmap for sys registers */
|
|
|
+ oxsemi,sys-ctrl = <&sys>;
|
|
|
+
|
|
|
+ pinctrl_uart2: pinctrl_uart2 {
|
|
|
+ uart2a {
|
|
|
+ pins = "gpio31";
|
|
|
+ function = "fct3";
|
|
|
+ };
|
|
|
+ uart2b {
|
|
|
+ pins = "gpio32";
|
|
|
+ function = "fct3";
|
|
|
+ };
|
|
|
+ };
|
|
|
+};
|
|
|
+
|
|
|
+uart2: serial@900000 {
|
|
|
+ compatible = "ns16550a";
|
|
|
+ reg = <0x900000 0x100000>;
|
|
|
+ clocks = <&sysclk>;
|
|
|
+ interrupts = <29>;
|
|
|
+ reg-shift = <0>;
|
|
|
+ fifo-size = <16>;
|
|
|
+ reg-io-width = <1>;
|
|
|
+ current-speed = <115200>;
|
|
|
+ no-loopback-test;
|
|
|
+ status = "disabled";
|
|
|
+ resets = <&reset 22>;
|
|
|
+ pinctrl-names = "default";
|
|
|
+ pinctrl-0 = <&pinctrl_uart2>;
|
|
|
+};
|