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