From: Sergei Shtylyov <sergei.shtylyov-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
To: Petr Kulhavy <petr-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>,
Felipe Balbi <balbi-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org,
linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH 1/1] Drivers: USB: DA8xx MUSB: added DT support
Date: Mon, 8 Feb 2016 15:25:00 +0300 [thread overview]
Message-ID: <56B8891C.3080409@cogentembedded.com> (raw)
In-Reply-To: <56B88098.1070309-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
On 2/8/2016 2:48 PM, Petr Kulhavy wrote:
>> And the patch is against 3.17? You should only submit patches against the
>> recent kernel. In this case, against the -next branch of Felipe's repo on
>> kernel.org.
>
> Could you give me the full branch name please.
See the MAINTAINERS entry for drivers/usb/musb/. The branch is named just
'next'.
>>> I was wondering about a PHY driver too. However the AM1808 has no standalone
>>> PHY module like e.g. the AM335x does. The PHY together with the USB core are
>>> integrated into a single block and there is only a little control through the
>>> SYSCFG registers.
>>
>> The CFGCHIP2 register controls the PHY in practice. The code manipulating
>> it should be moved to a PHY driver.
>>
> I'm not sure if I can do that at the moment. Would you accept the patch using
> the current situation, i.e. the CFGCHIP2 being manipulated in the da8xx.c?
Felipe accepts MUSB changes, not me. I'll ACK the patch once it's in good
shape, w/o the PHY driver.
[...]
>>> All the other MUSBs specify these parameters in the DT. Do you want to make an
>>> exception?
>>
>> I'd prefer doing it that way, sure.
> OK. So I will move the num_eps and ram_bits into the "compatible" structure.
> And leave the mode, power and multipoint still configurable via DT as they
> depend on the hardware wiring.
As for the mode and power, I agree -- they are part of the board-specific
platform data (there's also power-on-to-power-good delay BTW which you missed).
> I believe someone still might want to set multipoint to 0 if he has a single
> device (not a hub) hard-connected directly to the controller. Even if I don't
> see a benefit of doing so.
> Why does this parameter exist at all?
No, multipoint is a part of the 'struct musb_hdrc_config' and IIRC just
indicates whether the target endpoint control registers are present.
>>>>> @@ -527,6 +561,35 @@ static const struct platform_device_info
>>>>> da8xx_dev_info = {
>>>>> .dma_mask = DMA_BIT_MASK(32),
>>>>> };
>>>>>
>>>>> +static int get_musb_port_mode(struct device_node *np)
>>>>> +{
>>>>> + enum usb_dr_mode mode;
>>>>> +
>>>>> + mode = of_usb_get_dr_mode(np);
>>>>> + switch (mode) {
>>>>> + case USB_DR_MODE_HOST:
>>>>> + return MUSB_HOST;
>>>>> +
>>>>> + case USB_DR_MODE_PERIPHERAL:
>>>>> + return MUSB_PERIPHERAL;
>>>>> +
>>>>> + case USB_DR_MODE_OTG:
>>>>> + return MUSB_OTG;
>>>>> +
>>>>> + default:
>>>>> + return MUSB_UNDEFINED;
>>>>> + }
>>>>> +}
>>>>
>>>> This is clearly MUSB generic code.
>>>
>>> So what does it mean?
>>
>> Define this function in musb_core.c.
>>
> I will do. Why doesn't the musb core use directly the USB_DR_MODE_xxx literals
> instead?
MUSB driver predates these (DT specific?) definitions IIRC...
[...]
> Regards
> Petr
MBR, Sergei
--
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
next prev parent reply other threads:[~2016-02-08 12:25 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-05 17:34 [PATCH 1/1] Drivers: USB: DA8xx MUSB: added DT support Petr Kulhavy
[not found] ` <1454693676-20211-1-git-send-email-petr-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-05 22:22 ` Arnd Bergmann
2016-02-05 23:55 ` Petr Kulhavy
[not found] ` <CAEP=dzCDWTC1p1=gJebmLUQGqw+H8=T5wFNUbLBOh-uX=uuvLA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-02-06 21:48 ` Sergei Shtylyov
2016-02-08 13:04 ` Petr Kulhavy
[not found] ` <56B89256.9050708-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-08 13:34 ` Arnd Bergmann
2016-02-06 22:27 ` Sergei Shtylyov
[not found] ` <56B67351.1030604-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-08 9:19 ` Petr Kulhavy
[not found] ` <56B85DB6.9030605-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-08 11:20 ` Sergei Shtylyov
[not found] ` <56B87A07.1060103-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-08 11:48 ` Petr Kulhavy
[not found] ` <56B88098.1070309-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-08 12:25 ` Sergei Shtylyov [this message]
[not found] ` <56B8891C.3080409-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-08 12:49 ` Petr Kulhavy
[not found] ` <56B88ED5.9000104-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-08 13:49 ` Sergei Shtylyov
2016-02-08 15:32 ` Petr Kulhavy
[not found] ` <56B8B515.5080106-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-08 17:55 ` Sergei Shtylyov
[not found] ` <56B8D676.1050809-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-09 8:30 ` Petr Kulhavy
[not found] ` <56B9A3C1.4000600-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-09 10:50 ` Sergei Shtylyov
[not found] ` <56B9C46B.30708-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-10 11:26 ` Petr Kulhavy
[not found] ` <56BB1E5F.4050100-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-10 14:07 ` Sergei Shtylyov
[not found] ` <56BB4418.4090403-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-10 14:12 ` Sergei Shtylyov
[not found] ` <56BB4553.30707-M4DtvfQ/ZS1MRgGoP+s0PdBPR1lH4CV8@public.gmane.org>
2016-02-10 14:29 ` Petr Kulhavy
2016-02-08 11:47 ` Sergei Shtylyov
2016-02-08 19:49 ` Rob Herring
2016-02-08 19:59 ` Sergei Shtylyov
-- strict thread matches above, loose matches on Subject: below --
2016-02-04 13:00 Petr Kulhavy
[not found] ` <1454590807-26566-1-git-send-email-petr-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org>
2016-02-04 13:37 ` Arnd Bergmann
2016-02-04 16:17 ` Petr Kulhavy
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=56B8891C.3080409@cogentembedded.com \
--to=sergei.shtylyov-m4dtvfq/zs1mrggop+s0pdbpr1lh4cv8@public.gmane.org \
--cc=balbi-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org \
--cc=devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=petr-Qh/3xLP0EvwAvxtiuMwx3w@public.gmane.org \
--cc=robh+dt-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.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.