******************************************************************************************************************************
msmgpiotool
$msmgpiotool <command> <gpio> <arg>
dump Display the info for every TLMM SoC GPIO
info <gpio num> Display the info for the specified TLMM GPIO
write <gpio num> <value> Write the GPIO pin value
read <gpio num> Read the GPIO pin value (High or Low)
rawread <gpio num> Read the GPIO IN_OUT register raw register value
set-dir <gpio num> <value> Set the GPIO direction
set-drive <gpio num> <value> Set the GPIO drive strength
set-pull <gpio num> <value> Set the GPIO drive mode
set-func <gpio num> <value> Set the GPIO function select
enable-irq <gpio num> <value> Set the GPIO interrupt source
clear-irq <gpio num> Clears the pending irq status
set-pol <gpio num> <value> Sets the GPIO interrupt polarity
set-trigger <gpio num> <value> Sets the irq trigger type
$ msmgpiotool read 8
GPIO 8 is Low
$ msmgpiotool set-dir 8 1
Set GPIO 8 direction to Out [1]
$ msmgpiotool write 8 1
Wrote GPIO 8 to 1
$ msmgpiotool read 8
GPIO 8 is High
pmicgpiotool
pmicgpiotool <command> <gpio> <value>
dump
read <gpio number>
gpio-master <gpio number> <value>
source-select <gpio number> <value>
mode-inversion <gpio number> <value>
voltage-select <gpio number> <value>
pullup-select <gpio number> <value>
output-type <gpio number> <value>
output-drive-select <gpio number> <value>
mode <gpio number> <value>
in-set-type <gpio number> <value>
int-polarity-high <gpio number> <value>
int-polarity-low <gpio number> <value>
int-enable-set <gpio number> <value>
int-enable-clear <gpio number> <value>
int-mid-select <gpio number> <value>
int-priority <gpio number> <value>