-
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 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/tiwai/sound-2.6 * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (252 commits) ASoC: Check progress when reporting periods from i.MX FIQ handler ASoC: Remove a unused variables from i.MX FIQ runtime data ALSA: hda - Add/fix ALC269 FSC and Quanta models ALSA: hda - Add ALC670 codec support OMAP4: PMIC: Add support for twl6030 codec ALSA: hda - remove unnecessary msleep on power state transitions usb/gadget/{f_audio,gmidi}.c: follow recent changes in audio.h ASoC: fsi: Modify over/under run error settlement ASoC: OMAP4: Add McPDM platform driver ASoC: OMAP4: Add support for McPDM ASoC: OMAP: data_type and sync_mode configurable in audio dma ALSA: hda - Add missing description in HD-Audio-Models.txt ALSA: add support for Macbook Air 2,1 internal speaker ALSA: usbaudio: consolidate header files ALSA: usbmixer: bail out early when parsing audio class v2 descriptors ALSA: usbaudio: implement basic set of class v2.0 parser ALSA: usbaudio: introduce new types for audio class v2 ALSA: usbaudio: parse USB descriptors with structs ALSA: hda - enable snoop for Intel Cougar Point ALSA: hda - Remove identical definitions for macmini3 model ...
- Loading branch information
Showing
263 changed files
with
27,967 additions
and
6,124 deletions.
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
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
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,20 @@ | ||
/* | ||
* Exported ksyms for the SSI FIQ handler | ||
* | ||
* Copyright (C) 2009, Sascha Hauer <s.hauer@pengutronix.de> | ||
* | ||
* 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. | ||
*/ | ||
|
||
#include <linux/module.h> | ||
|
||
#include <mach/ssi.h> | ||
|
||
EXPORT_SYMBOL(imx_ssi_fiq_tx_buffer); | ||
EXPORT_SYMBOL(imx_ssi_fiq_rx_buffer); | ||
EXPORT_SYMBOL(imx_ssi_fiq_start); | ||
EXPORT_SYMBOL(imx_ssi_fiq_end); | ||
EXPORT_SYMBOL(imx_ssi_fiq_base); | ||
|
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,134 @@ | ||
/* | ||
* Copyright (C) 2009 Sascha Hauer <s.hauer@pengutronix.de> | ||
* | ||
* 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. | ||
*/ | ||
|
||
#include <linux/linkage.h> | ||
#include <asm/assembler.h> | ||
|
||
/* | ||
* r8 = bit 0-15: tx offset, bit 16-31: tx buffer size | ||
* r9 = bit 0-15: rx offset, bit 16-31: rx buffer size | ||
*/ | ||
|
||
#define SSI_STX0 0x00 | ||
#define SSI_SRX0 0x08 | ||
#define SSI_SISR 0x14 | ||
#define SSI_SIER 0x18 | ||
#define SSI_SACNT 0x38 | ||
|
||
#define SSI_SACNT_AC97EN (1 << 0) | ||
|
||
#define SSI_SIER_TFE0_EN (1 << 0) | ||
#define SSI_SISR_TFE0 (1 << 0) | ||
#define SSI_SISR_RFF0 (1 << 2) | ||
#define SSI_SIER_RFF0_EN (1 << 2) | ||
|
||
.text | ||
.global imx_ssi_fiq_start | ||
.global imx_ssi_fiq_end | ||
.global imx_ssi_fiq_base | ||
.global imx_ssi_fiq_rx_buffer | ||
.global imx_ssi_fiq_tx_buffer | ||
|
||
imx_ssi_fiq_start: | ||
ldr r12, imx_ssi_fiq_base | ||
|
||
/* TX */ | ||
ldr r11, imx_ssi_fiq_tx_buffer | ||
|
||
/* shall we send? */ | ||
ldr r13, [r12, #SSI_SIER] | ||
tst r13, #SSI_SIER_TFE0_EN | ||
beq 1f | ||
|
||
/* TX FIFO empty? */ | ||
ldr r13, [r12, #SSI_SISR] | ||
tst r13, #SSI_SISR_TFE0 | ||
beq 1f | ||
|
||
mov r10, #0x10000 | ||
sub r10, #1 | ||
and r10, r10, r8 /* r10: current buffer offset */ | ||
|
||
add r11, r11, r10 | ||
|
||
ldrh r13, [r11] | ||
strh r13, [r12, #SSI_STX0] | ||
|
||
ldrh r13, [r11, #2] | ||
strh r13, [r12, #SSI_STX0] | ||
|
||
ldrh r13, [r11, #4] | ||
strh r13, [r12, #SSI_STX0] | ||
|
||
ldrh r13, [r11, #6] | ||
strh r13, [r12, #SSI_STX0] | ||
|
||
add r10, #8 | ||
lsr r13, r8, #16 /* r13: buffer size */ | ||
cmp r10, r13 | ||
lslgt r8, r13, #16 | ||
addle r8, #8 | ||
1: | ||
/* RX */ | ||
|
||
/* shall we receive? */ | ||
ldr r13, [r12, #SSI_SIER] | ||
tst r13, #SSI_SIER_RFF0_EN | ||
beq 1f | ||
|
||
/* RX FIFO full? */ | ||
ldr r13, [r12, #SSI_SISR] | ||
tst r13, #SSI_SISR_RFF0 | ||
beq 1f | ||
|
||
ldr r11, imx_ssi_fiq_rx_buffer | ||
|
||
mov r10, #0x10000 | ||
sub r10, #1 | ||
and r10, r10, r9 /* r10: current buffer offset */ | ||
|
||
add r11, r11, r10 | ||
|
||
ldr r13, [r12, #SSI_SACNT] | ||
tst r13, #SSI_SACNT_AC97EN | ||
|
||
ldr r13, [r12, #SSI_SRX0] | ||
strh r13, [r11] | ||
|
||
ldr r13, [r12, #SSI_SRX0] | ||
strh r13, [r11, #2] | ||
|
||
/* dummy read to skip slot 12 */ | ||
ldrne r13, [r12, #SSI_SRX0] | ||
|
||
ldr r13, [r12, #SSI_SRX0] | ||
strh r13, [r11, #4] | ||
|
||
ldr r13, [r12, #SSI_SRX0] | ||
strh r13, [r11, #6] | ||
|
||
/* dummy read to skip slot 12 */ | ||
ldrne r13, [r12, #SSI_SRX0] | ||
|
||
add r10, #8 | ||
lsr r13, r9, #16 /* r13: buffer size */ | ||
cmp r10, r13 | ||
lslgt r9, r13, #16 | ||
addle r9, #8 | ||
|
||
1: | ||
@ return from FIQ | ||
subs pc, lr, #4 | ||
imx_ssi_fiq_base: | ||
.word 0x0 | ||
imx_ssi_fiq_rx_buffer: | ||
.word 0x0 | ||
imx_ssi_fiq_tx_buffer: | ||
.word 0x0 | ||
imx_ssi_fiq_end: | ||
|
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,26 @@ | ||
/* | ||
* platform header for the SIU ASoC driver | ||
* | ||
* Copyright (C) 2009-2010 Guennadi Liakhovetski <g.liakhovetski@gmx.de> | ||
* | ||
* 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 ASM_SIU_H | ||
#define ASM_SIU_H | ||
|
||
#include <asm/dma-sh.h> | ||
|
||
struct device; | ||
|
||
struct siu_platform { | ||
struct device *dma_dev; | ||
enum sh_dmae_slave_chan_id dma_slave_tx_a; | ||
enum sh_dmae_slave_chan_id dma_slave_rx_a; | ||
enum sh_dmae_slave_chan_id dma_slave_tx_b; | ||
enum sh_dmae_slave_chan_id dma_slave_rx_b; | ||
}; | ||
|
||
#endif /* ASM_SIU_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
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
Oops, something went wrong.