Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

Open Networking Hardware Diagnostic Guide November 2022

PDF

gpiotool

The gpiotool controls the state of the GPIO lines from the CPU or any other device that drives the GPIO lines.

The CPU GPIO aligns the map in Linux to /sys/class/gpio entries, which are manipulated through the standard read/write interfaces. There is chip numbering to support multiple GPIO chips, or chips at an offset. For devices such as the complex programmable logic device (CPLD) or field-programmable gate arrays (FPGA), gpiotool accesses those devices to drive the GPIO lines using the standard bus interfaces such as i2c, mem, or pci.

CLI options

DellEmc Diag - GPIO Tool
version 1.4, x.xx.x.x-x
build, 2022/05/20,

Syntax: gpiotool <option>
 Show the help-text:=
      gpiotool --h                                             (or)
      gpiotool -h
 List available gpio chips and pins:=
      gpiotool --list                                          (or)
      gpiotool -l
 Set GPIO pin:=
      gpiotool --set [--chip=<chip>] --pin=<pin> --val=<value> (or)
      gpiotool -s [-c <chip>] -H <pin> -V <value>
 Get GPIO pins value:=
      gpiotool --get [--chip=<chip>] [--pin=<pin>]             (or)
      gpiotool -g [-c <chip>] [-H <pin>]
 Execute repeatedly command by count:=
      gpiotool --iteration=max/<count> [option1] [option2]...  (or)
      gpiotool -I max/<count> [option1] [option2]...
Usage:=
      -h, --h           Show the help text
      -l, --list        List the understood TLV codes and names
      -s, --set         Set operation
      -g, --get         Get operation
      -c, --chip=       GPIO chip
      -I, --iteration=  Iteration command execution
      -H, --pin=        GPIO pin number
      -V, --val=        Value to be set

Output

list output

root@dell-diag-os:~# gpiotool --list
Chip 0  Core Gpio  bits: 60 CORE gpiochip196
=========================================
Bit             Name    Dir  AC  Value
=========================================
15        SATA_GP0      IN   LOW    0
16        SATA_LEDN     OUT  LOW    0
17        SATA3_GP0     IN   LOW    0
19        FLEX_CLK_SE0  IN   LOW    0
20        FLEX_CLK_SE1  IN   LOW    0
32           GPIO_SUS1  IN   LOW    0
33           GPIO_SUS2  OUT  LOW    0
34         CPU_RESET_B  OUT  LOW    0
36          PMU_SUSCLK  OUT  LOW    0
37    PMU_SLP_DDRVTT_B  IN   LOW    0
38       PMU_SLP_LAN_B  IN   LOW    0
39          PMU_WAKE_B  OUT  LOW    0
40        PMU_PWRBTN_B  IN   LOW    0
49          GBE_SDP0_1  IN   LOW    0
50            GBE_LED0  IN   LOW    0
51            GBE_LED1  IN   LOW    0
52            GBE_LED2  IN   LOW    0
53            GBE_LED3  IN   LOW    0
54           NCSI_RXD1  OUT  LOW    0
55   GBE_MDIO0_I2C_CLK  OUT  LOW    0
58  GBE_MDIO1_I2C_DATA  IN   LOW    0
59           JTAG_TRST  OUT  LOW    0
root@dell-diag-os:~#

get output

root@dell-diag-os:~# gpiotool --get --pin=1
Chip 0  Core Gpio  bits: 60 CORE gpiochip196
===================================
Bit             Name    Dir  Value
===================================

set output

root@dellemc-diag-os:~# gpiotool --set --pin=1 --val=1

Rate this content

Accurate
Useful
Easy to understand
Was this article helpful?
0/3000 characters
  Please provide ratings (1-5 stars).
  Please provide ratings (1-5 stars).
  Please provide ratings (1-5 stars).
  Please select whether the article was helpful or not.
  Comments cannot contain these special characters: <>()\