[alsa-devel] [PATCH 1/2] ARM: MMP: add pxa-squ header file

Haojian Zhuang haojian.zhuang at gmail.com
Fri May 18 06:24:26 CEST 2012


On Fri, May 18, 2012 at 10:39 AM, Qiao Zhou <zhouqiao at marvell.com> wrote:
> add pxa-squ header file to support SQU DMA.
>
> Signed-off-by: Qiao Zhou <zhouqiao at marvell.com>
> ---
>  arch/arm/mach-mmp/include/mach/pxa-squ.h |   39 ++++++++++++++++++++++++++++++
>  1 files changed, 39 insertions(+), 0 deletions(-)
>  create mode 100644 arch/arm/mach-mmp/include/mach/pxa-squ.h
>
> diff --git a/arch/arm/mach-mmp/include/mach/pxa-squ.h b/arch/arm/mach-mmp/include/mach/pxa-squ.h
> new file mode 100644
> index 0000000..3ee187f
> --- /dev/null
> +++ b/arch/arm/mach-mmp/include/mach/pxa-squ.h
> @@ -0,0 +1,39 @@
> +#ifndef __MACH_SQU_H
> +#define __MACH_SQU_H
> +
> +#include <mach/addr-map.h>
> +
> +#define SQU_REGS_VIRT  (AXI_VIRT_BASE + 0xA0000)
> +#define SQU_REG(x)     (*((__iomem u32 *)(SQU_REGS_VIRT + (x))))
> +
> + /*SQU*/
> +#define SDSAR(x)               SQU_REG(0x810 + ((x) << 2))
> +#define SDDAR(x)               SQU_REG(0x820 + ((x) << 2))
> +#define SDNDPR(x)              SQU_REG(0x830 + ((x) << 2))
> +#define SDCR(x)                        SQU_REG(0x840 + ((x) << 2))
> +#define SDIMR(x)               SQU_REG(0x880 + ((x) << 2))
> +#define SDISR(x)               SQU_REG(0x8a0 + ((x) << 2))
> +#define SDCR_SSPMOD            (1 << 21)       /* SSPMod */
> +#define SDCR_FETCHND   (1 << 13)
> +#define SDCR_CHANEN            (1 << 12)       /* Channel Enable */
> +#define SDCR_DST_ADDR_INC      (0 << 4)
> +#define SDCR_DST_ADDR_HOLD     (0x2 << 4)
> +#define SDCR_SRC_ADDR_INC      (0 << 2)
> +#define SDCR_SRC_ADDR_HOLD     (0x2 << 2)
> +#define SDCR_DMA_BURST_4B      (0x0 << 6)
> +#define SDCR_DMA_BURST_8B      (0x1 << 6)
> +#define SDCR_DMA_BURST_16B     (0x3 << 6)
> +#define SDCR_DMA_BURST_1B      (0x5 << 6)
> +#define SDCR_DMA_BURST_2B      (0x6 << 6)
> +#define SDCR_DMA_BURST_32B     (0x7 << 6)
> +#define SDIMR_COMP                     (1 << 0)
> +
> +struct pxa_squ_platdata {
> +       char *pool_name;
> +       int irq;
> +       int period_max_out;             /* max period size for playback */
> +       int period_max_in;              /* max period size for capture */
> +       int buffer_max_out;             /* max buffer size for playback */
> +       int buffer_max_in;              /* max buffer size for capture */
> +};
> +#endif /* __MACH_SQU_H */
> --
> 1.7.4.1
>
Acked-by: Haojian Zhuang <haojian.zhuang at gmail.com>
--
To unsubscribe from this list: send the line "unsubscribe alsa-devel" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html



More information about the Alsa-devel mailing list