diff options
author | Patrick Rudolph <patrick.rudolph@9elements.com> | 2023-08-21 09:20:21 +0300 |
---|---|---|
committer | Wolfram Sang <wsa@kernel.org> | 2023-08-24 00:08:41 +0300 |
commit | f0382e3a5c2f427a6742496fddb40cccbf6b1ec9 (patch) | |
tree | 6fd27d92298023ba7bfcd5c2d5c7afc74b385339 /Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml | |
parent | 08e3351b4b4c6d5a9a99c804f06db830402f3594 (diff) | |
download | linux-f0382e3a5c2f427a6742496fddb40cccbf6b1ec9.tar.xz |
dt-bindings: i2c: pca954x: Correct interrupt support
Only some of the PCA954x compatible ICs have interrupt
capability, but the binding advertises it on all ICs.
Sync the dt-binding with the driver and only advertise it on:
- nxp,pca9542
- nxp,pca9543
- nxp,pca9544
- nxp,pca9545
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Acked-by: Peter Rosin <peda@axentia.se>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
Diffstat (limited to 'Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml')
-rw-r--r-- | Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml b/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml index 9f1726d0356b..e5c1070903ef 100644 --- a/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml +++ b/Documentation/devicetree/bindings/i2c/i2c-mux-pca954x.yaml @@ -12,9 +12,6 @@ maintainers: description: The binding supports NXP PCA954x and PCA984x I2C mux/switch devices. -allOf: - - $ref: /schemas/i2c/i2c-mux.yaml# - properties: compatible: oneOf: @@ -63,6 +60,24 @@ required: - compatible - reg +allOf: + - $ref: /schemas/i2c/i2c-mux.yaml# + - if: + not: + properties: + compatible: + contains: + enum: + - nxp,pca9542 + - nxp,pca9543 + - nxp,pca9544 + - nxp,pca9545 + then: + properties: + interrupts: false + "#interrupt-cells": false + interrupt-controller: false + unevaluatedProperties: false examples: @@ -74,7 +89,7 @@ examples: #size-cells = <0>; i2c-mux@74 { - compatible = "nxp,pca9548"; + compatible = "nxp,pca9545"; #address-cells = <1>; #size-cells = <0>; reg = <0x74>; |