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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/gpio/gpio-handle-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 ] ~

Diff markup

Differences between /Documentation/userspace-api/gpio/gpio-handle-set-config-ioctl.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/gpio/gpio-handle-set-config-ioctl.rst (Version linux-6.11.7)


  1 .. SPDX-License-Identifier: GPL-2.0                 1 .. SPDX-License-Identifier: GPL-2.0
  2                                                     2 
  3 .. _GPIOHANDLE_SET_CONFIG_IOCTL:                    3 .. _GPIOHANDLE_SET_CONFIG_IOCTL:
  4                                                     4 
  5 ***************************                         5 ***************************
  6 GPIOHANDLE_SET_CONFIG_IOCTL                         6 GPIOHANDLE_SET_CONFIG_IOCTL
  7 ***************************                         7 ***************************
  8                                                     8 
  9 .. warning::                                        9 .. warning::
 10     This ioctl is part of chardev_v1.rst and i     10     This ioctl is part of chardev_v1.rst and is obsoleted by
 11     gpio-v2-line-set-config-ioctl.rst.             11     gpio-v2-line-set-config-ioctl.rst.
 12                                                    12 
 13 Name                                               13 Name
 14 ====                                               14 ====
 15                                                    15 
 16 GPIOHANDLE_SET_CONFIG_IOCTL - Update the confi     16 GPIOHANDLE_SET_CONFIG_IOCTL - Update the configuration of previously requested lines.
 17                                                    17 
 18 Synopsis                                           18 Synopsis
 19 ========                                           19 ========
 20                                                    20 
 21 .. c:macro:: GPIOHANDLE_SET_CONFIG_IOCTL           21 .. c:macro:: GPIOHANDLE_SET_CONFIG_IOCTL
 22                                                    22 
 23 ``int ioctl(int handle_fd, GPIOHANDLE_SET_CONF     23 ``int ioctl(int handle_fd, GPIOHANDLE_SET_CONFIG_IOCTL, struct gpiohandle_config *config)``
 24                                                    24 
 25 Arguments                                          25 Arguments
 26 =========                                          26 =========
 27                                                    27 
 28 ``handle_fd``                                      28 ``handle_fd``
 29     The file descriptor of the GPIO character      29     The file descriptor of the GPIO character device, as returned in the
 30     :c:type:`request.fd<gpiohandle_request>` b     30     :c:type:`request.fd<gpiohandle_request>` by gpio-get-linehandle-ioctl.rst.
 31                                                    31 
 32 ``config``                                         32 ``config``
 33     The new :c:type:`configuration<gpiohandle_     33     The new :c:type:`configuration<gpiohandle_config>` to apply to the
 34     requested lines.                               34     requested lines.
 35                                                    35 
 36 Description                                        36 Description
 37 ===========                                        37 ===========
 38                                                    38 
 39 Update the configuration of previously request     39 Update the configuration of previously requested lines, without releasing the
 40 line or introducing potential glitches.            40 line or introducing potential glitches.
 41                                                    41 
 42 The configuration applies to all requested lin     42 The configuration applies to all requested lines.
 43                                                    43 
 44 The same :ref:`gpio-get-linehandle-config-rule     44 The same :ref:`gpio-get-linehandle-config-rules` and
 45 :ref:`gpio-get-linehandle-config-support` that     45 :ref:`gpio-get-linehandle-config-support` that apply when requesting the
 46 lines also apply when updating the line config     46 lines also apply when updating the line configuration, with the additional
 47 restriction that a direction flag must be set.     47 restriction that a direction flag must be set. Requesting an invalid
 48 configuration, including without a direction f     48 configuration, including without a direction flag set, is an error
 49 (**EINVAL**).                                      49 (**EINVAL**).
 50                                                    50 
 51 The motivating use case for this command is ch     51 The motivating use case for this command is changing direction of
 52 bi-directional lines between input and output,     52 bi-directional lines between input and output, but it may be used more
 53 generally to move lines seamlessly from one co     53 generally to move lines seamlessly from one configuration state to another.
 54                                                    54 
 55 To only change the value of output lines, use      55 To only change the value of output lines, use
 56 gpio-handle-set-line-values-ioctl.rst.             56 gpio-handle-set-line-values-ioctl.rst.
 57                                                    57 
 58 First added in 5.5.                                58 First added in 5.5.
 59                                                    59 
 60 Return Value                                       60 Return Value
 61 ============                                       61 ============
 62                                                    62 
 63 On success 0.                                      63 On success 0.
 64                                                    64 
 65 On error -1 and the ``errno`` variable is set      65 On error -1 and the ``errno`` variable is set appropriately.
 66 Common error codes are described in error-code     66 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