Based on kernel version 6.11
. Page generated on 2024-09-24 08:21 EST
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 | # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/sound/nvidia,tegra186-dspk.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Tegra186 DSPK Controller description: | The Digital Speaker Controller (DSPK) can be viewed as a Pulse Density Modulation (PDM) transmitter that up-samples the input to the desired sampling rate by interpolation and then converts the over sampled Pulse Code Modulation (PCM) input to the desired 1-bit output via Delta Sigma Modulation (DSM). maintainers: - Jon Hunter <jonathanh@nvidia.com> - Sameer Pujar <spujar@nvidia.com> allOf: - $ref: dai-common.yaml# properties: $nodename: pattern: "^dspk@[0-9a-f]*$" compatible: oneOf: - const: nvidia,tegra186-dspk - items: - enum: - nvidia,tegra234-dspk - nvidia,tegra194-dspk - const: nvidia,tegra186-dspk reg: maxItems: 1 clocks: maxItems: 1 clock-names: const: dspk assigned-clocks: maxItems: 1 assigned-clock-parents: maxItems: 1 assigned-clock-rates: maxItems: 1 sound-name-prefix: pattern: "^DSPK[1-9]$" ports: $ref: /schemas/graph.yaml#/properties/ports properties: port@0: $ref: audio-graph-port.yaml# unevaluatedProperties: false description: | DSPK ACIF (Audio Client Interface) port connected to the corresponding AHUB (Audio Hub) ACIF port. port@1: $ref: audio-graph-port.yaml# unevaluatedProperties: false description: | DSPK DAP (Digital Audio Port) interface which can be connected to external audio codec for playback. required: - compatible - reg - clocks - clock-names - assigned-clocks - assigned-clock-parents - sound-name-prefix additionalProperties: false examples: - | #include<dt-bindings/clock/tegra186-clock.h> dspk@2905000 { compatible = "nvidia,tegra186-dspk"; reg = <0x2905000 0x100>; clocks = <&bpmp TEGRA186_CLK_DSPK1>; clock-names = "dspk"; assigned-clocks = <&bpmp TEGRA186_CLK_DSPK1>; assigned-clock-parents = <&bpmp TEGRA186_CLK_PLL_A_OUT0>; assigned-clock-rates = <12288000>; sound-name-prefix = "DSPK1"; }; ... |