12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- /*
- * Platform data for MAX98504
- *
- * Copyright 2013-2014 Maxim Integrated Products
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation; either version 2 of the License, or (at your
- * option) any later version.
- *
- */
- #ifndef __SOUND_MAX98504_PDATA_H__
- #define __SOUND_MAX98504_PDATA_H__
- enum max98504_rx_mode {
- MODE_RX_PCM,
- MODE_RX_AIN,
- MODE_RX_PDM0,
- MODE_RX_PDM1,
- };
- enum max98504_tx_mode {
- MODE_TX_PCM,
- MODE_TX_PDM,
- };
- struct max98504_cfg_data {
- u32 tx_dither_en;
- u32 rx_dither_en;
- u32 meas_dc_block_en;
- u32 rx_flt_mode;
- u32 rx_ch_en;
- u32 tx_ch_en;
- u32 tx_hiz_ch_en;
- u32 tx_ch_src;
- u32 auth_en;
- u32 wdog_time_out;
- };
- struct max98504_pdata {
- int irq;
- u32 rx_mode;
- u32 tx_mode;
- struct max98504_cfg_data cfg_data;
- };
- #endif
|