So we built a custom cape board to support a FEMA 4.3" LCD, and for the most part it seems to work great.
The problem is that if I leave the Bone on for long periods of time with our Cape Board plugged in the Bone will eventually lock up. At this point the beaglebone is completely unresponsive: the serial console is dead, the LCD display is garbled, and I can no longer ssh into the board. There are no kernel panics or other messages printed to the serial console. I was able to ping the board though which suggests that maybe the MAC/PHY was still alive?
At first this seemed like some sort of power management issue, but even after disabling CPUIDLE and PM_SUSPEND in the kernel configuration, we see the same problem.
In fact I tried a bunch of different configurations and only two things seemed to prevent the lockup: 1) disabling the LCD controller (comment out call to lcdc_init to setup PLL and pin mux) and 2) completely removing the cape board. Even with the Cape board installed, but LCD flex cable unplugged we get the same issue.
The only major difference I see between our board and the EVM, ULCD, and other BeagleBoardToys capes is that we did not put down a 74AVC32T245 translator chip. Are the LCD_DATA pins too weak to drive a 3.3V LCD directly? If so could prolonged overloading of these pins cause the LCDC/MPU to lock up completely?
What's really odd is that the lockup occurs even with the LCD cable unplugged. The only other active components on our board are an LT3593 backlight driver and SN74AHC1G08 AND gate. Note that we populated R3 with a 0-ohm and did not populate R2, contrary to what the schematic says.
Any assistance you can give us in this matter would be greatly appreciated.
Schematic:
Regards,
Ali