Lines Matching +full:mic +full:- +full:int
1 /* SPDX-License-Identifier: GPL-2.0-only */
11 #include <dt-bindings/mfd/arizona.h>
12 #include <linux/regulator/arizona-ldo1.h>
13 #include <linux/regulator/arizona-micsupp.h>
36 #define ARIZONA_GPN_FN_MASK 0x007F /* GPN_FN - [6:0] */
37 #define ARIZONA_GPN_FN_SHIFT 0 /* GPN_FN - [6:0] */
38 #define ARIZONA_GPN_FN_WIDTH 7 /* GPN_FN - [6:0] */
59 int mV; /** Regulated voltage */
60 unsigned int ext_cap:1; /** External capacitor fitted */
61 unsigned int discharge:1; /** Actively discharge */
62 unsigned int soft_start:1; /** Disable aggressive startup ramp rate */
63 unsigned int bypass:1; /** Use bypass mode */
67 unsigned int src;
68 unsigned int bias;
73 int max; /** Ohms */
74 int key; /** Key to report to input layer */
87 int clk32k_src;
90 unsigned int irq_flags;
93 int gpio_base;
96 unsigned int gpio_defaults[ARIZONA_MAX_GPIO];
103 unsigned int max_channels_clocked[ARIZONA_MAX_AIF];
120 /** GPIO used for mic isolation with HPDET */
121 int hpdet_id_gpio;
124 unsigned int hpdet_channel;
126 /** Use software comparison to determine mic presence */
129 /** Extra debounce timeout used during initial mic detection (ms) */
130 unsigned int micd_detect_debounce;
132 /** GPIO for mic detection polarity */
133 int micd_pol_gpio;
135 /** Mic detect ramp rate */
136 unsigned int micd_bias_start_time;
138 /** Mic detect sample rate */
139 unsigned int micd_rate;
141 /** Mic detect debounce level */
142 unsigned int micd_dbtime;
144 /** Mic detect timeout (ms) */
145 unsigned int micd_timeout;
147 /** Force MICBIAS on for mic detect */
150 /** Mic detect level parameters */
152 int num_micd_ranges;
156 int num_micd_configs;
159 int dmic_ref[ARIZONA_MAX_INPUT];
170 int inmode[ARIZONA_MAX_INPUT];
173 int out_mono[ARIZONA_MAX_OUTPUT];
176 unsigned int out_vol_limit[2 * ARIZONA_MAX_OUTPUT];
179 unsigned int spk_mute[ARIZONA_MAX_PDM_SPK];
182 unsigned int spk_fmt[ARIZONA_MAX_PDM_SPK];
185 unsigned int hap_act;
188 int irq_gpio;
191 unsigned int gpsw;