]> Git Repo - J-linux.git/blob - Documentation/userspace-api/gpio/gpio-handle-set-line-values-ioctl.rst
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / Documentation / userspace-api / gpio / gpio-handle-set-line-values-ioctl.rst
1 .. SPDX-License-Identifier: GPL-2.0
2
3 .. _GPIO_HANDLE_SET_LINE_VALUES_IOCTL:
4
5 *********************************
6 GPIO_HANDLE_SET_LINE_VALUES_IOCTL
7 *********************************
8 .. warning::
9     This ioctl is part of chardev_v1.rst and is obsoleted by
10     gpio-v2-line-set-values-ioctl.rst.
11
12 Name
13 ====
14
15 GPIO_HANDLE_SET_LINE_VALUES_IOCTL - Set the values of all requested output lines.
16
17 Synopsis
18 ========
19
20 .. c:macro:: GPIO_HANDLE_SET_LINE_VALUES_IOCTL
21
22 ``int ioctl(int handle_fd, GPIO_HANDLE_SET_LINE_VALUES_IOCTL, struct gpiohandle_data *values)``
23
24 Arguments
25 =========
26
27 ``handle_fd``
28     The file descriptor of the GPIO character device, as returned in the
29     :c:type:`request.fd<gpiohandle_request>` by gpio-get-linehandle-ioctl.rst.
30
31 ``values``
32     The :c:type:`line_values<gpiohandle_data>` to set.
33
34 Description
35 ===========
36
37 Set the values of all requested output lines.
38
39 The values set are logical, indicating if the line is to be active or inactive.
40 The ``GPIOHANDLE_REQUEST_ACTIVE_LOW`` flag controls the mapping between logical
41 values (active/inactive) and physical values (high/low).
42 If  ``GPIOHANDLE_REQUEST_ACTIVE_LOW`` is not set then active is high and
43 inactive is low. If ``GPIOHANDLE_REQUEST_ACTIVE_LOW`` is set then active is low
44 and inactive is high.
45
46 Only the values of output lines may be set.
47 Attempting to set the value of input lines is an error (**EPERM**).
48
49 Return Value
50 ============
51
52 On success 0.
53
54 On error -1 and the ``errno`` variable is set appropriately.
55 Common error codes are described in error-codes.rst.
This page took 0.031218 seconds and 4 git commands to generate.