Could you post the output of dmesg after running the device for a while? Or possibly even after the freeze if you can log in using ssh.