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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max98090.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,tegra-audio-max98090.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: NVIDIA Tegra audio complex with MAX98090 CODEC
  8 
  9 maintainers:
 10   - Jon Hunter <jonathanh@nvidia.com>
 11   - Thierry Reding <thierry.reding@gmail.com>
 12 
 13 allOf:
 14   - $ref: nvidia,tegra-audio-common.yaml#
 15 
 16 properties:
 17   compatible:
 18     oneOf:
 19       - items:
 20           - pattern: '^[a-z0-9]+,tegra-audio-max98090(-[a-z0-9]+)+$'
 21           - const: nvidia,tegra-audio-max98090
 22       - items:
 23           - enum:
 24               - nvidia,tegra-audio-max98090-nyan-big
 25               - nvidia,tegra-audio-max98090-nyan-blaze
 26           - const: nvidia,tegra-audio-max98090-nyan
 27           - const: nvidia,tegra-audio-max98090
 28 
 29   nvidia,audio-routing:
 30     $ref: /schemas/types.yaml#/definitions/non-unique-string-array
 31     description: |
 32       A list of the connections between audio components.
 33       Each entry is a pair of strings, the first being the connection's sink,
 34       the second being the connection's source. Valid names for sources and
 35       sinks are the pins (documented in the binding document),
 36       and the jacks on the board.
 37     minItems: 2
 38     items:
 39       enum:
 40         # Board Connectors
 41         - Headphones
 42         - Speakers
 43         - Mic Jack
 44         - Int Mic
 45 
 46         # CODEC Pins
 47         - MIC1
 48         - MIC2
 49         - DMICL
 50         - DMICR
 51         - IN1
 52         - IN2
 53         - IN3
 54         - IN4
 55         - IN5
 56         - IN6
 57         - IN12
 58         - IN34
 59         - IN56
 60         - HPL
 61         - HPR
 62         - SPKL
 63         - SPKR
 64         - RCVL
 65         - RCVR
 66         - MICBIAS
 67 
 68 required:
 69   - nvidia,i2s-controller
 70 
 71 unevaluatedProperties: false
 72 
 73 examples:
 74   - |
 75     #include <dt-bindings/clock/tegra124-car.h>
 76 
 77     sound {
 78         compatible = "nvidia,tegra-audio-max98090-venice2",
 79                      "nvidia,tegra-audio-max98090";
 80         nvidia,model = "NVIDIA Tegra Venice2";
 81 
 82         nvidia,audio-routing =
 83                 "Headphones", "HPR",
 84                 "Headphones", "HPL",
 85                 "Speakers", "SPKR",
 86                 "Speakers", "SPKL",
 87                 "Mic Jack", "MICBIAS",
 88                 "IN34", "Mic Jack";
 89 
 90         nvidia,i2s-controller = <&tegra_i2s1>;
 91         nvidia,audio-codec = <&acodec>;
 92 
 93         clocks = <&tegra_car TEGRA124_CLK_PLL_A>,
 94                  <&tegra_car TEGRA124_CLK_PLL_A_OUT0>,
 95                  <&tegra_car TEGRA124_CLK_EXTERN1>;
 96         clock-names = "pll_a", "pll_a_out0", "mclk";
 97     };

~ [ 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