/* * Copyright (C) ST-Ericsson SA 2011 * * Author: Ola Lilja , * for ST-Ericsson. * * License terms: * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as published * by the Free Software Foundation. */ #ifndef UX500_MSP_I2S_H #define UX500_MSP_I2S_H #include #include struct ux500_msp_i2s_drvdata { int id; struct msp *msp; struct regulator *reg_vape; }; struct ux500_msp_i2s_drvdata *ux500_msp_i2s_init(struct platform_device *pdev, struct msp_i2s_platform_data *platform_data); int ux500_msp_i2s_exit(struct ux500_msp_i2s_drvdata *drvdata); int ux500_msp_i2s_open(struct ux500_msp_i2s_drvdata *drvdata, struct msp_config *msp_config); int ux500_msp_i2s_close(struct ux500_msp_i2s_drvdata *drvdata, enum i2s_flag flag); int ux500_msp_i2s_transfer(struct ux500_msp_i2s_drvdata *drvdata, struct i2s_message *message); int ux500_msp_i2s_hw_status(struct ux500_msp_i2s_drvdata *drvdata); dma_addr_t ux500_msp_i2s_get_pointer(struct ux500_msp_i2s_drvdata *drvdata, enum i2s_direction_t i2s_direction); int ux500_msp_i2s_suspend(struct ux500_msp_i2s_drvdata *drvdata); int ux500_msp_i2s_resume(struct ux500_msp_i2s_drvdata *drvdata); #endif