/*1* Driver for the Atmel AC97C controller2*3* Copyright (C) 2005-2009 Atmel Corporation4*5* This program is free software; you can redistribute it and/or modify it6* under the terms of the GNU General Public License version 2 as published7* by the Free Software Foundation.8*/9#ifndef __INCLUDE_SOUND_ATMEL_AC97C_H10#define __INCLUDE_SOUND_ATMEL_AC97C_H1112#include <linux/dw_dmac.h>1314#define AC97C_CAPTURE 0x0115#define AC97C_PLAYBACK 0x0216#define AC97C_BOTH (AC97C_CAPTURE | AC97C_PLAYBACK)1718/**19* struct atmel_ac97c_pdata - board specific AC97C configuration20* @rx_dws: DMA slave interface to use for sound capture.21* @tx_dws: DMA slave interface to use for sound playback.22* @reset_pin: GPIO pin wired to the reset input on the external AC97 codec,23* optional to use, set to -ENODEV if not in use. AC97 layer will24* try to do a software reset of the external codec anyway.25* @flags: Flags for which directions should be enabled.26*27* If the user do not want to use a DMA channel for playback or capture, i.e.28* only one feature is required on the board. The slave for playback or capture29* can be set to NULL. The AC97C driver will take use of this when setting up30* the sound streams.31*/32struct ac97c_platform_data {33struct dw_dma_slave rx_dws;34struct dw_dma_slave tx_dws;35unsigned int flags;36int reset_pin;37};3839#endif /* __INCLUDE_SOUND_ATMEL_AC97C_H */404142