{"id":2225048,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2225048/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260420100601.343707-5-pshete@nvidia.com/","project":{"id":21,"url":"http://patchwork.ozlabs.org/api/1.1/projects/21/?format=json","name":"Linux Tegra Development","link_name":"linux-tegra","list_id":"linux-tegra.vger.kernel.org","list_email":"linux-tegra@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260420100601.343707-5-pshete@nvidia.com>","date":"2026-04-20T10:05:59","name":"[v2,4/6] dt-bindings: pinctrl: Document Tegra264 pin controllers","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"0ccab4b701304ec7d63679461280127a6457624d","submitter":{"id":82424,"url":"http://patchwork.ozlabs.org/api/1.1/people/82424/?format=json","name":"Prathamesh Shete","email":"pshete@nvidia.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-tegra/patch/20260420100601.343707-5-pshete@nvidia.com/mbox/","series":[{"id":500585,"url":"http://patchwork.ozlabs.org/api/1.1/series/500585/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-tegra/list/?series=500585","date":"2026-04-20T10:05:56","name":"Add Tegra238 and Tegra264 pinctrl support","version":2,"mbox":"http://patchwork.ozlabs.org/series/500585/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2225048/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2225048/checks/","tags":{},"headers":{"Return-Path":"\n <linux-tegra+bounces-13809-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-tegra@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=Nvidia.com header.i=@Nvidia.com header.a=rsa-sha256\n header.s=selector2 header.b=b9CuFERb;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-tegra+bounces-13809-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=\"b9CuFERb\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.93.194.45","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com","smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=nvidia.com"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fzh7Y5dqpz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 20:10:17 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 106F9305B2B3\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 20 Apr 2026 10:07:16 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id DD1023939DD;\n\tMon, 20 Apr 2026 10:07:15 +0000 (UTC)","from SN4PR0501CU005.outbound.protection.outlook.com\n (mail-southcentralusazon11011045.outbound.protection.outlook.com\n [40.93.194.45])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id C2E7238F950;\n\tMon, 20 Apr 2026 10:07:13 +0000 (UTC)","from BL0PR05CA0008.namprd05.prod.outlook.com (2603:10b6:208:91::18)\n by DS0PR12MB8454.namprd12.prod.outlook.com (2603:10b6:8:15e::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9846.12; Mon, 20 Apr\n 2026 10:07:04 +0000","from BL6PEPF0002256E.namprd02.prod.outlook.com\n (2603:10b6:208:91:cafe::c2) by BL0PR05CA0008.outlook.office365.com\n (2603:10b6:208:91::18) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9791.48 via Frontend Transport; Mon,\n 20 Apr 2026 10:07:04 +0000","from mail.nvidia.com (216.228.117.160) by\n BL6PEPF0002256E.mail.protection.outlook.com (10.167.249.36) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9791.48 via Frontend Transport; Mon, 20 Apr 2026 10:07:03 +0000","from rnnvmail203.nvidia.com (10.129.68.9) by mail.nvidia.com\n (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 20 Apr\n 2026 03:06:52 -0700","from rnnvmail201.nvidia.com (10.129.68.8) by rnnvmail203.nvidia.com\n (10.129.68.9) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.20; Mon, 20 Apr\n 2026 03:06:51 -0700","from build-pshete-noble-20260401.internal (10.127.8.11) by\n mail.nvidia.com (10.129.68.8) with Microsoft SMTP Server id 15.2.2562.20 via\n Frontend Transport; Mon, 20 Apr 2026 03:06:47 -0700"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776679635; cv=fail;\n b=rCSS7ohT2tc0qdARXSjgIVt5QQX4iyjdl5h6tE0X+8uiGzzN/rkQvNeYqZeR05w4lvx1Mvr09uwZ19+5F7jgklvg3MKWCExFtgnq2lcurnXgJewRQ//q0esEyfau0pIJshWDO3+RCxv+V2mFoC5jlFM2zUoptMzTJj4dNOL0dnU=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=LmZBJiKwp93BRAieEY06Nx0zpG93Wr3ZJJ74umZgy9TNndrUQTuJaxLlx9T5MK3Azq1AJUeXxHs3+KRxkY4xxkwvqqd136coGKoRU1eWX+u9qlQp33NdqpPbOKTQ6g2ZzUwa3huWwJnsvQe8bpQ+P6G7nFBixX2pz+aJn3mUwOPj4w2rnz2WyRKPNMeDnRgpTWgeCI55ZJUrWDSOzl5GAPCvclGXrdYJcqgcuF8NiGw+hXsGQIzJ0yeyqS4xJp3y1Bj5dnCj7Q0fDCpJvkbhd/Ez91KmKG+31/yAgSTSM2pcPEXQJYPVZslzWOl1p40M7VycmSR+uRzN3JmTu/GIQA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776679635; c=relaxed/simple;\n\tbh=ubRrx7jOqwc/UUyt/GOc+5CS22bE97/PTc3Sml8Y6S4=;\n\th=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=Bz1BTL5qV5y/4mkW3Tez2X7DSvrZlcgSHA/rgke5t/FMQbyX8OJum4K2UoUGZVjMMXbavHgQicKNbHJ/q33oBgN7bF6FoG3kNKtWCVq4pPKvradqITgASYgBWuWkuMP86Z8b/eP15av2S5UluyZSEADTQkPZ0Zal85Z4GDkEYp0=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=YZChUkAv1u915SL96VS3ZwhnZYnCK23ofv+A7rYEt+0=;\n b=yTGr86TtfAsqUqxfsFX7Voclk/CCWH1a0FwTf4XhflLpBuXNGn4K5qMOYzjN0yOUQkRTAtMWpafuc0X/6XRXgFdWztZ5DnuQ5UIfspE0sKRARqMzGMAZPTEQV5pbfANGaj1nHjOvCwf388G1EGFAVUIDqg8G4WU5OZthED75pKzEenxncaPu8eFfdYwAcPRDPqzqe1glrScB9YkEG9433x62jYqZ6HO9XaarAaJNokL6C8CVo2Tb2cJs5WgkE04cZSBpRr9HLxXylwnhMC01BJBIxiX2Sa76es0sBKI/ZgNcBTSZvCMMpcqEWV3T2QJWpUY4qQW2HUHVUDA/pES9Iw=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=nvidia.com;\n spf=fail smtp.mailfrom=nvidia.com;\n dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com\n header.b=b9CuFERb; arc=fail smtp.client-ip=40.93.194.45","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 216.228.117.160) smtp.rcpttodomain=kernel.org smtp.mailfrom=nvidia.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com;\n dkim=none (message not signed); arc=none (0)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=YZChUkAv1u915SL96VS3ZwhnZYnCK23ofv+A7rYEt+0=;\n b=b9CuFERb+Uqnc6Zku/p6OlD28BdikedXVQYphQY2EK/6Zt76+s093lKZVe+XJHDOLlVUvmRi3JOy+dLkXEDsY0S1AzyVe/9VjR7wJ7kchWd1aPW7EmsREpIpVvLFU8R+QkyxL6fYL4vKBA/Mf1LjURLE6LH15i+wuqe2uwV4hxaCuG3U8FcG1QTVuwcUNHNgRmt6sFekb8ERu4XtaHhI98dBmBmf71B2Eht/873MtJ/e0AdWjYChwIhLM/aPKWujXMOrF7mUftCzawIHw2BuRbeGZLC0o6tDeBCufDpuaATHhi3kiFRN5D9ZwrEqcJaIfoFYRCcW3AZa6DMclpzOdw==","X-MS-Exchange-Authentication-Results":"spf=pass (sender IP is 216.228.117.160)\n smtp.mailfrom=nvidia.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=nvidia.com;","Received-SPF":"Pass (protection.outlook.com: domain of nvidia.com designates\n 216.228.117.160 as permitted sender) receiver=protection.outlook.com;\n client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C","From":"<pshete@nvidia.com>","To":"<linusw@kernel.org>, <thierry.reding@kernel.org>","CC":"<pshete@nvidia.com>, <jonathanh@nvidia.com>, <robh@kernel.org>,\n\t<krzk+dt@kernel.org>, <conor+dt@kernel.org>, <webgeek1234@gmail.com>,\n\t<rosenp@gmail.com>, <linux-tegra@vger.kernel.org>,\n\t<linux-gpio@vger.kernel.org>, <devicetree@vger.kernel.org>,\n\t<linux-kernel@vger.kernel.org>","Subject":"[PATCH v2 4/6] dt-bindings: pinctrl: Document Tegra264 pin\n controllers","Date":"Mon, 20 Apr 2026 10:05:59 +0000","Message-ID":"<20260420100601.343707-5-pshete@nvidia.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20260420100601.343707-1-pshete@nvidia.com>","References":"<20260409131340.168556-1-pshete@nvidia.com>\n <20260420100601.343707-1-pshete@nvidia.com>","Precedence":"bulk","X-Mailing-List":"linux-tegra@vger.kernel.org","List-Id":"<linux-tegra.vger.kernel.org>","List-Subscribe":"<mailto:linux-tegra+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-tegra+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-NV-OnPremToCloud":"ExternallySecured","X-EOPAttributedMessage":"0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"BL6PEPF0002256E:EE_|DS0PR12MB8454:EE_","X-MS-Office365-Filtering-Correlation-Id":"28cce397-9fd2-4138-1e32-08de9ec49269","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|36860700016|376014|7416014|1800799024|82310400026|18002099003|13003099007|22082099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n\tyS7hqdnaHfqLrlsEv1GwHSNIIfF8sYjzzdG0QJelQWjog9mcHjBE0Msd3xPXwWZ92ihggRjP7xhCJLd8W5Tc8tcTlXVr/xZAa9Ms5c6ko6ccHYngieeDhybj0mbBGCW2x6lpJ4RM9MrT/Woo3rvw4b7knTA2aztn8xlAZRmBLh+vgKePaETBSD2DkyhpEbeDEEXWqFMLfEeQvfSfaQvJJKDRrH6nI2i1pHeqNstCD4SUpYaCh6g0l2nXVG0ukFeuaSGE537Bww3znvuyu2N4eDSI38sqP50p0i7YC3XXv1AYoJIg2LqxCYsM/AY1tZFsxkEqp02rDd/xvOmj6VlpYwGNMl4mvY7GdjedRCeR0CpWDS8FpYl7wBrYg73qzu7/4wzhRy1fJPRwDGFCBMQE9tANqjxuzb9V+8uEXeeA4Ie72edV3z7JJHxDV5NLkEsRMQacU3jWujmh4anD0QUSOvh4fWEwz/t+UAPFrsNRo+6A4hc36AIEykrZO/AyLTSYGjjlijk8Th9beDs9A3zBvqR5KsMDBplYitZs37i1+vpWZRWkcyWVCfPuh1RtPNVrjF+f7mMUqIncPacvuwxS5j0+gvsMj//2LIiuv7sLIkuaTY9IM2ezI9Y3MhXu/rK9cys/V1S+GpfFYSdvneBSOkBIvRbqbsP8cq5NxR12gG4CknAhM6GpV5saQCg3kvugiaMEk65U4buw7Em6LnDi0LqdYeqvZuHv2y+nOvWG8NkmQZD+uO7ri5n8UsUKlQ8mz0Baw24dSvxlafr7SSrk7Q==","X-Forefront-Antispam-Report":"\n\tCIP:216.228.117.160;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:mail.nvidia.com;PTR:dc6edge1.nvidia.com;CAT:NONE;SFS:(13230040)(36860700016)(376014)(7416014)(1800799024)(82310400026)(18002099003)(13003099007)(22082099003)(56012099003);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n\trHnBauC3i4l3lOk3WFEpVs4jVYF0zJv6GO4AK6RcBZPWD4WYyeRZ828HRIMX1cGYVpQqwo2a6X+C76Jqi+fTbUN44Z01N0NyhJkI0BOf3D8p3Z/OUlNl5BNQwnGwulW/4nAtaoDiniDy0vsfRnPswf+YcVAkDPEpCKLbtE1D/CPnfy+EhAnVT8cgqF/n7q89iqJmUaXUMV9PJrxvs6IW8lzUIxe8wjF8PP85vmRFt8V8w/gv5p+YKj6J/he8MRyy8cOSWLc/uE/zusehNU5ClysXLm1pTjfqkgB8K+o8pcXOUCS9tWgpNAbo27emRlZJ4D1kgCLc6jkK5kr1x4sGuWi6d4LVCNpw51VO+NylW+mV4OWL1vdSzaGXsuSzccgovPJlxvnvr123knQYPgnRaETyucrSp7PJhLUnsQTxe5iCHLT7ZFoQ4vAIPjKhRPmD","X-OriginatorOrg":"Nvidia.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"20 Apr 2026 10:07:03.8525\n (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 28cce397-9fd2-4138-1e32-08de9ec49269","X-MS-Exchange-CrossTenant-Id":"43083d15-7273-40c1-b7db-39efd9ccc17a","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a;Ip=[216.228.117.160];Helo=[mail.nvidia.com]","X-MS-Exchange-CrossTenant-AuthSource":"\n\tBL6PEPF0002256E.namprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"DS0PR12MB8454"},"content":"From: Prathamesh Shete <pshete@nvidia.com>\n\nTegra264 contains three pin controllers. Document their\ncompatible strings and describe the list of pins and\nfunctions that they provide.\n\nSigned-off-by: Prathamesh Shete <pshete@nvidia.com>\n---\nChanges in v2:\n  - Add a 'required:' block listing 'compatible' and 'reg'.\n  - Switch top-level 'unevaluatedProperties: false' to\n    'additionalProperties: false'.\n---\n .../pinctrl/nvidia,tegra264-pinmux-aon.yaml   |  80 +++++++++\n .../nvidia,tegra264-pinmux-common.yaml        |  84 +++++++++\n .../pinctrl/nvidia,tegra264-pinmux-main.yaml  | 167 ++++++++++++++++++\n .../pinctrl/nvidia,tegra264-pinmux-uphy.yaml  |  78 ++++++++\n 4 files changed, 409 insertions(+)\n create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml\n create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml\n create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml\n create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-uphy.yaml","diff":"diff --git a/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml\nnew file mode 100644\nindex 000000000000..682e6510ed45\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-aon.yaml\n@@ -0,0 +1,80 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra264-pinmux-aon.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: NVIDIA Tegra264 AON Pinmux Controller\n+\n+maintainers:\n+  - Thierry Reding <thierry.reding@gmail.com>\n+  - Jon Hunter <jonathanh@nvidia.com>\n+\n+properties:\n+  compatible:\n+    const: nvidia,tegra264-pinmux-aon\n+\n+  reg:\n+    maxItems: 1\n+\n+patternProperties:\n+  \"^pinmux(-[a-z0-9-]+)?$\":\n+    type: object\n+\n+    # pin groups\n+    additionalProperties:\n+      $ref: nvidia,tegra264-pinmux-common.yaml\n+\n+      properties:\n+        nvidia,pins:\n+          items:\n+            enum: [ soc_gpio00_paa0, vcomp_alert_paa1, ao_retention_n_paa2,\n+                    batt_oc_paa3, bootv_ctl_n_paa4, power_on_paa5,\n+                    hdmi_cec_paa6, soc_gpio07_paa7, soc_gpio08_pbb0,\n+                    soc_gpio09_pbb1, gen2_i2c_scl_pcc0, gen2_i2c_sda_pcc1,\n+                    gen3_i2c_scl_pcc2, gen3_i2c_sda_pcc3, gp_pwm4_pcc4,\n+                    uart0_tx_pcc5, uart0_rx_pcc6, spi2_sck_pcc7,\n+                    spi2_miso_pdd0, spi2_mosi_pdd1, spi2_cs0_n_pdd2,\n+                    soc_gpio21_pdd3, soc_gpio22_pdd4, soc_gpio23_pdd5,\n+                    soc_gpio24_pdd6, soc_gpio25_pdd7, soc_gpio26_pee0,\n+                    soc_gpio27_pee1, soc_gpio28_pee2, soc_gpio29_pee3,\n+                    drive_ao_retention_n_paa2, drive_batt_oc_paa3,\n+                    drive_power_on_paa5, drive_vcomp_alert_paa1,\n+                    drive_bootv_ctl_n_paa4, drive_soc_gpio00_paa0,\n+                    drive_soc_gpio07_paa7, drive_soc_gpio08_pbb0,\n+                    drive_soc_gpio09_pbb1, drive_hdmi_cec_paa6,\n+                    drive_gen2_i2c_scl_pcc0, drive_gen2_i2c_sda_pcc1,\n+                    drive_gen3_i2c_scl_pcc2, drive_gen3_i2c_sda_pcc3,\n+                    drive_gp_pwm4_pcc4, drive_uart0_tx_pcc5,\n+                    drive_uart0_rx_pcc6, drive_spi2_sck_pcc7,\n+                    drive_spi2_miso_pdd0, drive_spi2_mosi_pdd1,\n+                    drive_spi2_cs0_n_pdd2, drive_soc_gpio21_pdd3,\n+                    drive_soc_gpio22_pdd4, drive_soc_gpio23_pdd5,\n+                    drive_soc_gpio24_pdd6, drive_soc_gpio25_pdd7,\n+                    drive_soc_gpio26_pee0, drive_soc_gpio27_pee1,\n+                    drive_soc_gpio28_pee2, drive_soc_gpio29_pee3 ]\n+\n+required:\n+  - compatible\n+  - reg\n+\n+additionalProperties: false\n+\n+examples:\n+  - |\n+    #include <dt-bindings/pinctrl/pinctrl-tegra.h>\n+\n+    pinmux@c7a2000 {\n+        compatible = \"nvidia,tegra264-pinmux-aon\";\n+        reg = <0xc7a2000 0x2000>;\n+\n+        pinctrl-names = \"default\";\n+        pinctrl-0 = <&state_default>;\n+\n+        state_default: pinmux-default {\n+            uart0 {\n+                nvidia,pins = \"uart0_tx_pcc5\";\n+                nvidia,function = \"uarta_txd\";\n+            };\n+        };\n+    };\ndiff --git a/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml\nnew file mode 100644\nindex 000000000000..d644c496d8a5\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-common.yaml\n@@ -0,0 +1,84 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra264-pinmux-common.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: NVIDIA Tegra264 Pinmux Common Properties\n+\n+maintainers:\n+  - Thierry Reding <thierry.reding@gmail.com>\n+  - Jon Hunter <jonathanh@nvidia.com>\n+\n+$ref: nvidia,tegra-pinmux-common.yaml\n+\n+properties:\n+  nvidia,function:\n+    enum: [ dca_vsync, dca_hsync, rsvd0, dp_aux_ch0_hpd, dp_aux_ch1_hpd,\n+            dp_aux_ch2_hpd, dp_aux_ch3_hpd, gp_pwm2, gp_pwm3, i2c7_clk,\n+            i2c7_dat, i2c9_clk, i2c9_dat, uartk_cts, uartk_rts, uartk_rxd,\n+            uartk_txd, spi3_cs0, spi3_cs3, spi3_din, spi3_dout, spi3_sck,\n+            uartf_cts, uartf_rts, uartf_rxd, uartf_txd, spi1_cs0, spi1_cs1,\n+            spi1_din, spi1_dout, spi1_sck, extperiph2_clk, extperiph1_clk,\n+            i2c12_clk, i2c12_dat, nv_therm_fan_tach0, gp_pwm9, uartj_cts,\n+            uartj_rts, uartj_rxd, uartj_txd, i2c0_clk, i2c0_dat, i2c1_clk,\n+            i2c1_dat, i2s2_lrck, i2s2_sclk, i2s2_sdata_out, i2s2_sdata_in,\n+            gp_pwm10, uarte_cts, uarte_rts, uarte_rxd, uarte_txd, i2c5_dat,\n+            i2c5_clk, i2s6_sdata_in, i2s6_sdata_out, i2s6_lrck, i2s6_sclk,\n+            i2s4_sdata_out, i2s4_sclk, i2s4_sdata_in, i2s4_lrck, spi5_cs0,\n+            spi5_din, spi5_dout, spi5_sck, aud_mclk, i2s1_sclk, i2s1_sdata_in,\n+            i2s1_sdata_out, i2s1_lrck, i2c11_clk, i2c11_dat, xhalt_trig,\n+            gp_pwm1, gp_pwm6, gp_pwm7, gp_pwm8, ufs0, pe1_clkreq_l, pe1_rst_l,\n+            pe2_rst_l, pe2_clkreq_l, pe3_clkreq_l, pe3_rst_l, sgmii0_sma_mdio,\n+            sgmii0_sma_mdc, usb_vbus_en0, usb_vbus_en1, eth1_mdio, pe4_clkreq_l,\n+            pe4_rst_l, pe5_clkreq_l, pe5_rst_l, eth0_mdio, eth0_mdc, eth1_mdc,\n+            eth2_mdio, eth2_mdc, eth3_mdio, eth3_mdc, qspi0_cs_n, qspi0_io0,\n+            qspi0_io1, qspi0_io2, qspi0_io3, qspi0_sck, sdmmc1_clk, sdmmc1_cmd,\n+            sdmmc1_comp, sdmmc1_dat3, sdmmc1_dat2, sdmmc1_dat1, sdmmc1_dat0,\n+            qspi3_sck, qspi3_cs0, qspi3_io0, qspi3_io1, dcb_vsync, dcb_hsync,\n+            dsa_lspii, dce_vsync, dce_hsync, dch_vsync, dch_hsync, bl_en,\n+            bl_pwm_dim0, rsvd1, soc_therm_oc3, i2s5_sclk, i2s5_sdata_in,\n+            extperiph3_clk, extperiph4_clk, i2s5_sdata_out, i2s5_lrck,\n+            sdmmc1_cd, i2s7_sdata_in, spi4_sck, spi4_din, spi4_dout, spi4_cs0,\n+            spi4_cs1, gp_pwm5, i2c14_clk, i2c14_dat, i2s8_sclk, i2s8_sdata_out,\n+            i2s8_lrck, i2s8_sdata_in, i2c16_clk, i2c16_dat, i2s3_sclk,\n+            i2s3_sdata_out, i2s3_sdata_in, i2s3_lrck, pm_trig1, pm_trig0,\n+            qspi2_sck, qspi2_cs0, qspi2_io0, qspi2_io1, dcc_vsync, dcc_hsync,\n+            rsvd2, dcf_vsync, dcf_hsync, soundwire1_clk, soundwire1_dat0,\n+            soundwire1_dat1, soundwire1_dat2, dmic2_clk, dmic2_dat,\n+            nv_therm_fan_tach1, i2c15_clk, i2c15_dat, i2s7_lrck,\n+            ccla_la_trigger_mux, i2s7_sclk, i2s7_sdata_out, dmic1_dat,\n+            dmic1_clk, dcd_vsync, dcd_hsync, rsvd3, dcg_vsync, dcg_hsync,\n+            dspk1_clk, dspk1_dat, soc_therm_oc2, istctrl_ist_done_n,\n+            soc_therm_oc1, tsc_edge_out0c, tsc_edge_out0d, tsc_edge_out0a,\n+            tsc_edge_out0b, touch_clk, hdmi_cec, i2c2_clk, i2c2_dat, i2c3_clk,\n+            i2c3_dat, gp_pwm4, uarta_txd, uarta_rxd, spi2_sck, spi2_din,\n+            spi2_dout, spi2_cs0, tsc_sync1, tsc_edge_out3, tsc_edge_out0,\n+            tsc_edge_out1, tsc_sync0, soundwire0_clk, soundwire0_dat0,\n+            l0l1_rst_out_n, l2_rst_out_n, uartl_txd, uartl_rxd, i2s9_sclk,\n+            i2s9_sdata_out, i2s9_sdata_in, i2s9_lrck, dmic5_dat, dmic5_clk,\n+            tsc_edge_out2 ]\n+\n+  # out of the common properties, only these are allowed for Tegra264\n+  nvidia,pins: true\n+  nvidia,pull: true\n+  nvidia,tristate: true\n+  nvidia,schmitt: true\n+  nvidia,enable-input: true\n+  nvidia,open-drain: true\n+  nvidia,lock: true\n+  nvidia,drive-type: true\n+  nvidia,io-hv: true\n+\n+required:\n+  - nvidia,pins\n+\n+# We would typically use unevaluatedProperties here but that has the\n+# downside that all the properties in the common bindings become valid\n+# for all chip generations. In this case, however, we want the per-SoC\n+# bindings to be able to override which of the common properties are\n+# allowed, since not all pinmux generations support the same sets of\n+# properties. This way, the common bindings define the format of the\n+# properties but the per-SoC bindings define which of them apply to a\n+# given chip.\n+additionalProperties: false\ndiff --git a/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml\nnew file mode 100644\nindex 000000000000..c40409d3263c\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-main.yaml\n@@ -0,0 +1,167 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra264-pinmux-main.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: NVIDIA Tegra264 Main Pinmux Controller\n+\n+maintainers:\n+  - Thierry Reding <thierry.reding@gmail.com>\n+  - Jon Hunter <jonathanh@nvidia.com>\n+\n+properties:\n+  compatible:\n+    const: nvidia,tegra264-pinmux-main\n+\n+  reg:\n+    maxItems: 1\n+\n+patternProperties:\n+  \"^pinmux(-[a-z0-9-]+)?$\":\n+    type: object\n+\n+    # pin groups\n+    additionalProperties:\n+      $ref: nvidia,tegra264-pinmux-common.yaml\n+\n+      properties:\n+        nvidia,pins:\n+          items:\n+            enum: [ pwm1_pa0, pwm6_pa1, pwm7_pa2, pwm8_pa3, ufs0_ref_clk_pa4,\n+                    ufs0_rst_n_pa5, soc_gpio250_pf0, soc_gpio251_pf1,\n+                    soc_gpio252_pf2, dp_aux_ch0_hpd_pf3, dp_aux_ch1_hpd_pf4,\n+                    dp_aux_ch2_hpd_pf5, dp_aux_ch3_hpd_pf6, pwm2_pf7, pwm3_pg0,\n+                    gen7_i2c_scl_pg1, gen7_i2c_sda_pg2, gen9_i2c_scl_pg3,\n+                    gen9_i2c_sda_pg4, sdmmc1_clk_px0, sdmmc1_cmd_px1,\n+                    sdmmc1_dat0_px2, sdmmc1_dat1_px3, sdmmc1_dat2_px4,\n+                    sdmmc1_dat3_px5, sdmmc1_comp, soc_gpio124_pl0,\n+                    soc_gpio125_pl1, fan_tach0_pl2, soc_gpio127_pl3,\n+                    soc_gpio128_pl4, soc_gpio129_pl5, soc_gpio130_pl6,\n+                    soc_gpio131_pl7, gp_pwm9_pm0, soc_gpio133_pm1, uart9_tx_pm2,\n+                    uart9_rx_pm3, uart9_rts_n_pm4, uart9_cts_n_pm5,\n+                    soc_gpio170_pu0, soc_gpio171_pu1, soc_gpio172_pu2,\n+                    soc_gpio173_pu3, soc_gpio174_pu4, soc_gpio175_pu5,\n+                    soc_gpio176_pu6, soc_gpio177_pu7, soc_gpio178_pv0,\n+                    pwm10_pv1, uart4_tx_pv2, uart4_rx_pv3, uart4_rts_n_pv4,\n+                    uart4_cts_n_pv5, dap2_clk_pv6, dap2_din_pv7, dap2_dout_pw0,\n+                    dap2_fs_pw1, gen1_i2c_scl_pw2, gen1_i2c_sda_pw3,\n+                    gen0_i2c_scl_pw4, gen0_i2c_sda_pw5, pwr_i2c_scl_pw6,\n+                    pwr_i2c_sda_pw7, soc_gpio138_pp0, soc_gpio139_pp1,\n+                    dap6_sclk_pp2, dap6_dout_pp3, dap6_din_pp4, dap6_fs_pp5,\n+                    dap4_sclk_pp6, dap4_dout_pp7, dap4_din_pq0, dap4_fs_pq1,\n+                    spi5_sck_pq2, spi5_miso_pq3, spi5_mosi_pq4, spi5_cs0_pq5,\n+                    soc_gpio152_pq6, soc_gpio153_pq7, aud_mclk_pr0,\n+                    soc_gpio155_pr1, dap1_sclk_pr2, dap1_out_pr3, dap1_in_pr4,\n+                    dap1_fs_pr5, gen11_i2c_scl_pr6, gen11_i2c_sda_pr7,\n+                    soc_gpio350_ps0, soc_gpio351_ps1, qspi0_sck_pt0,\n+                    qspi0_cs_n_pt1, qspi0_io0_pt2, qspi0_io1_pt3, qspi0_io2_pt4,\n+                    qspi0_io3_pt5, soc_gpio192_pt6, soc_gpio270_py0,\n+                    soc_gpio271_py1, soc_gpio272_py2, soc_gpio273_py3,\n+                    soc_gpio274_py4, soc_gpio275_py5, soc_gpio276_py6,\n+                    soc_gpio277_py7, soc_gpio278_pz0, soc_gpio279_pz1,\n+                    xhalt_trig_pz2, soc_gpio281_pz3, soc_gpio282_pz4,\n+                    soc_gpio283_pz5, soc_gpio284_pz6, soc_gpio285_pz7,\n+                    soc_gpio286_pal0, soc_gpio287_pal1, soc_gpio288_pal2,\n+                    cpu_pwr_req_ph0, gpu_pwr_req_ph1, uart10_tx_ph2,\n+                    uart10_rx_ph3, uart10_rts_n_ph4, uart10_cts_n_ph5,\n+                    spi3_sck_ph6, spi3_miso_ph7, spi3_mosi_pj0, spi3_cs0_pj1,\n+                    spi3_cs3_pj2, uart5_tx_pj3, uart5_rx_pj4, uart5_rts_n_pj5,\n+                    uart5_cts_n_pj6, spi1_sck_pj7, spi1_miso_pk0, spi1_mosi_pk1,\n+                    spi1_cs0_pk2, spi1_cs1_pk3, extperiph1_clk_pk4,\n+                    extperiph2_clk_pk5, gen12_i2c_scl_pk6, gen12_i2c_sda_pk7,\n+                    drive_cpu_pwr_req_ph0, drive_gpu_pwr_req_ph1,\n+                    drive_uart10_cts_n_ph5, drive_uart10_rts_n_ph4,\n+                    drive_uart10_rx_ph3, drive_uart10_tx_ph2,\n+                    drive_spi3_cs0_pj1, drive_spi3_cs3_pj2,\n+                    drive_spi3_miso_ph7, drive_spi3_mosi_pj0,\n+                    drive_spi3_sck_ph6, drive_uart5_cts_n_pj6,\n+                    drive_uart5_rts_n_pj5, drive_uart5_rx_pj4,\n+                    drive_uart5_tx_pj3, drive_spi1_cs0_pk2,\n+                    drive_spi1_cs1_pk3, drive_spi1_miso_pk0,\n+                    drive_spi1_mosi_pk1, drive_spi1_sck_pj7,\n+                    drive_extperiph2_clk_pk5, drive_extperiph1_clk_pk4,\n+                    drive_gen12_i2c_scl_pk6, drive_gen12_i2c_sda_pk7,\n+                    drive_soc_gpio124_pl0, drive_soc_gpio125_pl1,\n+                    drive_fan_tach0_pl2, drive_soc_gpio127_pl3,\n+                    drive_soc_gpio128_pl4, drive_soc_gpio129_pl5,\n+                    drive_soc_gpio130_pl6, drive_soc_gpio131_pl7,\n+                    drive_gp_pwm9_pm0, drive_soc_gpio133_pm1,\n+                    drive_uart9_cts_n_pm5, drive_uart9_rts_n_pm4,\n+                    drive_uart9_rx_pm3, drive_uart9_tx_pm2,\n+                    drive_sdmmc1_clk_px0, drive_sdmmc1_cmd_px1,\n+                    drive_sdmmc1_dat3_px5, drive_sdmmc1_dat2_px4,\n+                    drive_sdmmc1_dat1_px3, drive_sdmmc1_dat0_px2,\n+                    drive_qspi0_cs_n_pt1, drive_qspi0_io0_pt2,\n+                    drive_qspi0_io1_pt3, drive_qspi0_io2_pt4,\n+                    drive_qspi0_io3_pt5, drive_qspi0_sck_pt0,\n+                    drive_soc_gpio192_pt6, drive_soc_gpio138_pp0,\n+                    drive_soc_gpio139_pp1, drive_dap6_din_pp4,\n+                    drive_dap6_dout_pp3, drive_dap6_fs_pp5,\n+                    drive_dap6_sclk_pp2, drive_dap4_dout_pp7,\n+                    drive_dap4_sclk_pp6, drive_dap4_din_pq0,\n+                    drive_dap4_fs_pq1, drive_spi5_cs0_pq5,\n+                    drive_spi5_miso_pq3, drive_spi5_mosi_pq4,\n+                    drive_spi5_sck_pq2, drive_soc_gpio152_pq6,\n+                    drive_soc_gpio153_pq7, drive_soc_gpio155_pr1,\n+                    drive_aud_mclk_pr0, drive_dap1_sclk_pr2,\n+                    drive_dap1_in_pr4, drive_dap1_out_pr3,\n+                    drive_dap1_fs_pr5, drive_gen11_i2c_scl_pr6,\n+                    drive_gen11_i2c_sda_pr7, drive_soc_gpio350_ps0,\n+                    drive_soc_gpio351_ps1, drive_gen0_i2c_scl_pw4,\n+                    drive_gen0_i2c_sda_pw5, drive_gen1_i2c_scl_pw2,\n+                    drive_gen1_i2c_sda_pw3, drive_dap2_fs_pw1,\n+                    drive_dap2_clk_pv6, drive_dap2_din_pv7,\n+                    drive_dap2_dout_pw0, drive_pwm10_pv1,\n+                    drive_soc_gpio170_pu0, drive_soc_gpio171_pu1,\n+                    drive_soc_gpio172_pu2, drive_soc_gpio173_pu3,\n+                    drive_soc_gpio174_pu4, drive_soc_gpio175_pu5,\n+                    drive_soc_gpio176_pu6, drive_soc_gpio177_pu7,\n+                    drive_soc_gpio178_pv0, drive_uart4_cts_n_pv5,\n+                    drive_uart4_rts_n_pv4, drive_uart4_rx_pv3,\n+                    drive_uart4_tx_pv2, drive_pwr_i2c_sda_pw7,\n+                    drive_pwr_i2c_scl_pw6, drive_soc_gpio250_pf0,\n+                    drive_soc_gpio251_pf1, drive_soc_gpio252_pf2,\n+                    drive_dp_aux_ch0_hpd_pf3, drive_dp_aux_ch1_hpd_pf4,\n+                    drive_dp_aux_ch2_hpd_pf5, drive_dp_aux_ch3_hpd_pf6,\n+                    drive_pwm2_pf7, drive_pwm3_pg0,\n+                    drive_gen7_i2c_scl_pg1, drive_gen7_i2c_sda_pg2,\n+                    drive_gen9_i2c_scl_pg3, drive_gen9_i2c_sda_pg4,\n+                    drive_soc_gpio270_py0, drive_soc_gpio271_py1,\n+                    drive_soc_gpio272_py2, drive_soc_gpio273_py3,\n+                    drive_soc_gpio274_py4, drive_soc_gpio275_py5,\n+                    drive_soc_gpio276_py6, drive_soc_gpio277_py7,\n+                    drive_soc_gpio278_pz0, drive_soc_gpio279_pz1,\n+                    drive_soc_gpio282_pz4, drive_soc_gpio283_pz5,\n+                    drive_soc_gpio284_pz6, drive_soc_gpio285_pz7,\n+                    drive_soc_gpio286_pal0, drive_soc_gpio287_pal1,\n+                    drive_soc_gpio288_pal2, drive_xhalt_trig_pz2,\n+                    drive_soc_gpio281_pz3 ]\n+\n+required:\n+  - compatible\n+  - reg\n+\n+additionalProperties: false\n+\n+examples:\n+  - |\n+    #include <dt-bindings/pinctrl/pinctrl-tegra.h>\n+\n+    pinmux@c281000 {\n+        compatible = \"nvidia,tegra264-pinmux-main\";\n+        reg = <0xc281000 0xc000>;\n+\n+        pinctrl-names = \"default\";\n+        pinctrl-0 = <&state_default>;\n+\n+        state_default: pinmux-default {\n+            sdmmc1 {\n+                nvidia,pins = \"sdmmc1_clk_px0\";\n+                nvidia,function = \"sdmmc1_cd\";\n+                nvidia,pull = <TEGRA_PIN_PULL_NONE>;\n+                nvidia,tristate = <TEGRA_PIN_DISABLE>;\n+                nvidia,enable-input = <TEGRA_PIN_ENABLE>;\n+            };\n+        };\n+    };\ndiff --git a/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-uphy.yaml b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-uphy.yaml\nnew file mode 100644\nindex 000000000000..9a54795d9cc5\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pinctrl/nvidia,tegra264-pinmux-uphy.yaml\n@@ -0,0 +1,78 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra264-pinmux-uphy.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: NVIDIA Tegra264 UPHY Pinmux Controller\n+\n+maintainers:\n+  - Thierry Reding <thierry.reding@gmail.com>\n+  - Jon Hunter <jonathanh@nvidia.com>\n+\n+properties:\n+  compatible:\n+    const: nvidia,tegra264-pinmux-uphy\n+\n+  reg:\n+    maxItems: 1\n+\n+patternProperties:\n+  \"^pinmux(-[a-z0-9-]+)?$\":\n+    type: object\n+\n+    # pin groups\n+    additionalProperties:\n+      $ref: nvidia,tegra264-pinmux-common.yaml\n+\n+      properties:\n+        nvidia,pins:\n+          items:\n+            enum: [ eth1_mdio_pe0, pex_l4_clkreq_n_pd0, pex_l4_rst_n_pd1,\n+                    pex_l5_clkreq_n_pd2, pex_l5_rst_n_pd3, eth0_mdio_pd4,\n+                    eth0_mdc_pd5, eth1_mdc_pe1, eth2_mdio_pe2, eth2_mdc_pe3,\n+                    eth3_mdio_pd6, eth3_mdc_pd7, pex_l1_clkreq_n_pb0,\n+                    pex_l1_rst_n_pb1, pex_wake_n_pc2, pex_l2_rst_n_pb3,\n+                    pex_l2_clkreq_n_pb2, pex_l3_clkreq_n_pb4, pex_l3_rst_n_pb5,\n+                    sgmii0_sma_mdio_pc0, sgmii0_sma_mdc_pc1, soc_gpio113_pb6,\n+                    soc_gpio114_pb7, pwm1_pa0, pwm6_pa1, pwm7_pa2, pwm8_pa3,\n+                    ufs0_ref_clk_pa4, ufs0_rst_n_pa5, drive_eth1_mdio_pe0,\n+                    drive_pex_l4_clkreq_n_pd0, drive_pex_l4_rst_n_pd1,\n+                    drive_pex_l5_clkreq_n_pd2, drive_pex_l5_rst_n_pd3,\n+                    drive_eth0_mdio_pd4, drive_eth0_mdc_pd5, drive_eth1_mdc_pe1,\n+                    drive_eth2_mdio_pe2, drive_eth2_mdc_pe3, drive_eth3_mdio_pd6,\n+                    drive_eth3_mdc_pd7, drive_pex_l1_clkreq_n_pb0,\n+                    drive_pex_l1_rst_n_pb1, drive_pex_wake_n_pc2,\n+                    drive_pex_l2_rst_n_pb3, drive_pex_l2_clkreq_n_pb2,\n+                    drive_pex_l3_clkreq_n_pb4, drive_pex_l3_rst_n_pb5,\n+                    drive_sgmii0_sma_mdio_pc0, drive_sgmii0_sma_mdc_pc1,\n+                    drive_soc_gpio113_pb6, drive_soc_gpio114_pb7,\n+                    drive_pwm1_pa0, drive_pwm6_pa1, drive_pwm7_pa2,\n+                    drive_pwm8_pa3, drive_ufs0_ref_clk_pa4, drive_ufs0_rst_n_pa5 ]\n+\n+required:\n+  - compatible\n+  - reg\n+\n+additionalProperties: false\n+\n+examples:\n+  - |\n+    #include <dt-bindings/pinctrl/pinctrl-tegra.h>\n+\n+    pinmux@82e0000 {\n+        compatible = \"nvidia,tegra264-pinmux-uphy\";\n+        reg = <0x82e0000 0x4000>;\n+\n+        pinctrl-names = \"default\";\n+        pinctrl-0 = <&pinmux_default>;\n+\n+        pinmux_default: pinmux-default {\n+            pex {\n+                nvidia,pins = \"pex_l1_rst_n_pb1\";\n+                nvidia,pull = <TEGRA_PIN_PULL_NONE>;\n+                nvidia,tristate = <TEGRA_PIN_DISABLE>;\n+                nvidia,enable-input = <TEGRA_PIN_ENABLE>;\n+            };\n+        };\n+    };\n","prefixes":["v2","4/6"]}