1 .. SPDX-License-Identifier: GPL-2.0
3 .. _GPIO_HANDLE_SET_LINE_VALUES_IOCTL:
5 *********************************
6 GPIO_HANDLE_SET_LINE_VALUES_IOCTL
7 *********************************
9 This ioctl is part of chardev_v1.rst and is obsoleted by
10 gpio-v2-line-set-values-ioctl.rst.
15 GPIO_HANDLE_SET_LINE_VALUES_IOCTL - Set the values of all requested output lines.
20 .. c:macro:: GPIO_HANDLE_SET_LINE_VALUES_IOCTL
22 ``int ioctl(int handle_fd, GPIO_HANDLE_SET_LINE_VALUES_IOCTL, struct gpiohandle_data *values)``
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.
32 The :c:type:`line_values<gpiohandle_data>` to set.
37 Set the values of all requested output lines.
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
46 Only the values of output lines may be set.
47 Attempting to set the value of input lines is an error (**EPERM**).
54 On error -1 and the ``errno`` variable is set appropriately.
55 Common error codes are described in error-codes.rst.