xref: /openbmc/linux/include/sound/da9055.h (revision 9911f7f7)
19911f7f7SAshish Chavan /*
29911f7f7SAshish Chavan  * DA9055 ALSA Soc codec driver
39911f7f7SAshish Chavan  *
49911f7f7SAshish Chavan  * Copyright (c) 2012 Dialog Semiconductor
59911f7f7SAshish Chavan  *
69911f7f7SAshish Chavan  * Tested on (Samsung SMDK6410 board + DA9055 EVB) using I2S and I2C
79911f7f7SAshish Chavan  * Written by David Chen <david.chen@diasemi.com> and
89911f7f7SAshish Chavan  * Ashish Chavan <ashish.chavan@kpitcummins.com>
99911f7f7SAshish Chavan  *
109911f7f7SAshish Chavan  * This program is free software; you can redistribute it and/or modify it
119911f7f7SAshish Chavan  * under the terms of the GNU General Public License as published by the
129911f7f7SAshish Chavan  * Free Software Foundation; either version 2 of the License, or (at your
139911f7f7SAshish Chavan  * option) any later version.
149911f7f7SAshish Chavan  */
159911f7f7SAshish Chavan 
169911f7f7SAshish Chavan #ifndef __SOUND_DA9055_H__
179911f7f7SAshish Chavan #define __SOUND_DA9055_H__
189911f7f7SAshish Chavan 
199911f7f7SAshish Chavan enum da9055_micbias_voltage {
209911f7f7SAshish Chavan 	DA9055_MICBIAS_1_6V = 0,
219911f7f7SAshish Chavan 	DA9055_MICBIAS_1_8V = 1,
229911f7f7SAshish Chavan 	DA9055_MICBIAS_2_1V = 2,
239911f7f7SAshish Chavan 	DA9055_MICBIAS_2_2V = 3,
249911f7f7SAshish Chavan };
259911f7f7SAshish Chavan 
269911f7f7SAshish Chavan struct da9055_platform_data {
279911f7f7SAshish Chavan 	/* Selects which of the two MicBias pins acts as the bias source */
289911f7f7SAshish Chavan 	bool micbias_source;
299911f7f7SAshish Chavan 	/* Selects the micbias voltage */
309911f7f7SAshish Chavan 	enum da9055_micbias_voltage micbias;
319911f7f7SAshish Chavan };
329911f7f7SAshish Chavan 
339911f7f7SAshish Chavan #endif
34