Chromium Code Reviews
DescriptionSee the driver file header for implementation details.
Tested on an ST8 as follows
^^^^^^^^^^^^^^^^^^^^^^^^^^^
localhost ~ # cd /tmp
localhost tmp # scp <user@host>:<path>/nm10_gpio.ko .
localhost tmp # ls /sys/class/gpio/
export unexport
localhost tmp # insmod nm10_gpio.ko
localhost tmp # ls /sys/class/gpio/
export gpiochip192 unexport
localhost tmp # i=0; while [ "$i" != "64" ]
> do
> gpio=$(expr $i \+ 192)
> i=$(expr $i \+ 1)
> echo $gpio > /sys/class/gpio/export
> done
localhost tmp # ls /sys/class/gpio/
export gpio195 gpio199 gpio203
gpio207 gpio211 gpio215 gpio219
gpio223 gpio227 gpio231 gpio235
gpio239 gpio243 gpio247 gpio251
gpio255 gpio192 gpio196 gpio200
gpio204 gpio208 gpio212 gpio216
gpio220 gpio224 gpio228 gpio232
gpio236 gpio240 gpio244 gpio248
gpio252 gpiochip192 gpio193 gpio197
gpio201 gpio205 gpio209 gpio213
gpio217 gpio221 gpio225 gpio229
gpio233 gpio237 gpio241 gpio245
gpio249 gpio253 unexport gpio194
gpio198 gpio202 gpio206 gpio210
gpio214 gpio218 gpio222 gpio226
gpio230 gpio234 gpio238 gpio242
gpio246 gpio250 gpio254
localhost tmp #
localhost tmp # gpiodump() {
> i=0; while [ "$i" != "64" ]
> do
> gpio=$(expr $i \+ 192)
> i=$(expr $i \+ 1)
> cat /sys/class/gpio/gpio$gpio/value
> done | awk \
> '{ if (i == 8) {print ""; i = 0;} \
> printf " %s", $1; i = i + 1} \
> END { print "" }'
> }
localhost tmp # gpiodump
1 1 0 1 0 1 1 0
1 1 1 0 1 1 1 1
0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0
0 1 1 0 1 0 1 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
##### Now, press and hold the recovery button
localhost tmp # gpiodump
1 1 0 1 0 1 0 0
1 1 1 0 1 1 1 1
0 0 0 0 0 0 1 0
0 0 0 0 0 0 0 0
0 1 1 0 1 0 1 1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
localhost tmp #
# observe GPIO bit6 changed state from 1 to 0
localhost tmp # i=0; while [ "$i" != "64" ]
> do
> gpio=$(expr $i \+ 192)
> i=$(expr $i \+ 1)
> echo $gpio > /sys/class/gpio/unexport
> done
localhost tmp # ls /sys/class/gpio/
export gpiochip192 unexport
localhost tmp # rmmod nm10_gpio.ko
localhost tmp # ls /sys/class/gpio/
export unexport
localhost tmp # dmesg | tail -3
[ 5476.917362] nm10_gpio version 0.04 built on May 26 2010 at 14:37:58
[ 5476.917390] gpiochip_find_base: found new base at 192
[ 5995.995601] nm10_gpio base 192 removed
localhost tmp #
Patch Set 1 : Line length fix. #
Total comments: 7
Patch Set 2 : Minor changes to address review comments. #
Messages
Total messages: 4 (0 generated)
|
||||||||||||||||||||||||||||||||||||||||||||||