
On 12/06/2013 06:37 AM, Andre Heider wrote:
Hi Stephen,
On Tue, Dec 03, 2013 at 09:01:55PM -0700, Stephen Warren wrote:
Send RPC commands to the VideoCore to turn on the SDHCI and USB modules. For SDHCI this isn't needed in practice, since the firmware already turned on the power in order to load U-Boot. However, it's best to be explicit. For USB, this is necessary, since the module isn't powered otherwise. This will allow the kernel USB driver to work.
I didn't test this patch yet, but from skimming over it it looks similar to what I tried with barebox a while back.
What I did notice with the "set power" mbox call is that it takes way longer than 100ms (the current mbox call timeout) to finish on a cold boot. You don't seem to bump the timeout here, and with 100ms I always hit it and hence the mbox call failed for me. Don't you get these huge delays?
I didn't notice this, but I'll have to double-check to be completely sure.
What firmware version are you using? I'm currently using the latest firmware (as of a week or two ago) from the git repo in github. I do recall issues with the set_power call operating incorrectly, although I think not a timeout, in the past, but that issue was mostly fixed in a firmware update quite a while ago. For details, see: