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.