1 .. SPDX-License-Identifier: GPL-2.0 2 3 .. _GPIO_V2_LINE_SET_CONFIG_IOCTL: 4 5 ***************************** 6 GPIO_V2_LINE_SET_CONFIG_IOCTL 7 ***************************** 8 9 Name 10 ==== 11 12 GPIO_V2_LINE_SET_CONFIG_IOCTL - Update the configuration of previously requested lines. 13 14 Synopsis 15 ======== 16 17 .. c:macro:: GPIO_V2_LINE_SET_CONFIG_IOCTL 18 19 ``int ioctl(int req_fd, GPIO_V2_LINE_SET_CONFIG_IOCTL, struct gpio_v2_line_config *config)`` 20 21 Arguments 22 ========= 23 24 ``req_fd`` 25 The file descriptor of the GPIO character device, as returned in the 26 :c:type:`request.fd<gpio_v2_line_request>` by gpio-v2-get-line-ioctl.rst. 27 28 ``config`` 29 The new :c:type:`configuration<gpio_v2_line_config>` to apply to the 30 requested lines. 31 32 Description 33 =========== 34 35 Update the configuration of previously requested lines, without releasing the 36 line or introducing potential glitches. 37 38 The new configuration must specify a configuration for all requested lines. 39 40 The same :ref:`gpio-v2-get-line-config-rules` and 41 :ref:`gpio-v2-get-line-config-support` that apply when requesting the lines 42 also apply when updating the line configuration, with the additional 43 restriction that a direction flag must be set to enable reconfiguration. 44 If no direction flag is set in the configuration for a given line then the 45 configuration for that line is left unchanged. 46 47 The motivating use case for this command is changing direction of 48 bi-directional lines between input and output, but it may also be used to 49 dynamically control edge detection, or more generally move lines seamlessly 50 from one configuration state to another. 51 52 To only change the value of output lines, use 53 gpio-v2-line-set-values-ioctl.rst. 54 55 Return Value 56 ============ 57 58 On success 0. 59 60 On error -1 and the ``errno`` variable is set appropriately. 61 Common error codes are described in error-codes.rst.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.