Lines Matching +full:device +full:- +full:pinmux
2 # SPDX-License-Identifier: Apache-2.0
7 use this node to route USART0 RX to pin PA10 and enable the pull-up resistor
17 All device pin configurations should be placed in child nodes of the
20 /* You can put this in places like a board-pinctrl.dtsi file in
24 /* include pre-defined combinations for the SoC variant used by the board */
25 #include <dt-bindings/pinctrl/gd32f403z(k-i-g-e-c-b)xx-pinctrl.h>
33 pinmux = <USART0_TX_PA9_NORMP>, <USART0_CTS_PA11_NORMP>;
38 pinmux = <USART0_RX_PA10_NORMP>, <USART0_RTS_PA12_NORMP>;
39 /* both PA10 and PA12 have pull-up enabled */
40 bias-pull-up;
48 pinmux = <ANALOG_PA9>, <ANALOG_PA10>, <ANALOG_PA12>, <ANALOG_PA11>;
53 particular state of a device; in this case, the default (that is, active)
55 for the sleep state (used in device low power mode). Note that analog mode
56 is used for low power states because it disconnects the pin pull-up/down
60 Each group can specify a list of pin function selections in the 'pinmux'
64 pins, such as the 'bias-pull-up' property in group 2. Here is a list of
67 - drive-push-pull: Push-pull drive mode (default, not required). Only
69 - drive-open-drain: Open-drain drive mode. Only applies for GPIO_IN mode.
70 - bias-disable: Disable pull-up/down (default, not required). Only applies
72 - bias-pull-up: Enable pull-up resistor. Only applies for GPIO_IN mode.
73 - bias-pull-down: Enable pull-down resistor. Only applies for GPIO_IN mode.
74 - slew-rate: Set the maximum speed (and so the slew-rate) of the output
79 Peripherals that are remappable will have their pre-defined macros suffixed
82 - CAN0_RX_PA11_NORMP: No remap
83 - CAN0_RX_PB8_PRMP: Partial remap
84 - CAN0_RX_PD0_FRMP: Full remap
86 It is important that **ALL** pinmux entries share the same remap. For
92 pinmux = <CAN0_RX_PD0_FRMP>, <CAN0_TX_PD1_FRMP>;
99 To link pin configurations with a device, use a pinctrl-N property for some
102 #include "board-pinctrl.dtsi"
105 pinctrl-0 = <&usart0_default>;
106 pinctrl-1 = <&usart0_sleep>;
107 pinctrl-names = "default", "sleep";
110 compatible: "gd,gd32-pinctrl-afio"
112 include: gd,gd32-pinctrl-common.yaml
114 child-binding:
117 child-binding:
121 slew-rate:
123 default: "max-speed-2mhz"
125 - "max-speed-10mhz"
126 - "max-speed-2mhz"
127 - "max-speed-50mhz"
128 - "max-speed-highest"
131 slew rate of the output signal. Defaults to "max-speed-2mhz", the SoC
132 default. The max-speed-highest option may not be available on all SoC
134 be used instead. Note that usage of max-speed-highest may require
135 enabling the I/O compensation cell (refer to the gd,gd32-afio binding