SAM3/4: Cosmetic updates to ADC register defintion header files
This commit is contained in:
parent
8e8c2cd5ec
commit
81999adb15
@ -48,8 +48,11 @@
|
||||
/****************************************************************************************
|
||||
* Pre-processor Definitions
|
||||
****************************************************************************************/
|
||||
/* General definitions ******************************************************************/
|
||||
|
||||
/* ADC register offsets ****************************************************************/
|
||||
#define SAM_ADC_NCHANNELS 8 /* 8 ADC Channels */
|
||||
|
||||
/* ADC register offsets *****************************************************************/
|
||||
|
||||
#define SAM_ADC_CR_OFFSET 0x00 /* Control Register (Both) */
|
||||
#define SAM_ADC_MR_OFFSET 0x04 /* Mode Register (Both) */
|
||||
@ -64,18 +67,18 @@
|
||||
#define SAM_ADC_IDR_OFFSET 0x28 /* Interrupt Disable Register (Both) */
|
||||
#define SAM_ADC_IMR_OFFSET 0x2c /* Interrupt Mask Register (Both) */
|
||||
#define SAM_ADC_CDR_OFFSET(n) (0x30+((n)<<2))
|
||||
#define SAM_ADC_CDR0_OFFSET 0x30 /* Channel Data Register 0 (Both) */
|
||||
#define SAM_ADC_CDR1_OFFSET 0x34 /* Channel Data Register 1 (Both) */
|
||||
#define SAM_ADC_CDR2_OFFSET 0x38 /* Channel Data Register 2 (Both) */
|
||||
#define SAM_ADC_CDR3_OFFSET 0x3c /* Channel Data Register 3 (Both) */
|
||||
#define SAM_ADC_CDR4_OFFSET 0x40 /* Channel Data Register 4 (Both) */
|
||||
#define SAM_ADC_CDR5_OFFSET 0x44 /* Channel Data Register 5 (Both) */
|
||||
#define SAM_ADC_CDR6_OFFSET 0x48 /* Channel Data Register 6 (Both) */
|
||||
#define SAM_ADC_CDR7_OFFSET 0x4c /* Channel Data Register 7 (Both) */
|
||||
# define SAM_ADC_CDR0_OFFSET 0x30 /* Channel Data Register 0 (Both) */
|
||||
# define SAM_ADC_CDR1_OFFSET 0x34 /* Channel Data Register 1 (Both) */
|
||||
# define SAM_ADC_CDR2_OFFSET 0x38 /* Channel Data Register 2 (Both) */
|
||||
# define SAM_ADC_CDR3_OFFSET 0x3c /* Channel Data Register 3 (Both) */
|
||||
# define SAM_ADC_CDR4_OFFSET 0x40 /* Channel Data Register 4 (Both) */
|
||||
# define SAM_ADC_CDR5_OFFSET 0x44 /* Channel Data Register 5 (Both) */
|
||||
# define SAM_ADC_CDR6_OFFSET 0x48 /* Channel Data Register 6 (Both) */
|
||||
# define SAM_ADC_CDR7_OFFSET 0x4c /* Channel Data Register 7 (Both) */
|
||||
#define SAM_ADC12B_ACR_OFFSET 0x64 /* Analog Control Register (ADC12B only) */
|
||||
#define SAM_ADC12B_EMR_OFFSET 0x68 /* Extended Mode Register (ADC12B only) */
|
||||
|
||||
/* ADC register addresses **************************************************************/
|
||||
/* ADC register addresses ***************************************************************/
|
||||
|
||||
#define SAM_ADC12B_CR (SAM_ADC12B_BASE+SAM_ADC_CR_OFFSET)
|
||||
#define SAM_ADC12B_MR (SAM_ADC12B_BASE+SAM_ADC_MR_OFFSET)
|
||||
@ -88,14 +91,14 @@
|
||||
#define SAM_ADC12B_IDR (SAM_ADC12B_BASE+SAM_ADC_IDR_OFFSET)
|
||||
#define SAM_ADC12B_IMR (SAM_ADC12B_BASE+SAM_ADC_IMR_OFFSET)
|
||||
#define SAM_ADC12B_CDR(n) (SAM_ADC12B_BASE+SAM_ADC_CDR_OFFSET(n))
|
||||
#define SAM_ADC12B_CDR0 (SAM_ADC12B_BASE+SAM_ADC_CDR0_OFFSET)
|
||||
#define SAM_ADC12B_CDR1 (SAM_ADC12B_BASE+SAM_ADC_CDR1_OFFSET)
|
||||
#define SAM_ADC12B_CDR2 (SAM_ADC12B_BASE+SAM_ADC_CDR2_OFFSET)
|
||||
#define SAM_ADC12B_CDR3 (SAM_ADC12B_BASE+SAM_ADC_CDR3_OFFSET)
|
||||
#define SAM_ADC12B_CDR4 (SAM_ADC12B_BASE+SAM_ADC_CDR4_OFFSET)
|
||||
#define SAM_ADC12B_CDR5 (SAM_ADC12B_BASE+SAM_ADC_CDR5_OFFSET)
|
||||
#define SAM_ADC12B_CDR6 (SAM_ADC12B_BASE+SAM_ADC_CDR6_OFFSET)
|
||||
#define SAM_ADC12B_CDR7 (SAM_ADC12B_BASE+SAM_ADC_CDR7_OFFSET)
|
||||
# define SAM_ADC12B_CDR0 (SAM_ADC12B_BASE+SAM_ADC_CDR0_OFFSET)
|
||||
# define SAM_ADC12B_CDR1 (SAM_ADC12B_BASE+SAM_ADC_CDR1_OFFSET)
|
||||
# define SAM_ADC12B_CDR2 (SAM_ADC12B_BASE+SAM_ADC_CDR2_OFFSET)
|
||||
# define SAM_ADC12B_CDR3 (SAM_ADC12B_BASE+SAM_ADC_CDR3_OFFSET)
|
||||
# define SAM_ADC12B_CDR4 (SAM_ADC12B_BASE+SAM_ADC_CDR4_OFFSET)
|
||||
# define SAM_ADC12B_CDR5 (SAM_ADC12B_BASE+SAM_ADC_CDR5_OFFSET)
|
||||
# define SAM_ADC12B_CDR6 (SAM_ADC12B_BASE+SAM_ADC_CDR6_OFFSET)
|
||||
# define SAM_ADC12B_CDR7 (SAM_ADC12B_BASE+SAM_ADC_CDR7_OFFSET)
|
||||
#define SAM_ADC12B_ACR (SAM_ADC12B_BASE+SAM_ADC12B_ACR_OFFSET)
|
||||
#define SAM_ADC12B_EMR (SAM_ADC12B_BASE+SAM_ADC12B_EMR_OFFSET)
|
||||
|
||||
@ -110,16 +113,16 @@
|
||||
#define SAM_ADC_IDR (SAM_ADC_BASE+SAM_ADC_IDR_OFFSET)
|
||||
#define SAM_ADC_IMR (SAM_ADC_BASE+SAM_ADC_IMR_OFFSET)
|
||||
#define SAM_ADC_CDR(n) (SAM_ADC_BASE+SAM_ADC_CDR_OFFSET(n))
|
||||
#define SAM_ADC_CDR0 (SAM_ADC_BASE+SAM_ADC_CDR0_OFFSET)
|
||||
#define SAM_ADC_CDR1 (SAM_ADC_BASE+SAM_ADC_CDR1_OFFSET)
|
||||
#define SAM_ADC_CDR2 (SAM_ADC_BASE+SAM_ADC_CDR2_OFFSET)
|
||||
#define SAM_ADC_CDR3 (SAM_ADC_BASE+SAM_ADC_CDR3_OFFSET)
|
||||
#define SAM_ADC_CDR4 (SAM_ADC_BASE+SAM_ADC_CDR4_OFFSET)
|
||||
#define SAM_ADC_CDR5 (SAM_ADC_BASE+SAM_ADC_CDR5_OFFSET)
|
||||
#define SAM_ADC_CDR6 (SAM_ADC_BASE+SAM_ADC_CDR6_OFFSET)
|
||||
#define SAM_ADC_CDR7 (SAM_ADC_BASE+SAM_ADC_CDR7_OFFSET)
|
||||
# define SAM_ADC_CDR0 (SAM_ADC_BASE+SAM_ADC_CDR0_OFFSET)
|
||||
# define SAM_ADC_CDR1 (SAM_ADC_BASE+SAM_ADC_CDR1_OFFSET)
|
||||
# define SAM_ADC_CDR2 (SAM_ADC_BASE+SAM_ADC_CDR2_OFFSET)
|
||||
# define SAM_ADC_CDR3 (SAM_ADC_BASE+SAM_ADC_CDR3_OFFSET)
|
||||
# define SAM_ADC_CDR4 (SAM_ADC_BASE+SAM_ADC_CDR4_OFFSET)
|
||||
# define SAM_ADC_CDR5 (SAM_ADC_BASE+SAM_ADC_CDR5_OFFSET)
|
||||
# define SAM_ADC_CDR6 (SAM_ADC_BASE+SAM_ADC_CDR6_OFFSET)
|
||||
# define SAM_ADC_CDR7 (SAM_ADC_BASE+SAM_ADC_CDR7_OFFSET)
|
||||
|
||||
/* ADC register bit definitions ********************************************************/
|
||||
/* ADC register bit definitions *********************************************************/
|
||||
|
||||
/* ADC12B Control Register and ADC(10B) Control Register common bit-field definitions */
|
||||
|
||||
@ -131,16 +134,21 @@
|
||||
#define ADC_MR_TRGEN (1 << 0) /* Bit 0: Trigger Enable */
|
||||
#define ADC_MR_TRGSEL_SHIFT (1) /* Bits 1-3: Trigger Selection */
|
||||
#define ADC_MR_TRGSEL_MASK (7 << ADC_MR_TRGSEL_SHIFT)
|
||||
# define ADC_MR_TRGSEL(n) ((uint32_t)(n) << ADC_MR_TRGSEL_SHIFT)
|
||||
#define ADC_MR_LOWRES (1 << 4) /* Bit 4: Resolution */
|
||||
#define ADC_MR_SLEEP (1 << 5) /* Bit 5: Sleep Mode */
|
||||
#define ADC_MR_PRESCAL_SHIFT (8) /* Bits 8-15: Prescaler Rate Selection */
|
||||
#define ADC_MR_PRESCAL_MASK (0xff << ADC_MR_PRESCAL_SHIFT)
|
||||
# define ADC_MR_PRESCAL(n) ((uint32_t)(n) << ADC_MR_PRESCAL_SHIFT)
|
||||
#define ADB12B_MR_STARTUP_SHIFT (16) /* Bits 16-23: Start Up Time (ADC12B) */
|
||||
#define ADB12B_MR_STARTUP_MASK (0xff << ADB12B_MR_STARTUP_SHIFT
|
||||
# define ADB12B_MR_STARTUP(n) ((uint32_t)(n) << ADB12B_MR_STARTUP_SHIFT
|
||||
#define ADB10B_MR_STARTUP_SHIFT (16) /* Bits 16-22: Start Up Time (ADC10B) */
|
||||
#define ADB10B_MR_STARTUP_MASK (0x7f << ADB10B_MR_STARTUP_SHIFT)
|
||||
# define ADB10B_MR_STARTUP(n) ((uint32_t)(n) << ADB10B_MR_STARTUP_SHIFT)
|
||||
#define ADC_MR_SHTIM_SHIFT (24) /* Bits 24-27: Sample & Hold Time */
|
||||
#define ADC_MR_SHTIM_MASK (15 << ADC_MR_SHTIM_SHIFT)
|
||||
# define ADC_MR_SHTIM(n) ((uint32_t)(n) << ADC_MR_SHTIM_SHIFT)
|
||||
|
||||
/* ADC12B Channel Enable Register, ADC12B Channel Disable Register, ADC12B Channel
|
||||
* Status Register, ADC(10B) Channel Enable Register, ADC(10B) Channel Disable Register,
|
||||
@ -148,21 +156,23 @@
|
||||
*/
|
||||
|
||||
#define ADC_CH(n) (1 << (n))
|
||||
#define ADC_CH0 (1 << 0) /* Bit 0: Channel 0 Enable */
|
||||
#define ADC_CH1 (1 << 1) /* Bit 1: Channel 1 Enable */
|
||||
#define ADC_CH2 (1 << 2) /* Bit 2: Channel 2 Enable */
|
||||
#define ADC_CH3 (1 << 3) /* Bit 3: Channel 3 Enable */
|
||||
#define ADC_CH4 (1 << 4) /* Bit 4: Channel 4 Enable */
|
||||
#define ADC_CH5 (1 << 5) /* Bit 5: Channel 5 Enable */
|
||||
#define ADC_CH6 (1 << 6) /* Bit 6: Channel 6 Enable */
|
||||
#define ADC_CH7 (1 << 7) /* Bit 7: Channel 7 Enable */
|
||||
# define ADC_CH0 (1 << 0) /* Bit 0: Channel 0 Enable */
|
||||
# define ADC_CH1 (1 << 1) /* Bit 1: Channel 1 Enable */
|
||||
# define ADC_CH2 (1 << 2) /* Bit 2: Channel 2 Enable */
|
||||
# define ADC_CH3 (1 << 3) /* Bit 3: Channel 3 Enable */
|
||||
# define ADC_CH4 (1 << 4) /* Bit 4: Channel 4 Enable */
|
||||
# define ADC_CH5 (1 << 5) /* Bit 5: Channel 5 Enable */
|
||||
# define ADC_CH6 (1 << 6) /* Bit 6: Channel 6 Enable */
|
||||
# define ADC_CH7 (1 << 7) /* Bit 7: Channel 7 Enable */
|
||||
|
||||
/* ADC12B Analog Control Register (ADC12B only) */
|
||||
|
||||
#define ADC12B_ACR_GAIN_SHIFT (0) /* Bits 0-1: Input Gain */
|
||||
#define ADC12B_ACR_GAIN_MASK (3 << ADC12B_ACR_GAIN_SHIFT)
|
||||
# define ADC12B_ACR_GAIN(n) ((uint32_t)(n) << ADC12B_ACR_GAIN_SHIFT)
|
||||
#define ADC12B_ACR_IBCTL_SHIFT (8) /* Bits 8-9: Bias Current Control */
|
||||
#define ADC12B_ACR_IBCTL_MASK (3 << ADC12B_ACR_IBCTL_SHIFT)
|
||||
# define ADC12B_ACR_IBCTL(n) ((uint32_t)(n) << ADC12B_ACR_IBCTL_SHIFT)
|
||||
#define ADC12B_ACR_DIFF (1 << 16) /* Bit 16: Differential Mode */
|
||||
#define ADC12B_ACR_OFFSET (1 << 17) /* Bit 17: Input OFFSET */
|
||||
|
||||
@ -171,6 +181,7 @@
|
||||
#define ADC12B_EMR_OFFMODES (1 << 0) /* Bit 0: Off Mode if Sleep Bit (ADC12B_MR) = 1 */
|
||||
#define ADC12B_EMR_OFFMSTIME_SHIFT (16) /* Bits 16-23: Startup Time */
|
||||
#define ADC12B_EMR_OFFMSTIME_MASK (0xff << ADC12B_EMR_OFFMSTIME_SHIFT)
|
||||
# define ADC12B_EMR_OFFMSTIME(n) ((uint32_t)(n) << ADC12B_EMR_OFFMSTIME_SHIFT)
|
||||
|
||||
/* ADC12B Status Register , ADC12B Interrupt Enable Register, ADC12B Interrupt
|
||||
* Disable Register, ADC12B Interrupt Mask Register, ADC(10B) Status Register,
|
||||
@ -178,24 +189,24 @@
|
||||
* ADC(10B) Interrupt Mask Register common bit-field definitions
|
||||
*/
|
||||
|
||||
#define ADC_INT_EOC(n) (1<<(n))
|
||||
#define ADC_INT_EOC0 (1 << 0) /* Bit 0: End of Conversion 0 */
|
||||
#define ADC_INT_EOC1 (1 << 1) /* Bit 1: End of Conversion 1 */
|
||||
#define ADC_INT_EOC2 (1 << 2) /* Bit 2: End of Conversion 2 */
|
||||
#define ADC_INT_EOC3 (1 << 3) /* Bit 3: End of Conversion 3 */
|
||||
#define ADC_INT_EOC4 (1 << 4) /* Bit 4: End of Conversion 4 */
|
||||
#define ADC_INT_EOC5 (1 << 5) /* Bit 5: End of Conversion 5 */
|
||||
#define ADC_INT_EOC6 (1 << 6) /* Bit 6: End of Conversion 6 */
|
||||
#define ADC_INT_EOC7 (1 << 7) /* Bit 7: End of Conversion 7 */
|
||||
#define ADC_INT_OVRE(n) (1<<((n)+8))
|
||||
#define ADC_INT_OVRE0 (1 << 8) /* Bit 8: Overrun Error 0 */
|
||||
#define ADC_INT_OVRE1 (1 << 9) /* Bit 9: Overrun Error 1 */
|
||||
#define ADC_INT_OVRE2 (1 << 10) /* Bit 10: Overrun Error 2 */
|
||||
#define ADC_INT_OVRE3 (1 << 11) /* Bit 11: Overrun Error 3 */
|
||||
#define ADC_INT_OVRE4 (1 << 12) /* Bit 12: Overrun Error 4 */
|
||||
#define ADC_INT_OVRE5 (1 << 13) /* Bit 13: Overrun Error 5 */
|
||||
#define ADC_INT_OVRE6 (1 << 14) /* Bit 14: Overrun Error 6 */
|
||||
#define ADC_INT_OVRE7 (1 << 15) /* Bit 15: Overrun Error 7 */
|
||||
#define ADC_INT_EOC(n) (1 << (n))
|
||||
# define ADC_INT_EOC0 (1 << 0) /* Bit 0: End of Conversion 0 */
|
||||
# define ADC_INT_EOC1 (1 << 1) /* Bit 1: End of Conversion 1 */
|
||||
# define ADC_INT_EOC2 (1 << 2) /* Bit 2: End of Conversion 2 */
|
||||
# define ADC_INT_EOC3 (1 << 3) /* Bit 3: End of Conversion 3 */
|
||||
# define ADC_INT_EOC4 (1 << 4) /* Bit 4: End of Conversion 4 */
|
||||
# define ADC_INT_EOC5 (1 << 5) /* Bit 5: End of Conversion 5 */
|
||||
# define ADC_INT_EOC6 (1 << 6) /* Bit 6: End of Conversion 6 */
|
||||
# define ADC_INT_EOC7 (1 << 7) /* Bit 7: End of Conversion 7 */
|
||||
#define ADC_INT_OVRE(n) (1 << ((n)+8))
|
||||
# define ADC_INT_OVRE0 (1 << 8) /* Bit 8: Overrun Error 0 */
|
||||
# define ADC_INT_OVRE1 (1 << 9) /* Bit 9: Overrun Error 1 */
|
||||
# define ADC_INT_OVRE2 (1 << 10) /* Bit 10: Overrun Error 2 */
|
||||
# define ADC_INT_OVRE3 (1 << 11) /* Bit 11: Overrun Error 3 */
|
||||
# define ADC_INT_OVRE4 (1 << 12) /* Bit 12: Overrun Error 4 */
|
||||
# define ADC_INT_OVRE5 (1 << 13) /* Bit 13: Overrun Error 5 */
|
||||
# define ADC_INT_OVRE6 (1 << 14) /* Bit 14: Overrun Error 6 */
|
||||
# define ADC_INT_OVRE7 (1 << 15) /* Bit 15: Overrun Error 7 */
|
||||
#define ADC_INT_DRDY (1 << 16) /* Bit 16: Data Ready */
|
||||
#define ADC_INT_GOVRE (1 << 17) /* Bit 17: General Overrun Error */
|
||||
#define ADC_INT_ENDRX (1 << 18) /* Bit 18: End of RX Buffer */
|
||||
|
@ -49,6 +49,9 @@
|
||||
/****************************************************************************************
|
||||
* Pre-processor Definitions
|
||||
****************************************************************************************/
|
||||
/* General definitions ******************************************************************/
|
||||
|
||||
#define SAM_ADC_NCHANNELS 16 /* 16 ADC Channels */
|
||||
|
||||
/* AFEC register offsets ****************************************************************/
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user