[Arm-netbook] Specifics of EOMA gpio
joem
joem at martindale-electric.co.uk
Thu Oct 10 14:39:23 BST 2013
On Thu, 2013-10-10 at 13:16 +0100, luke.leighton wrote:
> On Thu, Oct 10, 2013 at 1:13 PM, joem <joem at martindale-electric.co.uk> wrote:
> > Hi Luke or anyone,
> >
> > Need to know specific commands to turn on/off EOMA gpio lines for some
> > testing.
>
> i just released an example script, it was my previous post (literally
> the previous one), you need a sunxi 3.4 kernel to use it. if you're
> using 3.3 let me know, i have another alternative. the modules to load
> are different in each case but search "GPIO" in the kernel config
> you'll find them easily.
OK I got kernel 3.4, and I found this script posted earlier:
#!/bin/sh
cd /sys/class/gpio
echo 1 >export
echo 2 >export
echo 3 >export
echo 4 >export
echo 5 >export
echo 6 >export
echo 7 >export
echo 8 >export
echo out > gpio6_pf3/direction
echo out > gpio5_pf2/direction
echo 0 > gpio6_pf3/value
echo 1 > gpio5_pf2/value
sleep 1
echo 0 > gpio5_pf2/value
Found nothing of importance in kernel config.
Then I find this in script.fex which maps gpio pin names to
specific physical port pin:
[gpio_para]
gpio_used = 1
gpio_num = 8
gpio_pin_1 = port:PB02<0><default><default><default>
gpio_pin_2 = port:PI03<0><default><default><default>
gpio_pin_3 = port:PF00<0><default><default><default>
gpio_pin_4 = port:PF01<0><default><default><default>
gpio_pin_5 = port:PF02<0><default><default><default>
gpio_pin_6 = port:PF03<0><default><default><default>
gpio_pin_7 = port:PF04<0><default><default><default>
gpio_pin_8 = port:PF05<0><default><default><default>
Is that about right? There are only 8 gpio port pins available
and they are PB02, PIO2, PF0..5?
Example to turn bit pf2 on for 1 second is:
#1. make available the GPIO pins
cd /sys/class/gpio
echo 1 >export
echo 2 >export
echo 3 >export
echo 4 >export
echo 5 >export
echo 6 >export
echo 7 >export
echo 8 >export
#2. Turn pf2 to output and turn on LED
cd /sys/class/gpio
echo "out" > gpio5_pf2/direction
echo 1 > gpio5_pf2/value
#3. Pause for 1 second and turn back to logic 0
sleep 1
echo 0 > gpio5_pf2/value
#4. Read from pf3 and store into a file
cd /sys/class/gpio
echo "in" > gpio5_pf3/direction
cat gpio5_pf3/value > ~/pf3_value.txt
If all that is correct, create a web page and I update all the details.
More information about the arm-netbook
mailing list