The kernel has a driver for the MAX7310 over I2C (gpio-pca953x) so we could just use that for the OPD GPIO lines. Two questions to answer before doing that though:
- What features, if any, do we lose from interacting with the MAX7310 directly?
- How does the driver handle hotplugging the chips. We'll be adding and removing cards without rebooting the C3 while on the flatsat/engineering unit. Does the driver handle the chips disappearing and reappearing gracefully or does it break things?
The kernel has a driver for the MAX7310 over I2C (
gpio-pca953x) so we could just use that for the OPD GPIO lines. Two questions to answer before doing that though: