mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 11:06:41 -05:00
dt-bindings: pinctrl: stm32: Add RSVD mux function
Document the RSVD (Reserved) mux function, used to reserve pins for a coprocessor not running Linux. Signed-off-by: Fabien Dessenne <fabien.dessenne@foss.st.com> Signed-off-by: Antonio Borneo <antonio.borneo@foss.st.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Link: https://lore.kernel.org/20250610152309.299438-3-antonio.borneo@foss.st.com Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
committed by
Linus Walleij
parent
a88ca6deca
commit
4cdf874f67
@@ -160,9 +160,13 @@ patternProperties:
|
||||
* ...
|
||||
* 16 : Alternate Function 15
|
||||
* 17 : Analog
|
||||
* 18 : Reserved
|
||||
To simplify the usage, macro is available to generate "pinmux" field.
|
||||
This macro is available here:
|
||||
- include/dt-bindings/pinctrl/stm32-pinfunc.h
|
||||
Setting the pinmux's function to the Reserved (RSVD) value is used to inform
|
||||
the driver that it shall not apply the mux setting. This can be used to
|
||||
reserve some pins, for example to a co-processor not running Linux.
|
||||
Some examples of using macro:
|
||||
/* GPIO A9 set as alternate function 2 */
|
||||
... {
|
||||
@@ -176,6 +180,10 @@ patternProperties:
|
||||
... {
|
||||
pinmux = <STM32_PINMUX('A', 9, ANALOG)>;
|
||||
};
|
||||
/* GPIO A9 reserved for co-processor */
|
||||
... {
|
||||
pinmux = <STM32_PINMUX('A', 9, RSVD)>;
|
||||
};
|
||||
|
||||
bias-disable:
|
||||
type: boolean
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
#define AF14 0xf
|
||||
#define AF15 0x10
|
||||
#define ANALOG 0x11
|
||||
#define RSVD 0x12
|
||||
|
||||
/* define Pins number*/
|
||||
#define PIN_NO(port, line) (((port) - 'A') * 0x10 + (line))
|
||||
|
||||
Reference in New Issue
Block a user