Connecting a simple switch to the expansion header of an LCD7 > BBB

Hello,
I’m trying to use a switch connected to 3 GPIO pins (there are three switches in the rotary encoder I’m using) This works just fine when it’s connected directly to the BBB, but when I connect it to the expansion header of the LCD7, the overlay enables but it doesn’t work? I am using 3 pins that aren’t used by the LCD7 (P9_11, P9_13, P9_16) These are configured with 3.3v high as required, (1 10k resistors for each to 3.3v header) I tested the circuit with a multi-meter and it’s getting the correct power and everything looks good physically.

I’m basically doing this, but instead of connecting directly to the board, I have an LCD7 in the middle.
http://hipstercircuits.com/capture-input-events-via-gpio-on-beaglebone-black/

I can enable the overlay, be an event file isn’t added to /dev/input/ . It doesn’t report an conflicts or errors.

When connected to the LCD7, dmesg reports this when enabling the overlay:

`

[ 272.534715] bone-capemgr bone_capemgr.8: part_number ‘BB-GPIO-KEYS’, version ‘00A0’
[ 272.534795] bone-capemgr bone_capemgr.8: slot #7: generic override
[ 272.534816] bone-capemgr bone_capemgr.8: bone: Using override eeprom data at slot 7
[ 272.534834] bone-capemgr bone_capemgr.8: slot #7: ‘Override Board Name,00A0,Override Manuf,BB-GPIO-KEYS’
[ 272.534931] bone-capemgr bone_capemgr.8: slot #7: Requesting part number/version based 'BB-GPIO-KEYS-00A0.dtbo
[ 272.534949] bone-capemgr bone_capemgr.8: slot #7: Requesting firmware ‘BB-GPIO-KEYS-00A0.dtbo’ for board-name ‘Override Board Name’, version ‘00A0’
[ 272.534982] bone-capemgr bone_capemgr.8: slot #7: dtbo ‘BB-GPIO-KEYS-00A0.dtbo’ loaded; converting to live tree
[ 272.535209] bone-capemgr bone_capemgr.8: slot #7: #2 overlays
[ 272.536850] bone-capemgr bone_capemgr.8: slot #7: Applied #2 overlays.

`

See, it’s there but the gpios are set.

`

root@beaglebone:~# cat /sys/kernel/debug/gpio
GPIOs 0-31, gpio:
gpio-2 (lcdc_drv:PDN ) out hi
gpio-3 (enter ) in hi

GPIOs 32-63, gpio:
gpio-48 (left ) in hi
gpio-49 (right ) in hi
gpio-51 (up ) in hi
gpio-52 (eMMC_RSTn ) out lo
gpio-53 (beaglebone:green:usr) out lo
gpio-54 (beaglebone:green:usr) out hi
gpio-55 (beaglebone:green:usr) out hi
gpio-56 (beaglebone:green:usr) out lo
gpio-60 (lcd7:green:usr0 ) out lo

GPIOs 64-95, gpio:

GPIOs 96-127, gpio:
gpio-112 (down ) in hi
root@beaglebone:~# cat /sys/devices/bone_capemgr*/slots
0: 54:P—L BeagleBone LCD7 CAPE,00A3,Beagleboardtoys,BB-BONE-LCD7-01
1: 55:PF—
2: 56:PF—
3: 57:PF—
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
7: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-GPIO-KEYS

`

Same process, no LCD7

`

[ 172.399398] bone-capemgr bone_capemgr.8: part_number ‘BB-GPIO-KEYS’, version ‘00A0’
[ 172.399478] bone-capemgr bone_capemgr.8: slot #7: generic override
[ 172.399497] bone-capemgr bone_capemgr.8: bone: Using override eeprom data at slot 7
[ 172.399515] bone-capemgr bone_capemgr.8: slot #7: ‘Override Board Name,00A0,Override Manuf,BB-GPIO-KEYS’
[ 172.399629] bone-capemgr bone_capemgr.8: slot #7: Requesting part number/version based 'BB-GPIO-KEYS-00A0.dtbo
[ 172.399647] bone-capemgr bone_capemgr.8: slot #7: Requesting firmware ‘BB-GPIO-KEYS-00A0.dtbo’ for board-name ‘Override Board Name’, version ‘00A0’
[ 172.410978] bone-capemgr bone_capemgr.8: slot #7: dtbo ‘BB-GPIO-KEYS-00A0.dtbo’ loaded; converting to live tree
[ 172.411204] bone-capemgr bone_capemgr.8: slot #7: #2 overlays
[ 172.414853] of_get_named_gpio_flags exited with status 4
[ 172.414883] of_get_named_gpio_flags exited with status 31
[ 172.414899] of_get_named_gpio_flags exited with status 30
[ 172.415565] input: gpio_keys.14 as /devices/ocp.2/gpio_keys.14/input/input3
[ 172.418730] bone-capemgr bone_capemgr.8: slot #7: Applied #2 overlays.

`

`

root@beaglebone:~# cat /sys/kernel/debug/gpio
GPIOs 0-31, gpio:
gpio-4 (End-stop-Z2 ) in lo
gpio-30 (End-stop-Y1 ) in lo
gpio-31 (End-stop-Z1 ) in hi

GPIOs 32-63, gpio:
gpio-52 (eMMC_RSTn ) out lo
gpio-53 (beaglebone:green:usr) out hi
gpio-54 (beaglebone:green:usr) out lo
gpio-55 (beaglebone:green:usr) out hi
gpio-56 (beaglebone:green:usr) out lo
gpio-59 (McASP Clock Enable P) out hi

GPIOs 64-95, gpio:

GPIOs 96-127, gpio:
root@beaglebone:~# cat /sys/devices/bone_capemgr*/slots
0: 54:PF—
1: 55:PF—
2: 56:PF—
3: 57:PF—
4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
7: ff:P-O-L Override Board Name,00A0,Override Manuf,BB-GPIO-KEYS

`

Am I missing something?