Lines Matching defs:tlv320dac33_priv
77 struct tlv320dac33_priv { struct
78 struct mutex mutex;
79 struct work_struct work;
80 struct snd_soc_component *component;
81 struct regulator_bulk_data supplies[DAC33_NUM_SUPPLIES];
82 struct snd_pcm_substream *substream;
83 int power_gpio;
84 int chip_power;
85 int irq;
86 unsigned int refclk;
88 unsigned int alarm_threshold; /* set to be half of LATENCY_TIME_MS */
89 enum dac33_fifo_modes fifo_mode;/* FIFO mode selection */
90 unsigned int fifo_size; /* Size of the FIFO in samples */
91 unsigned int nsample; /* burst read amount from host */
92 int mode1_latency; /* latency caused by the i2c writes in
94 u8 burst_bclkdiv; /* BCLK divider value in burst mode */
95 u8 *reg_cache;
96 unsigned int burst_rate; /* Interface speed in Burst modes */
98 int keep_bclk; /* Keep the BCLK continuously running
100 spinlock_t lock;
101 unsigned long long t_stamp1; /* Time stamp for FIFO modes to */
102 unsigned long long t_stamp2; /* calculate the FIFO caused delay */
104 unsigned int mode1_us_burst; /* Time to burst read n number of
106 unsigned int mode7_us_to_lthr; /* Time to reach lthr from uthr */
108 unsigned int uthr;
110 enum dac33_state state;
111 struct i2c_client *i2c;