[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <CAD=FV=WrddUhWT0wUVZD0gN_+8Zy1VGY77LYLYBvhaPQQ_SqZw@mail.gmail.com>
Date: Thu, 14 Oct 2021 14:38:55 -0700
From: Doug Anderson <dianders@...omium.org>
To: Matthias Kaehlcke <mka@...omium.org>
Cc: Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Alan Stern <stern@...land.harvard.edu>,
Rob Herring <robh+dt@...nel.org>,
Frank Rowand <frowand.list@...il.com>,
Mathias Nyman <mathias.nyman@...el.com>,
Felipe Balbi <balbi@...nel.org>,
"open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS"
<devicetree@...r.kernel.org>, Peter Chen <peter.chen@...nel.org>,
LKML <linux-kernel@...r.kernel.org>,
Linux USB List <linux-usb@...r.kernel.org>,
Bastien Nocera <hadess@...ess.net>,
Ravi Chandra Sadineni <ravisadineni@...omium.org>,
Michal Simek <michal.simek@...inx.com>,
Roger Quadros <rogerq@...nel.org>,
Krzysztof Kozlowski <krzk@...nel.org>,
Stephen Boyd <swboyd@...omium.org>,
Al Cooper <alcooperx@...il.com>,
Al Viro <viro@...iv.linux.org.uk>,
Alexandre Belloni <alexandre.belloni@...tlin.com>,
Alexandre Torgue <alexandre.torgue@...s.st.com>,
Andrew Lunn <andrew@...n.ch>,
Andrey Zhizhikin <andrey.zhizhikin@...ca-geosystems.com>,
Andy Gross <agross@...nel.org>, Arnd Bergmann <arnd@...db.de>,
Aswath Govindraju <a-govindraju@...com>,
Bjorn Andersson <bjorn.andersson@...aro.org>,
Catalin Marinas <catalin.marinas@....com>,
Dmitry Baryshkov <dmitry.baryshkov@...aro.org>,
Dmitry Osipenko <digetx@...il.com>,
Dong Aisheng <aisheng.dong@....com>,
Enric Balletbo i Serra <enric.balletbo@...labora.com>,
Fabio Estevam <festevam@...il.com>,
Fabrice Gasnier <fabrice.gasnier@...com>,
Florian Fainelli <f.fainelli@...il.com>,
Gregory Clement <gregory.clement@...tlin.com>,
Grygorii Strashko <grygorii.strashko@...com>,
Guido Günther <agx@...xcpu.org>,
Jagan Teki <jagan@...rulasolutions.com>,
Jens Axboe <axboe@...nel.dk>, Johan Hovold <johan@...nel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski@...onical.com>,
Lad Prabhakar <prabhakar.mahadev-lad.rj@...renesas.com>,
Lionel Debieve <lionel.debieve@...com>,
Manivannan Sadhasivam <mani@...nel.org>,
Marek Szyprowski <m.szyprowski@...sung.com>,
Mark Brown <broonie@...nel.org>,
Martin Jücker <martin.juecker@...il.com>,
Nishanth Menon <nm@...com>,
Olivier Moysan <olivier.moysan@...com>,
Pawel Laszczak <pawell@...ence.com>,
Robert Richter <rric@...nel.org>,
Russell King <linux@...linux.org.uk>,
Sebastian Hesselbarth <sebastian.hesselbarth@...il.com>,
Shawn Guo <shawnguo@...nel.org>,
Thomas Gleixner <tglx@...utronix.de>,
Tony Lindgren <tony@...mide.com>,
Vinod Koul <vkoul@...nel.org>,
Viresh Kumar <viresh.kumar@...aro.org>,
Will Deacon <will@...nel.org>,
William Cohen <wcohen@...hat.com>,
Linux ARM <linux-arm-kernel@...ts.infradead.org>,
linux-arm-msm <linux-arm-msm@...r.kernel.org>,
linux-omap <linux-omap@...r.kernel.org>,
linux-samsung-soc <linux-samsung-soc@...r.kernel.org>,
Łukasz Stelmach <l.stelmach@...sung.com>
Subject: Re: [PATCH v16 0/7] usb: misc: Add onboard_usb_hub driver
Hi,
On Tue, Sep 21, 2021 at 10:09 AM Matthias Kaehlcke <mka@...omium.org> wrote:
>
> Hi Greg,
>
> are there any actions pending or can this land in usb-testing?
>
> I confirmed that this series can be rebased on top of v5.15-rc2
> without conflicts.
I'm quite interested to know what the next action items are, too. This
is one of the very few patches we have for trogdor (excluding MIPI
camera, which is a long story) that we're carrying downstream, so I'm
keenly interested in making sure it's unblocked (if, indeed, it's
blocked on anything).
If folks feel that this needs more review eyes before landing again
then I'll try to find some time in the next week or two. If it's just
waiting for the merge window to open/close so it can have maximal bake
time, that's cool too. Please yell if there's something that I can do
to help, though! :-)
> On Fri, Aug 13, 2021 at 12:52:21PM -0700, Matthias Kaehlcke wrote:
> > This series adds:
> > - the onboard_usb_hub_driver
> > - glue in the xhci-plat driver to create and destroy the
> > onboard_usb_hub platform devices if needed
> > - a device tree binding for the Realtek RTS5411 USB hub controller
> > - device tree changes that add RTS5411 entries for the QCA SC7180
> > based boards trogdor and lazor
> > - a couple of stubs for platform device functions to avoid
> > unresolved symbols with certain kernel configs
> >
> > The main issue the driver addresses is that a USB hub needs to be
> > powered before it can be discovered. For discrete onboard hubs (an
> > example for such a hub is the Realtek RTS5411) this is often solved
> > by supplying the hub with an 'always-on' regulator, which is kind
> > of a hack. Some onboard hubs may require further initialization
> > steps, like changing the state of a GPIO or enabling a clock, which
> > requires even more hacks. This driver creates a platform device
> > representing the hub which performs the necessary initialization.
> > Currently it only supports switching on a single regulator, support
> > for multiple regulators or other actions can be added as needed.
> > Different initialization sequences can be supported based on the
> > compatible string.
> >
> > Besides performing the initialization the driver can be configured
> > to power the hub off during system suspend. This can help to extend
> > battery life on battery powered devices which have no requirements
> > to keep the hub powered during suspend. The driver can also be
> > configured to leave the hub powered when a wakeup capable USB device
> > is connected when suspending, and power it off otherwise.
> >
> > Changes in v16:
> > - added patch 'ARM: configs: Explicitly enable USB_XHCI_PLATFORM
> > where needed' to keep arm32 defconfigs effectively unchanged
> >
> > Changes in v15:
> > - adjusted dependencies of USB_DWC3_CORE to make sure it can only
> > be enabled when at least one of USB_DWC3_HOST, USB_DWC3_GADGET
> > or USB_DWC3_DUAL_ROLE is selectable
> >
> > Changes in v14:
> > - rebased on top of v5.14-rc1
> > - dropped DT binding patch which landed in v5.13
> >
> > Changes in v13:
> > - added patch "usb: Specify dependency on USB_XHCI_PLATFORM with
> > 'depends on'" to the series to avoid Kconfig conflicts
> > - added patch "arm64: defconfig: Explicitly enable USB_XHCI_PLATFORM"
> > to the series to keep effective defconfig unchanged
> >
> > Changes in v12:
> > - onboard_hub driver: use IS_ENABLED(CONFIG_USB_ONBOARD_HUB_MODULE)
> > in onboard_hub.h to also check for the driver built as module
> > - onboard_hub_driver: include onboard_hub.h again to make sure there
> > are prototype declarations for the public functions
> >
> > Changes in v11:
> > - support multiple onboard hubs connected to the same parent
> > - don't include ‘onboard_hub.h’ from the onboard hub driver
> >
> > Changes in v10:
> > - always use of_is_onboard_usb_hub() stub unless ONBOARD_USB_HUB=y/m
> > - keep 'regulator-boot-on' property for pp3300_hub
> >
> > Changes in v9:
> > - added dependency on ONBOARD_USB_HUB (or !!ONBOARD_USB_HUB) to
> > USB_PLATFORM_XHCI
> >
> > Changes in v7:
> > - updated DT binding
> > - series rebased on qcom/arm64-for-5.13
> >
> > Changes in v6:
> > - updated summary
> >
> > Changes in v5:
> > - cover letter added
> >
> > Matthias Kaehlcke (7):
> > usb: misc: Add onboard_usb_hub driver
> > of/platform: Add stubs for of_platform_device_create/destroy()
> > ARM: configs: Explicitly enable USB_XHCI_PLATFORM where needed
> > arm64: defconfig: Explicitly enable USB_XHCI_PLATFORM
> > usb: Specify dependencies on USB_XHCI_PLATFORM with 'depends on'
> > usb: host: xhci-plat: Create platform device for onboard hubs in
> > probe()
> > arm64: dts: qcom: sc7180-trogdor: Add nodes for onboard USB hub
> >
> > .../sysfs-bus-platform-onboard-usb-hub | 8 +
> > MAINTAINERS | 7 +
> > arch/arm/configs/exynos_defconfig | 1 +
> > arch/arm/configs/keystone_defconfig | 1 +
> > arch/arm/configs/multi_v7_defconfig | 1 +
> > arch/arm/configs/mvebu_v7_defconfig | 1 +
> > arch/arm/configs/omap2plus_defconfig | 1 +
> > arch/arm/configs/pxa_defconfig | 1 +
> > .../boot/dts/qcom/sc7180-trogdor-lazor-r0.dts | 19 +-
> > .../boot/dts/qcom/sc7180-trogdor-lazor-r1.dts | 12 +-
> > .../arm64/boot/dts/qcom/sc7180-trogdor-r1.dts | 19 +-
> > arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 19 +-
> > arch/arm64/configs/defconfig | 1 +
> > drivers/usb/cdns3/Kconfig | 2 +-
> > drivers/usb/dwc3/Kconfig | 5 +-
> > drivers/usb/host/Kconfig | 5 +-
> > drivers/usb/host/xhci-plat.c | 6 +
> > drivers/usb/host/xhci.h | 2 +
> > drivers/usb/misc/Kconfig | 17 +
> > drivers/usb/misc/Makefile | 1 +
> > drivers/usb/misc/onboard_usb_hub.c | 497 ++++++++++++++++++
> > include/linux/of_platform.h | 22 +-
> > include/linux/usb/onboard_hub.h | 18 +
> > 23 files changed, 627 insertions(+), 39 deletions(-)
> > create mode 100644 Documentation/ABI/testing/sysfs-bus-platform-onboard-usb-hub
> > create mode 100644 drivers/usb/misc/onboard_usb_hub.c
> > create mode 100644 include/linux/usb/onboard_hub.h
> >
> > --
> > 2.33.0.rc1.237.g0d66db33f3-goog
> >
Powered by blists - more mailing lists