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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/sound/nvidia,tegra-audio-wm8903.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-wm8903.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: NVIDIA Tegra audio complex with WM8903 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-wm8903(-[a-z0-9]+)+$'
 21           - const: nvidia,tegra-audio-wm8903
 22       - items:
 23           - pattern: ad,tegra-audio-plutux
 24           - const: nvidia,tegra-audio-wm8903
 25 
 26   nvidia,audio-routing:
 27     $ref: /schemas/types.yaml#/definitions/non-unique-string-array
 28     description: |
 29       A list of the connections between audio components.
 30       Each entry is a pair of strings, the first being the connection's sink,
 31       the second being the connection's source. Valid names for sources and
 32       sinks are the pins (documented in the binding document),
 33       and the jacks on the board.
 34     minItems: 2
 35     items:
 36       enum:
 37         # Board Connectors
 38         - Headphone Jack
 39         - Int Spk
 40         - Mic Jack
 41         - Int Mic
 42 
 43         # CODEC Pins
 44         - IN1L
 45         - IN1R
 46         - IN2L
 47         - IN2R
 48         - IN3L
 49         - IN3R
 50         - DMICDAT
 51         - HPOUTL
 52         - HPOUTR
 53         - LINEOUTL
 54         - LINEOUTR
 55         - LOP
 56         - LON
 57         - ROP
 58         - RON
 59         - MICBIAS
 60 
 61 required:
 62   - nvidia,i2s-controller
 63 
 64 unevaluatedProperties: false
 65 
 66 examples:
 67   - |
 68     sound {
 69         compatible = "nvidia,tegra-audio-wm8903-harmony",
 70                      "nvidia,tegra-audio-wm8903";
 71         nvidia,model = "tegra-wm8903-harmony";
 72 
 73         nvidia,audio-routing =
 74                 "Headphone Jack", "HPOUTR",
 75                 "Headphone Jack", "HPOUTL",
 76                 "Int Spk", "ROP",
 77                 "Int Spk", "RON",
 78                 "Int Spk", "LOP",
 79                 "Int Spk", "LON",
 80                 "Mic Jack", "MICBIAS",
 81                 "IN1L", "Mic Jack";
 82 
 83         nvidia,i2s-controller = <&i2s1>;
 84         nvidia,audio-codec = <&wm8903>;
 85 
 86         nvidia,spkr-en-gpios = <&codec 2 0>;
 87         nvidia,hp-det-gpios = <&gpio 178 0>;
 88         nvidia,int-mic-en-gpios = <&gpio 184 0>;
 89         nvidia,ext-mic-en-gpios = <&gpio 185 0>;
 90 
 91         clocks = <&clk 112>, <&clk 113>, <&clk 93>;
 92         clock-names = "pll_a", "pll_a_out0", "mclk";
 93     };

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