Thread (19 messages) 19 messages, 5 authors, 2012-10-26

Re: [PATCH 1/5] drivers: usb: phy: add a new driver for omap usb2 phy

From: ABRAHAM, KISHON VIJAY <hidden>
Date: 2012-09-28 19:43:41
Also in: linux-arm-kernel, linux-omap, lkml

Hi,

On Fri, Sep 28, 2012 at 8:42 PM, Cousson, Benoit [off-list ref] wrote:
On 9/28/2012 3:07 AM, ABRAHAM, KISHON VIJAY wrote:
quoted
Hi,

On Fri, Sep 28, 2012 at 4:18 AM, Cousson, Benoit [off-list ref] wrote:
quoted
On 9/27/2012 7:24 AM, Rob Herring wrote:
quoted

On 09/25/2012 05:06 AM, ABRAHAM, KISHON VIJAY wrote:
quoted

Hi,

On Mon, Sep 24, 2012 at 6:45 PM, Rob Herring [off-list ref]
wrote:
quoted

On 09/06/2012 09:57 AM, Kishon Vijay Abraham I wrote:
quoted

All phy related programming like enabling/disabling the clocks,
powering
on/off the phy is taken care of by this driver. It is also used for
OTG
related functionality like srp.

This also includes device tree support for usb2 phy driver and
the documentation with device tree binding information is updated.

Currently writing to control module register is taken care in this
driver which will be removed once the control module driver is in
place.

Cc: Felipe Balbi <redacted>
Signed-off-by: Kishon Vijay Abraham I <redacted>
---
   Documentation/devicetree/bindings/usb/usb-phy.txt |   17 ++
   drivers/usb/phy/Kconfig                           |    9 +
   drivers/usb/phy/Makefile                          |    1 +
   drivers/usb/phy/omap-usb2.c                       |  271
+++++++++++++++++++++
   include/linux/usb/omap_usb.h                      |   46 ++++
   include/linux/usb/phy_companion.h                 |   34 +++
   6 files changed, 378 insertions(+)
   create mode 100644
Documentation/devicetree/bindings/usb/usb-phy.txt
   create mode 100644 drivers/usb/phy/omap-usb2.c
   create mode 100644 include/linux/usb/omap_usb.h
   create mode 100644 include/linux/usb/phy_companion.h
diff --git a/Documentation/devicetree/bindings/usb/usb-phy.txt
b/Documentation/devicetree/bindings/usb/usb-phy.txt
new file mode 100644
index 0000000..80d4148
--- /dev/null
+++ b/Documentation/devicetree/bindings/usb/usb-phy.txt


This is a very generic name...
quoted
@@ -0,0 +1,17 @@
+USB PHY
+
+OMAP USB2 PHY
+
+Required properties:
+ - compatible: Should be "ti,omap-usb2"


...for a specific phy. However, I do think a generic binding to
describe
host ctrlr to phy connections is needed.
quoted
+ - reg : Address and length of the register set for the device. Also
+add the address of control module dev conf register until a driver
for
+control module is added


The dts should describe the h/w, not what you need for the current
driver. The 2nd reg field does not belong here.


Indeed. This was discussed and agreed upon as a interim solution till
we have a control module driver in place to write to the control
module register.


Discussed where and agreed by who? I for one do not agree.


Yeah, what was tolerated was the addition of that address inside hwmod
data,
but I do agree that it should not go into DTS.

So how can we handle reg writes to control module until we have a
control module driver. usb2 phy does not have a hwmod data for itself.
Do you think we should add a new hwmod data for usb2 phy and use this
in the usb2phy data node in the dts file?

Now, I'm confused... didn't you already do that? What was the hwmod you
added?
That was in usb_otg_hs (musb glue for omap) for writing to MUSB
mailbox. This is for usb2 phy for powering on/off the PHY.

Thanks
Kishon
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help