mbed library sources
Fork of mbed-src by
targets/cmsis/TARGET_Atmel/TARGET_SAM21/utils/cmsis/samd21/include/instance/ins_i2s.h
- Committer:
- mbed_official
- Date:
- 2015-07-17
- Revision:
- 592:a274ee790e56
- Parent:
- 579:53297373a894
File content as of revision 592:a274ee790e56:
#ifndef _SAMD21_I2S_INSTANCE_ #define _SAMD21_I2S_INSTANCE_ /* ========== Register definition for I2S peripheral ========== */ #if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) #define REG_I2S_CTRLA (0x42005000U) /**< \brief (I2S) Control A */ #define REG_I2S_CLKCTRL0 (0x42005004U) /**< \brief (I2S) Clock Unit 0 Control */ #define REG_I2S_CLKCTRL1 (0x42005008U) /**< \brief (I2S) Clock Unit 1 Control */ #define REG_I2S_INTENCLR (0x4200500CU) /**< \brief (I2S) Interrupt Enable Clear */ #define REG_I2S_INTENSET (0x42005010U) /**< \brief (I2S) Interrupt Enable Set */ #define REG_I2S_INTFLAG (0x42005014U) /**< \brief (I2S) Interrupt Flag Status and Clear */ #define REG_I2S_SYNCBUSY (0x42005018U) /**< \brief (I2S) Synchronization Status */ #define REG_I2S_SERCTRL0 (0x42005020U) /**< \brief (I2S) Serializer 0 Control */ #define REG_I2S_SERCTRL1 (0x42005024U) /**< \brief (I2S) Serializer 1 Control */ #define REG_I2S_DATA0 (0x42005030U) /**< \brief (I2S) Data 0 */ #define REG_I2S_DATA1 (0x42005034U) /**< \brief (I2S) Data 1 */ #else #define REG_I2S_CTRLA (*(RwReg8 *)0x42005000U) /**< \brief (I2S) Control A */ #define REG_I2S_CLKCTRL0 (*(RwReg *)0x42005004U) /**< \brief (I2S) Clock Unit 0 Control */ #define REG_I2S_CLKCTRL1 (*(RwReg *)0x42005008U) /**< \brief (I2S) Clock Unit 1 Control */ #define REG_I2S_INTENCLR (*(RwReg16*)0x4200500CU) /**< \brief (I2S) Interrupt Enable Clear */ #define REG_I2S_INTENSET (*(RwReg16*)0x42005010U) /**< \brief (I2S) Interrupt Enable Set */ #define REG_I2S_INTFLAG (*(RwReg16*)0x42005014U) /**< \brief (I2S) Interrupt Flag Status and Clear */ #define REG_I2S_SYNCBUSY (*(RoReg16*)0x42005018U) /**< \brief (I2S) Synchronization Status */ #define REG_I2S_SERCTRL0 (*(RwReg *)0x42005020U) /**< \brief (I2S) Serializer 0 Control */ #define REG_I2S_SERCTRL1 (*(RwReg *)0x42005024U) /**< \brief (I2S) Serializer 1 Control */ #define REG_I2S_DATA0 (*(RwReg *)0x42005030U) /**< \brief (I2S) Data 0 */ #define REG_I2S_DATA1 (*(RwReg *)0x42005034U) /**< \brief (I2S) Data 1 */ #endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ /* ========== Instance parameters for I2S peripheral ========== */ #define I2S_CLK_NUM 2 // Number of clock units #define I2S_DMAC_ID_RX_0 41 #define I2S_DMAC_ID_RX_1 42 #define I2S_DMAC_ID_RX_LSB 41 #define I2S_DMAC_ID_RX_MSB 42 #define I2S_DMAC_ID_RX_SIZE 2 #define I2S_DMAC_ID_TX_0 43 #define I2S_DMAC_ID_TX_1 44 #define I2S_DMAC_ID_TX_LSB 43 #define I2S_DMAC_ID_TX_MSB 44 #define I2S_DMAC_ID_TX_SIZE 2 #define I2S_GCLK_ID_0 35 #define I2S_GCLK_ID_1 36 #define I2S_GCLK_ID_LSB 35 #define I2S_GCLK_ID_MSB 36 #define I2S_GCLK_ID_SIZE 2 #define I2S_MAX_SLOTS 8 // Max number of data slots in frame #define I2S_SER_NUM 2 // Number of serializers #endif /* _SAMD21_I2S_INSTANCE_ */