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

pshete@nvidia.com posted 6 patches 1 month, 2 weeks ago
.../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
[PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support
Posted by pshete@nvidia.com 1 month, 2 weeks ago
From: Prathamesh Shete <pshete@nvidia.com>

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/20260409131340.168556-1-pshete@nvidia.com/ 


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

-- 
2.43.0
Re: [PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support
Posted by Jon Hunter 1 month, 2 weeks ago
On 27/04/2026 14:42, pshete@nvidia.com wrote:
> From: Prathamesh Shete <pshete@nvidia.com>
> 
> 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/20260409131340.168556-1-pshete@nvidia.com/
> 
> 
> 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
> 


For the series ...

Reviewed-by: Jon Hunter <jonathanh@nvidia.com>

Thanks!
Jon

-- 
nvpublic
Re: [PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support
Posted by Jon Hunter 1 month ago
Hi Linus,

On 29/04/2026 10:38, Jon Hunter wrote:
> 
> On 27/04/2026 14:42, pshete@nvidia.com wrote:
>> From: Prathamesh Shete <pshete@nvidia.com>
>>
>> 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/20260409131340.168556-1- 
>> pshete@nvidia.com/
>>
>>
>> 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
>>
> 
> 
> For the series ...
> 
> Reviewed-by: Jon Hunter <jonathanh@nvidia.com>

Please can you let us know if you are OK to pick these up? Would be good 
to get them into -next if there are no objections.

Thanks!
Jon

-- 
nvpublic

Re: [PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support
Posted by Linus Walleij 2 weeks, 6 days ago
On Thu, May 14, 2026 at 10:18 AM Jon Hunter <jonathanh@nvidia.com> wrote:

> Please can you let us know if you are OK to pick these up? Would be good
> to get them into -next if there are no objections.

Applied now, sorry for the long delay from my side :(

Yours,
Linus Walleij
Re: [PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support
Posted by Krzysztof Kozlowski 1 month, 2 weeks ago
On Mon, Apr 27, 2026 at 01:42:25PM +0000, pshete@nvidia.com wrote:
> From: Prathamesh Shete <pshete@nvidia.com>
> 
> 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).

For the record:

b4 diff 20260427134231.531222-1-pshete@nvidia.com
Looking up https://lore.kernel.org/all/20260427134231.531222-1-pshete@nvidia.com/
Grabbing thread from lore.kernel.org/all/20260427134231.531222-1-pshete@nvidia.com/t.mbox.gz
Checking for older revisions
Grabbing search results from lore.kernel.org
  Added from v2: 6 patches
---
Analyzing 27 messages in the thread
Preparing fake-am for v2: pinctrl: tegra: Export tegra_pinctrl_probe()
ERROR: v2 series incomplete; unable to create a fake-am range
---
Could not create fake-am range for lower series v2

When we ask to use standard process to send patches, we ask for this for
a reason.

Best regards,
Krzysztof
Re: [PATCH v3 0/6] Add Tegra238 and Tegra264 pinctrl support
Posted by Linus Walleij 2 weeks, 6 days ago
On Mon, Apr 27, 2026 at 3:43 PM <pshete@nvidia.com> wrote:

> From: Prathamesh Shete <pshete@nvidia.com>
>
> 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.
(...)
> 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

These 5 patches applied to the pinctrl tree.

>   arm64: tegra: Add pinctrl nodes for Tegra264

Please funnel this through the SoC tree.

Sorry for taking so long, trying to use korgalore
and manage to screw things up for myself...

Yours,
Linus Walleij