1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/sound/nvidi 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: Tegra210 I2S Controller 8 9 description: | 10 The Inter-IC Sound (I2S) controller implemen 11 bi-directional and single direction point-to 12 interfaces. It can interface with I2S compat 13 I2S controller can operate both in master an 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: "^i2s@[0-9a-f]*$" 25 26 compatible: 27 oneOf: 28 - const: nvidia,tegra210-i2s 29 - items: 30 - enum: 31 - nvidia,tegra234-i2s 32 - nvidia,tegra194-i2s 33 - nvidia,tegra186-i2s 34 - const: nvidia,tegra210-i2s 35 36 reg: 37 maxItems: 1 38 39 clocks: 40 minItems: 1 41 items: 42 - description: I2S bit clock 43 - description: 44 Sync input clock, which can act as c 45 modules in AHUB. The Tegra I2S drive 46 per bit clock rate. I/O module which 47 as source, can mention this clock as 48 This is an optional clock entry, sin 49 some other I/O wants to reference fr 50 instance. 51 52 clock-names: 53 minItems: 1 54 items: 55 - const: i2s 56 - const: sync_input 57 58 assigned-clocks: 59 minItems: 1 60 maxItems: 2 61 62 assigned-clock-parents: 63 minItems: 1 64 maxItems: 2 65 66 assigned-clock-rates: 67 minItems: 1 68 maxItems: 2 69 70 sound-name-prefix: 71 pattern: "^I2S[1-9]$" 72 73 ports: 74 $ref: /schemas/graph.yaml#/properties/port 75 properties: 76 port@0: 77 $ref: audio-graph-port.yaml# 78 unevaluatedProperties: false 79 description: | 80 I2S ACIF (Audio Client Interface) po 81 corresponding AHUB (Audio Hub) ACIF 82 83 port@1: 84 $ref: audio-graph-port.yaml# 85 unevaluatedProperties: false 86 description: | 87 I2S DAP (Digital Audio Port) interfa 88 to external audio codec for playback 89 90 required: 91 - compatible 92 - reg 93 - clocks 94 - clock-names 95 - assigned-clocks 96 - assigned-clock-parents 97 98 additionalProperties: false 99 100 examples: 101 - | 102 #include<dt-bindings/clock/tegra210-car.h> 103 104 i2s@702d1000 { 105 compatible = "nvidia,tegra210-i2s"; 106 reg = <0x702d1000 0x100>; 107 clocks = <&tegra_car TEGRA210_CLK_I2S0 108 clock-names = "i2s"; 109 assigned-clocks = <&tegra_car TEGRA210 110 assigned-clock-parents = <&tegra_car T 111 assigned-clock-rates = <1536000>; 112 sound-name-prefix = "I2S1"; 113 }; 114 115 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.