1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/sound/audio 4 $id: http://devicetree.org/schemas/sound/audio-iio-aux.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Audio IIO auxiliary 7 title: Audio IIO auxiliary 8 8 9 maintainers: 9 maintainers: 10 - Herve Codina <herve.codina@bootlin.com> 10 - Herve Codina <herve.codina@bootlin.com> 11 11 12 description: 12 description: 13 Auxiliary device based on Industrial I/O dev 13 Auxiliary device based on Industrial I/O device channels 14 14 15 allOf: 15 allOf: 16 - $ref: dai-common.yaml# 16 - $ref: dai-common.yaml# 17 17 18 properties: 18 properties: 19 compatible: 19 compatible: 20 const: audio-iio-aux 20 const: audio-iio-aux 21 21 22 io-channels: 22 io-channels: 23 description: 23 description: 24 Industrial I/O device channels used 24 Industrial I/O device channels used 25 25 26 io-channel-names: 26 io-channel-names: 27 description: 27 description: 28 Industrial I/O channel names related to 28 Industrial I/O channel names related to io-channels. 29 These names are used to provides sound c 29 These names are used to provides sound controls, widgets and routes names. 30 30 31 snd-control-invert-range: 31 snd-control-invert-range: 32 $ref: /schemas/types.yaml#/definitions/uin 32 $ref: /schemas/types.yaml#/definitions/uint32-array 33 description: | 33 description: | 34 A list of 0/1 flags defining whether or 34 A list of 0/1 flags defining whether or not the related channel is 35 inverted 35 inverted 36 items: 36 items: 37 enum: [0, 1] 37 enum: [0, 1] 38 default: 0 38 default: 0 39 description: | 39 description: | 40 Invert the sound control value compare 40 Invert the sound control value compared to the IIO channel raw value. 41 - 1: The related sound control value 41 - 1: The related sound control value is inverted meaning that the 42 minimum sound control value cor 42 minimum sound control value correspond to the maximum IIO channel 43 raw value and the maximum sound 43 raw value and the maximum sound control value correspond to the 44 minimum IIO channel raw value. 44 minimum IIO channel raw value. 45 - 0: The related sound control value 45 - 0: The related sound control value is not inverted meaning that the 46 minimum (resp maximum) sound co 46 minimum (resp maximum) sound control value correspond to the 47 minimum (resp maximum) IIO chan 47 minimum (resp maximum) IIO channel raw value. 48 48 49 required: 49 required: 50 - compatible 50 - compatible 51 - io-channels 51 - io-channels 52 - io-channel-names 52 - io-channel-names 53 53 54 unevaluatedProperties: false 54 unevaluatedProperties: false 55 55 56 examples: 56 examples: 57 - | 57 - | 58 iio-aux { 58 iio-aux { 59 compatible = "audio-iio-aux"; 59 compatible = "audio-iio-aux"; 60 io-channels = <&iio 0>, <&iio 1>, <&ii 60 io-channels = <&iio 0>, <&iio 1>, <&iio 2>, <&iio 3>; 61 io-channel-names = "CH0", "CH1", "CH2" 61 io-channel-names = "CH0", "CH1", "CH2", "CH3"; 62 /* Invert CH1 and CH2 */ 62 /* Invert CH1 and CH2 */ 63 snd-control-invert-range = <0 1 1 0>; 63 snd-control-invert-range = <0 1 1 0>; 64 }; 64 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.