Lines Matching +full:led +full:- +full:open +full:- +full:drain
7 Note that it only applies to the new descriptor-based interface. For a
8 description of the deprecated integer-based GPIO interface please refer to
9 gpio-legacy.txt (actually, there is no real mapping possible with the old
20 -----------
26 <function>-gpios, where <function> is the function the driver will request
32 led-gpios = <&gpio 15 GPIO_ACTIVE_HIGH>, /* red */
36 power-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
39 Properties named <function>-gpio are also considered valid and old bindings use
44 "led" function, and GPIO 1 as the "power" GPIO::
48 red = gpiod_get_index(dev, "led", 0, GPIOD_OUT_HIGH);
49 green = gpiod_get_index(dev, "led", 1, GPIOD_OUT_HIGH);
50 blue = gpiod_get_index(dev, "led", 2, GPIOD_OUT_HIGH);
54 The led GPIOs will be active high, while the power GPIO will be active low (i.e.
58 the <function>-prefix of the GPIO suffixes ("gpios" or "gpio", automatically
60 "led-gpios" example, use the prefix without the "-" as con_id parameter: "led".
64 (``snprintf(... "%s-%s", con_id, gpio_suffixes[]``).
67 ----
85 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
88 "led-gpios",
96 "power-gpios",
104 Documentation/firmware-guide/acpi/gpio-properties.rst.
107 -------------
121 - key is either the label of the gpiod_chip instance providing the GPIO, or
123 - chip_hwnum is the hardware number of the GPIO within the chip, or U16_MAX
125 - con_id is the name of the GPIO function from the device point of view. It
127 - idx is the index of the GPIO within the function.
128 - flags is defined to specify the following properties:
129 * GPIO_ACTIVE_HIGH - GPIO line is active high
130 * GPIO_ACTIVE_LOW - GPIO line is active low
131 * GPIO_OPEN_DRAIN - GPIO line is set up as open drain
132 * GPIO_OPEN_SOURCE - GPIO line is set up as open source
133 * GPIO_PERSISTENT - GPIO line is persistent during
135 * GPIO_TRANSITORY - GPIO line is transitory and may loose its
150 .. code-block:: c
155 GPIO_LOOKUP_IDX("gpio.0", 15, "led", 0, GPIO_ACTIVE_HIGH),
156 GPIO_LOOKUP_IDX("gpio.0", 16, "led", 1, GPIO_ACTIVE_HIGH),
157 GPIO_LOOKUP_IDX("gpio.0", 17, "led", 2, GPIO_ACTIVE_HIGH),
171 red = gpiod_get_index(dev, "led", 0, GPIOD_OUT_HIGH);
172 green = gpiod_get_index(dev, "led", 1, GPIOD_OUT_HIGH);
173 blue = gpiod_get_index(dev, "led", 2, GPIOD_OUT_HIGH);
177 Since the "led" GPIOs are mapped as active-high, this example will switch their
179 as active-low, its actual signal will be 0 after this code. Contrary to the
180 legacy integer GPIO interface, the active-low property is handled during
184 the new descriptor-oriented interface.
188 .. code-block:: c
199 The line will be hogged as soon as the gpiochip is created or - in case the
200 chip was created earlier - when the hog table is registered.
203 --------------
213 - pin hardware number of array member 0 must also be 0,
214 - pin hardware numbers of consecutive array members which belong to the same
224 output. Moreover, open drain and open source pins are excluded from fast bitmap