Lines Matching +full:post +full:- +full:processing

1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
4 * https://www.mipi.org/mipi-sdca-v1-0-download
21 #define SDCA_NO_INTERRUPT -1
35 * The Cluster IDs are 16-bit, so a maximum of 65535 Clusters per
57 * enum sdca_function_type - SDCA Function Type codes
68 * @SDCA_FUNCTION_TYPE_IMP_DEF: Implementation-defined function.
91 /* Human-readable names used for kernel logs and Function device registration/bind */
105 * struct sdca_init_write - a single initialization write
115 * define SDCA_CTL_TYPE - create a unique identifier for an SDCA Control
127 * define SDCA_CTL_TYPE_S - static version of SDCA_CTL_TYPE
141 * enum sdca_messageoffset_range - Column definitions UMP MessageOffset
151 * enum sdca_ump_mode - SDCA UMP Mode
159 * enum sdca_ump_owner - SDCA UMP Owner
167 * enum sdca_it_controls - SDCA Controls for Input Terminal
187 * enum sdca_ot_controls - SDCA Controls for Output Terminal
205 * enum sdca_usage_range - Column definitions for Usage
219 * enum sdca_dataport_selector_range - Column definitions for DataPort_Selector
227 * enum sdca_mu_controls - SDCA Controls for Mixer Unit
238 * enum sdca_su_controls - SDCA Controls for Selector Unit
249 * enum sdca_fu_controls - SDCA Controls for Feature Unit
265 * enum sdca_volume_range - Column definitions for Q7.8dB volumes/gains
275 * enum sdca_xu_controls - SDCA Controls for Extension Unit
292 /* FDL Status Host->Device bit definitions */
298 /* FDL Status Device->Host bit definitions */
306 * enum sdca_set_index_range - Column definitions UMP SetIndex
315 * enum sdca_cs_controls - SDCA Controls for Clock Source
326 * enum sdca_samplerateindex_range - Column definitions for SampleRateIndex
335 * enum sdca_cx_controls - SDCA Controls for Clock Selector
345 * enum sdca_pde_controls - SDCA Controls for Power Domain Entity
356 * enum sdca_requested_ps_range - Column definitions for Requested PS
364 * enum sdca_ge_controls - SDCA Controls for Group Unit
375 * enum sdca_selected_mode_range - Column definitions for Selected Mode
384 * enum sdca_detected_mode_values - Predefined GE Detected Mode values
393 * enum sdca_spe_controls - SDCA Controls for Security & Privacy Unit
412 * enum sdca_cru_controls - SDCA Controls for Channel Remapping Unit
423 * enum sdca_udmpu_controls - SDCA Controls for Up-Down Mixer Processing Unit
425 * Control Selectors for Up-Down Mixer Processing Unit from SDCA
460 * enum sdca_mfpu_controls - SDCA Controls for Multi-Function Processing Unit
462 * Control Selectors for Multi-Function Processing Unit from SDCA
481 * enum sdca_smpu_controls - SDCA Controls for Smart Mic Processing Unit
483 * Control Selectors for Smart Mic Processing Unit from SDCA
507 * enum sdca_sapu_controls - SDCA Controls for Smart Amp Processing Unit
509 * Control Selectors for Smart Amp Processing Unit from SDCA
526 * enum sdca_ppu_controls - SDCA Controls for Post Processing Unit
528 * Control Selectors for Post Processing Unit from SDCA specification
540 * enum sdca_tg_controls - SDCA Controls for Tone Generator Entity
550 * enum sdca_hide_controls - SDCA Controls for HIDE Entity
565 * enum sdca_entity0_controls - SDCA Controls for Entity 0
733 * enum sdca_control_datatype - SDCA Control Data Types
754 * enum sdca_access_mode - SDCA Control access mode
769 * enum sdca_access_layer - SDCA Control access layer
784 * struct sdca_control_range - SDCA Control range table
796 * struct sdca_control - information for one SDCA Control
838 * enum sdca_terminal_type - SDCA Terminal Types
844 /* Table 77 - Data Port*/
860 /* Table 78 - Transducer */
899 /* Table 79 - System */
906 #define SDCA_TERM_TYPE_LINEIN_FRONT_LR_NAME "LineIn Front-LR"
907 #define SDCA_TERM_TYPE_LINEIN_CENTER_LFE_NAME "LineIn Center-LFE"
908 #define SDCA_TERM_TYPE_LINEIN_SURROUND_LR_NAME "LineIn Surround-LR"
909 #define SDCA_TERM_TYPE_LINEIN_REAR_LR_NAME "LineIn Rear-LR"
911 #define SDCA_TERM_TYPE_LINEOUT_FRONT_LR_NAME "LineOut Front-LR"
912 #define SDCA_TERM_TYPE_LINEOUT_CENTER_LFE_NAME "LineOut Center-LFE"
913 #define SDCA_TERM_TYPE_LINEOUT_SURROUND_LR_NAME "LineOut Surround-LR"
914 #define SDCA_TERM_TYPE_LINEOUT_REAR_LR_NAME "LineOut Rear-LR"
917 #define SDCA_TERM_TYPE_FRONT_LR_JACK_NAME "Speaker Front-LR"
918 #define SDCA_TERM_TYPE_CENTER_LFE_JACK_NAME "Speaker Center-LFE"
919 #define SDCA_TERM_TYPE_SURROUND_LR_JACK_NAME "Speaker Surround-LR"
920 #define SDCA_TERM_TYPE_REAR_LR_JACK_NAME "Speaker Rear-LR"
925 * enum sdca_connector_type - SDCA Connector Types
949 * struct sdca_entity_iot - information specific to Input/Output Entities
969 * enum sdca_clock_type - SDCA Clock Types
982 * struct sdca_entity_cs - information specific to Clock Source Entities
992 * enum sdca_pde_power_state - SDCA Power States
1005 * struct sdca_pde_delay - describes the delay changing between 2 power states
1017 * struct sdca_entity_pde - information specific to Power Domain Entities
1033 * enum sdca_entity_type - SDCA Entity Type codes
1045 * @SDCA_ENTITY_TYPE_PDE: Power-Domain Entity.
1049 * @SDCA_ENTITY_TYPE_UDMPU: Up-Down Mixer Processing Unit.
1050 * @SDCA_ENTITY_TYPE_MFPU: Multi-Function Processing Unit.
1051 * @SDCA_ENTITY_TYPE_SMPU: Smart Microphone Processing Unit.
1052 * @SDCA_ENTITY_TYPE_SAPU: Smart Amp Processing Unit.
1053 * @SDCA_ENTITY_TYPE_PPU: Posture Processing Unit.
1084 * struct sdca_ge_control - control entry in the affected controls list
1098 * struct sdca_ge_mode - mode entry in the affected controls list
1110 * struct sdca_entity_ge - information specific to Group Entities
1123 * struct sdca_entity_hide - information specific to HIDE Entities
1152 * enum sdca_xu_reset_machanism - SDCA FDL Resets
1161 * struct sdca_entity_xu - information specific to XU Entities
1173 * struct sdca_entity - information for one SDCA Entity
1211 * enum sdca_channel_purpose - SDCA Channel Purpose code
1217 /* Table 210 - Purpose */
1227 /* Table 211 - Amp Sense */
1245 * enum sdca_channel_relationship - SDCA Channel Relationship code
1251 /* Table 206 - Streaming */
1280 /* Table 207 - Speaker */
1315 /* Table 208 - Equipment */
1326 /* Table 209 - Other */
1338 * struct sdca_channel - a single Channel with a Cluster
1353 * struct sdca_cluster - information about an SDCA Channel Cluster
1365 * enum sdca_cluster_range - SDCA Range column definitions for ClusterIndex
1374 * struct sdca_fdl_file - information about a file from a fileset used in FDL
1386 * struct sdca_fdl_set - information about a set of files used in FDL
1398 * struct sdca_fdl_data - information about a function's FDL data
1410 * struct sdca_function_data - top-level information for one SDCA function
1443 return range->data[(row * range->cols) + col];
1451 for (i = 0; i < range->rows; i++) {