blob: fb05a7c95d5a9490da40c59d9cd2e4dcff9aec31 [file] [log] [blame]
/*
* fsl_acm.h - ALSA ACM interface for the Freescale i.MX SoC
*
* Copyright 2017 NXP
*
* This file is licensed under the terms of the GNU General Public License
* version 2. This program is licensed "as is" without any warranty of any
* kind, whether express or implied.
*/
#ifndef _FSL_ACM_H
#define _FSL_ACM_H
/* The offset of ACM control registers */
#define AUD_CLK0_SEL_OFF 0x00000
#define AUD_CLK1_SEL_OFF 0x10000
#define MCLKOUT0_SEL_OFF 0x20000
#define MCLKOUT1_SEL_OFF 0x30000
#define ASRC0_CLK_SEL_OFF 0x40000
#define ESAI0_CLK_SEL_OFF 0x60000
#define ESAI1_CLK_SEL_OFF 0x70000
#define GPT0_CLK_SEL_OFF 0x80000
#define GPT0_CAPIN1_SEL_OFF 0x80004
#define GPT0_CAPIN2_SEL_OFF 0x80008
#define GPT1_CLK_SEL_OFF 0x90000
#define GPT1_CAPIN1_SEL_OFF 0x90004
#define GPT1_CAPIN2_SEL_OFF 0x90008
#define GPT2_CLK_SEL_OFF 0xA0000
#define GPT2_CAPIN1_SEL_OFF 0xA0004
#define GPT2_CAPIN2_SEL_OFF 0xA0008
#define GPT3_CLK_SEL_OFF 0xB0000
#define GPT3_CAPIN1_SEL_OFF 0xB0004
#define GPT3_CAPIN2_SEL_OFF 0xB0008
#define GPT4_CLK_SEL_OFF 0xC0000
#define GPT4_CAPIN1_SEL_OFF 0xC0004
#define GPT4_CAPIN2_SEL_OFF 0xC0008
#define GPT5_CLK_SEL_OFF 0xD0000
#define GPT5_CAPIN1_SEL_OFF 0xD0004
#define GPT5_CAPIN2_SEL_OFF 0xD0008
#define SAI0_MCLK_SEL_OFF 0xE0000
#define SAI1_MCLK_SEL_OFF 0xF0000
#define SAI2_MCLK_SEL_OFF 0x100000
#define SAI3_MCLK_SEL_OFF 0x110000
#define SAI_HDMIRX0_MCLK_SEL_OFF 0x120000
#define SAI_HDMITX0_MCLK_SEL_OFF 0x130000
#define SAI6_MCLK_SEL_OFF 0x140000
#define SAI7_MCLK_SEL_OFF 0x150000
/* in imx8qxp SAI6=>SAI4, SAI7=>SAI5 */
#define SAI4_MCLK_SEL_OFF 0x140000
#define SAI5_MCLK_SEL_OFF 0x150000
#define SPDIF0_TX_CLK_SEL_OFF 0x1A0000
#define SPDIF1_TX_CLK_SEL_OFF 0x1B0000
#define MQS_HMCLK_SEL_OFF 0x1C0000
/* GPT CAPTURE Event definition*/
#define IPI_USB0_SOF 0
#define IPI_USB1_SOF 1
#define IPI_USB30_ITP 2
#define IPI_ETHERNET0_EVENT 3
#define IPI_ETHERNET1_EVENT 4
#define IPI_MPEG0_EVENT 5
#define IPI_MPEG1_EVENT 6
#define ASRC0_DMA1_REQ 7
#define ASRC0_DMA2_REQ 8
#define ASRC0_DMA3_REQ 9
#define ASRC0_DMA4_REQ 10
#define ASRC0_DMA5_REQ 11
#define ASRC0_DMA6_REQ 12
#define ESAI0_IPD_ESAI_RX_B 13
#define ESAI0_IPD_ESAI_TX_B 14
#define SPDIF0_DRQ0_SPDIF_B 15
#define SPDIF0_DRQ1_SPDIF_B 16
#define SPDIF1_DRQ0_SPDIF_B 17
#define SPDIF1_DRQ1_SPDIF_B 18
#define SAI_HDMIRX0_IPD_REQ_SAI_RX 19
#define SAI_HDMITX0_IPD_REQ_SAI_TX 20
#define ASRC1_DMA1_REQ 21
#define ASRC1_DMA2_REQ 22
#define ASRC1_DMA3_REQ 23
#define ASRC1_DMA4_REQ 24
#define ASRC1_DMA5_REQ 25
#define ASRC1_DMA6_REQ 26
#define ESAI1_IPD_ESAI_RX_B 27
#define ESAI1_IPD_ESAI_TX_B 28
#define SAI6_IPD_REQ_SAI_RX 29
#define SAI6_IPD_REQ_SAI_TX 30
#define SAI7_IPD_REQ_SAI_TX 31
#endif /* _FSL_ACM_H */