LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Dmitry Osipenko <digetx@gmail.com>
To: Thierry Reding <treding@nvidia.com>,
Jonathan Hunter <jonathanh@nvidia.com>,
Mark Brown <broonie@kernel.org>,
Sebastian Reichel <sre@kernel.org>,
Peter Chen <peter.chen@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
Felipe Balbi <balbi@kernel.org>, David Heidelberg <david@ixit.cz>
Cc: devicetree@vger.kernel.org, linux-pm@vger.kernel.org,
linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-tegra@vger.kernel.org
Subject: [PATCH v6 00/12] Add OTG mode support to Tegra USB PHY, SMB347 and Nexus 7
Date: Sat, 31 Jul 2021 20:38:30 +0300 [thread overview]
Message-ID: <20210731173842.19643-1-digetx@gmail.com> (raw)
Hi,
This series adds USB OTG mode support to the NVIDIA Tegra USB PHY driver,
SMB347 charger driver and Nexus 7 tablet.
Changelog:
v6: - Added r-b from Rob Herring to the OTG properties DT binding patch.
- Corrected "smb347-charger: generic regmap caching" patch, it now
sets the .num_reg_defaults_raw, initializing cache properly.
- Added new patch "smb347-charger: Add missing pin control activation",
which prevents never-enabled charging on Nexus 7.
- The "otg-fsm: Fix hrtimer list corruption" patch of v5 was already
applied to next, so it's not included anymore.
v5: - Replaced "Remove caching of charger state" patch with "Utilize
generic regmap caching" after Sebastian's notice about disabled
regmap caching.
v4: - Added r-b from Rob Herring.
- Added unevaluatedProperties into SMB binding for VBUS regulator,
which was Requested by Rob Herring.
- Added cell to nvidia,pmc phandle instead of explicit h/w ID
property. Requested by Rob Herring.
- Added stack trace to commit message and ack from Peter Chen to
OTG FSM patch.
v3: - Further improved interrupt handling in the PHY driver by removing
assumption that interrupt is enabled by the CI driver at the time
of set_wakeup() invocation, which makes this function a bit more
universal.
v2: - The PHY's interrupt is now enabled from PHY's set_wakeup() callback.
It prevents getting a spurious interrupt during the CI driver probe
time.
Dmitry Osipenko (12):
dt-bindings: phy: tegra20-usb-phy: Convert to schema
dt-bindings: phy: tegra20-usb-phy: Document properties needed for OTG
mode
soc/tegra: pmc: Expose USB regmap to all SoCs
usb: phy: tegra: Support OTG mode programming
dt-bindings: power: supply: smb347-charger: Document USB VBUS
regulator
power: supply: smb347-charger: Make smb347_set_writable() IRQ-safe
power: supply: smb347-charger: Utilize generic regmap caching
power: supply: smb347-charger: Add missing pin control activation
power: supply: smb347-charger: Implement USB VBUS regulator
ARM: tegra: Add new properties to USB PHY device-tree nodes
ARM: tegra: nexus7: Enable USB OTG mode
arm64: tegra132: Add new properties to USB PHY device-tree node
.../bindings/phy/nvidia,tegra20-usb-phy.txt | 74 ----
.../bindings/phy/nvidia,tegra20-usb-phy.yaml | 373 ++++++++++++++++++
.../power/supply/summit,smb347-charger.yaml | 30 ++
arch/arm/boot/dts/tegra114.dtsi | 4 +
arch/arm/boot/dts/tegra124.dtsi | 6 +
arch/arm/boot/dts/tegra20.dtsi | 6 +
.../tegra30-asus-nexus7-grouper-common.dtsi | 25 +-
arch/arm/boot/dts/tegra30.dtsi | 6 +
arch/arm64/boot/dts/nvidia/tegra132.dtsi | 6 +
drivers/power/supply/Kconfig | 1 +
drivers/power/supply/smb347-charger.c | 271 ++++++++++++-
drivers/soc/tegra/pmc.c | 6 +-
drivers/usb/phy/phy-tegra-usb.c | 197 ++++++++-
.../dt-bindings/power/summit,smb347-charger.h | 4 +
include/linux/usb/tegra_usb_phy.h | 5 +
15 files changed, 911 insertions(+), 103 deletions(-)
delete mode 100644 Documentation/devicetree/bindings/phy/nvidia,tegra20-usb-phy.txt
create mode 100644 Documentation/devicetree/bindings/phy/nvidia,tegra20-usb-phy.yaml
--
2.32.0
next reply other threads:[~2021-07-31 17:39 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-31 17:38 Dmitry Osipenko [this message]
2021-07-31 17:38 ` [PATCH v6 01/12] dt-bindings: phy: tegra20-usb-phy: Convert to schema Dmitry Osipenko
2021-07-31 17:38 ` [PATCH v6 02/12] dt-bindings: phy: tegra20-usb-phy: Document properties needed for OTG mode Dmitry Osipenko
2021-07-31 17:38 ` [PATCH v6 03/12] soc/tegra: pmc: Expose USB regmap to all SoCs Dmitry Osipenko
2021-07-31 17:38 ` [PATCH v6 04/12] usb: phy: tegra: Support OTG mode programming Dmitry Osipenko
2021-08-13 13:42 ` Dmitry Osipenko
2021-07-31 17:38 ` [PATCH v6 05/12] dt-bindings: power: supply: smb347-charger: Document USB VBUS regulator Dmitry Osipenko
2021-08-06 21:13 ` Sebastian Reichel
2021-08-16 15:39 ` Dmitry Osipenko
2021-08-16 16:22 ` Sebastian Reichel
2021-07-31 17:38 ` [PATCH v6 06/12] power: supply: smb347-charger: Make smb347_set_writable() IRQ-safe Dmitry Osipenko
2021-08-06 21:13 ` Sebastian Reichel
2021-07-31 17:38 ` [PATCH v6 07/12] power: supply: smb347-charger: Utilize generic regmap caching Dmitry Osipenko
2021-08-06 21:13 ` Sebastian Reichel
2021-07-31 17:38 ` [PATCH v6 08/12] power: supply: smb347-charger: Add missing pin control activation Dmitry Osipenko
2021-08-06 21:13 ` Sebastian Reichel
2021-07-31 17:38 ` [PATCH v6 09/12] power: supply: smb347-charger: Implement USB VBUS regulator Dmitry Osipenko
2021-08-06 21:14 ` Sebastian Reichel
2021-07-31 17:38 ` [PATCH v6 10/12] ARM: tegra: Add new properties to USB PHY device-tree nodes Dmitry Osipenko
2021-07-31 17:38 ` [PATCH v6 11/12] ARM: tegra: nexus7: Enable USB OTG mode Dmitry Osipenko
2021-07-31 17:38 ` [PATCH v6 12/12] arm64: tegra132: Add new properties to USB PHY device-tree node Dmitry Osipenko
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=20210731173842.19643-1-digetx@gmail.com \
--to=digetx@gmail.com \
--cc=balbi@kernel.org \
--cc=broonie@kernel.org \
--cc=david@ixit.cz \
--cc=devicetree@vger.kernel.org \
--cc=gregkh@linuxfoundation.org \
--cc=jonathanh@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
--cc=peter.chen@kernel.org \
--cc=sre@kernel.org \
--cc=treding@nvidia.com \
--subject='Re: [PATCH v6 00/12] Add OTG mode support to Tegra USB PHY, SMB347 and Nexus 7' \
/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
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).