I am working on retrofitting small membrane keyboard into a project I'm working on using the Pillbug board and a custom PCB FPC cable adapter. There are 23 pins, 14 are columns and 9 are rows. There are no diodes. Do I need to declare a diode direction? Which pins do I flag with "GPIO_PULL_DOWN"? So far I have not been able to confirm any input being registered. The keymap may also need work
col-gpios =
<&gpio0 12 GPIO_ACTIVE_HIGH>,
<&gpio0 19 GPIO_ACTIVE_HIGH>,
<&gpio1 1 GPIO_ACTIVE_HIGH>,
<&gpio0 29 GPIO_ACTIVE_HIGH>,
<&gpio1 13 GPIO_ACTIVE_HIGH>,
<&gpio0 6 GPIO_ACTIVE_HIGH>,
<&gpio0 8 GPIO_ACTIVE_HIGH>,
<&gpio1 0 GPIO_ACTIVE_HIGH>,
<&gpio1 10 GPIO_ACTIVE_HIGH>,
<&gpio1 2 GPIO_ACTIVE_HIGH>,
<&gpio1 4 GPIO_ACTIVE_HIGH>,
<&gpio0 13 GPIO_ACTIVE_HIGH>,
<&gpio0 15 GPIO_ACTIVE_HIGH>,
<&gpio0 17 GPIO_ACTIVE_HIGH>;
row-gpios =
<&gpio0 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio0 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio1 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio0 25 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio0 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio1 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio0 2 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio1 11 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>,
<&gpio1 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>;