]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
6.1-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Jun 2025 06:10:07 +0000 (08:10 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 23 Jun 2025 06:10:07 +0000 (08:10 +0200)
added patches:
dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch

queue-6.1/dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch [new file with mode: 0644]
queue-6.1/series

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 (file)
index 0000000..3a0ecc5
--- /dev/null
@@ -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:
index 1efb78f4ba349e3d7e303746ec2c19673d2c40b5..7d6432f5298cb03cd08524b715ee408868d62820 100644 (file)
@@ -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