forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'topic/atmel' into for-linus
- Loading branch information
Showing
9 changed files
with
1,695 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
/* | ||
* Driver for the Atmel Audio Bitstream DAC (ABDAC) | ||
* | ||
* Copyright (C) 2009 Atmel Corporation | ||
* | ||
* 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 __INCLUDE_SOUND_ATMEL_ABDAC_H | ||
#define __INCLUDE_SOUND_ATMEL_ABDAC_H | ||
|
||
#include <linux/dw_dmac.h> | ||
|
||
/** | ||
* struct atmel_abdac_pdata - board specific ABDAC configuration | ||
* @dws: DMA slave interface to use for sound playback. | ||
*/ | ||
struct atmel_abdac_pdata { | ||
struct dw_dma_slave dws; | ||
}; | ||
|
||
#endif /* __INCLUDE_SOUND_ATMEL_ABDAC_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
/* | ||
* Driver for the Atmel AC97C controller | ||
* | ||
* Copyright (C) 2005-2009 Atmel Corporation | ||
* | ||
* 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 __INCLUDE_SOUND_ATMEL_AC97C_H | ||
#define __INCLUDE_SOUND_ATMEL_AC97C_H | ||
|
||
#include <linux/dw_dmac.h> | ||
|
||
#define AC97C_CAPTURE 0x01 | ||
#define AC97C_PLAYBACK 0x02 | ||
#define AC97C_BOTH (AC97C_CAPTURE | AC97C_PLAYBACK) | ||
|
||
/** | ||
* struct atmel_ac97c_pdata - board specific AC97C configuration | ||
* @rx_dws: DMA slave interface to use for sound capture. | ||
* @tx_dws: DMA slave interface to use for sound playback. | ||
* @reset_pin: GPIO pin wired to the reset input on the external AC97 codec, | ||
* optional to use, set to -ENODEV if not in use. AC97 layer will | ||
* try to do a software reset of the external codec anyway. | ||
* @flags: Flags for which directions should be enabled. | ||
* | ||
* If the user do not want to use a DMA channel for playback or capture, i.e. | ||
* only one feature is required on the board. The slave for playback or capture | ||
* can be set to NULL. The AC97C driver will take use of this when setting up | ||
* the sound streams. | ||
*/ | ||
struct ac97c_platform_data { | ||
struct dw_dma_slave rx_dws; | ||
struct dw_dma_slave tx_dws; | ||
unsigned int flags; | ||
int reset_pin; | ||
}; | ||
|
||
#endif /* __INCLUDE_SOUND_ATMEL_AC97C_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
menu "Atmel devices (AVR32 and AT91)" | ||
depends on AVR32 || ARCH_AT91 | ||
|
||
config SND_ATMEL_ABDAC | ||
tristate "Atmel Audio Bitstream DAC (ABDAC) driver" | ||
select SND_PCM | ||
depends on DW_DMAC && AVR32 | ||
help | ||
ALSA sound driver for the Atmel Audio Bitstream DAC (ABDAC). | ||
|
||
config SND_ATMEL_AC97C | ||
tristate "Atmel AC97 Controller (AC97C) driver" | ||
select SND_PCM | ||
select SND_AC97_CODEC | ||
depends on DW_DMAC && AVR32 | ||
help | ||
ALSA sound driver for the Atmel AC97 controller. | ||
|
||
endmenu |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
snd-atmel-abdac-objs := abdac.o | ||
snd-atmel-ac97c-objs := ac97c.o | ||
|
||
obj-$(CONFIG_SND_ATMEL_ABDAC) += snd-atmel-abdac.o | ||
obj-$(CONFIG_SND_ATMEL_AC97C) += snd-atmel-ac97c.o |
Oops, something went wrong.