diff options
-rw-r--r-- | queue-6.1/dt-bindings-i2c-nvidia-tegra20-i2c-specify-the-required-properties.patch | 79 | ||||
-rw-r--r-- | queue-6.1/series | 1 |
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 |