2016-05-11 15:34:22 +08:00
|
|
|
* 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:
|
2016-10-04 21:41:48 +08:00
|
|
|
- compatible: "oxsemi,ox810se-pinctrl" or "oxsemi,ox820-pinctrl"
|
2016-05-11 15:34:22 +08:00
|
|
|
- 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;
|
|
|
|
resets = <&reset 22>;
|
|
|
|
pinctrl-names = "default";
|
|
|
|
pinctrl-0 = <&pinctrl_uart2>;
|
|
|
|
};
|