blob: cdea0a00826a1b42cc803a77453853d0dba528c6 [file] [log] [blame]
Tom Rini6b642ac2024-10-01 12:20:28 -06001# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/sound/ti,omap4-mcpdm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: OMAP McPDM
8
9maintainers:
10 - Misael Lopez Cruz <misael.lopez@ti.com>
11
12description:
13 OMAP ALSA SoC DAI driver using McPDM port used by TWL6040
14
15properties:
16 compatible:
17 const: ti,omap4-mcpdm
18
19 reg:
20 items:
21 - description: MPU access base address
22 - description: L3 interconnect address
23
24 reg-names:
25 items:
26 - const: mpu
27 - const: dma
28
29 interrupts:
30 maxItems: 1
31
32 dmas:
33 maxItems: 2
34
35 dma-names:
36 items:
37 - const: up_link
38 - const: dn_link
39
40 clocks:
41 maxItems: 1
42
43 clock-names:
44 items:
45 - const: pdmclk
46
47required:
48 - compatible
49 - reg
50 - reg-names
51 - interrupts
52 - dmas
53 - dma-names
54 - clocks
55 - clock-names
56
57additionalProperties: false
58
59examples:
60 - |
61 #include <dt-bindings/interrupt-controller/arm-gic.h>
62 mcpdm@0 {
63 compatible = "ti,omap4-mcpdm";
64 reg = <0x0 0x7f>, /* MPU private access */
65 <0x49032000 0x7f>; /* L3 Interconnect */
66 reg-names = "mpu", "dma";
67 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
68 interrupt-parent = <&gic>;
69 dmas = <&sdma 65>, <&sdma 66>;
70 dma-names = "up_link", "dn_link";
71 clocks = <&twl6040>;
72 clock-names = "pdmclk";
73 };