Skip to content

Add Tegra238 and Tegra264 pinctrl support

[email protected] linux-devicetree linux-gpio linux-tegra lkml 3 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest6 patches 7 repliesIn review
  2. v25 of 6 patches 4 repliesSuperseded
  3. v16 patches 8 repliesSuperseded

Changes in v3 from the cover letter

- Wrap commit message to 75 chars per line (v2 was too short).

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/6pinctrl: tegra: Export tegra_pinctrl_probe()drivers/pinctrl/tegra/pinctrl-tegra.c+2 -00 replies
2/6dt-bindings: pinctrl: Document Tegra238 pin controllersDocumentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux-aon.yaml Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux-common.yaml Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux.yaml+374 -01 reply
3/6pinctrl: tegra: Add Tegra238 pinmux driverdrivers/pinctrl/tegra/Kconfig drivers/pinctrl/tegra/Makefile drivers/pinctrl/tegra/pinctrl-tegra238.c+2067 -00 replies
4/6dt-bindings: pinctrl: Document Tegra264 pin controllersDocumentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml +1 more+409 -01 reply
5/6pinctrl: tegra: Add Tegra264 pinmux driverdrivers/pinctrl/tegra/Kconfig drivers/pinctrl/tegra/Makefile drivers/pinctrl/tegra/pinctrl-tegra264.c+2227 -00 replies
6/6arm64: tegra: Add pinctrl nodes for Tegra264arch/arm64/boot/dts/nvidia/tegra264.dtsi+15 -00 replies

Reviews trailers per patch

2 of 6 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchKrzysztof KozlowskiJon Hunter
SeriesR-b
1/6
2/6R-b
3/6
4/6R-b R-b
5/6
6/6

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v3 thread

Cover letter [PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support

From: Prathamesh Shete <[email protected]>

Add pinctrl driver support for Tegra238 and Tegra264 along with the corresponding device tree binding documentation. Additionally, export tegra_pinctrl_probe() to allow the drivers to be built as loadable modules.

Changes in v3:
- Wrap commit message to 75 chars per line (v2 was too short).
Changes in v2:
- Drop the "arm64: defconfig: make Tegra238 and Tegra264 Pinctrl ..." patch and instead add 'default m if ARCH_TEGRA_{238,264}_SOC' to the PINCTRL_TEGRA238 / PINCTRL_TEGRA264 Kconfig entries so the drivers are auto-enabled as modules.
- New patch "arm64: tegra: Add pinctrl nodes for Tegra264" that describes the three Tegra264 pin controllers (pinmux_main, pinmux_aon, pinmux_uphy) in tegra264.dtsi.
- dt-bindings (Tegra238 and Tegra264 pinmux):
* Add 'required: compatible, reg' to the top-level schemas.
* Switch 'unevaluatedProperties: false' to 'additionalProperties: false' on the top-level schemas.
- Reword commit messages to use imperative mood.

Link to v1:
https://lore.kernel.org/linux-tegra/[email protected]/

Prathamesh Shete (6):
pinctrl: tegra: Export tegra_pinctrl_probe()
dt-bindings: pinctrl: Document Tegra238 pin controllers
pinctrl: tegra: Add Tegra238 pinmux driver
dt-bindings: pinctrl: Document Tegra264 pin controllers
pinctrl: tegra: Add Tegra264 pinmux driver
arm64: tegra: Add pinctrl nodes for Tegra264

 .../pinctrl/nvidia,tegra238-pinmux-aon.yaml   |   82 +
 .../nvidia,tegra238-pinmux-common.yaml        |   73 +
 .../pinctrl/nvidia,tegra238-pinmux.yaml       |  219 ++
 .../pinctrl/nvidia,tegra264-pinmux-aon.yaml   |   80 +
 .../nvidia,tegra264-pinmux-common.yaml        |   84 +
 .../pinctrl/nvidia,tegra264-pinmux-main.yaml  |  167 ++
 .../pinctrl/nvidia,tegra264-pinmux-uphy.yaml  |   78 +
 arch/arm64/boot/dts/nvidia/tegra264.dtsi      |   15 +
 drivers/pinctrl/tegra/Kconfig                 |   20 +
 drivers/pinctrl/tegra/Makefile                |    2 +
 drivers/pinctrl/tegra/pinctrl-tegra.c         |    2 +
 drivers/pinctrl/tegra/pinctrl-tegra238.c      | 2056 +++++++++++++++
 drivers/pinctrl/tegra/pinctrl-tegra264.c      | 2216 +++++++++++++++++
 13 files changed, 5094 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux-aon.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux-common.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra238-pinmux.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml
 create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-uphy.yaml
 create mode 100644 drivers/pinctrl/tegra/pinctrl-tegra238.c
 create mode 100644 drivers/pinctrl/tegra/pinctrl-tegra264.c
Signature · 1 line
2.43.0