Skip to contentSkip to conversation

ASoC: dt-bindings: an7581-afe: add support for reset and secondary IRQ conf

PATCH In review Christian Marangi 2 participants 2 messages Oct 26 – Oct 29

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ASoC: dt-bindings: an7581-afe: add support for reset and secondary IRQ conf

Driver got support for configuring the secondary IRQ configuration to support full-duplex mode (playback and capture at the same time) and also to reset via the dedicated SoC reset line.

Add the property to support it and make update the example accordingly for a more specific register mapping.

Also add the missing #sound-dai-cells property required for the generic sound node structure.

Previous register node definition doesn't prevent normal execution of the AFE driver as the additional IRQ register is placed at the end of all the previous AFE configurations.

---
 .../bindings/sound/airoha,an7581-afe.yaml     | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)
Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml +17 -2
index 80d9e87f1470..86d006559436 100644
@@ -14,15 +14,25 @@ properties:
     const: airoha,an7581-afe
 
   reg:
-    maxItems: 1
+    items:
+      - description: base AFE register
+      - description: secondary IRQ option register
 
   interrupts:
     maxItems: 1
 
+  resets:
+    maxItems: 1
+
+  '#sound-dai-cells':
+    const: 0
+
 required:
   - compatible
   - reg
   - interrupts
+  - resets
+  - '#sound-dai-cells'
 
 additionalProperties: false
 
@@ -30,12 +40,17 @@ examples:
   - |
     #include <dt-bindings/interrupt-controller/arm-gic.h>
     #include <dt-bindings/interrupt-controller/irq.h>
+    #include <dt-bindings/reset/airoha,en7581-reset.h>
 
     afe@1fbe2200 {
         compatible = "airoha,an7581-afe";
-        reg = <0x1fbe2200 0x9000>;
+        reg = <0x1fbe2200 0x100>,
+              <0x1fbe2f00 0x100>;
 
         interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
+        resets = <&scuclk EN7581_I2S_RST>;
+
+        #sound-dai-cells = <0>;
     };
 
 ...
Signature · 1 line
2.55.0
#1 lore raw
Quoted 1 line · Christian Marangi

Driver got support for configuring the secondary IRQ configuration to

This is confusing wording, I see no commit adding support which is implied by "got support". "Got" meaning it never had one but at some point it "got" it. When?

Quoted 23 lines

support full-duplex mode (playback and capture at the same time) and also to reset via the dedicated SoC reset line.

Add the property to support it and make update the example accordingly for a more specific register mapping.

Also add the missing #sound-dai-cells property required for the generic sound node structure.

Previous register node definition doesn't prevent normal execution of the AFE driver as the additional IRQ register is placed at the end of all the previous AFE configurations.

---
 .../bindings/sound/airoha,an7581-afe.yaml     | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)
Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml +0 -0
index 80d9e87f1470..86d006559436 100644

Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml properties: · line 19

Quoted 7 lines
Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml +3 -1
@@ -14,15 +14,25 @@ properties:
     const: airoha,an7581-afe
 
   reg:
-    maxItems: 1
+    items:
+      - description: base AFE register
+      - description: secondary IRQ option register

That's ABI break but maybe just original commit adding the binding was incorrect.

Quoted 5 lines
Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml +1 -0
   interrupts:
     maxItems: 1
 
+  resets:

Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml properties: · line 34

Quoted 10 lines
Documentation/devicetree/bindings/sound/airoha,an7581-afe.yaml +6 -0
+    maxItems: 1
+
+  '#sound-dai-cells':
+    const: 0
+
 required:
   - compatible
   - reg
   - interrupts
+  - resets

Another ABI break. Please explain in the commit msg what is happening.

Best regards,
Krzysztof