Currently upon powering up the TCA6408A with 3 inputs defined, if I read the inputs the register reports 0. It is not until I remove a downstream device that drives an IO buffer into the IO expander that the IO Expander registers refresh and then accurately reflect the state of the input pins.
Upon a check off all registers, it appears the IO expander registers all report 0 until this device is removed and then re-attached.
It is clear this is related to this device, but what I don't understand is how the IO expander cannot seem to recover. Reset does not resolve the issue.
Any suggestions?