RE: Handling USB PHY IRQs (was: Re: [PATCH 2/2] usb: otg: introduce otg_notify_event and otg_get_last_event)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 Hi,

>-----Original Message-----
>From: Balbi, Felipe 
>Sent: Thursday, October 07, 2010 5:43 PM
>To: Kalliguddi, Hema
>Cc: Balbi, Felipe; David Brownell; 
>dbrownell@xxxxxxxxxxxxxxxxxxxxx; Arnaud Mandy; 
>linux-usb@xxxxxxxxxxxxxxx
>Subject: Handling USB PHY IRQs (was: Re: [PATCH 2/2] usb: otg: 
>introduce otg_notify_event and otg_get_last_event)
>
>Hi,
>
>On Thu, Oct 07, 2010 at 06:52:08AM -0500, Kalliguddi, Hema wrote:
>>Correct, so let's enable this VBUS PRESENCE IRQ in otg_init function
>>which will be called during gadget driver load. And call the 
>VBUS PRESENCE
>>irq handler to capture the status and send the notifications.
>
>It can't be done like this. What happen if user attaches the 
>cable while
>there's no gadget driver loaded ? Even in that situation, we want to
>be able to charge with a wall charger, host/hub charger or even normal
>SDP (at 100mA limit). If we start depending on a gadget driver for the
>phy to work, there's something wrong.
>
>>>Let's say we disable that logic. What will we use to detect 
>a USB cable
>>>attach ?
>>>
>>The status will be logged when the cable is connected. But the IRQ is
>>masked so, there will not be any IRQ. When link driver calls the
>>otg_init enable the logic for VBUS PRESENCE interrupt and 
>call the VBUS
>>PRESENCE IRQ handler. If the status bit set anyway the handler will
>>send the notifications.
>
>how about a dedicated charger ? A gadget driver isn't needed, because
>wall chargers have data lines shortened together. There won't be
>enumeration in that case.
>
>Would you, please, explain the exact problem you're facing ? Without
>that we will be running in circles here :-(

>Even the dedicated charger also need to call the otg_init after registering for
the notifications.

I am not facing any problems. We can still use the status flags to get to know about
the status of VBUS or ID GND in the driver probe. I was proposing another way get the events only
when needed. 

>-- 
>balbi
>--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux