Lines Matching +full:0 +full:x185
4 * https://www.mipi.org/mipi-sdca-v1-0-download
68 * SDCA Function Types from SDCA specification v1.0a Section 5.1.2
76 SDCA_FUNCTION_TYPE_SMART_AMP = 0x01,
77 SDCA_FUNCTION_TYPE_SIMPLE_AMP = 0x02,
78 SDCA_FUNCTION_TYPE_SMART_MIC = 0x03,
79 SDCA_FUNCTION_TYPE_SIMPLE_MIC = 0x04,
80 SDCA_FUNCTION_TYPE_SPEAKER_MIC = 0x05,
81 SDCA_FUNCTION_TYPE_UAJ = 0x06,
82 SDCA_FUNCTION_TYPE_RJ = 0x07,
83 SDCA_FUNCTION_TYPE_SIMPLE_JACK = 0x08,
84 SDCA_FUNCTION_TYPE_HID = 0x0A,
85 SDCA_FUNCTION_TYPE_IMP_DEF = 0x1F,
139 * Control Selectors for Input Terminal from SDCA specification v1.0
143 SDCA_CTL_IT_MIC_BIAS = 0x03,
144 SDCA_CTL_IT_USAGE = 0x04,
145 SDCA_CTL_IT_LATENCY = 0x08,
146 SDCA_CTL_IT_CLUSTERINDEX = 0x10,
147 SDCA_CTL_IT_DATAPORT_SELECTOR = 0x11,
148 SDCA_CTL_IT_MATCHING_GUID = 0x12,
149 SDCA_CTL_IT_KEEP_ALIVE = 0x13,
150 SDCA_CTL_IT_NDAI_STREAM = 0x14,
151 SDCA_CTL_IT_NDAI_CATEGORY = 0x15,
152 SDCA_CTL_IT_NDAI_CODINGTYPE = 0x16,
153 SDCA_CTL_IT_NDAI_PACKETTYPE = 0x17,
159 * Control Selectors for Output Terminal from SDCA specification v1.0
163 SDCA_CTL_OT_USAGE = 0x04,
164 SDCA_CTL_OT_LATENCY = 0x08,
165 SDCA_CTL_OT_DATAPORT_SELECTOR = 0x11,
166 SDCA_CTL_OT_MATCHING_GUID = 0x12,
167 SDCA_CTL_OT_KEEP_ALIVE = 0x13,
168 SDCA_CTL_OT_NDAI_STREAM = 0x14,
169 SDCA_CTL_OT_NDAI_CATEGORY = 0x15,
170 SDCA_CTL_OT_NDAI_CODINGTYPE = 0x16,
171 SDCA_CTL_OT_NDAI_PACKETTYPE = 0x17,
178 SDCA_USAGE_NUMBER = 0,
199 * Control Selectors for Mixer Unit from SDCA specification v1.0
203 SDCA_CTL_MU_MIXER = 0x01,
204 SDCA_CTL_MU_LATENCY = 0x06,
210 * Control Selectors for Selector Unit from SDCA specification v1.0
214 SDCA_CTL_SU_SELECTOR = 0x01,
215 SDCA_CTL_SU_LATENCY = 0x02,
221 * Control Selectors for Feature Unit from SDCA specification v1.0
225 SDCA_CTL_FU_MUTE = 0x01,
226 SDCA_CTL_FU_CHANNEL_VOLUME = 0x02,
227 SDCA_CTL_FU_AGC = 0x07,
228 SDCA_CTL_FU_BASS_BOOST = 0x09,
229 SDCA_CTL_FU_LOUDNESS = 0x0A,
230 SDCA_CTL_FU_GAIN = 0x0B,
231 SDCA_CTL_FU_LATENCY = 0x10,
238 SDCA_VOLUME_LINEAR_MIN = 0,
247 * Control Selectors for Extension Unit from SDCA specification v1.0
251 SDCA_CTL_XU_BYPASS = 0x01,
252 SDCA_CTL_XU_LATENCY = 0x06,
253 SDCA_CTL_XU_XU_ID = 0x07,
254 SDCA_CTL_XU_XU_VERSION = 0x08,
255 SDCA_CTL_XU_FDL_CURRENTOWNER = 0x10,
256 SDCA_CTL_XU_FDL_MESSAGEOFFSET = 0x12,
257 SDCA_CTL_XU_FDL_MESSAGELENGTH = 0x13,
258 SDCA_CTL_XU_FDL_STATUS = 0x14,
259 SDCA_CTL_XU_FDL_SET_INDEX = 0x15,
260 SDCA_CTL_XU_FDL_HOST_REQUEST = 0x16,
266 * Control Selectors for Clock Source from SDCA specification v1.0
270 SDCA_CTL_CS_CLOCK_VALID = 0x02,
271 SDCA_CTL_CS_SAMPLERATEINDEX = 0x10,
278 SDCA_SAMPLERATEINDEX_INDEX = 0,
286 * Control Selectors for Clock Selector from SDCA specification v1.0
290 SDCA_CTL_CX_CLOCK_SELECT = 0x01,
297 * v1.0 section 6.5.2.2.
300 SDCA_CTL_PDE_REQUESTED_PS = 0x01,
301 SDCA_CTL_PDE_ACTUAL_PS = 0x10,
308 SDCA_REQUESTED_PS_STATE = 0,
315 * Control Selectors for Group Unit from SDCA specification v1.0
319 SDCA_CTL_GE_SELECTED_MODE = 0x01,
320 SDCA_CTL_GE_DETECTED_MODE = 0x02,
327 SDCA_SELECTED_MODE_INDEX = 0,
336 SDCA_DETECTED_MODE_JACK_UNPLUGGED = 0,
345 * specification v1.0 Section 6.5.3.2.
348 SDCA_CTL_SPE_PRIVATE = 0x01,
349 SDCA_CTL_SPE_PRIVACY_POLICY = 0x02,
350 SDCA_CTL_SPE_PRIVACY_LOCKSTATE = 0x03,
351 SDCA_CTL_SPE_PRIVACY_OWNER = 0x04,
352 SDCA_CTL_SPE_AUTHTX_CURRENTOWNER = 0x10,
353 SDCA_CTL_SPE_AUTHTX_MESSAGEOFFSET = 0x12,
354 SDCA_CTL_SPE_AUTHTX_MESSAGELENGTH = 0x13,
355 SDCA_CTL_SPE_AUTHRX_CURRENTOWNER = 0x14,
356 SDCA_CTL_SPE_AUTHRX_MESSAGEOFFSET = 0x16,
357 SDCA_CTL_SPE_AUTHRX_MESSAGELENGTH = 0x17,
364 * specification v1.0 Section 6.3.1.3.
367 SDCA_CTL_CRU_LATENCY = 0x06,
368 SDCA_CTL_CRU_CLUSTERINDEX = 0x10,
375 * specification v1.0 Section 6.3.9.3.
378 SDCA_CTL_UDMPU_LATENCY = 0x06,
379 SDCA_CTL_UDMPU_CLUSTERINDEX = 0x10,
380 SDCA_CTL_UDMPU_ACOUSTIC_ENERGY_LEVEL_MONITOR = 0x11,
381 SDCA_CTL_UDMPU_ULTRASOUND_LOOP_GAIN = 0x12,
382 SDCA_CTL_UDMPU_OPAQUESET_0 = 0x18,
383 SDCA_CTL_UDMPU_OPAQUESET_1 = 0x19,
384 SDCA_CTL_UDMPU_OPAQUESET_2 = 0x1A,
385 SDCA_CTL_UDMPU_OPAQUESET_3 = 0x1B,
386 SDCA_CTL_UDMPU_OPAQUESET_4 = 0x1C,
387 SDCA_CTL_UDMPU_OPAQUESET_5 = 0x1D,
388 SDCA_CTL_UDMPU_OPAQUESET_6 = 0x1E,
389 SDCA_CTL_UDMPU_OPAQUESET_7 = 0x1F,
390 SDCA_CTL_UDMPU_OPAQUESET_8 = 0x20,
391 SDCA_CTL_UDMPU_OPAQUESET_9 = 0x21,
392 SDCA_CTL_UDMPU_OPAQUESET_10 = 0x22,
393 SDCA_CTL_UDMPU_OPAQUESET_11 = 0x23,
394 SDCA_CTL_UDMPU_OPAQUESET_12 = 0x24,
395 SDCA_CTL_UDMPU_OPAQUESET_13 = 0x25,
396 SDCA_CTL_UDMPU_OPAQUESET_14 = 0x26,
397 SDCA_CTL_UDMPU_OPAQUESET_15 = 0x27,
398 SDCA_CTL_UDMPU_OPAQUESET_16 = 0x28,
399 SDCA_CTL_UDMPU_OPAQUESET_17 = 0x29,
400 SDCA_CTL_UDMPU_OPAQUESET_18 = 0x2A,
401 SDCA_CTL_UDMPU_OPAQUESET_19 = 0x2B,
402 SDCA_CTL_UDMPU_OPAQUESET_20 = 0x2C,
403 SDCA_CTL_UDMPU_OPAQUESET_21 = 0x2D,
404 SDCA_CTL_UDMPU_OPAQUESET_22 = 0x2E,
405 SDCA_CTL_UDMPU_OPAQUESET_23 = 0x2F,
412 * specification v1.0 Section 6.3.3.4.
415 SDCA_CTL_MFPU_BYPASS = 0x01,
416 SDCA_CTL_MFPU_ALGORITHM_READY = 0x04,
417 SDCA_CTL_MFPU_ALGORITHM_ENABLE = 0x05,
418 SDCA_CTL_MFPU_LATENCY = 0x08,
419 SDCA_CTL_MFPU_ALGORITHM_PREPARE = 0x09,
420 SDCA_CTL_MFPU_CLUSTERINDEX = 0x10,
421 SDCA_CTL_MFPU_CENTER_FREQUENCY_INDEX = 0x11,
422 SDCA_CTL_MFPU_ULTRASOUND_LEVEL = 0x12,
423 SDCA_CTL_MFPU_AE_NUMBER = 0x13,
424 SDCA_CTL_MFPU_AE_CURRENTOWNER = 0x14,
425 SDCA_CTL_MFPU_AE_MESSAGEOFFSET = 0x16,
426 SDCA_CTL_MFPU_AE_MESSAGELENGTH = 0x17,
433 * specification v1.0 Section 6.3.7.3.
436 SDCA_CTL_SMPU_LATENCY = 0x06,
437 SDCA_CTL_SMPU_TRIGGER_ENABLE = 0x10,
438 SDCA_CTL_SMPU_TRIGGER_STATUS = 0x11,
439 SDCA_CTL_SMPU_HIST_BUFFER_MODE = 0x12,
440 SDCA_CTL_SMPU_HIST_BUFFER_PREAMBLE = 0x13,
441 SDCA_CTL_SMPU_HIST_ERROR = 0x14,
442 SDCA_CTL_SMPU_TRIGGER_EXTENSION = 0x15,
443 SDCA_CTL_SMPU_TRIGGER_READY = 0x16,
444 SDCA_CTL_SMPU_HIST_CURRENTOWNER = 0x18,
445 SDCA_CTL_SMPU_HIST_MESSAGEOFFSET = 0x1A,
446 SDCA_CTL_SMPU_HIST_MESSAGELENGTH = 0x1B,
447 SDCA_CTL_SMPU_DTODTX_CURRENTOWNER = 0x1C,
448 SDCA_CTL_SMPU_DTODTX_MESSAGEOFFSET = 0x1E,
449 SDCA_CTL_SMPU_DTODTX_MESSAGELENGTH = 0x1F,
450 SDCA_CTL_SMPU_DTODRX_CURRENTOWNER = 0x20,
451 SDCA_CTL_SMPU_DTODRX_MESSAGEOFFSET = 0x22,
452 SDCA_CTL_SMPU_DTODRX_MESSAGELENGTH = 0x23,
459 * specification v1.0 Section 6.3.6.3.
462 SDCA_CTL_SAPU_LATENCY = 0x05,
463 SDCA_CTL_SAPU_PROTECTION_MODE = 0x10,
464 SDCA_CTL_SAPU_PROTECTION_STATUS = 0x11,
465 SDCA_CTL_SAPU_OPAQUESETREQ_INDEX = 0x12,
466 SDCA_CTL_SAPU_DTODTX_CURRENTOWNER = 0x14,
467 SDCA_CTL_SAPU_DTODTX_MESSAGEOFFSET = 0x16,
468 SDCA_CTL_SAPU_DTODTX_MESSAGELENGTH = 0x17,
469 SDCA_CTL_SAPU_DTODRX_CURRENTOWNER = 0x18,
470 SDCA_CTL_SAPU_DTODRX_MESSAGEOFFSET = 0x1A,
471 SDCA_CTL_SAPU_DTODRX_MESSAGELENGTH = 0x1B,
478 * v1.0 Section 6.3.5.3.
481 SDCA_CTL_PPU_LATENCY = 0x06,
482 SDCA_CTL_PPU_POSTURENUMBER = 0x10,
483 SDCA_CTL_PPU_POSTUREEXTENSION = 0x11,
484 SDCA_CTL_PPU_HORIZONTALBALANCE = 0x12,
485 SDCA_CTL_PPU_VERTICALBALANCE = 0x13,
491 * Control Selectors for Tone Generator from SDCA specification v1.0
495 SDCA_CTL_TG_TONE_DIVIDER = 0x10,
501 * Control Selectors for HIDE from SDCA specification v1.0 Section
505 SDCA_CTL_HIDE_HIDTX_CURRENTOWNER = 0x10,
506 SDCA_CTL_HIDE_HIDTX_MESSAGEOFFSET = 0x12,
507 SDCA_CTL_HIDE_HIDTX_MESSAGELENGTH = 0x13,
508 SDCA_CTL_HIDE_HIDRX_CURRENTOWNER = 0x14,
509 SDCA_CTL_HIDE_HIDRX_MESSAGEOFFSET = 0x16,
510 SDCA_CTL_HIDE_HIDRX_MESSAGELENGTH = 0x17,
514 * enum sdca_entity0_controls - SDCA Controls for Entity 0
516 * Control Selectors for Entity 0 from SDCA specification v1.0 Section
520 SDCA_CTL_ENTITY_0_COMMIT_GROUP_MASK = 0x01,
521 SDCA_CTL_ENTITY_0_FUNCTION_SDCA_VERSION = 0x04,
522 SDCA_CTL_ENTITY_0_FUNCTION_TYPE = 0x05,
523 SDCA_CTL_ENTITY_0_FUNCTION_MANUFACTURER_ID = 0x06,
524 SDCA_CTL_ENTITY_0_FUNCTION_ID = 0x07,
525 SDCA_CTL_ENTITY_0_FUNCTION_VERSION = 0x08,
526 SDCA_CTL_ENTITY_0_FUNCTION_EXTENSION_ID = 0x09,
527 SDCA_CTL_ENTITY_0_FUNCTION_EXTENSION_VERSION = 0x0A,
528 SDCA_CTL_ENTITY_0_FUNCTION_STATUS = 0x10,
529 SDCA_CTL_ENTITY_0_FUNCTION_ACTION = 0x11,
530 SDCA_CTL_ENTITY_0_MATCHING_GUID = 0x12,
531 SDCA_CTL_ENTITY_0_DEVICE_MANUFACTURER_ID = 0x2C,
532 SDCA_CTL_ENTITY_0_DEVICE_PART_ID = 0x2D,
533 SDCA_CTL_ENTITY_0_DEVICE_VERSION = 0x2E,
534 SDCA_CTL_ENTITY_0_DEVICE_SDCA_VERSION = 0x2F,
537 SDCA_CTL_ENTITY_0_DEVICE_NEWLY_ATTACHED = BIT(0),
594 #define SDCA_CTL_OPAQUESET_0_NAME "Opaqueset 0"
681 * Data Types as described in the SDCA specification v1.0 section
702 * Access modes as described in the SDCA specification v1.0 section
706 SDCA_ACCESS_MODE_RW = 0x0,
707 SDCA_ACCESS_MODE_DUAL = 0x1,
708 SDCA_ACCESS_MODE_RW1C = 0x2,
709 SDCA_ACCESS_MODE_RO = 0x3,
710 SDCA_ACCESS_MODE_RW1S = 0x4,
711 SDCA_ACCESS_MODE_DC = 0x5,
717 * Access layers as described in the SDCA specification v1.0 section
721 SDCA_ACCESS_LAYER_USER = 1 << 0,
743 * @label: Name for the Control, from SDCA Specification v1.0, section 7.1.7.
782 * of the SDCA v1.0 specification.
786 SDCA_TERM_TYPE_GENERIC = 0x101,
787 SDCA_TERM_TYPE_ULTRASOUND = 0x180,
788 SDCA_TERM_TYPE_CAPTURE_DIRECT_PCM_MIC = 0x181,
789 SDCA_TERM_TYPE_RAW_PDM_MIC = 0x182,
790 SDCA_TERM_TYPE_SPEECH = 0x183,
791 SDCA_TERM_TYPE_VOICE = 0x184,
792 SDCA_TERM_TYPE_SECONDARY_PCM_MIC = 0x185,
793 SDCA_TERM_TYPE_ACOUSTIC_CONTEXT_AWARENESS = 0x186,
794 SDCA_TERM_TYPE_DTOD_STREAM = 0x187,
795 SDCA_TERM_TYPE_REFERENCE_STREAM = 0x188,
796 SDCA_TERM_TYPE_SENSE_CAPTURE = 0x189,
797 SDCA_TERM_TYPE_STREAMING_MIC = 0x18A,
798 SDCA_TERM_TYPE_OPTIMIZATION_STREAM = 0x190,
799 SDCA_TERM_TYPE_PDM_RENDER_STREAM = 0x191,
800 SDCA_TERM_TYPE_COMPANION_DATA = 0x192,
802 SDCA_TERM_TYPE_MICROPHONE_TRANSDUCER = 0x201,
803 SDCA_TERM_TYPE_MICROPHONE_ARRAY_TRANSDUCER = 0x205,
804 SDCA_TERM_TYPE_PRIMARY_FULL_RANGE_SPEAKER = 0x380,
805 SDCA_TERM_TYPE_PRIMARY_LFE_SPEAKER = 0x381,
806 SDCA_TERM_TYPE_PRIMARY_TWEETER_SPEAKER = 0x382,
807 SDCA_TERM_TYPE_PRIMARY_ULTRASOUND_SPEAKER = 0x383,
808 SDCA_TERM_TYPE_SECONDARY_FULL_RANGE_SPEAKER = 0x390,
809 SDCA_TERM_TYPE_SECONDARY_LFE_SPEAKER = 0x391,
810 SDCA_TERM_TYPE_SECONDARY_TWEETER_SPEAKER = 0x392,
811 SDCA_TERM_TYPE_SECONDARY_ULTRASOUND_SPEAKER = 0x393,
812 SDCA_TERM_TYPE_TERTIARY_FULL_RANGE_SPEAKER = 0x3A0,
813 SDCA_TERM_TYPE_TERTIARY_LFE_SPEAKER = 0x3A1,
814 SDCA_TERM_TYPE_TERTIARY_TWEETER_SPEAKER = 0x3A2,
815 SDCA_TERM_TYPE_TERTIARY_ULTRASOUND_SPEAKER = 0x3A3,
816 SDCA_TERM_TYPE_SPDIF = 0x605,
817 SDCA_TERM_TYPE_NDAI_DISPLAY_AUDIO = 0x610,
818 SDCA_TERM_TYPE_NDAI_USB = 0x612,
819 SDCA_TERM_TYPE_NDAI_BLUETOOTH_MAIN = 0x614,
820 SDCA_TERM_TYPE_NDAI_BLUETOOTH_ALTERNATE = 0x615,
821 SDCA_TERM_TYPE_NDAI_BLUETOOTH_BOTH = 0x616,
822 SDCA_TERM_TYPE_LINEIN_STEREO = 0x680,
823 SDCA_TERM_TYPE_LINEIN_FRONT_LR = 0x681,
824 SDCA_TERM_TYPE_LINEIN_CENTER_LFE = 0x682,
825 SDCA_TERM_TYPE_LINEIN_SURROUND_LR = 0x683,
826 SDCA_TERM_TYPE_LINEIN_REAR_LR = 0x684,
827 SDCA_TERM_TYPE_LINEOUT_STEREO = 0x690,
828 SDCA_TERM_TYPE_LINEOUT_FRONT_LR = 0x691,
829 SDCA_TERM_TYPE_LINEOUT_CENTER_LFE = 0x692,
830 SDCA_TERM_TYPE_LINEOUT_SURROUND_LR = 0x693,
831 SDCA_TERM_TYPE_LINEOUT_REAR_LR = 0x694,
832 SDCA_TERM_TYPE_MIC_JACK = 0x6A0,
833 SDCA_TERM_TYPE_STEREO_JACK = 0x6B0,
834 SDCA_TERM_TYPE_FRONT_LR_JACK = 0x6B1,
835 SDCA_TERM_TYPE_CENTER_LFE_JACK = 0x6B2,
836 SDCA_TERM_TYPE_SURROUND_LR_JACK = 0x6B3,
837 SDCA_TERM_TYPE_REAR_LR_JACK = 0x6B4,
838 SDCA_TERM_TYPE_HEADPHONE_JACK = 0x6C0,
839 SDCA_TERM_TYPE_HEADSET_JACK = 0x6D0,
841 SDCA_TERM_TYPE_SENSE_DATA = 0x280,
842 SDCA_TERM_TYPE_PRIVACY_SIGNALING = 0x741,
843 SDCA_TERM_TYPE_PRIVACY_INDICATORS = 0x747,
869 * see section 6.2.4 of the SDCA v1.0 specification.
872 SDCA_CONN_TYPE_UNKNOWN = 0x00,
873 SDCA_CONN_TYPE_2P5MM_JACK = 0x01,
874 SDCA_CONN_TYPE_3P5MM_JACK = 0x02,
875 SDCA_CONN_TYPE_QUARTER_INCH_JACK = 0x03,
876 SDCA_CONN_TYPE_XLR = 0x05,
877 SDCA_CONN_TYPE_SPDIF_OPTICAL = 0x06,
878 SDCA_CONN_TYPE_RCA = 0x07,
879 SDCA_CONN_TYPE_DIN = 0x0E,
880 SDCA_CONN_TYPE_MINI_DIN = 0x0F,
881 SDCA_CONN_TYPE_EIAJ_OPTICAL = 0x13,
882 SDCA_CONN_TYPE_HDMI = 0x14,
883 SDCA_CONN_TYPE_DISPLAYPORT = 0x17,
884 SDCA_CONN_TYPE_LIGHTNING = 0x1B,
885 SDCA_CONN_TYPE_USB_C = 0x1E,
886 SDCA_CONN_TYPE_OTHER = 0xFF,
913 * of the SDCA v1.0 specification.
916 SDCA_CLOCK_TYPE_EXTERNAL = 0x00,
917 SDCA_CLOCK_TYPE_INTERNAL_ASYNC = 0x01,
918 SDCA_CLOCK_TYPE_INTERNAL_SYNC = 0x02,
919 SDCA_CLOCK_TYPE_INTERNAL_SOURCE_SYNC = 0x03,
935 * SDCA Power State values from SDCA specification v1.0 Section 7.12.4.
938 SDCA_PDE_PS0 = 0x0,
939 SDCA_PDE_PS1 = 0x1,
940 SDCA_PDE_PS2 = 0x2,
941 SDCA_PDE_PS3 = 0x3,
942 SDCA_PDE_PS4 = 0x4,
975 * @SDCA_ENTITY_TYPE_ENTITY_0: Entity 0, not actually from the
977 * is allocated for Entity 0, to hold Entity 0 controls.
998 * SDCA Entity Types from SDCA specification v1.0 Section 6.1.2
1002 SDCA_ENTITY_TYPE_ENTITY_0 = 0x00,
1003 SDCA_ENTITY_TYPE_IT = 0x02,
1004 SDCA_ENTITY_TYPE_OT = 0x03,
1005 SDCA_ENTITY_TYPE_MU = 0x05,
1006 SDCA_ENTITY_TYPE_SU = 0x06,
1007 SDCA_ENTITY_TYPE_FU = 0x07,
1008 SDCA_ENTITY_TYPE_XU = 0x0A,
1009 SDCA_ENTITY_TYPE_CS = 0x0B,
1010 SDCA_ENTITY_TYPE_CX = 0x0C,
1011 SDCA_ENTITY_TYPE_PDE = 0x11,
1012 SDCA_ENTITY_TYPE_GE = 0x12,
1013 SDCA_ENTITY_TYPE_SPE = 0x13,
1014 SDCA_ENTITY_TYPE_CRU = 0x20,
1015 SDCA_ENTITY_TYPE_UDMPU = 0x21,
1016 SDCA_ENTITY_TYPE_MFPU = 0x22,
1017 SDCA_ENTITY_TYPE_SMPU = 0x23,
1018 SDCA_ENTITY_TYPE_SAPU = 0x24,
1019 SDCA_ENTITY_TYPE_PPU = 0x25,
1020 SDCA_ENTITY_TYPE_TG = 0x30,
1021 SDCA_ENTITY_TYPE_HIDE = 0x31,
1131 * Channel Purpose codes as described in the SDCA specification v1.0
1136 SDCA_CHAN_PURPOSE_GENERIC_AUDIO = 0x01,
1137 SDCA_CHAN_PURPOSE_VOICE = 0x02,
1138 SDCA_CHAN_PURPOSE_SPEECH = 0x03,
1139 SDCA_CHAN_PURPOSE_AMBIENT = 0x04,
1140 SDCA_CHAN_PURPOSE_REFERENCE = 0x05,
1141 SDCA_CHAN_PURPOSE_ULTRASOUND = 0x06,
1142 SDCA_CHAN_PURPOSE_SENSE = 0x08,
1143 SDCA_CHAN_PURPOSE_SILENCE = 0xFE,
1144 SDCA_CHAN_PURPOSE_NON_AUDIO = 0xFF,
1146 SDCA_CHAN_PURPOSE_SENSE_V1 = 0x09,
1147 SDCA_CHAN_PURPOSE_SENSE_V2 = 0x0A,
1148 SDCA_CHAN_PURPOSE_SENSE_V12_INTERLEAVED = 0x10,
1149 SDCA_CHAN_PURPOSE_SENSE_V21_INTERLEAVED = 0x11,
1150 SDCA_CHAN_PURPOSE_SENSE_V12_PACKED = 0x12,
1151 SDCA_CHAN_PURPOSE_SENSE_V21_PACKED = 0x13,
1152 SDCA_CHAN_PURPOSE_SENSE_V1212_INTERLEAVED = 0x14,
1153 SDCA_CHAN_PURPOSE_SENSE_V2121_INTERLEAVED = 0x15,
1154 SDCA_CHAN_PURPOSE_SENSE_V1122_INTERLEAVED = 0x16,
1155 SDCA_CHAN_PURPOSE_SENSE_V2211_INTERLEAVED = 0x17,
1156 SDCA_CHAN_PURPOSE_SENSE_V1212_PACKED = 0x18,
1157 SDCA_CHAN_PURPOSE_SENSE_V2121_PACKED = 0x19,
1158 SDCA_CHAN_PURPOSE_SENSE_V1122_PACKED = 0x1A,
1159 SDCA_CHAN_PURPOSE_SENSE_V2211_PACKED = 0x1B,
1166 * v1.0 section 11.4.2.
1170 SDCA_CHAN_REL_UNDEFINED = 0x00,
1171 SDCA_CHAN_REL_GENERIC_MONO = 0x01,
1172 SDCA_CHAN_REL_GENERIC_LEFT = 0x02,
1173 SDCA_CHAN_REL_GENERIC_RIGHT = 0x03,
1174 SDCA_CHAN_REL_GENERIC_TOP = 0x48,
1175 SDCA_CHAN_REL_GENERIC_BOTTOM = 0x49,
1176 SDCA_CHAN_REL_CAPTURE_DIRECT = 0x4E,
1177 SDCA_CHAN_REL_RENDER_DIRECT = 0x4F,
1178 SDCA_CHAN_REL_FRONT_LEFT = 0x0B,
1179 SDCA_CHAN_REL_FRONT_RIGHT = 0x0C,
1180 SDCA_CHAN_REL_FRONT_CENTER = 0x0D,
1181 SDCA_CHAN_REL_SIDE_LEFT = 0x12,
1182 SDCA_CHAN_REL_SIDE_RIGHT = 0x13,
1183 SDCA_CHAN_REL_BACK_LEFT = 0x16,
1184 SDCA_CHAN_REL_BACK_RIGHT = 0x17,
1185 SDCA_CHAN_REL_LOW_FREQUENCY_EFFECTS = 0x43,
1186 SDCA_CHAN_REL_SOUNDWIRE_MIC = 0x55,
1187 SDCA_CHAN_REL_SENSE_TRANSDUCER_1 = 0x58,
1188 SDCA_CHAN_REL_SENSE_TRANSDUCER_2 = 0x59,
1189 SDCA_CHAN_REL_SENSE_TRANSDUCER_12 = 0x5A,
1190 SDCA_CHAN_REL_SENSE_TRANSDUCER_21 = 0x5B,
1191 SDCA_CHAN_REL_ECHOREF_NONE = 0x70,
1192 SDCA_CHAN_REL_ECHOREF_1 = 0x71,
1193 SDCA_CHAN_REL_ECHOREF_2 = 0x72,
1194 SDCA_CHAN_REL_ECHOREF_3 = 0x73,
1195 SDCA_CHAN_REL_ECHOREF_4 = 0x74,
1196 SDCA_CHAN_REL_ECHOREF_ALL = 0x75,
1197 SDCA_CHAN_REL_ECHOREF_LFE_ALL = 0x76,
1199 SDCA_CHAN_REL_PRIMARY_TRANSDUCER = 0x50,
1200 SDCA_CHAN_REL_SECONDARY_TRANSDUCER = 0x51,
1201 SDCA_CHAN_REL_TERTIARY_TRANSDUCER = 0x52,
1202 SDCA_CHAN_REL_LOWER_LEFT_ALLTRANSDUCER = 0x60,
1203 SDCA_CHAN_REL_LOWER_RIGHT_ALLTRANSDUCER = 0x61,
1204 SDCA_CHAN_REL_UPPER_LEFT_ALLTRANSDUCER = 0x62,
1205 SDCA_CHAN_REL_UPPER_RIGHT_ALLTRANSDUCER = 0x63,
1206 SDCA_CHAN_REL_LOWER_LEFT_PRIMARY = 0x64,
1207 SDCA_CHAN_REL_LOWER_RIGHT_PRIMARY = 0x65,
1208 SDCA_CHAN_REL_UPPER_LEFT_PRIMARY = 0x66,
1209 SDCA_CHAN_REL_UPPER_RIGHT_PRIMARY = 0x67,
1210 SDCA_CHAN_REL_LOWER_LEFT_SECONDARY = 0x68,
1211 SDCA_CHAN_REL_LOWER_RIGHT_SECONDARY = 0x69,
1212 SDCA_CHAN_REL_UPPER_LEFT_SECONDARY = 0x6A,
1213 SDCA_CHAN_REL_UPPER_RIGHT_SECONDARY = 0x6B,
1214 SDCA_CHAN_REL_LOWER_LEFT_TERTIARY = 0x6C,
1215 SDCA_CHAN_REL_LOWER_RIGHT_TERTIARY = 0x6D,
1216 SDCA_CHAN_REL_UPPER_LEFT_TERTIARY = 0x6E,
1217 SDCA_CHAN_REL_UPPER_RIGHT_TERTIARY = 0x6F,
1218 SDCA_CHAN_REL_DERIVED_LOWER_LEFT_PRIMARY = 0x94,
1219 SDCA_CHAN_REL_DERIVED_LOWER_RIGHT_PRIMARY = 0x95,
1220 SDCA_CHAN_REL_DERIVED_UPPER_LEFT_PRIMARY = 0x96,
1221 SDCA_CHAN_REL_DERIVED_UPPER_RIGHT_PRIMARY = 0x97,
1222 SDCA_CHAN_REL_DERIVED_LOWER_LEFT_SECONDARY = 0x98,
1223 SDCA_CHAN_REL_DERIVED_LOWER_RIGHT_SECONDARY = 0x99,
1224 SDCA_CHAN_REL_DERIVED_UPPER_LEFT_SECONDARY = 0x9A,
1225 SDCA_CHAN_REL_DERIVED_UPPER_RIGHT_SECONDARY = 0x9B,
1226 SDCA_CHAN_REL_DERIVED_LOWER_LEFT_TERTIARY = 0x9C,
1227 SDCA_CHAN_REL_DERIVED_LOWER_RIGHT_TERTIARY = 0x9D,
1228 SDCA_CHAN_REL_DERIVED_UPPER_LEFT_TERTIARY = 0x9E,
1229 SDCA_CHAN_REL_DERIVED_UPPER_RIGHT_TERTIARY = 0x9F,
1230 SDCA_CHAN_REL_DERIVED_MONO_PRIMARY = 0xA0,
1231 SDCA_CHAN_REL_DERIVED_MONO_SECONDARY = 0xAB,
1232 SDCA_CHAN_REL_DERIVED_MONO_TERTIARY = 0xAC,
1234 SDCA_CHAN_REL_EQUIPMENT_LEFT = 0x02,
1235 SDCA_CHAN_REL_EQUIPMENT_RIGHT = 0x03,
1236 SDCA_CHAN_REL_EQUIPMENT_COMBINED = 0x47,
1237 SDCA_CHAN_REL_EQUIPMENT_TOP = 0x48,
1238 SDCA_CHAN_REL_EQUIPMENT_BOTTOM = 0x49,
1239 SDCA_CHAN_REL_EQUIPMENT_TOP_LEFT = 0x4A,
1240 SDCA_CHAN_REL_EQUIPMENT_BOTTOM_LEFT = 0x4B,
1241 SDCA_CHAN_REL_EQUIPMENT_TOP_RIGHT = 0x4C,
1242 SDCA_CHAN_REL_EQUIPMENT_BOTTOM_RIGHT = 0x4D,
1243 SDCA_CHAN_REL_EQUIPMENT_SILENCED_OUTPUT = 0x57,
1245 SDCA_CHAN_REL_ARRAY = 0x04,
1246 SDCA_CHAN_REL_MIC = 0x53,
1247 SDCA_CHAN_REL_RAW = 0x54,
1248 SDCA_CHAN_REL_SILENCED_MIC = 0x56,
1249 SDCA_CHAN_REL_MULTI_SOURCE_1 = 0x78,
1250 SDCA_CHAN_REL_MULTI_SOURCE_2 = 0x79,
1251 SDCA_CHAN_REL_MULTI_SOURCE_3 = 0x7A,
1252 SDCA_CHAN_REL_MULTI_SOURCE_4 = 0x7B,
1286 SDCA_CLUSTER_BYTEINDEX = 0,
1327 for (i = 0; i < range->rows; i++) { in sdca_range_search()
1332 return 0; in sdca_range_search()