stevers Posted December 23, 2022 Share Posted December 23, 2022 Trying to detect PS MIO mapped button btn4 (mio 50, pin B13) and btn5 (mio51, pin B9) via sysfs reads. Built petalinux images from the digilent bsp for 2022.1 tools. The auto-generate dts for the gpio controller for this bsp is: gpio@e000a000 { compatible = "xlnx,zynq-gpio-1.0"; #gpio-cells = <0x02>; clocks = <0x01 0x2a>; gpio-controller; interrupt-controller; #interrupt-cells = <0x02>; interrupt-parent = <0x04>; interrupts = <0x00 0x14 0x04>; reg = <0xe000a000 0x1000>; emio-gpio-width = <0x40>; gpio-mask-high = <0x00>; gpio-mask-low = <0x5600>; phandle = <0x0a>; }; My test for the mio button detection is to configure the pins in /sus/class/gpio as follows, press and hold the button and performs reads. root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/ base device/ label ngpio power/ subsystem/ uevent root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/label zynq_gpio root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/ngpio 118 root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/base 905 root@Petalinux-2022:/sys/class/gpio# echo 955 > /sys/class/gpio/export root@Petalinux-2022:/sys/class/gpio# echo 956 > /sys/class/gpio/export root@Petalinux-2022:/sys/class/gpio# echo in > /sys/class/gpio/gpio955/direction root@Petalinux-2022:/sys/class/gpio# echo in > /sys/class/gpio/gpio956/direction root@Petalinux-2022:/sys/class/gpio# cat /sys/class/gpio/gpio956/value 1 root@Petalinux-2022:/sys/class/gpio# cat /sys/class/gpio/gpio956/value 1 root@Petalinux-2022:/sys/class/gpio# cat /sys/class/gpio/gpio956/value 1 Note I am always detecting a 1 value for both buttons in both pressed and released state. Am I missing something in the configuration? I am able to toggle the PS LED output on mio7 using similar tests. Link to comment Share on other sites More sharing options...
Question
stevers
Trying to detect PS MIO mapped button btn4 (mio 50, pin B13) and btn5 (mio51, pin B9) via sysfs reads. Built petalinux images from the digilent bsp for 2022.1 tools.
The auto-generate dts for the gpio controller for this bsp is:
gpio@e000a000 { compatible = "xlnx,zynq-gpio-1.0"; #gpio-cells = <0x02>; clocks = <0x01 0x2a>; gpio-controller; interrupt-controller; #interrupt-cells = <0x02>; interrupt-parent = <0x04>; interrupts = <0x00 0x14 0x04>; reg = <0xe000a000 0x1000>; emio-gpio-width = <0x40>; gpio-mask-high = <0x00>; gpio-mask-low = <0x5600>; phandle = <0x0a>; };
My test for the mio button detection is to configure the pins in /sus/class/gpio as follows, press and hold the button and performs reads.
root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/ base device/ label ngpio power/ subsystem/ uevent root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/label zynq_gpio root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/ngpio 118 root@Petalinux-2022:/sys/class/gpio# cat gpiochip905/base 905 root@Petalinux-2022:/sys/class/gpio# echo 955 > /sys/class/gpio/export root@Petalinux-2022:/sys/class/gpio# echo 956 > /sys/class/gpio/export root@Petalinux-2022:/sys/class/gpio# echo in > /sys/class/gpio/gpio955/direction root@Petalinux-2022:/sys/class/gpio# echo in > /sys/class/gpio/gpio956/direction root@Petalinux-2022:/sys/class/gpio# cat /sys/class/gpio/gpio956/value 1 root@Petalinux-2022:/sys/class/gpio# cat /sys/class/gpio/gpio956/value 1 root@Petalinux-2022:/sys/class/gpio# cat /sys/class/gpio/gpio956/value 1
Note I am always detecting a 1 value for both buttons in both pressed and released state. Am I missing something in the configuration?
I am able to toggle the PS LED output on mio7 using similar tests.
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now