From: kishon@ti.com (Kishon Vijay Abraham I)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver
Date: Sun, 11 Oct 2015 20:10:38 +0530 [thread overview]
Message-ID: <561A74E6.9050406@ti.com> (raw)
In-Reply-To: <CAGnW=Bb0pdv7i1N=WqZoQLDUpuGw=Xq=cM5ir2Ow25pUDYtvEA@mail.gmail.com>
Hi,
On Sunday 11 October 2015 04:45 PM, punnaiah choudary kalluri wrote:
> On Wed, Sep 30, 2015 at 9:48 PM, Felipe Balbi <balbi@ti.com> wrote:
>> On Thu, Sep 24, 2015 at 11:18:01AM -0500, Rob Herring wrote:
>>> On Thu, Sep 24, 2015 at 4:26 AM, Subbaraya Sundeep Bhatta
>>> <subbaraya.sundeep.bhatta@xilinx.com> wrote:
>>>> Hi Peter,
>>>>
>>>>> -----Original Message-----
>>>>> From: Peter Chen [mailto:peter.chen at freescale.com]
>>>>> Sent: Thursday, September 24, 2015 2:41 PM
>>>>> To: Subbaraya Sundeep Bhatta
>>>>> Cc: balbi at ti.com; devicetree at vger.kernel.org; kishon at ti.com;
>>>>> gregkh at linuxfoundation.org; linux-usb at vger.kernel.org; linux-
>>>>> kernel at vger.kernel.org; Punnaiah Choudary Kalluri; Subbaraya Sundeep Bhatta;
>>>>> linux-arm-kernel at lists.infradead.org
>>>>> Subject: Re: [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver
>>>>>
>>>>> On Wed, Sep 23, 2015 at 06:24:01PM +0530, Subbaraya Sundeep Bhatta
>>>>> wrote:
>>>>>> This patch adds binding doc info for generic ULPI PHYs platform
>>>>>> driver.
>>>>>>
>>>>>> Signed-off-by: Subbaraya Sundeep Bhatta <sbhatta@xilinx.com>
>>>>>> ---
>>>>>> .../devicetree/bindings/usb/ulpi-platform-phy.txt | 34
>>>>> ++++++++++++++++++++
>>>>>> 1 files changed, 34 insertions(+), 0 deletions(-) create mode 100644
>>>>>> Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>>
>>>>>> diff --git
>>>>>> a/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> b/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> new file mode 100644
>>>>>> index 0000000..7b8cbb4
>>>>>> --- /dev/null
>>>>>> +++ b/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> @@ -0,0 +1,34 @@
>>>>>> +Platform driver for generic ULPI PHYs
>>>>>> +
>>>>>> +Required properties:
>>>>>> +- compatible : Should be "ulpi-phy"
>>>>>> +- reg : Physical base address and size of the USB
>>>>>> + controller registers map to which this PHY
>>>>>> + is connected.
>>>>>> +- view-port : Should contain viewport register offset of the
>>>>>> + USB controller to which this PHY is connected Optional
>>>>>> +properties:
>>>>>> +- drv-vbus : required if turning VBUS on/off has to be driven
>>>>>> + by writing to PHY. This feature depends on board
>>>>>> + design.
>>>>>> +
>>>>>> +Example:
>>>>>> +Below example shows the PHY binding for Chipidea USB controller which
>>>>>> +has ulpi viewport register at 0x0170
>>>>>> +
>>>>>> + usb_phy0: phy0 {
>>>>>> + compatible = "ulpi-phy";
>>>>>> + reg = <0xe0002000 0x1000>;
>>>>>> + view-port = <0x0170>;
>>>>>> + drv-vbus;
>>>>>> + };
>>>>>> +
>>>>>> + usb0: usb at e0002000 {
>>>>>> + compatible = "chipidea,usb2";
>>>>>> + interrupt-parent = <&intc>;
>>>>>> + interrupts = <0 21 4>;
>>>>>> + reg = <0xe0002000 0x1000>;
>>>>>
>>>>> Although just call devm_ioremap twice for the same register region does not
>>>>> cause any errors, I am not sure if it will has other potential problems. Cc: arm
>>>>> list.
>>>>
>>>> Yes Peter I was also in doubt to call devm_ioremap twice for same register region.
>>>> devm_ioremap_resource complained hence modified to devm_ioremap. Thanks for
>>>> adding arm-list.
>>>
>>> Don't put overlapping resources in the DT. Having 2 drivers accessing
>>> the same registers is not a clean or safe design.
>>
>> thanks, saves me the trouble of saying the same thing.
>>
>> Bottom line, if devm_ioremap_resource() fails, you're wrong. Just fix
>> your driver and move on.
>
> Any suggestions on how to move further?
> Chipidea controller provides ulpi view port register for accessing the
> usb phy registers. Now we want to add new driver for ulpi phy configuration
> and that obviously it need of ulpi view port register access. So, sharing the
> register space between these two drivers is necessary here.
Why not program ULPI the same way as DWC3 does?
Thanks
Kishon
WARNING: multiple messages have this Message-ID (diff)
From: Kishon Vijay Abraham I <kishon-l0cyMroinI0@public.gmane.org>
To: punnaiah choudary kalluri
<punnaia-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
balbi-l0cyMroinI0@public.gmane.org
Cc: Rob Herring <robh-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
Subbaraya Sundeep Bhatta
<subbaraya.sundeep.bhatta-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>,
Peter Chen <peter.chen-KZfg59tc24xl57MIdRCFDg@public.gmane.org>,
"devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org"
<gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>,
"linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
<linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>
Subject: Re: [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver
Date: Sun, 11 Oct 2015 20:10:38 +0530 [thread overview]
Message-ID: <561A74E6.9050406@ti.com> (raw)
In-Reply-To: <CAGnW=Bb0pdv7i1N=WqZoQLDUpuGw=Xq=cM5ir2Ow25pUDYtvEA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
Hi,
On Sunday 11 October 2015 04:45 PM, punnaiah choudary kalluri wrote:
> On Wed, Sep 30, 2015 at 9:48 PM, Felipe Balbi <balbi-l0cyMroinI0@public.gmane.org> wrote:
>> On Thu, Sep 24, 2015 at 11:18:01AM -0500, Rob Herring wrote:
>>> On Thu, Sep 24, 2015 at 4:26 AM, Subbaraya Sundeep Bhatta
>>> <subbaraya.sundeep.bhatta-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> wrote:
>>>> Hi Peter,
>>>>
>>>>> -----Original Message-----
>>>>> From: Peter Chen [mailto:peter.chen-KZfg59tc24xl57MIdRCFDg@public.gmane.org]
>>>>> Sent: Thursday, September 24, 2015 2:41 PM
>>>>> To: Subbaraya Sundeep Bhatta
>>>>> Cc: balbi-l0cyMroinI0@public.gmane.org; devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; kishon-l0cyMroinI0@public.gmane.org;
>>>>> gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org; linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; linux-
>>>>> kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Punnaiah Choudary Kalluri; Subbaraya Sundeep Bhatta;
>>>>> linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org
>>>>> Subject: Re: [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver
>>>>>
>>>>> On Wed, Sep 23, 2015 at 06:24:01PM +0530, Subbaraya Sundeep Bhatta
>>>>> wrote:
>>>>>> This patch adds binding doc info for generic ULPI PHYs platform
>>>>>> driver.
>>>>>>
>>>>>> Signed-off-by: Subbaraya Sundeep Bhatta <sbhatta-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
>>>>>> ---
>>>>>> .../devicetree/bindings/usb/ulpi-platform-phy.txt | 34
>>>>> ++++++++++++++++++++
>>>>>> 1 files changed, 34 insertions(+), 0 deletions(-) create mode 100644
>>>>>> Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>>
>>>>>> diff --git
>>>>>> a/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> b/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> new file mode 100644
>>>>>> index 0000000..7b8cbb4
>>>>>> --- /dev/null
>>>>>> +++ b/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> @@ -0,0 +1,34 @@
>>>>>> +Platform driver for generic ULPI PHYs
>>>>>> +
>>>>>> +Required properties:
>>>>>> +- compatible : Should be "ulpi-phy"
>>>>>> +- reg : Physical base address and size of the USB
>>>>>> + controller registers map to which this PHY
>>>>>> + is connected.
>>>>>> +- view-port : Should contain viewport register offset of the
>>>>>> + USB controller to which this PHY is connected Optional
>>>>>> +properties:
>>>>>> +- drv-vbus : required if turning VBUS on/off has to be driven
>>>>>> + by writing to PHY. This feature depends on board
>>>>>> + design.
>>>>>> +
>>>>>> +Example:
>>>>>> +Below example shows the PHY binding for Chipidea USB controller which
>>>>>> +has ulpi viewport register at 0x0170
>>>>>> +
>>>>>> + usb_phy0: phy0 {
>>>>>> + compatible = "ulpi-phy";
>>>>>> + reg = <0xe0002000 0x1000>;
>>>>>> + view-port = <0x0170>;
>>>>>> + drv-vbus;
>>>>>> + };
>>>>>> +
>>>>>> + usb0: usb@e0002000 {
>>>>>> + compatible = "chipidea,usb2";
>>>>>> + interrupt-parent = <&intc>;
>>>>>> + interrupts = <0 21 4>;
>>>>>> + reg = <0xe0002000 0x1000>;
>>>>>
>>>>> Although just call devm_ioremap twice for the same register region does not
>>>>> cause any errors, I am not sure if it will has other potential problems. Cc: arm
>>>>> list.
>>>>
>>>> Yes Peter I was also in doubt to call devm_ioremap twice for same register region.
>>>> devm_ioremap_resource complained hence modified to devm_ioremap. Thanks for
>>>> adding arm-list.
>>>
>>> Don't put overlapping resources in the DT. Having 2 drivers accessing
>>> the same registers is not a clean or safe design.
>>
>> thanks, saves me the trouble of saying the same thing.
>>
>> Bottom line, if devm_ioremap_resource() fails, you're wrong. Just fix
>> your driver and move on.
>
> Any suggestions on how to move further?
> Chipidea controller provides ulpi view port register for accessing the
> usb phy registers. Now we want to add new driver for ulpi phy configuration
> and that obviously it need of ulpi view port register access. So, sharing the
> register space between these two drivers is necessary here.
Why not program ULPI the same way as DWC3 does?
Thanks
Kishon
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Kishon Vijay Abraham I <kishon@ti.com>
To: punnaiah choudary kalluri <punnaia@xilinx.com>, <balbi@ti.com>
Cc: Rob Herring <robh@kernel.org>,
Subbaraya Sundeep Bhatta <subbaraya.sundeep.bhatta@xilinx.com>,
Peter Chen <peter.chen@freescale.com>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"gregkh@linuxfoundation.org" <gregkh@linuxfoundation.org>,
"linux-usb@vger.kernel.org" <linux-usb@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>
Subject: Re: [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver
Date: Sun, 11 Oct 2015 20:10:38 +0530 [thread overview]
Message-ID: <561A74E6.9050406@ti.com> (raw)
In-Reply-To: <CAGnW=Bb0pdv7i1N=WqZoQLDUpuGw=Xq=cM5ir2Ow25pUDYtvEA@mail.gmail.com>
Hi,
On Sunday 11 October 2015 04:45 PM, punnaiah choudary kalluri wrote:
> On Wed, Sep 30, 2015 at 9:48 PM, Felipe Balbi <balbi@ti.com> wrote:
>> On Thu, Sep 24, 2015 at 11:18:01AM -0500, Rob Herring wrote:
>>> On Thu, Sep 24, 2015 at 4:26 AM, Subbaraya Sundeep Bhatta
>>> <subbaraya.sundeep.bhatta@xilinx.com> wrote:
>>>> Hi Peter,
>>>>
>>>>> -----Original Message-----
>>>>> From: Peter Chen [mailto:peter.chen@freescale.com]
>>>>> Sent: Thursday, September 24, 2015 2:41 PM
>>>>> To: Subbaraya Sundeep Bhatta
>>>>> Cc: balbi@ti.com; devicetree@vger.kernel.org; kishon@ti.com;
>>>>> gregkh@linuxfoundation.org; linux-usb@vger.kernel.org; linux-
>>>>> kernel@vger.kernel.org; Punnaiah Choudary Kalluri; Subbaraya Sundeep Bhatta;
>>>>> linux-arm-kernel@lists.infradead.org
>>>>> Subject: Re: [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver
>>>>>
>>>>> On Wed, Sep 23, 2015 at 06:24:01PM +0530, Subbaraya Sundeep Bhatta
>>>>> wrote:
>>>>>> This patch adds binding doc info for generic ULPI PHYs platform
>>>>>> driver.
>>>>>>
>>>>>> Signed-off-by: Subbaraya Sundeep Bhatta <sbhatta@xilinx.com>
>>>>>> ---
>>>>>> .../devicetree/bindings/usb/ulpi-platform-phy.txt | 34
>>>>> ++++++++++++++++++++
>>>>>> 1 files changed, 34 insertions(+), 0 deletions(-) create mode 100644
>>>>>> Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>>
>>>>>> diff --git
>>>>>> a/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> b/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> new file mode 100644
>>>>>> index 0000000..7b8cbb4
>>>>>> --- /dev/null
>>>>>> +++ b/Documentation/devicetree/bindings/usb/ulpi-platform-phy.txt
>>>>>> @@ -0,0 +1,34 @@
>>>>>> +Platform driver for generic ULPI PHYs
>>>>>> +
>>>>>> +Required properties:
>>>>>> +- compatible : Should be "ulpi-phy"
>>>>>> +- reg : Physical base address and size of the USB
>>>>>> + controller registers map to which this PHY
>>>>>> + is connected.
>>>>>> +- view-port : Should contain viewport register offset of the
>>>>>> + USB controller to which this PHY is connected Optional
>>>>>> +properties:
>>>>>> +- drv-vbus : required if turning VBUS on/off has to be driven
>>>>>> + by writing to PHY. This feature depends on board
>>>>>> + design.
>>>>>> +
>>>>>> +Example:
>>>>>> +Below example shows the PHY binding for Chipidea USB controller which
>>>>>> +has ulpi viewport register at 0x0170
>>>>>> +
>>>>>> + usb_phy0: phy0 {
>>>>>> + compatible = "ulpi-phy";
>>>>>> + reg = <0xe0002000 0x1000>;
>>>>>> + view-port = <0x0170>;
>>>>>> + drv-vbus;
>>>>>> + };
>>>>>> +
>>>>>> + usb0: usb@e0002000 {
>>>>>> + compatible = "chipidea,usb2";
>>>>>> + interrupt-parent = <&intc>;
>>>>>> + interrupts = <0 21 4>;
>>>>>> + reg = <0xe0002000 0x1000>;
>>>>>
>>>>> Although just call devm_ioremap twice for the same register region does not
>>>>> cause any errors, I am not sure if it will has other potential problems. Cc: arm
>>>>> list.
>>>>
>>>> Yes Peter I was also in doubt to call devm_ioremap twice for same register region.
>>>> devm_ioremap_resource complained hence modified to devm_ioremap. Thanks for
>>>> adding arm-list.
>>>
>>> Don't put overlapping resources in the DT. Having 2 drivers accessing
>>> the same registers is not a clean or safe design.
>>
>> thanks, saves me the trouble of saying the same thing.
>>
>> Bottom line, if devm_ioremap_resource() fails, you're wrong. Just fix
>> your driver and move on.
>
> Any suggestions on how to move further?
> Chipidea controller provides ulpi view port register for accessing the
> usb phy registers. Now we want to add new driver for ulpi phy configuration
> and that obviously it need of ulpi view port register access. So, sharing the
> register space between these two drivers is necessary here.
Why not program ULPI the same way as DWC3 does?
Thanks
Kishon
next prev parent reply other threads:[~2015-10-11 14:40 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-09-23 12:54 [RFC PATCH 1/2] usb: doc: Add bindings for ULPI platform driver Subbaraya Sundeep Bhatta
2015-09-23 12:54 ` Subbaraya Sundeep Bhatta
2015-09-24 9:10 ` Peter Chen
2015-09-24 9:10 ` Peter Chen
2015-09-24 9:10 ` Peter Chen
2015-09-24 9:26 ` Subbaraya Sundeep Bhatta
2015-09-24 9:26 ` Subbaraya Sundeep Bhatta
2015-09-24 9:26 ` Subbaraya Sundeep Bhatta
2015-09-24 16:18 ` Rob Herring
2015-09-24 16:18 ` Rob Herring
2015-09-30 16:18 ` Felipe Balbi
2015-09-30 16:18 ` Felipe Balbi
2015-10-11 11:15 ` punnaiah choudary kalluri
2015-10-11 11:15 ` punnaiah choudary kalluri
2015-10-11 11:15 ` punnaiah choudary kalluri
2015-10-11 14:40 ` Kishon Vijay Abraham I [this message]
2015-10-11 14:40 ` Kishon Vijay Abraham I
2015-10-11 14:40 ` Kishon Vijay Abraham I
2015-10-28 11:55 ` Subbaraya Sundeep Bhatta
2015-10-28 11:55 ` Subbaraya Sundeep Bhatta
2015-10-28 11:55 ` Subbaraya Sundeep Bhatta
2015-09-24 16:14 ` Rob Herring
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=561A74E6.9050406@ti.com \
--to=kishon@ti.com \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.