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
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",
95 Package () { "power-gpios", Package () { ^FOO, 3, 0, 0 } },
101 Documentation/firmware-guide/acpi/gpio-properties.rst.
104 -------------
118 - key is either the label of the gpiod_chip instance providing the GPIO, or
120 - chip_hwnum is the hardware number of the GPIO within the chip, or U16_MAX
122 - con_id is the name of the GPIO function from the device point of view. It
124 - idx is the index of the GPIO within the function.
125 - flags is defined to specify the following properties:
126 * GPIO_ACTIVE_HIGH - GPIO line is active high
127 * GPIO_ACTIVE_LOW - GPIO line is active low
128 * GPIO_OPEN_DRAIN - GPIO line is set up as open drain
129 * GPIO_OPEN_SOURCE - GPIO line is set up as open source
130 * GPIO_PERSISTENT - GPIO line is persistent during
132 * GPIO_TRANSITORY - GPIO line is transitory and may loose its
147 .. code-block:: c
152 GPIO_LOOKUP_IDX("gpio.0", 15, "led", 0, GPIO_ACTIVE_HIGH),
153 GPIO_LOOKUP_IDX("gpio.0", 16, "led", 1, GPIO_ACTIVE_HIGH),
154 GPIO_LOOKUP_IDX("gpio.0", 17, "led", 2, GPIO_ACTIVE_HIGH),
168 red = gpiod_get_index(dev, "led", 0, GPIOD_OUT_HIGH);
169 green = gpiod_get_index(dev, "led", 1, GPIOD_OUT_HIGH);
170 blue = gpiod_get_index(dev, "led", 2, GPIOD_OUT_HIGH);
174 Since the "led" GPIOs are mapped as active-high, this example will switch their
176 as active-low, its actual signal will be 0 after this code. Contrary to the
177 legacy integer GPIO interface, the active-low property is handled during
181 the new descriptor-oriented interface.
185 .. code-block:: c
196 The line will be hogged as soon as the gpiochip is created or - in case the
197 chip was created earlier - when the hog table is registered.
200 --------------
210 - pin hardware number of array member 0 must also be 0,
211 - pin hardware numbers of consecutive array members which belong to the same
221 output. Moreover, open drain and open source pins are excluded from fast bitmap