Commit 1c5fdf0f authored by Nícolas F. R. A. Prado's avatar Nícolas F. R. A. Prado Committed by Linus Walleij

dt-bindings: pinctrl: mt8192: Add wrapping node for pin configurations

On mt8192, the pinctrl node has pinctrl groups to group pin
configurations. Each pinctrl group contains one or more pinmux subnodes
to list needed pins and their configurations. By supporting multiple
subnodes, we can configure different pin characteristics
(driving/pull-up/pull-down/etc.) in a pinctrl group.

Update the mt8192 pinctrl dt-binding to add the missing pinctrl group
node that wraps the pinmux subnodes and update the example at the end.
While at it, also remove the example embedded in the description since
it is redundant to the already supplied example at the end.

This same change was done for mt8195 in commit 79dcd4e8 ("dt-bindings:
pinctrl: mt8195: add wrapping node of pin configurations").
Signed-off-by: default avatarNícolas F. R. A. Prado <nfraprado@collabora.com>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Reviewed-by: default avatarAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20220315211936.442708-2-nfraprado@collabora.comSigned-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 925fbe1f
...@@ -51,6 +51,10 @@ properties: ...@@ -51,6 +51,10 @@ properties:
#PIN CONFIGURATION NODES #PIN CONFIGURATION NODES
patternProperties: patternProperties:
'-pins$':
type: object
additionalProperties: false
patternProperties:
'^pins': '^pins':
type: object type: object
description: | description: |
...@@ -59,17 +63,6 @@ patternProperties: ...@@ -59,17 +63,6 @@ patternProperties:
pins it needs, and how they should be configured, with regard to muxer pins it needs, and how they should be configured, with regard to muxer
configuration, pullups, drive strength, input enable/disable and configuration, pullups, drive strength, input enable/disable and
input schmitt. input schmitt.
An example of using macro:
pincontroller {
/* GPIO0 set as multifunction GPIO0 */
state_0_node_a {
pinmux = <PINMUX_GPIO0__FUNC_GPIO0>;
};
/* GPIO1 set as multifunction PWM */
state_0_node_b {
pinmux = <PINMUX_GPIO1__FUNC_PWM_1>;
};
};
$ref: "pinmux-node.yaml" $ref: "pinmux-node.yaml"
properties: properties:
...@@ -151,8 +144,17 @@ examples: ...@@ -151,8 +144,17 @@ examples:
interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 0>; interrupts = <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH 0>;
#interrupt-cells = <2>; #interrupt-cells = <2>;
pins { spi1-default-pins {
pinmux = <PINMUX_GPIO0__FUNC_GPIO0>; pins-cs-mosi-clk {
output-low; pinmux = <PINMUX_GPIO157__FUNC_SPI1_A_CSB>,
<PINMUX_GPIO159__FUNC_SPI1_A_MO>,
<PINMUX_GPIO156__FUNC_SPI1_A_CLK>;
bias-disable;
};
pins-miso {
pinmux = <PINMUX_GPIO158__FUNC_SPI1_A_MI>;
bias-pull-down;
};
}; };
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment