~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/gpio/gpio-v2-line-set-config-ioctl.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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.

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php