From: Felipe Balbi <balbi@kernel.org>
To: Roger Quadros <rogerq@ti.com>, Peter Chen <hzpeterchen@gmail.com>
Cc: Arnd Bergmann <arnd@arndb.de>,
Mark Rutland <mark.rutland@arm.com>,
Peter Chen <peter.chen@nxp.com>,
Ulf Hansson <ulf.hansson@linaro.org>,
Heiko Stuebner <heiko@sntech.de>,
stephen.boyd@linaro.org, frank.li@nxp.com,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
gary.bisson@boundarydevices.com,
Vivek Gautam <vivek.gautam@codeaurora.org>,
Sriram Dash <sriram.dash@nxp.com>,
festevam@gmail.com, stillcompiling@gmail.com,
dbaryshkov@gmail.com, vaibhav.hiremath@linaro.org,
Krzysztof Kozlowski <krzk@kernel.org>,
mka@chromium.org, stern@rowland.harvard.edu,
devicetree@vger.kernel.org, mail@maciej.szmigiero.name,
pawel.moll@arm.com, linux-pm@vger.kernel.org,
s.hauer@pengutronix.de, troy.kisky@boundarydevices.com,
Rob Herring <robh+dt@kernel.org>,
Alexander
Subject: Re: [PATCH v13 06/12] usb: xhci: use bus->sysdev for DMA configuration
Date: Wed, 15 Feb 2017 13:51:31 +0200 [thread overview]
Message-ID: <87mvdnoenw.fsf@linux.intel.com> (raw)
In-Reply-To: <2a3d2d65-e531-aaca-d5a1-a71f818cec61@ti.com>
[-- Attachment #1: Type: text/plain, Size: 2140 bytes --]
Hi,
Roger Quadros <rogerq@ti.com> writes:
>>>>>>>> Why are we using sysdev to read DT property? We should be using the
>>>>>>>> XHCI device (&pdev->dev) here, no?
>>>>>>>
>>>>>>> If I remember correctly, this is one of the cases where pdev does not
>>>>>>> have a device node attached to it because it was created by the driver
>>>>>>> of the parent device on the fly in case of dwc3. When you have a pure xhci
>>>>>>> device in DT, the two pointers are the same.
>>>>>>
>>>>>> From drivers/usb/dwc3/host.c
>>>>>>
>>>>>>> if (dwc->usb3_lpm_capable) {
>>>>>>> props[0].name = "usb3-lpm-capable";
>>>>>>> ret = platform_device_add_properties(xhci, props);
>>>>>>> if (ret) {
>>>>>>> dev_err(dwc->dev, "failed to add properties to xHCI\n");
>>>>>>> goto err1;
>>>>>>> }
>>>>>>> }
>>>>>>
>>>>>> So it is setting the usb3-lpm-capable property into the xhci platform device
>>>>>> and we should be reading the property from there.
>>>>
>>>> Why dwc3 needs another "snps,usb3_lpm_capable"? Why not using
>>>> "usb3-lpm-capable" at firmware directly?
>>>
>>> dwc3 is not setting "snps,usb3_lpm_capable" but "usb3-lpm-capable" for the
>>> xhci platform device.
>>>
>>> What did you mean by firmware? Did you mean something like BIOS?
>>> At least TI platforms don't use any firmware like BIOS. So dwc3 driver
>>> needs to create a platform device for xhci on the fly and set the DT properties.
>>>
>>
>> By readying code, the dwc3 calls dwc3_get_properties to set
>> dwc->usb3_lpm_capable, and at dwc3/host.c, it sets property
>> "usb3-lpm-capable" according to this flag, why not let common
>> code xhci-plat.c to get this property from sysdev which is DT
>> nodes for dwc3?
>>
>
> Felipe, any comments?
Won't work. We have quirk flags which are based on DWC3's revision which
is not accessible by xhci-plat. Also, we can't call
device_add_property() because it's not really *adding*. It's *setting*,
meaning that we would loose all other properties.
--
balbi
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: balbi@kernel.org (Felipe Balbi)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v13 06/12] usb: xhci: use bus->sysdev for DMA configuration
Date: Wed, 15 Feb 2017 13:51:31 +0200 [thread overview]
Message-ID: <87mvdnoenw.fsf@linux.intel.com> (raw)
In-Reply-To: <2a3d2d65-e531-aaca-d5a1-a71f818cec61@ti.com>
Hi,
Roger Quadros <rogerq@ti.com> writes:
>>>>>>>> Why are we using sysdev to read DT property? We should be using the
>>>>>>>> XHCI device (&pdev->dev) here, no?
>>>>>>>
>>>>>>> If I remember correctly, this is one of the cases where pdev does not
>>>>>>> have a device node attached to it because it was created by the driver
>>>>>>> of the parent device on the fly in case of dwc3. When you have a pure xhci
>>>>>>> device in DT, the two pointers are the same.
>>>>>>
>>>>>> From drivers/usb/dwc3/host.c
>>>>>>
>>>>>>> if (dwc->usb3_lpm_capable) {
>>>>>>> props[0].name = "usb3-lpm-capable";
>>>>>>> ret = platform_device_add_properties(xhci, props);
>>>>>>> if (ret) {
>>>>>>> dev_err(dwc->dev, "failed to add properties to xHCI\n");
>>>>>>> goto err1;
>>>>>>> }
>>>>>>> }
>>>>>>
>>>>>> So it is setting the usb3-lpm-capable property into the xhci platform device
>>>>>> and we should be reading the property from there.
>>>>
>>>> Why dwc3 needs another "snps,usb3_lpm_capable"? Why not using
>>>> "usb3-lpm-capable" at firmware directly?
>>>
>>> dwc3 is not setting "snps,usb3_lpm_capable" but "usb3-lpm-capable" for the
>>> xhci platform device.
>>>
>>> What did you mean by firmware? Did you mean something like BIOS?
>>> At least TI platforms don't use any firmware like BIOS. So dwc3 driver
>>> needs to create a platform device for xhci on the fly and set the DT properties.
>>>
>>
>> By readying code, the dwc3 calls dwc3_get_properties to set
>> dwc->usb3_lpm_capable, and at dwc3/host.c, it sets property
>> "usb3-lpm-capable" according to this flag, why not let common
>> code xhci-plat.c to get this property from sysdev which is DT
>> nodes for dwc3?
>>
>
> Felipe, any comments?
Won't work. We have quirk flags which are based on DWC3's revision which
is not accessible by xhci-plat. Also, we can't call
device_add_property() because it's not really *adding*. It's *setting*,
meaning that we would loose all other properties.
--
balbi
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 832 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20170215/7d9ebdc2/attachment.sig>
WARNING: multiple messages have this Message-ID (diff)
From: Felipe Balbi <balbi@kernel.org>
To: Roger Quadros <rogerq@ti.com>, Peter Chen <hzpeterchen@gmail.com>
Cc: Arnd Bergmann <arnd@arndb.de>,
Mark Rutland <mark.rutland@arm.com>,
Peter Chen <peter.chen@nxp.com>,
Ulf Hansson <ulf.hansson@linaro.org>,
Heiko Stuebner <heiko@sntech.de>,
stephen.boyd@linaro.org, frank.li@nxp.com,
Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
gary.bisson@boundarydevices.com,
Vivek Gautam <vivek.gautam@codeaurora.org>,
Sriram Dash <sriram.dash@nxp.com>,
festevam@gmail.com, stillcompiling@gmail.com,
dbaryshkov@gmail.com, vaibhav.hiremath@linaro.org,
Krzysztof Kozlowski <krzk@kernel.org>,
mka@chromium.org, stern@rowland.harvard.edu,
devicetree@vger.kernel.org, mail@maciej.szmigiero.name,
pawel.moll@arm.com, linux-pm@vger.kernel.org,
s.hauer@pengutronix.de, troy.kisky@boundarydevices.com,
Rob Herring <robh+dt@kernel.org>,
Alexander Sverdlin <alexander.sverdlin@nokia.com>,
oscar@naiandei.net,
Linux ARM <linux-arm-kernel@lists.infradead.org>,
hverkuil@xs4all.nl, Mathias Nyman <mathias.nyman@linux.intel.com>,
Baolin Wang <baolin.wang@linaro.org>,
gregkh <gregkh@linuxfoundation.org>,
linux-usb@vger.kernel.org, rjw@rjwysocki.net, sre@kernel.org,
Mark Brown <broonie@kernel.org>,
p.zabel@pengutronix.de, Shawn Guo <shawnguo@kernel.org>,
jun.li@nxp.com
Subject: Re: [PATCH v13 06/12] usb: xhci: use bus->sysdev for DMA configuration
Date: Wed, 15 Feb 2017 13:51:31 +0200 [thread overview]
Message-ID: <87mvdnoenw.fsf@linux.intel.com> (raw)
In-Reply-To: <2a3d2d65-e531-aaca-d5a1-a71f818cec61@ti.com>
[-- Attachment #1: Type: text/plain, Size: 2140 bytes --]
Hi,
Roger Quadros <rogerq@ti.com> writes:
>>>>>>>> Why are we using sysdev to read DT property? We should be using the
>>>>>>>> XHCI device (&pdev->dev) here, no?
>>>>>>>
>>>>>>> If I remember correctly, this is one of the cases where pdev does not
>>>>>>> have a device node attached to it because it was created by the driver
>>>>>>> of the parent device on the fly in case of dwc3. When you have a pure xhci
>>>>>>> device in DT, the two pointers are the same.
>>>>>>
>>>>>> From drivers/usb/dwc3/host.c
>>>>>>
>>>>>>> if (dwc->usb3_lpm_capable) {
>>>>>>> props[0].name = "usb3-lpm-capable";
>>>>>>> ret = platform_device_add_properties(xhci, props);
>>>>>>> if (ret) {
>>>>>>> dev_err(dwc->dev, "failed to add properties to xHCI\n");
>>>>>>> goto err1;
>>>>>>> }
>>>>>>> }
>>>>>>
>>>>>> So it is setting the usb3-lpm-capable property into the xhci platform device
>>>>>> and we should be reading the property from there.
>>>>
>>>> Why dwc3 needs another "snps,usb3_lpm_capable"? Why not using
>>>> "usb3-lpm-capable" at firmware directly?
>>>
>>> dwc3 is not setting "snps,usb3_lpm_capable" but "usb3-lpm-capable" for the
>>> xhci platform device.
>>>
>>> What did you mean by firmware? Did you mean something like BIOS?
>>> At least TI platforms don't use any firmware like BIOS. So dwc3 driver
>>> needs to create a platform device for xhci on the fly and set the DT properties.
>>>
>>
>> By readying code, the dwc3 calls dwc3_get_properties to set
>> dwc->usb3_lpm_capable, and at dwc3/host.c, it sets property
>> "usb3-lpm-capable" according to this flag, why not let common
>> code xhci-plat.c to get this property from sysdev which is DT
>> nodes for dwc3?
>>
>
> Felipe, any comments?
Won't work. We have quirk flags which are based on DWC3's revision which
is not accessible by xhci-plat. Also, we can't call
device_add_property() because it's not really *adding*. It's *setting*,
meaning that we would loose all other properties.
--
balbi
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
next prev parent reply other threads:[~2017-02-15 11:51 UTC|newest]
Thread overview: 89+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-11 1:27 [PATCH v13 00/12] power: add power sequence library Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 01/12] binding-doc: power: pwrseq-generic: add binding doc for generic " Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 02/12] power: add " Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 03/12] usb: separate out sysdev pointer from usb_bus Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 04/12] usb: chipidea: use bus->sysdev for DMA configuration Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
[not found] ` <1486776443-2280-1-git-send-email-peter.chen-3arQi8VN3Tc@public.gmane.org>
2017-02-11 1:27 ` [PATCH v13 05/12] usb: ehci: fsl: " Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-13 12:22 ` [PATCH v13 00/12] power: add power sequence library Rafael J. Wysocki
2017-02-13 12:22 ` Rafael J. Wysocki
2017-02-13 12:22 ` Rafael J. Wysocki
2017-02-11 1:27 ` [PATCH v13 06/12] usb: xhci: use bus->sysdev for DMA configuration Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-13 8:25 ` Alexander Sverdlin
2017-02-13 8:25 ` Alexander Sverdlin
2017-02-13 8:25 ` Alexander Sverdlin
2017-02-14 5:33 ` Vivek Gautam
2017-02-14 5:33 ` Vivek Gautam
2017-02-14 10:36 ` Roger Quadros
2017-02-14 10:36 ` Roger Quadros
2017-02-14 10:36 ` Roger Quadros
2017-02-14 11:44 ` Arnd Bergmann
2017-02-14 11:44 ` Arnd Bergmann
2017-02-14 11:44 ` Arnd Bergmann
2017-02-14 12:26 ` Roger Quadros
2017-02-14 12:26 ` Roger Quadros
2017-02-14 12:26 ` Roger Quadros
2017-02-14 12:58 ` Arnd Bergmann
2017-02-14 12:58 ` Arnd Bergmann
2017-02-14 12:58 ` Arnd Bergmann
2017-02-15 1:35 ` Peter Chen
2017-02-15 1:35 ` Peter Chen
2017-02-15 1:35 ` Peter Chen
2017-02-15 8:18 ` Roger Quadros
2017-02-15 8:18 ` Roger Quadros
2017-02-15 8:18 ` Roger Quadros
[not found] ` <cb3ee971-6d97-fff1-64f7-1b527559b047-l0cyMroinI0@public.gmane.org>
2017-02-15 8:51 ` Peter Chen
2017-02-15 8:51 ` Peter Chen
2017-02-15 8:51 ` Peter Chen
2017-02-15 10:10 ` Roger Quadros
2017-02-15 10:10 ` Roger Quadros
2017-02-15 10:10 ` Roger Quadros
2017-02-15 11:51 ` Felipe Balbi [this message]
2017-02-15 11:51 ` Felipe Balbi
2017-02-15 11:51 ` Felipe Balbi
[not found] ` <87mvdnoenw.fsf-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2017-02-16 1:23 ` Peter Chen
2017-02-16 1:23 ` Peter Chen
2017-02-16 1:23 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 07/12] usb: ehci: " Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 08/12] binding-doc: usb: usb-device: add optional properties for power sequence Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 09/12] usb: core: add power sequence handling for USB devices Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 10/12] ARM: dts: imx6qdl: Enable usb node children with <reg> Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 11/12] ARM: dts: imx6qdl-udoo.dtsi: fix onboard USB HUB property Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` [PATCH v13 12/12] ARM: dts: imx6q-evi: Fix onboard hub reset line Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-11 1:27 ` Peter Chen
2017-02-14 10:21 ` [PATCH v13 00/12] power: add power sequence library Roger Quadros
2017-02-14 10:21 ` Roger Quadros
2017-02-14 10:21 ` Roger Quadros
2017-02-15 1:38 ` Peter Chen
2017-02-15 1:38 ` Peter Chen
2017-02-15 1:38 ` Peter Chen
2017-05-16 17:28 ` Krzysztof Kozlowski
2017-05-16 17:28 ` Krzysztof Kozlowski
2017-05-16 17:28 ` Krzysztof Kozlowski
2017-05-17 1:18 ` Peter Chen
2017-05-17 1:18 ` Peter Chen
2017-05-17 1:18 ` Peter Chen
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=87mvdnoenw.fsf@linux.intel.com \
--to=balbi@kernel.org \
--cc=arnd@arndb.de \
--cc=dbaryshkov@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=festevam@gmail.com \
--cc=frank.li@nxp.com \
--cc=gary.bisson@boundarydevices.com \
--cc=heiko@sntech.de \
--cc=hzpeterchen@gmail.com \
--cc=krzk@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=mail@maciej.szmigiero.name \
--cc=mark.rutland@arm.com \
--cc=mka@chromium.org \
--cc=pawel.moll@arm.com \
--cc=peter.chen@nxp.com \
--cc=robh+dt@kernel.org \
--cc=rogerq@ti.com \
--cc=s.hauer@pengutronix.de \
--cc=sriram.dash@nxp.com \
--cc=stephen.boyd@linaro.org \
--cc=stern@rowland.harvard.edu \
--cc=stillcompiling@gmail.com \
--cc=troy.kisky@boundarydevices.com \
--cc=ulf.hansson@linaro.org \
--cc=vaibhav.hiremath@linaro.org \
--cc=vivek.gautam@codeaurora.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.