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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/gpio/gpio-v2-line-get-values-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_GET_VALUES_IOCTL:
  4 
  5 *****************************
  6 GPIO_V2_LINE_GET_VALUES_IOCTL
  7 *****************************
  8 
  9 Name
 10 ====
 11 
 12 GPIO_V2_LINE_GET_VALUES_IOCTL - Get the values of requested lines.
 13 
 14 Synopsis
 15 ========
 16 
 17 .. c:macro:: GPIO_V2_LINE_GET_VALUES_IOCTL
 18 
 19 ``int ioctl(int req_fd, GPIO_V2_LINE_GET_VALUES_IOCTL, struct gpio_v2_line_values *values)``
 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 ``values``
 29     The :c:type:`line_values<gpio_v2_line_values>` to get with the ``mask`` set
 30     to indicate the subset of requested lines to get.
 31 
 32 Description
 33 ===========
 34 
 35 Get the values of requested lines.
 36 
 37 The values returned are logical, indicating if the line is active or inactive.
 38 The ``GPIO_V2_LINE_FLAG_ACTIVE_LOW`` flag controls the mapping between physical
 39 values (high/low) and logical values (active/inactive).
 40 If ``GPIO_V2_LINE_FLAG_ACTIVE_LOW`` is not set then high is active and low is
 41 inactive.  If ``GPIO_V2_LINE_FLAG_ACTIVE_LOW`` is set then low is active and
 42 high is inactive.
 43 
 44 The values of both input and output lines may be read.
 45 
 46 For output lines, the value returned is driver and configuration dependent and
 47 may be either the output buffer (the last requested value set) or the input
 48 buffer (the actual level of the line), and depending on the hardware and
 49 configuration these may differ.
 50 
 51 Return Value
 52 ============
 53 
 54 On success 0 and the corresponding :c:type:`values.bits<gpio_v2_line_values>`
 55 contain the value read.
 56 
 57 On error -1 and the ``errno`` variable is set appropriately.
 58 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