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

TOMOYO Linux Cross Reference
Linux/Documentation/admin-guide/gpio/gpio-mockup.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-only
  2 
  3 GPIO Testing Driver
  4 ===================
  5 
  6 .. note::
  7 
  8    This module has been obsoleted by the more flexible gpio-sim.rst.
  9    New developments should use that API and existing developments are
 10    encouraged to migrate as soon as possible.
 11    This module will continue to be maintained but no new features will be
 12    added.
 13 
 14 The GPIO Testing Driver (gpio-mockup) provides a way to create simulated GPIO
 15 chips for testing purposes. The lines exposed by these chips can be accessed
 16 using the standard GPIO character device interface as well as manipulated
 17 using the dedicated debugfs directory structure.
 18 
 19 Creating simulated chips using module params
 20 --------------------------------------------
 21 
 22 When loading the gpio-mockup driver a number of parameters can be passed to the
 23 module.
 24 
 25     gpio_mockup_ranges
 26 
 27         This parameter takes an argument in the form of an array of integer
 28         pairs. Each pair defines the base GPIO number (non-negative integer)
 29         and the first number after the last of this chip. If the base GPIO
 30         is -1, the gpiolib will assign it automatically. while the following
 31         parameter is the number of lines exposed by the chip.
 32 
 33         Example: gpio_mockup_ranges=-1,8,-1,16,405,409
 34 
 35         The line above creates three chips. The first one will expose 8 lines,
 36         the second 16 and the third 4. The base GPIO for the third chip is set
 37         to 405 while for two first chips it will be assigned automatically.
 38 
 39     gpio_mockup_named_lines
 40 
 41         This parameter doesn't take any arguments. It lets the driver know that
 42         GPIO lines exposed by it should be named.
 43 
 44         The name format is: gpio-mockup-X-Y where X is mockup chip's ID
 45         and Y is the line offset.
 46 
 47 Manipulating simulated lines
 48 ----------------------------
 49 
 50 Each mockup chip creates its own subdirectory in /sys/kernel/debug/gpio-mockup/.
 51 The directory is named after the chip's label. A symlink is also created, named
 52 after the chip's name, which points to the label directory.
 53 
 54 Inside each subdirectory, there's a separate attribute for each GPIO line. The
 55 name of the attribute represents the line's offset in the chip.
 56 
 57 Reading from a line attribute returns the current value. Writing to it (0 or 1)
 58 changes the configuration of the simulated pull-up/pull-down resistor
 59 (1 - pull-up, 0 - pull-down).

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