18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/sound/nvidia,tegra210-dmic.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Tegra210 DMIC Controller Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cidescription: |
108c2ecf20Sopenharmony_ci  The Digital MIC (DMIC) Controller is used to interface with Pulse
118c2ecf20Sopenharmony_ci  Density Modulation (PDM) input devices. It converts PDM signals to
128c2ecf20Sopenharmony_ci  Pulse Coded Modulation (PCM) signals. DMIC can be viewed as a PDM
138c2ecf20Sopenharmony_ci  receiver.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_cimaintainers:
168c2ecf20Sopenharmony_ci  - Jon Hunter <jonathanh@nvidia.com>
178c2ecf20Sopenharmony_ci  - Sameer Pujar <spujar@nvidia.com>
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciproperties:
208c2ecf20Sopenharmony_ci  $nodename:
218c2ecf20Sopenharmony_ci    pattern: "^dmic@[0-9a-f]*$"
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  compatible:
248c2ecf20Sopenharmony_ci    oneOf:
258c2ecf20Sopenharmony_ci      - const: nvidia,tegra210-dmic
268c2ecf20Sopenharmony_ci      - items:
278c2ecf20Sopenharmony_ci          - enum:
288c2ecf20Sopenharmony_ci              - nvidia,tegra194-dmic
298c2ecf20Sopenharmony_ci              - nvidia,tegra186-dmic
308c2ecf20Sopenharmony_ci          - const: nvidia,tegra210-dmic
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  reg:
338c2ecf20Sopenharmony_ci    maxItems: 1
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  clocks:
368c2ecf20Sopenharmony_ci    maxItems: 1
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci  clock-names:
398c2ecf20Sopenharmony_ci    const: dmic
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  assigned-clocks:
428c2ecf20Sopenharmony_ci    maxItems: 1
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  assigned-clock-parents:
458c2ecf20Sopenharmony_ci    maxItems: 1
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci  assigned-clock-rates:
488c2ecf20Sopenharmony_ci    maxItems: 1
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci  sound-name-prefix:
518c2ecf20Sopenharmony_ci    pattern: "^DMIC[1-9]$"
528c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/string
538c2ecf20Sopenharmony_ci    description:
548c2ecf20Sopenharmony_ci      used as prefix for sink/source names of the component. Must be a
558c2ecf20Sopenharmony_ci      unique string among multiple instances of the same component.
568c2ecf20Sopenharmony_ci      The name can be "DMIC1" or "DMIC2" ... "DMICx", where x depends
578c2ecf20Sopenharmony_ci      on the maximum available instances on a Tegra SoC.
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_cirequired:
608c2ecf20Sopenharmony_ci  - compatible
618c2ecf20Sopenharmony_ci  - reg
628c2ecf20Sopenharmony_ci  - clocks
638c2ecf20Sopenharmony_ci  - clock-names
648c2ecf20Sopenharmony_ci  - assigned-clocks
658c2ecf20Sopenharmony_ci  - assigned-clock-parents
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciadditionalProperties: false
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciexamples:
708c2ecf20Sopenharmony_ci  - |
718c2ecf20Sopenharmony_ci    #include<dt-bindings/clock/tegra210-car.h>
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci    dmic@702d4000 {
748c2ecf20Sopenharmony_ci        compatible = "nvidia,tegra210-dmic";
758c2ecf20Sopenharmony_ci        reg = <0x702d4000 0x100>;
768c2ecf20Sopenharmony_ci        clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
778c2ecf20Sopenharmony_ci        clock-names = "dmic";
788c2ecf20Sopenharmony_ci        assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
798c2ecf20Sopenharmony_ci        assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
808c2ecf20Sopenharmony_ci        assigned-clock-rates = <3072000>;
818c2ecf20Sopenharmony_ci        sound-name-prefix = "DMIC1";
828c2ecf20Sopenharmony_ci    };
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci...
85