aboutsummaryrefslogtreecommitdiffstats
diff options
-rw-r--r--queue-6.1/dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch79
-rw-r--r--queue-6.1/series1
2 files changed, 80 insertions, 0 deletions
diff --git a/queue-6.1/dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch b/queue-6.1/dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch
new file mode 100644
index 0000000000..3a0ecc54fa
--- /dev/null
+++ b/queue-6.1/dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch
@@ -0,0 +1,79 @@
+From 903cc7096db22f889d48e2cee8840709ce04fdac Mon Sep 17 00:00:00 2001
+From: Akhil R <akhilrajeev@nvidia.com>
+Date: Tue, 3 Jun 2025 21:00:20 +0530
+Subject: dt-bindings: i2c: nvidia,tegra20-i2c: Specify the required properties
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Akhil R <akhilrajeev@nvidia.com>
+
+commit 903cc7096db22f889d48e2cee8840709ce04fdac upstream.
+
+Specify the properties which are essential and which are not for the
+Tegra I2C driver to function correctly. This was not added correctly when
+the TXT binding was converted to yaml. All the existing DT nodes have
+these properties already and hence this does not break the ABI.
+
+dmas and dma-names which were specified as a must in the TXT binding
+is now made optional since the driver can work in PIO mode if dmas are
+missing.
+
+Fixes: f10a9b722f80 ("dt-bindings: i2c: tegra: Convert to json-schema”)
+Signed-off-by: Akhil R <akhilrajeev@nvidia.com>
+Cc: <stable@vger.kernel.org> # v5.17+
+Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
+Signed-off-by: Andi Shyti <andi@smida.it>
+Link: https://lore.kernel.org/r/20250603153022.39434-1-akhilrajeev@nvidia.com
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.yaml | 24 +++++++++-
+ 1 file changed, 23 insertions(+), 1 deletion(-)
+
+--- a/Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.yaml
++++ b/Documentation/devicetree/bindings/i2c/nvidia,tegra20-i2c.yaml
+@@ -103,7 +103,10 @@ properties:
+
+ resets:
+ items:
+- - description: module reset
++ - description:
++ Module reset. This property is optional for controllers in Tegra194,
++ Tegra234 etc where an internal software reset is available as an
++ alternative.
+
+ reset-names:
+ items:
+@@ -119,6 +122,13 @@ properties:
+ - const: rx
+ - const: tx
+
++required:
++ - compatible
++ - reg
++ - interrupts
++ - clocks
++ - clock-names
++
+ allOf:
+ - $ref: /schemas/i2c/i2c-controller.yaml
+ - if:
+@@ -172,6 +182,18 @@ allOf:
+ items:
+ - description: phandle to the VENC power domain
+
++ - if:
++ not:
++ properties:
++ compatible:
++ contains:
++ enum:
++ - nvidia,tegra194-i2c
++ then:
++ required:
++ - resets
++ - reset-names
++
+ unevaluatedProperties: false
+
+ examples:
diff --git a/queue-6.1/series b/queue-6.1/series
index 1efb78f4ba..7d6432f529 100644
--- a/queue-6.1/series
+++ b/queue-6.1/series
@@ -491,3 +491,4 @@ net-lan743x-fix-potential-out-of-bounds-write-in-lan.patch
calipso-fix-null-ptr-deref-in-calipso_req_-set-del-a.patch
net-atm-add-lec_mutex.patch
net-atm-fix-proc-net-atm-lec-handling.patch
+dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch