Lines Matching +full:data +full:- +full:pins
11 tree, ACPI, and platform data.
14 -----------
20 <function>-gpios, where <function> is the function the driver will request
26 led-gpios = <&gpio 15 GPIO_ACTIVE_HIGH>, /* red */
30 power-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
33 Properties named <function>-gpio are also considered valid and old bindings use
52 the <function>-prefix of the GPIO suffixes ("gpios" or "gpio", automatically
54 "led-gpios" example, use the prefix without the "-" as con_id parameter: "led".
58 (``snprintf(... "%s-%s", con_id, gpio_suffixes[]``).
61 ----
64 with the help of _DSD (Device Specific Data), introduced in ACPI 5.1::
79 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
82 "led-gpios",
89 Package () { "power-gpios", Package () { ^FOO, 3, 0, 0 } },
95 Documentation/firmware-guide/acpi/gpio-properties.rst.
97 Platform Data
98 -------------
99 Finally, GPIOs can be bound to devices and functions using platform data. Board
112 - key is either the label of the gpiod_chip instance providing the GPIO, or
114 - chip_hwnum is the hardware number of the GPIO within the chip, or U16_MAX
116 - con_id is the name of the GPIO function from the device point of view. It
118 - idx is the index of the GPIO within the function.
119 - flags is defined to specify the following properties:
120 * GPIO_ACTIVE_HIGH - GPIO line is active high
121 * GPIO_ACTIVE_LOW - GPIO line is active low
122 * GPIO_OPEN_DRAIN - GPIO line is set up as open drain
123 * GPIO_OPEN_SOURCE - GPIO line is set up as open source
124 * GPIO_PERSISTENT - GPIO line is persistent during
126 * GPIO_TRANSITORY - GPIO line is transitory and may loose its
141 .. code-block:: c
168 Since the "led" GPIOs are mapped as active-high, this example will switch their
170 as active-low, its actual signal will be 0 after this code. Contrary to the
171 legacy integer GPIO interface, the active-low property is handled during
175 the new descriptor-oriented interface.
177 Boards using platform data can also hog GPIO lines by defining GPIO hog tables.
179 .. code-block:: c
190 The line will be hogged as soon as the gpiochip is created or - in case the
191 chip was created earlier - when the hog table is registered.
193 Arrays of pins
194 --------------
195 In addition to requesting pins belonging to a function one by one, a device may
196 also request an array of pins assigned to the function. The way those pins are
204 - pin hardware number of array member 0 must also be 0,
205 - pin hardware numbers of consecutive array members which belong to the same
209 pins which belong to the same chip but are not in hardware order being processed
212 If the array applies for fast bitmap processing path, pins which belong to
215 output. Moreover, open drain and open source pins are excluded from fast bitmap