availability of interrupts during bootup process
Warner Losh
imp at bsdimp.com
Wed Sep 5 01:30:12 UTC 2012
On Sep 4, 2012, at 10:05 AM, John Baldwin wrote:
> On Sunday, September 02, 2012 5:31:21 pm Aleksander Dutkowski wrote:
>> hello!
>>
>> I have PMIC (TWL4030) module connected to the SoC (ARM/OMAP3) via i2c
> (iicbus).
>> Current solution is that i2c_attach calls bus_generic_attach(dev);
>> which calls my pmic probe/attach functions, but main configuration of
>> PMIC in done after drivers setup by config_intrhook.
>> But I need it to be configured during device attaching, because usb
>> ehci driver depends on it.
>> Is it possbile? I've tried it but it hangs on waiting for i2c
>> interrupt, but someone told me, that interrupts are available during
>> bootup for some time.
>
> No, interrupts do not work during bootup. If you can poll your hardware
> you could use polling until interrupts are enabled (using 'if (cold)' to
> check for the boot time before interrupts are enabled).
Are interrupts off, or ithreads not scheduled? I thought I had some stuff working that needed interrupts, but didn't need scheduling.. Am I nuts?
Warner
More information about the freebsd-arm
mailing list