Lines Matching defs:tlv320dac33_priv
89 struct tlv320dac33_priv { struct
90 struct mutex mutex;
91 struct workqueue_struct *dac33_wq;
92 struct work_struct work;
93 struct snd_soc_codec *codec;
94 struct regulator_bulk_data supplies[DAC33_NUM_SUPPLIES];
95 struct snd_pcm_substream *substream;
96 int power_gpio;
97 int chip_power;
98 int irq;
99 unsigned int refclk;
101 unsigned int alarm_threshold; /* set to be half of LATENCY_TIME_MS */
102 enum dac33_fifo_modes fifo_mode;/* FIFO mode selection */
103 unsigned int fifo_size; /* Size of the FIFO in samples */
104 unsigned int nsample; /* burst read amount from host */
105 int mode1_latency; /* latency caused by the i2c writes in
107 u8 burst_bclkdiv; /* BCLK divider value in burst mode */
108 unsigned int burst_rate; /* Interface speed in Burst modes */
110 int keep_bclk; /* Keep the BCLK continuously running
112 spinlock_t lock;
113 unsigned long long t_stamp1; /* Time stamp for FIFO modes to */
114 unsigned long long t_stamp2; /* calculate the FIFO caused delay */
116 unsigned int mode1_us_burst; /* Time to burst read n number of
118 unsigned int mode7_us_to_lthr; /* Time to reach lthr from uthr */
120 unsigned int uthr;
122 enum dac33_state state;
123 enum snd_soc_control_type control_type;
124 void *control_data;