80 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/sound/nvidia,tegra210-amx.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Tegra210 AMX8 9description: |10 The Audio Multiplexer (AMX) block can multiplex up to four input streams11 each of which can have maximum 16 channels and generate an output stream12 with maximum 16 channels. A byte RAM helps to form an output frame by13 any combination of bytes from the input frames.14 15maintainers:16 - Jon Hunter <jonathanh@nvidia.com>17 - Mohan Kumar <mkumard@nvidia.com>18 - Sameer Pujar <spujar@nvidia.com>19 20allOf:21 - $ref: dai-common.yaml#22 23properties:24 $nodename:25 pattern: "^amx@[0-9a-f]*$"26 27 compatible:28 oneOf:29 - const: nvidia,tegra210-amx30 - items:31 - const: nvidia,tegra186-amx32 - const: nvidia,tegra210-amx33 - const: nvidia,tegra194-amx34 - items:35 - const: nvidia,tegra234-amx36 - const: nvidia,tegra194-amx37 38 reg:39 maxItems: 140 41 sound-name-prefix:42 pattern: "^AMX[1-9]$"43 44 ports:45 $ref: /schemas/graph.yaml#/properties/ports46 description: |47 AMX has four inputs and one output. Accordingly ACIF (Audio Client48 Interfaces) port nodes are defined to represent AMX inputs (port 049 to 3) and output (port 4). These are connected to corresponding50 ports on AHUB (Audio Hub).51 52 patternProperties:53 '^port@[0-3]':54 $ref: audio-graph-port.yaml#55 unevaluatedProperties: false56 description: AMX ACIF input ports57 58 properties:59 port@4:60 $ref: audio-graph-port.yaml#61 unevaluatedProperties: false62 description: AMX ACIF output port63 64required:65 - compatible66 - reg67 68additionalProperties: false69 70examples:71 - |72 73 amx@702d3000 {74 compatible = "nvidia,tegra210-amx";75 reg = <0x702d3000 0x100>;76 sound-name-prefix = "AMX1";77 };78 79...80