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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/gpio/gpio-get-lineevent-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-get-lineevent-ioctl.rst (Version linux-6.12-rc7) and /Documentation/userspace-api/gpio/gpio-get-lineevent-ioctl.rst (Version linux-5.13.19)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 .. _GPIO_GET_LINEEVENT_IOCTL:                     
  4                                                   
  5 ************************                          
  6 GPIO_GET_LINEEVENT_IOCTL                          
  7 ************************                          
  8                                                   
  9 .. warning::                                      
 10     This ioctl is part of chardev_v1.rst and i    
 11     gpio-v2-get-line-ioctl.rst.                   
 12                                                   
 13 Name                                              
 14 ====                                              
 15                                                   
 16 GPIO_GET_LINEEVENT_IOCTL - Request a line with    
 17                                                   
 18 Synopsis                                          
 19 ========                                          
 20                                                   
 21 .. c:macro:: GPIO_GET_LINEEVENT_IOCTL             
 22                                                   
 23 ``int ioctl(int chip_fd, GPIO_GET_LINEEVENT_IO    
 24                                                   
 25 Arguments                                         
 26 =========                                         
 27                                                   
 28 ``chip_fd``                                       
 29     The file descriptor of the GPIO character     
 30                                                   
 31 ``request``                                       
 32     The :c:type:`event_request<gpioevent_reque    
 33     to request and its configuration.             
 34                                                   
 35 Description                                       
 36 ===========                                       
 37                                                   
 38 Request a line with edge detection from the ke    
 39                                                   
 40 On success, the requesting process is granted     
 41 value and may receive events when edges are de    
 42 described in gpio-lineevent-data-read.rst.        
 43                                                   
 44 The state of a line is guaranteed to remain as    
 45 file descriptor is closed. Once the file descr    
 46 the line becomes uncontrolled from the userspa    
 47 to its default state.                             
 48                                                   
 49 Requesting a line already in use is an error (    
 50                                                   
 51 Requesting edge detection on a line that does     
 52 error (**ENXIO**).                                
 53                                                   
 54 As with the :ref:`line handle<gpio-get-linehan    
 55 bias configuration is best effort.                
 56                                                   
 57 Closing the ``chip_fd`` has no effect on exist    
 58                                                   
 59 Configuration Rules                               
 60 -------------------                               
 61                                                   
 62 The following configuration rules apply:          
 63                                                   
 64 The line event is requested as an input, so no    
 65 ``GPIOHANDLE_REQUEST_OUTPUT``, ``GPIOHANDLE_RE    
 66 ``GPIOHANDLE_REQUEST_OPEN_SOURCE``, may be set    
 67                                                   
 68 Only one bias flag, ``GPIOHANDLE_REQUEST_BIAS_    
 69 If no bias flags are set then the bias configu    
 70                                                   
 71 The edge flags, ``GPIOEVENT_REQUEST_RISING_EDG    
 72 ``GPIOEVENT_REQUEST_FALLING_EDGE``, may be com    
 73 and falling edges.                                
 74                                                   
 75 Requesting an invalid configuration is an erro    
 76                                                   
 77 Return Value                                      
 78 ============                                      
 79                                                   
 80 On success 0 and the :c:type:`request.fd<gpioe    
 81 descriptor for the request.                       
 82                                                   
 83 On error -1 and the ``errno`` variable is set     
 84 Common error codes are described in error-code    
                                                      

~ [ 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