~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/nvidia,tegra210-dmic.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/sound/nvidia,tegra210-dmic.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Tegra210 DMIC Controller
  8 
  9 description: |
 10   The Digital MIC (DMIC) Controller is used to interface with Pulse
 11   Density Modulation (PDM) input devices. It converts PDM signals to
 12   Pulse Coded Modulation (PCM) signals. DMIC can be viewed as a PDM
 13   receiver.
 14 
 15 maintainers:
 16   - Jon Hunter <jonathanh@nvidia.com>
 17   - Sameer Pujar <spujar@nvidia.com>
 18 
 19 allOf:
 20   - $ref: dai-common.yaml#
 21 
 22 properties:
 23   $nodename:
 24     pattern: "^dmic@[0-9a-f]*$"
 25 
 26   compatible:
 27     oneOf:
 28       - const: nvidia,tegra210-dmic
 29       - items:
 30           - enum:
 31               - nvidia,tegra234-dmic
 32               - nvidia,tegra194-dmic
 33               - nvidia,tegra186-dmic
 34           - const: nvidia,tegra210-dmic
 35 
 36   reg:
 37     maxItems: 1
 38 
 39   clocks:
 40     maxItems: 1
 41 
 42   clock-names:
 43     const: dmic
 44 
 45   assigned-clocks:
 46     maxItems: 1
 47 
 48   assigned-clock-parents:
 49     maxItems: 1
 50 
 51   assigned-clock-rates:
 52     maxItems: 1
 53 
 54   sound-name-prefix:
 55     pattern: "^DMIC[1-9]$"
 56 
 57   ports:
 58     $ref: /schemas/graph.yaml#/properties/ports
 59     properties:
 60       port@0:
 61         $ref: audio-graph-port.yaml#
 62         unevaluatedProperties: false
 63         description: |
 64           DMIC ACIF (Audio Client Interface) port connected to the
 65           corresponding AHUB (Audio Hub) ACIF port.
 66 
 67       port@1:
 68         $ref: audio-graph-port.yaml#
 69         unevaluatedProperties: false
 70         description: |
 71           DMIC DAP (Digital Audio Port) interface which can be connected
 72           to external audio codec for capture.
 73 
 74 required:
 75   - compatible
 76   - reg
 77   - clocks
 78   - clock-names
 79   - assigned-clocks
 80   - assigned-clock-parents
 81 
 82 additionalProperties: false
 83 
 84 examples:
 85   - |
 86     #include<dt-bindings/clock/tegra210-car.h>
 87 
 88     dmic@702d4000 {
 89         compatible = "nvidia,tegra210-dmic";
 90         reg = <0x702d4000 0x100>;
 91         clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
 92         clock-names = "dmic";
 93         assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
 94         assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
 95         assigned-clock-rates = <3072000>;
 96         sound-name-prefix = "DMIC1";
 97     };
 98 
 99 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php