[Style] Fixed all style errors in the efm32.

This commit is contained in:
Piotr Esden-Tempski 2015-12-13 23:03:49 +01:00
parent 77354cb371
commit 1f6fd11dd9
24 changed files with 2293 additions and 2121 deletions

View File

@ -405,7 +405,8 @@ void adc_enable_scan_prs_trigger(uint32_t adc);
void adc_disable_scan_prs_trigger(uint32_t adc); void adc_disable_scan_prs_trigger(uint32_t adc);
void adc_set_scan_acquisition_cycle(uint32_t adc, uint32_t at); void adc_set_scan_acquisition_cycle(uint32_t adc, uint32_t at);
void adc_set_scan_reference(uint32_t adc, uint32_t ref); void adc_set_scan_reference(uint32_t adc, uint32_t ref);
void adc_set_scan_channel(uint32_t adc, uint8_t length, uint8_t channel[]); void adc_set_scan_channel(uint32_t adc, uint8_t length,
uint8_t channel[]);
void adc_set_scan_resolution(uint32_t adc, uint32_t res); void adc_set_scan_resolution(uint32_t adc, uint32_t res);
void adc_set_scan_left_aligned(uint32_t adc); void adc_set_scan_left_aligned(uint32_t adc);
void adc_set_scan_right_aligned(uint32_t adc); void adc_set_scan_right_aligned(uint32_t adc);

View File

@ -161,35 +161,57 @@
#define CMU_HFCORECLKDIV_HFCORECLKDIV(v) \ #define CMU_HFCORECLKDIV_HFCORECLKDIV(v) \
(((v) << CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT) & \ (((v) << CMU_HFCORECLKDIV_HFCORECLKDIV_SHIFT) & \
CMU_HFCORECLKDIV_HFCORECLKDIV_MASK) CMU_HFCORECLKDIV_HFCORECLKDIV_MASK)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK CMU_HFCORECLKDIV_HFCORECLKDIV(0) #define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2 CMU_HFCORECLKDIV_HFCORECLKDIV(1) CMU_HFCORECLKDIV_HFCORECLKDIV(0)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4 CMU_HFCORECLKDIV_HFCORECLKDIV(2) #define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8 CMU_HFCORECLKDIV_HFCORECLKDIV(3) CMU_HFCORECLKDIV_HFCORECLKDIV(1)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16 CMU_HFCORECLKDIV_HFCORECLKDIV(4) #define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32 CMU_HFCORECLKDIV_HFCORECLKDIV(5) CMU_HFCORECLKDIV_HFCORECLKDIV(2)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64 CMU_HFCORECLKDIV_HFCORECLKDIV(6) #define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128 CMU_HFCORECLKDIV_HFCORECLKDIV(7) CMU_HFCORECLKDIV_HFCORECLKDIV(3)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256 CMU_HFCORECLKDIV_HFCORECLKDIV(8) #define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512 CMU_HFCORECLKDIV_HFCORECLKDIV(9) CMU_HFCORECLKDIV_HFCORECLKDIV(4)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32 \
CMU_HFCORECLKDIV_HFCORECLKDIV(5)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64 \
CMU_HFCORECLKDIV_HFCORECLKDIV(6)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128 \
CMU_HFCORECLKDIV_HFCORECLKDIV(7)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256 \
CMU_HFCORECLKDIV_HFCORECLKDIV(8)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512 \
CMU_HFCORECLKDIV_HFCORECLKDIV(9)
#define CMU_HFCORECLKDIV_HFCORECLKDIV_NODIV CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK #define CMU_HFCORECLKDIV_HFCORECLKDIV_NODIV \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV2 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV4 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4 #define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV2 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV8 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK2
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV16 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16 #define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV4 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV32 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK4
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV64 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64 #define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV8 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV128 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK8
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV256 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256 #define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV16 \
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV512 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512 CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK16
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV32 \
CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK32
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV64 \
CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK64
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV128 \
CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK128
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV256 \
CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK256
#define CMU_HFCORECLKDIV_HFCORECLKDIV_DIV512 \
CMU_HFCORECLKDIV_HFCORECLKDIV_HFCLK512
/* CMU_HFPERCLKDIV */ /* CMU_HFPERCLKDIV */
#define CMU_HFPERCLKDIV_HFPERCLKEN (1 << 8) #define CMU_HFPERCLKDIV_HFPERCLKEN (1 << 8)
#define CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT (0) #define CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT (0)
#define CMU_HFPERCLKDIV_HFPERCLKDIV_MASK (0xF << CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT) #define CMU_HFPERCLKDIV_HFPERCLKDIV_MASK \
(0xF << CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT)
#define CMU_HFPERCLKDIV_HFPERCLKDIV(v) \ #define CMU_HFPERCLKDIV_HFPERCLKDIV(v) \
(((v) << CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT) & CMU_HFPERCLKDIV_HFPERCLKDIV_MASK) (((v) << CMU_HFPERCLKDIV_HFPERCLKDIV_SHIFT) & \
CMU_HFPERCLKDIV_HFPERCLKDIV_MASK)
#define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK CMU_HFPERCLKDIV_HFPERCLKDIV(0) #define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK CMU_HFPERCLKDIV_HFPERCLKDIV(0)
#define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK2 CMU_HFPERCLKDIV_HFPERCLKDIV(1) #define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK2 CMU_HFPERCLKDIV_HFPERCLKDIV(1)
#define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK4 CMU_HFPERCLKDIV_HFPERCLKDIV(2) #define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK4 CMU_HFPERCLKDIV_HFPERCLKDIV(2)
@ -202,16 +224,26 @@
#define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK512 CMU_HFPERCLKDIV_HFPERCLKDIV(9) #define CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK512 CMU_HFPERCLKDIV_HFPERCLKDIV(9)
/* CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK* to CMU_HFPERCLKDIV_HFPERCLKHFCLK_DIV* */ /* CMU_HFPERCLKDIV_HFPERCLKHFCLK_HFCLK* to CMU_HFPERCLKDIV_HFPERCLKHFCLK_DIV* */
#define CMU_HFPERCLKDIV_HFPERCLKDIV_NODIV CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK #define CMU_HFPERCLKDIV_HFPERCLKDIV_NODIV \
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV2 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV4 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4 #define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV2 \
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV8 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK2
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV16 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16 #define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV4 \
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV32 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK4
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV64 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64 #define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV8 \
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV128 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK8
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV256 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256 #define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV16 \
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV512 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512 CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK16
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV32 \
CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK32
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV64 \
CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK64
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV128 \
CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK128
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV256 \
CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK256
#define CMU_HFPERCLKDIV_HFPERCLKDIV_DIV512 \
CMU_HFPERCLKDIV_HFPERCLKDIV_HFCLK512
/* CMU_HFRCOCTRL */ /* CMU_HFRCOCTRL */
#define CMU_HFRCOCTRL_SUDELAY_SHIFT (12) #define CMU_HFRCOCTRL_SUDELAY_SHIFT (12)

View File

@ -197,7 +197,8 @@
/* DAC_CAL */ /* DAC_CAL */
#define DAC_CAL_GAIN_SHIFT (16) #define DAC_CAL_GAIN_SHIFT (16)
#define DAC_CAL_GAIN_MASK (0x7F << DAC_CAL_GAIN_SHIFT) #define DAC_CAL_GAIN_MASK (0x7F << DAC_CAL_GAIN_SHIFT)
#define DAC_CAL_GAIN(v) (((v) << DAC_CAL_GAIN_SHIFT) & DAC_CAL_GAIN_MASK) #define DAC_CAL_GAIN(v) \
(((v) << DAC_CAL_GAIN_SHIFT) & DAC_CAL_GAIN_MASK)
#define DAC_CAL_CH1OFFSET_SHIFT (8) #define DAC_CAL_CH1OFFSET_SHIFT (8)
#define DAC_CAL_CH1OFFSET_MASK (0x3F << DAC_CAL_CH1OFFSET_SHIFT) #define DAC_CAL_CH1OFFSET_MASK (0x3F << DAC_CAL_CH1OFFSET_SHIFT)
@ -215,8 +216,8 @@
#define DAC_BIASPROG_OPA2BIASPROG_SHIFT (8) #define DAC_BIASPROG_OPA2BIASPROG_SHIFT (8)
#define DAC_BIASPROG_OPA2BIASPROG_MASK (0xF << DAC_BIASPROG_OPA2BIASPROG_SHIFT) #define DAC_BIASPROG_OPA2BIASPROG_MASK (0xF << DAC_BIASPROG_OPA2BIASPROG_SHIFT)
#define DAC_BIASPROG_OPA2BIASPROG(v) \ #define DAC_BIASPROG_OPA2BIASPROG(v) \
(((v) << DAC_BIASPROG_OPA2BIASPROG_SHIFT)) & \ ((((v) << DAC_BIASPROG_OPA2BIASPROG_SHIFT)) & \
DAC_BIASPROG_OPA2BIASPROG_MASK DAC_BIASPROG_OPA2BIASPROG_MASK)
#define DAC_BIASPROG_HALFBIAS (1 << 6) #define DAC_BIASPROG_HALFBIAS (1 << 6)
@ -263,7 +264,7 @@
#define DAC_OPA0MUX_RESSEL_SHIFT (28) #define DAC_OPA0MUX_RESSEL_SHIFT (28)
#define DAC_OPA0MUX_RESSEL_MASK (0x7 << DAC_OPA0MUX_RESSEL_SHIFT) #define DAC_OPA0MUX_RESSEL_MASK (0x7 << DAC_OPA0MUX_RESSEL_SHIFT)
#define DAC_OPA0MUX_RESSEL_RESSEL(v) \ #define DAC_OPA0MUX_RESSEL_RESSEL(v) \
(((v) << DAC_OPA0MUX_RESSEL_SHIFT)) & DAC_OPA0MUX_RESSEL_MASK) ((((v) << DAC_OPA0MUX_RESSEL_SHIFT)) & DAC_OPA0MUX_RESSEL_MASK)
#define DAC_OPA0MUX_RESSEL_RESSEL_RESx(x) DAC_OPA0MUX_RESSEL_RESSEL(x) #define DAC_OPA0MUX_RESSEL_RESSEL_RESx(x) DAC_OPA0MUX_RESSEL_RESSEL(x)
#define DAC_OPA0MUX_RESSEL_RESSEL_RES0 DAC_OPA0MUX_RESSEL_RESSEL_RESx(0) #define DAC_OPA0MUX_RESSEL_RESSEL_RES0 DAC_OPA0MUX_RESSEL_RESSEL_RESx(0)
#define DAC_OPA0MUX_RESSEL_RESSEL_RES1 DAC_OPA0MUX_RESSEL_RESSEL_RESx(1) #define DAC_OPA0MUX_RESSEL_RESSEL_RES1 DAC_OPA0MUX_RESSEL_RESSEL_RESx(1)
@ -331,7 +332,7 @@
#define DAC_OPA1MUX_RESSEL_SHIFT (28) #define DAC_OPA1MUX_RESSEL_SHIFT (28)
#define DAC_OPA1MUX_RESSEL_MASK (0x7 << DAC_OPA1MUX_RESSEL_SHIFT) #define DAC_OPA1MUX_RESSEL_MASK (0x7 << DAC_OPA1MUX_RESSEL_SHIFT)
#define DAC_OPA1MUX_RESSEL_RESSEL(v) \ #define DAC_OPA1MUX_RESSEL_RESSEL(v) \
(((v) << DAC_OPA1MUX_RESSEL_SHIFT)) & DAC_OPA1MUX_RESSEL_MASK) ((((v) << DAC_OPA1MUX_RESSEL_SHIFT)) & DAC_OPA1MUX_RESSEL_MASK)
#define DAC_OPA1MUX_RESSEL_RESSEL_RESx(x) DAC_OPA1MUX_RESSEL_RESSEL(x) #define DAC_OPA1MUX_RESSEL_RESSEL_RESx(x) DAC_OPA1MUX_RESSEL_RESSEL(x)
#define DAC_OPA1MUX_RESSEL_RESSEL_RES0 DAC_OPA1MUX_RESSEL_RESSEL_RESx(0) #define DAC_OPA1MUX_RESSEL_RESSEL_RES0 DAC_OPA1MUX_RESSEL_RESSEL_RESx(0)
#define DAC_OPA1MUX_RESSEL_RESSEL_RES1 DAC_OPA1MUX_RESSEL_RESSEL_RESx(1) #define DAC_OPA1MUX_RESSEL_RESSEL_RES1 DAC_OPA1MUX_RESSEL_RESSEL_RESx(1)
@ -400,7 +401,7 @@
#define DAC_OPA2MUX_RESSEL_SHIFT (28) #define DAC_OPA2MUX_RESSEL_SHIFT (28)
#define DAC_OPA2MUX_RESSEL_MASK (0x7 << DAC_OPA2MUX_RESSEL_SHIFT) #define DAC_OPA2MUX_RESSEL_MASK (0x7 << DAC_OPA2MUX_RESSEL_SHIFT)
#define DAC_OPA2MUX_RESSEL_RESSEL(v) \ #define DAC_OPA2MUX_RESSEL_RESSEL(v) \
(((v) << DAC_OPA2MUX_RESSEL_SHIFT)) & DAC_OPA2MUX_RESSEL_MASK) ((((v) << DAC_OPA2MUX_RESSEL_SHIFT)) & DAC_OPA2MUX_RESSEL_MASK)
#define DAC_OPA2MUX_RESSEL_RESSEL_RESx(x) DAC_OPA2MUX_RESSEL_RESSEL(x) #define DAC_OPA2MUX_RESSEL_RESSEL_RESx(x) DAC_OPA2MUX_RESSEL_RESSEL(x)
#define DAC_OPA2MUX_RESSEL_RESSEL_RES0 DAC_OPA2MUX_RESSEL_RESSEL_RESx(0) #define DAC_OPA2MUX_RESSEL_RESSEL_RES0 DAC_OPA2MUX_RESSEL_RESSEL_RESx(0)
#define DAC_OPA2MUX_RESSEL_RESSEL_RES1 DAC_OPA2MUX_RESSEL_RESSEL_RESx(1) #define DAC_OPA2MUX_RESSEL_RESSEL_RES1 DAC_OPA2MUX_RESSEL_RESSEL_RESx(1)
@ -495,7 +496,8 @@ void dac_set_conversion_mode(uint32_t dac_base, uint32_t convmode);
void dac_enable_sine(uint32_t dac_base); void dac_enable_sine(uint32_t dac_base);
void dac_disable_sine(uint32_t dac_base); void dac_disable_sine(uint32_t dac_base);
void dac_set_prs_trigger(uint32_t dac_base, enum dac_ch dac_chan, enum prs_ch prs_chan); void dac_set_prs_trigger(uint32_t dac_base, enum dac_ch dac_chan,
enum prs_ch prs_chan);
void dac_enable_prs_trigger(uint32_t dac_base, enum dac_ch ch); void dac_enable_prs_trigger(uint32_t dac_base, enum dac_ch ch);
void dac_disable_prs_trigger(uint32_t dac_base, enum dac_ch ch); void dac_disable_prs_trigger(uint32_t dac_base, enum dac_ch ch);
void dac_enable_auto_refresh(uint32_t dac_base, enum dac_ch ch); void dac_enable_auto_refresh(uint32_t dac_base, enum dac_ch ch);

View File

@ -555,33 +555,40 @@
#define DMA_CH_CTRL_SIGSEL_AES_KEY_WR DMA_CH_CTRL_SIGSEL(3) #define DMA_CH_CTRL_SIGSEL_AES_KEY_WR DMA_CH_CTRL_SIGSEL(3)
#define DMA_CH_CTRL_SIGSEL_LESENSE_BUF_DATAV DMA_CH_CTRL_SIGSEL(0) #define DMA_CH_CTRL_SIGSEL_LESENSE_BUF_DATAV DMA_CH_CTRL_SIGSEL(0)
#define DMA_CH_CTRL_SIGSEL_EBI_PXLx_EMPTY(x) DMA_CH_CTRL_SIGSEL(x) #define DMA_CH_CTRL_SIGSEL_EBI_PXLx_EMPTY(x) DMA_CH_CTRL_SIGSEL(x)
#define DMA_CH_CTRL_SIGSEL_EBI_PXL0_EMPTY DMA_CH_CTRL_SIGSEL_EBI_PXLx_EMPTY(0) #define DMA_CH_CTRL_SIGSEL_EBI_PXL0_EMPTY \
#define DMA_CH_CTRL_SIGSEL_EBI_PXL1_EMPTY DMA_CH_CTRL_SIGSEL_EBI_PXLx_EMPTY(1) DMA_CH_CTRL_SIGSEL_EBI_PXLx_EMPTY(0)
#define DMA_CH_CTRL_SIGSEL_EBI_PXL1_EMPTY \
DMA_CH_CTRL_SIGSEL_EBI_PXLx_EMPTY(1)
#define DMA_CH_CTRL_SIGSEL_EBI_PXL_FULL DMA_CH_CTRL_SIGSEL(2) #define DMA_CH_CTRL_SIGSEL_EBI_PXL_FULL DMA_CH_CTRL_SIGSEL(2)
#define DMA_CH_CTRL_SIGSEL_EBI_DD_EMPTY DMA_CH_CTRL_SIGSEL(3) #define DMA_CH_CTRL_SIGSEL_EBI_DD_EMPTY DMA_CH_CTRL_SIGSEL(3)
/** /**
* Application need to allocate (DMA_DESC_CH_SIZE * N) byte * Application needs to allocate (DMA_DESC_CH_SIZE * N) byte
* where N is the number of first N channels to use. * where N is the number of first N channels to use.
* and this allocated memory need to be assigned to DMA using * and this allocated memory needs to be assigned to DMA using
* dma_set_desc_address(). * dma_set_desc_address().
* *
* if the application code need alternate descriptor facility also. * if the application code needs alternate descriptor facility also.
* it need to allocate the required memory (usually equal that of above) * it needs to allocate the required memory (usually equal to the one above)
* and assign the memory using dma_set_alternate_desc_address() * and assign the memory using dma_set_alternate_desc_address()
* *
* rest of the work will be transparently managed by convient functions. * rest of the work will be transparently managed by convience functions.
* *
* all the memory above should be aligned to 256bit * all the memory above should be aligned to 256bit
* (ie LSB 8bits of array address should be 0) * (ie LSB 8bits of array address should be 0)
* use gcc's __attribute__((aligned(256))) * use gcc's __attribute__((aligned(256)))
*/ */
#define DMA_DESC_CH_SIZE (0x4 * 0x4) #define DMA_DESC_CH_SIZE (0x4 * 0x4)
#define DMA_DESC_CHx_BASE(base, x) ((base) + ((x) * DMA_DESC_CH_SIZE)) #define DMA_DESC_CHx_BASE(base, x) \
#define DMA_DESC_CHx_SRC_DATA_END_PTR(base, x) MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x00) ((base) + ((x) * DMA_DESC_CH_SIZE))
#define DMA_DESC_CHx_DEST_DATA_END_PTR(base, x) MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x04) #define DMA_DESC_CHx_SRC_DATA_END_PTR(base, x) \
#define DMA_DESC_CHx_CFG(base, x) MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x08) MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x00)
#define DMA_DESC_CHx_USER_DATA(base, x) MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x0C) #define DMA_DESC_CHx_DEST_DATA_END_PTR(base, x) \
MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x04)
#define DMA_DESC_CHx_CFG(base, x) \
MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x08)
#define DMA_DESC_CHx_USER_DATA(base, x) \
MMIO32(DMA_DESC_CHx_BASE(base, x) + 0x0C)
/* DMA_DESC_CH_CFG */ /* DMA_DESC_CH_CFG */
#define DMA_DESC_CH_CFG_DEST_INC_SHIFT (30) #define DMA_DESC_CH_CFG_DEST_INC_SHIFT (30)
@ -751,7 +758,7 @@ void dma_disable(void);
bool dma_get_wait_on_request_flag(enum dma_ch ch); bool dma_get_wait_on_request_flag(enum dma_ch ch);
//bool dma_get_wait_flag(enum dma_ch ch); /*bool dma_get_wait_flag(enum dma_ch ch);*/
void dma_enable_with_unprivileged_access(void); void dma_enable_with_unprivileged_access(void);
void dma_enable_with_privileged_access(void); void dma_enable_with_privileged_access(void);
@ -780,7 +787,7 @@ void dma_clear_bus_error_flag(void);
bool dma_get_request_flag(enum dma_ch ch); bool dma_get_request_flag(enum dma_ch ch);
//bool dma_get_single_request_flag(enum dma_ch ch); /*bool dma_get_single_request_flag(enum dma_ch ch);*/
bool dma_get_bus_error_interrupt_flag(void); bool dma_get_bus_error_interrupt_flag(void);
bool dma_get_done_interrupt_flag(enum dma_ch ch); bool dma_get_done_interrupt_flag(enum dma_ch ch);
@ -808,37 +815,53 @@ void dma_enable_loop(enum dma_ch ch);
void dma_disable_loop(enum dma_ch ch); void dma_disable_loop(enum dma_ch ch);
/* descriptor convient function. (prefix "dma_desc_") */ /* descriptor convient function. (prefix "dma_desc_") */
void dma_desc_set_dest_size(uint32_t desc_base, enum dma_ch ch, enum dma_mem size); void dma_desc_set_dest_size(uint32_t desc_base, enum dma_ch ch,
void dma_desc_set_dest_inc(uint32_t desc_base, enum dma_ch ch, enum dma_mem inc); enum dma_mem size);
void dma_desc_set_src_size(uint32_t desc_base, enum dma_ch ch, enum dma_mem size); void dma_desc_set_dest_inc(uint32_t desc_base, enum dma_ch ch,
void dma_desc_set_src_inc(uint32_t desc_base, enum dma_ch ch, enum dma_mem inc); enum dma_mem inc);
void dma_desc_set_src_size(uint32_t desc_base, enum dma_ch ch,
enum dma_mem size);
void dma_desc_set_src_inc(uint32_t desc_base, enum dma_ch ch,
enum dma_mem inc);
void dma_desc_set_r_power(uint32_t desc_base, enum dma_ch ch, enum dma_r_power r_power); void dma_desc_set_r_power(uint32_t desc_base, enum dma_ch ch,
enum dma_r_power r_power);
void dma_desc_enable_next_useburst(uint32_t desc_base, enum dma_ch ch); void dma_desc_enable_next_useburst(uint32_t desc_base, enum dma_ch ch);
void dma_desc_disable_next_useburst(uint32_t desc_base, enum dma_ch ch); void dma_desc_disable_next_useburst(uint32_t desc_base, enum dma_ch ch);
void dma_desc_set_count(uint32_t desc_base, enum dma_ch ch, uint16_t count); void dma_desc_set_count(uint32_t desc_base, enum dma_ch ch, uint16_t count);
void dma_desc_set_user_data(uint32_t desc_base, enum dma_ch ch, uint32_t user_data); void dma_desc_set_user_data(uint32_t desc_base, enum dma_ch ch,
uint32_t user_data);
uint32_t dma_desc_get_user_data(uint32_t desc_base, enum dma_ch ch); uint32_t dma_desc_get_user_data(uint32_t desc_base, enum dma_ch ch);
void dma_desc_set_src_address(uint32_t desc_base, enum dma_ch ch, uint32_t src); void dma_desc_set_src_address(uint32_t desc_base, enum dma_ch ch,
void dma_desc_set_dest_address(uint32_t desc_base, enum dma_ch ch, uint32_t dest); uint32_t src);
void dma_desc_set_dest_address(uint32_t desc_base, enum dma_ch ch,
uint32_t dest);
void dma_desc_set_mode(uint32_t desc_base, enum dma_ch ch, enum dma_mode mode); void dma_desc_set_mode(uint32_t desc_base, enum dma_ch ch, enum dma_mode mode);
/* based on descriptor convient, macro are passing /* based on descriptor convient, macro are passing
* {DMA_CTRLBASE, CTRL_ALTCTRLBASE} as per naming */ * {DMA_CTRLBASE, CTRL_ALTCTRLBASE} as per naming */
#define dma_set_dest_size(ch, size) dma_desc_set_dest_size(DMA_CTRLBASE, ch, size) #define dma_set_dest_size(ch, size) \
#define dma_set_dest_inc(ch, inc) dma_desc_set_dest_inc(DMA_CTRLBASE, ch, inc) dma_desc_set_dest_size(DMA_CTRLBASE, ch, size)
#define dma_set_src_size(ch, size) dma_desc_set_src_size(DMA_CTRLBASE, ch, size) #define dma_set_dest_inc(ch, inc) \
#define dma_set_src_inc(ch, inc) dma_desc_set_src_inc(DMA_CTRLBASE, ch, inc) dma_desc_set_dest_inc(DMA_CTRLBASE, ch, inc)
#define dma_set_src_size(ch, size) \
dma_desc_set_src_size(DMA_CTRLBASE, ch, size)
#define dma_set_src_inc(ch, inc) \
dma_desc_set_src_inc(DMA_CTRLBASE, ch, inc)
#define dma_set_alt_dest_size(ch, size) dma_desc_set_dest_size(DMA_ALTCTRLBASE, ch, size) #define dma_set_alt_dest_size(ch, size) \
#define dma_set_alt_dest_inc(ch, inc) dma_desc_set_dest_inc(DMA_ALTCTRLBASE, ch, inc) dma_desc_set_dest_size(DMA_ALTCTRLBASE, ch, size)
#define dma_set_alt_src_size(ch, size) dma_desc_set_src_size(DMA_ALTCTRLBASE, ch, size) #define dma_set_alt_dest_inc(ch, inc) \
#define dma_set_alt_src_inc(ch, inc) dma_desc_set_src_inc(DMA_ALTCTRLBASE, ch, inc) dma_desc_set_dest_inc(DMA_ALTCTRLBASE, ch, inc)
#define dma_set_alt_src_size(ch, size) \
dma_desc_set_src_size(DMA_ALTCTRLBASE, ch, size)
#define dma_set_alt_src_inc(ch, inc) \
dma_desc_set_src_inc(DMA_ALTCTRLBASE, ch, inc)
#define dma_set_r_power(ch, r_power) \ #define dma_set_r_power(ch, r_power) \
dma_desc_set_r_power(DMA_CTRLBASE, ch, r_power) dma_desc_set_r_power(DMA_CTRLBASE, ch, r_power)
@ -864,8 +887,10 @@ void dma_desc_set_mode(uint32_t desc_base, enum dma_ch ch, enum dma_mode mode);
#define dma_set_alt_user_data(ch, user_data) \ #define dma_set_alt_user_data(ch, user_data) \
dma_desc_set_user_data(DMA_ALTCTRLBASE, ch, user_data) dma_desc_set_user_data(DMA_ALTCTRLBASE, ch, user_data)
#define dma_get_user_data(ch) dma_desc_get_user_data(DMA_CTRLBASE, ch) #define dma_get_user_data(ch) \
#define dma_get_alt_user_data(ch) dma_desc_get_user_data(DMA_ALTCTRLBASE, ch) dma_desc_get_user_data(DMA_CTRLBASE, ch)
#define dma_get_alt_user_data(ch) \
dma_desc_get_user_data(DMA_ALTCTRLBASE, ch)
#define dma_set_src_address(ch, src) \ #define dma_set_src_address(ch, src) \
dma_desc_set_src_address(DMA_CTRLBASE, ch, src) dma_desc_set_src_address(DMA_CTRLBASE, ch, src)
@ -876,8 +901,10 @@ void dma_desc_set_mode(uint32_t desc_base, enum dma_ch ch, enum dma_mode mode);
#define dma_set_alt_dest_address(ch, dest) \ #define dma_set_alt_dest_address(ch, dest) \
dma_desc_set_dest_address(DMA_ALTCTRLBASE, ch, dest) dma_desc_set_dest_address(DMA_ALTCTRLBASE, ch, dest)
#define dma_set_mode(ch, mode) dma_desc_set_mode(DMA_CTRLBASE, ch, mode) #define dma_set_mode(ch, mode) \
#define dma_set_alt_mode(ch, mode) dma_desc_set_mode(DMA_ALTCTRLBASE, ch, mode) dma_desc_set_mode(DMA_CTRLBASE, ch, mode)
#define dma_set_alt_mode(ch, mode) \
dma_desc_set_mode(DMA_ALTCTRLBASE, ch, mode)
END_DECLS END_DECLS

View File

@ -43,7 +43,8 @@
/* EMU_CTRL */ /* EMU_CTRL */
#define EMU_CTRL_EM4CTRL_SHIFT (2) #define EMU_CTRL_EM4CTRL_SHIFT (2)
#define EMU_CTRL_EM4CTRL_MASK (0x3 << EMU_CTRL_EM4CTRL_SHIFT) #define EMU_CTRL_EM4CTRL_MASK (0x3 << EMU_CTRL_EM4CTRL_SHIFT)
#define EMU_CTLR_EM4CTRL(v) (((v) << EMU_CTRL_EM4CTRL_SHIFT) & EMU_CTRL_EM4CTRL_MASK) #define EMU_CTLR_EM4CTRL(v) \
(((v) << EMU_CTRL_EM4CTRL_SHIFT) & EMU_CTRL_EM4CTRL_MASK)
#define EMU_CTRL_EM2BLOCK (1 << 1) #define EMU_CTRL_EM2BLOCK (1 << 1)
#define EMU_CTRL_EMVREG (1 << 0) #define EMU_CTRL_EMVREG (1 << 0)
@ -162,23 +163,27 @@
#define EMU_BUBODBUVINCAL_RANGE_SHIFT (3) #define EMU_BUBODBUVINCAL_RANGE_SHIFT (3)
#define EMU_BUBODBUVINCAL_RANGE_MASK (0x3 << EMU_BUBODBUVINCAL_RANGE_SHIFT) #define EMU_BUBODBUVINCAL_RANGE_MASK (0x3 << EMU_BUBODBUVINCAL_RANGE_SHIFT)
#define EMU_BUBODBUVINCAL_RANGE(v) \ #define EMU_BUBODBUVINCAL_RANGE(v) \
(((v) << EMU_BUBODBUVINCAL_RANGE_SHIFT) & EMU_BUBODBUVINCAL_RANGE_MASK) (((v) << EMU_BUBODBUVINCAL_RANGE_SHIFT) & \
EMU_BUBODBUVINCAL_RANGE_MASK)
#define EMU_BUBODBUVINCAL_THRES_SHIFT (0) #define EMU_BUBODBUVINCAL_THRES_SHIFT (0)
#define EMU_BUBODBUVINCAL_THRES_MASK (0x7 << EMU_BUBODBUVINCAL_THRES_SHIFT) #define EMU_BUBODBUVINCAL_THRES_MASK (0x7 << EMU_BUBODBUVINCAL_THRES_SHIFT)
#define EMU_BUBODBUVINCAL_THRES(v) \ #define EMU_BUBODBUVINCAL_THRES(v) \
(((v) << EMU_BUBODBUVINCAL_THRES_SHIFT) & EMU_BUBODBUVINCAL_THRES_MASK) (((v) << EMU_BUBODBUVINCAL_THRES_SHIFT) & \
EMU_BUBODBUVINCAL_THRES_MASK)
/* EMU_BUBODUNREGCAL */ /* EMU_BUBODUNREGCAL */
#define EMU_BUBODUNREGCAL_RANGE_SHIFT (3) #define EMU_BUBODUNREGCAL_RANGE_SHIFT (3)
#define EMU_BUBODUNREGCAL_RANGE_MASK (0x3 << EMU_BUBODUNREGCAL_RANGE_SHIFT) #define EMU_BUBODUNREGCAL_RANGE_MASK (0x3 << EMU_BUBODUNREGCAL_RANGE_SHIFT)
#define EMU_BUBODUNREGCAL_RANGE(v) \ #define EMU_BUBODUNREGCAL_RANGE(v) \
(((v) << EMU_BUBODUNREGCAL_RANGE_SHIFT) & EMU_BUBODUNREGCAL_RANGE_MASK) (((v) << EMU_BUBODUNREGCAL_RANGE_SHIFT) & \
EMU_BUBODUNREGCAL_RANGE_MASK)
#define EMU_BUBODUNREGCAL_THRES_SHIFT (0) #define EMU_BUBODUNREGCAL_THRES_SHIFT (0)
#define EMU_BUBODUNREGCAL_THRES_MASK (0x7 << EMU_BUBODUNREGCAL_THRES_SHIFT) #define EMU_BUBODUNREGCAL_THRES_MASK (0x7 << EMU_BUBODUNREGCAL_THRES_SHIFT)
#define EMU_BUBODUNREGCAL_THRES(v) \ #define EMU_BUBODUNREGCAL_THRES(v) \
(((v) << EMU_BUBODUNREGCAL_THRES_SHIFT) & EMU_BUBODUNREGCAL_THRES_MASK) (((v) << EMU_BUBODUNREGCAL_THRES_SHIFT) & \
EMU_BUBODUNREGCAL_THRES_MASK)
#endif #endif

View File

@ -311,7 +311,8 @@ void gpio_enable_lock(void);
void gpio_disable_lock(void); void gpio_disable_lock(void);
bool gpio_get_lock_flag(void); bool gpio_get_lock_flag(void);
void gpio_set_drive_strength(uint32_t gpio_port, enum gpio_drive_strength driver_stength); void gpio_set_drive_strength(uint32_t gpio_port,
enum gpio_drive_strength driver_stength);
void gpio_mode_setup(uint32_t gpio_port, enum gpio_mode mode, uint16_t gpios); void gpio_mode_setup(uint32_t gpio_port, enum gpio_mode mode, uint16_t gpios);
void gpio_set(uint32_t gpio_port, uint16_t gpios); void gpio_set(uint32_t gpio_port, uint16_t gpios);

View File

@ -42,7 +42,8 @@
/* I2C_CTRL */ /* I2C_CTRL */
#define I2C_CTRL_CLTO_SHIFT (16) #define I2C_CTRL_CLTO_SHIFT (16)
#define I2C_CTRL_CLTO_MASK (0x7 << I2C_CTRL_CLTO_SHIFT) #define I2C_CTRL_CLTO_MASK (0x7 << I2C_CTRL_CLTO_SHIFT)
#define I2C_CTRL_CLTO(v) (((v) <<I2C_CTRL_CLTO_SHIFT) & I2C_CTRL_CLTO_MASK) #define I2C_CTRL_CLTO(v) \
(((v) << I2C_CTRL_CLTO_SHIFT) & I2C_CTRL_CLTO_MASK)
#define I2C_CTRL_CLTO_OFF I2C_CTRL_CLTO(0) #define I2C_CTRL_CLTO_OFF I2C_CTRL_CLTO(0)
#define I2C_CTRL_CLTO_40PCC I2C_CTRL_CLTO(1) #define I2C_CTRL_CLTO_40PCC I2C_CTRL_CLTO(1)
#define I2C_CTRL_CLTO_80PCC I2C_CTRL_CLTO(2) #define I2C_CTRL_CLTO_80PCC I2C_CTRL_CLTO(2)
@ -54,7 +55,8 @@
#define I2C_CTRL_BTO_SHIFT (12) #define I2C_CTRL_BTO_SHIFT (12)
#define I2C_CTRL_BTO_MASK (0x3 << I2C_CTRL_BTO_SHIFT) #define I2C_CTRL_BTO_MASK (0x3 << I2C_CTRL_BTO_SHIFT)
#define I2C_CTRL_BTO(v) (((v) <<I2C_CTRL_BTO_SHIFT) & I2C_CTRL_BTO_MASK) #define I2C_CTRL_BTO(v) \
(((v) << I2C_CTRL_BTO_SHIFT) & I2C_CTRL_BTO_MASK)
#define I2C_CTRL_BTO_OFF I2C_CTRL_BTO(0) #define I2C_CTRL_BTO_OFF I2C_CTRL_BTO(0)
#define I2C_CTRL_BTO_40PCC I2C_CTRL_BTO(1) #define I2C_CTRL_BTO_40PCC I2C_CTRL_BTO(1)
#define I2C_CTRL_BTO_80PCC I2C_CTRL_BTO(2) #define I2C_CTRL_BTO_80PCC I2C_CTRL_BTO(2)
@ -62,7 +64,8 @@
#define I2C_CTRL_CLHR_SHIFT (12) #define I2C_CTRL_CLHR_SHIFT (12)
#define I2C_CTRL_CLHR_MASK (0x3 << I2C_CTRL_CLHR_SHIFT) #define I2C_CTRL_CLHR_MASK (0x3 << I2C_CTRL_CLHR_SHIFT)
#define I2C_CTRL_CLHR(v) (((v) <<I2C_CTRL_CLHR_SHIFT) & I2C_CTRL_CLHR_MASK) #define I2C_CTRL_CLHR(v) \
(((v) << I2C_CTRL_CLHR_SHIFT) & I2C_CTRL_CLHR_MASK)
#define I2C_CTRL_CLHR_STANDARD I2C_CTRL_CLHR(0) #define I2C_CTRL_CLHR_STANDARD I2C_CTRL_CLHR(0)
#define I2C_CTRL_CLHR_ASYMMETRIC I2C_CTRL_CLHR(1) #define I2C_CTRL_CLHR_ASYMMETRIC I2C_CTRL_CLHR(1)
#define I2C_CTRL_CLHR_FAST I2C_CTRL_CLHR(2) #define I2C_CTRL_CLHR_FAST I2C_CTRL_CLHR(2)
@ -88,7 +91,8 @@
/* I2C_STATE */ /* I2C_STATE */
#define I2C_STATE_STATE_SHIFT (5) #define I2C_STATE_STATE_SHIFT (5)
#define I2C_STATE_STATE_MASK (0x7 << I2C_STATE_STATE_SHIFT) #define I2C_STATE_STATE_MASK (0x7 << I2C_STATE_STATE_SHIFT)
#define I2C_STATE_STATE(v) (((v) <<I2C_STATE_STATE_SHIFT) & I2C_STATE_STATE_MASK) #define I2C_STATE_STATE(v) \
(((v) << I2C_STATE_STATE_SHIFT) & I2C_STATE_STATE_MASK)
#define I2C_STATE_STATE_IDLE I2C_STATE_STATE(0) #define I2C_STATE_STATE_IDLE I2C_STATE_STATE(0)
#define I2C_STATE_STATE_WAIT I2C_STATE_STATE(1) #define I2C_STATE_STATE_WAIT I2C_STATE_STATE(1)
#define I2C_STATE_STATE_START I2C_STATE_STATE(2) #define I2C_STATE_STATE_START I2C_STATE_STATE(2)
@ -117,12 +121,14 @@
/* I2C_CLKDIV */ /* I2C_CLKDIV */
#define I2C_CLKDIV_DIV_SHIFT (0) #define I2C_CLKDIV_DIV_SHIFT (0)
#define I2C_CLKDIV_DIV_MASK (0xFF << I2C_CLKDIV_DIV_SHIFT) #define I2C_CLKDIV_DIV_MASK (0xFF << I2C_CLKDIV_DIV_SHIFT)
#define I2C_CLKDIV_DIV(v) (((v) <<I2C_CLKDIV_DIV_SHIFT) & I2C_CLKDIV_DIV_MASK) #define I2C_CLKDIV_DIV(v) \
(((v) << I2C_CLKDIV_DIV_SHIFT) & I2C_CLKDIV_DIV_MASK)
/* I2C_SADDR */ /* I2C_SADDR */
#define I2C_SADDR_ADDR_SHIFT (0) #define I2C_SADDR_ADDR_SHIFT (0)
#define I2C_SADDR_ADDR_MASK (0xFF << I2C_SADDR_ADDR_SHIFT) #define I2C_SADDR_ADDR_MASK (0xFF << I2C_SADDR_ADDR_SHIFT)
#define I2C_SADDR_ADDR(v) (((v) <<I2C_SADDR_ADDR_SHIFT) & I2C_SADDR_ADDR_MASK) #define I2C_SADDR_ADDR(v) \
(((v) << I2C_SADDR_ADDR_SHIFT) & I2C_SADDR_ADDR_MASK)
/* I2C_SADDRMASK */ /* I2C_SADDRMASK */
#define I2C_SADDRMASK_MASK_SHIFT (0) #define I2C_SADDRMASK_MASK_SHIFT (0)
@ -166,7 +172,7 @@
#define I2C_IFS_TXC (1 << 3) #define I2C_IFS_TXC (1 << 3)
#define I2C_IFS_ADDR (1 << 2) #define I2C_IFS_ADDR (1 << 2)
#define I2C_IFS_RSTART (1 << 1) #define I2C_IFS_RSTART (1 << 1)
#define I2C_IFS_START (1 << 0 #define I2C_IFS_START (1 << 0)
/* I2C_IFC */ /* I2C_IFC */
#define I2C_IFC_SSTOP (1 << 16) #define I2C_IFC_SSTOP (1 << 16)
@ -185,7 +191,7 @@
#define I2C_IFC_TXC (1 << 3) #define I2C_IFC_TXC (1 << 3)
#define I2C_IFC_ADDR (1 << 2) #define I2C_IFC_ADDR (1 << 2)
#define I2C_IFC_RSTART (1 << 1) #define I2C_IFC_RSTART (1 << 1)
#define I2C_IFC_START (1 << 0 #define I2C_IFC_START (1 << 0)
/* I2C_IEN */ /* I2C_IEN */
#define I2C_IEN_SSTOP (1 << 16) #define I2C_IEN_SSTOP (1 << 16)
@ -204,7 +210,7 @@
#define I2C_IEN_TXC (1 << 3) #define I2C_IEN_TXC (1 << 3)
#define I2C_IEN_ADDR (1 << 2) #define I2C_IEN_ADDR (1 << 2)
#define I2C_IEN_RSTART (1 << 1) #define I2C_IEN_RSTART (1 << 1)
#define I2C_IEN_START (1 << 0 #define I2C_IEN_START (1 << 0)
/* I2C_ROUTE */ /* I2C_ROUTE */
#define I2C_ROUTE_LOCATION_SHIFT (8) #define I2C_ROUTE_LOCATION_SHIFT (8)

View File

@ -138,7 +138,7 @@
#define PRS_CH_CTRL_SIGSEL_ADCSCAN PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_ADCSCAN PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_USART0IRTX PRS_CH_CTRL_SIGSEL(0) #define PRS_CH_CTRL_SIGSEL_USART0IRTX PRS_CH_CTRL_SIGSEL(0)
#define PRS_CH_CTRL_SIGSEL_USART0TXC PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_USART0TXC PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_USART0RXDATAV PRS_CH_CTRL_SIGSEL(2) #define PRS_CH_CTRL_SIGSEL_USART0RXDATA PRS_CH_CTRL_SIGSEL(2)
#define PRS_CH_CTRL_SIGSEL_USART1TXC PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_USART1TXC PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_USART1RXDATAV PRS_CH_CTRL_SIGSEL(2) #define PRS_CH_CTRL_SIGSEL_USART1RXDATAV PRS_CH_CTRL_SIGSEL(2)
#define PRS_CH_CTRL_SIGSEL_USART2TXC PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_USART2TXC PRS_CH_CTRL_SIGSEL(1)
@ -170,7 +170,7 @@
#define PRS_CH_CTRL_SIGSEL_RTCCOMP1 PRS_CH_CTRL_SIGSEL(2) #define PRS_CH_CTRL_SIGSEL_RTCCOMP1 PRS_CH_CTRL_SIGSEL(2)
#define PRS_CH_CTRL_SIGSEL_UART0TXC PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_UART0TXC PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_UART0RXDATAV PRS_CH_CTRL_SIGSEL(2) #define PRS_CH_CTRL_SIGSEL_UART0RXDATAV PRS_CH_CTRL_SIGSEL(2)
#define PRS_CH_CTRL_SIGSEL_UART1TXC USART PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_UART1TXC PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_UART1RXDATAV PRS_CH_CTRL_SIGSEL(2) #define PRS_CH_CTRL_SIGSEL_UART1RXDATAV PRS_CH_CTRL_SIGSEL(2)
#define PRS_CH_CTRL_SIGSEL_GPIOPIN0 PRS_CH_CTRL_SIGSEL(0) #define PRS_CH_CTRL_SIGSEL_GPIOPIN0 PRS_CH_CTRL_SIGSEL(0)
#define PRS_CH_CTRL_SIGSEL_GPIOPIN1 PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_GPIOPIN1 PRS_CH_CTRL_SIGSEL(1)
@ -238,50 +238,88 @@
#define PRS_CH_CTRL_SIGSEL_UART_TXC PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_UART_TXC PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_UART_RXDATAV PRS_CH_CTRL_SIGSEL(2) #define PRS_CH_CTRL_SIGSEL_UART_RXDATAV PRS_CH_CTRL_SIGSEL(2)
#define PRS_CH_CTRL_SIGSEL_GPIOL_PINx(x) PRS_CH_CTRL_SIGSEL(x) #define PRS_CH_CTRL_SIGSEL_GPIOL_PINx(x) PRS_CH_CTRL_SIGSEL(x)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN0 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(0) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN0 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN1 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(1) PRS_CH_CTRL_SIGSEL_GPIOL_PINx(0)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN2 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(2) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN1 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN3 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(3) PRS_CH_CTRL_SIGSEL_GPIOL_PINx(1)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN4 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(4) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN2 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN5 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(5) PRS_CH_CTRL_SIGSEL_GPIOL_PINx(2)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN6 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(6) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN3 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN7 PRS_CH_CTRL_SIGSEL_GPIOL_PINx(7) PRS_CH_CTRL_SIGSEL_GPIOL_PINx(3)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN4 \
PRS_CH_CTRL_SIGSEL_GPIOL_PINx(4)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN5 \
PRS_CH_CTRL_SIGSEL_GPIOL_PINx(5)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN6 \
PRS_CH_CTRL_SIGSEL_GPIOL_PINx(6)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN7 \
PRS_CH_CTRL_SIGSEL_GPIOL_PINx(7)
#define PRS_CH_CTRL_SIGSEL_GPIOH_PINx(x) PRS_CH_CTRL_SIGSEL((x) - 8) #define PRS_CH_CTRL_SIGSEL_GPIOH_PINx(x) PRS_CH_CTRL_SIGSEL((x) - 8)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN8 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(8) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN8 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN9 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(9) PRS_CH_CTRL_SIGSEL_GPIOH_PINx(8)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN10 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(10) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN9 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN11 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(11) PRS_CH_CTRL_SIGSEL_GPIOH_PINx(9)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN12 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(12) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN10 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN13 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(13) PRS_CH_CTRL_SIGSEL_GPIOH_PINx(10)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN14 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(14) #define PRS_CH_CTRL_SIGSEL_GPIO_PIN11 \
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN15 PRS_CH_CTRL_SIGSEL_GPIOH_PINx(15) PRS_CH_CTRL_SIGSEL_GPIOH_PINx(11)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN12 \
PRS_CH_CTRL_SIGSEL_GPIOH_PINx(12)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN13 \
PRS_CH_CTRL_SIGSEL_GPIOH_PINx(13)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN14 \
PRS_CH_CTRL_SIGSEL_GPIOH_PINx(14)
#define PRS_CH_CTRL_SIGSEL_GPIO_PIN15 \
PRS_CH_CTRL_SIGSEL_GPIOH_PINx(15)
#define PRS_CH_CTRL_SIGSEL_LETIMER_CHx(x) PRS_CH_CTRL_SIGSEL(x) #define PRS_CH_CTRL_SIGSEL_LETIMER_CHx(x) PRS_CH_CTRL_SIGSEL(x)
#define PRS_CH_CTRL_SIGSEL_LETIMER_CH0 PRS_CH_CTRL_SIGSEL_LETIMER_CHx(0) #define PRS_CH_CTRL_SIGSEL_LETIMER_CH0 \
#define PRS_CH_CTRL_SIGSEL_LETIMER_CH1 PRS_CH_CTRL_SIGSEL_LETIMER_CHx(1) PRS_CH_CTRL_SIGSEL_LETIMER_CHx(0)
#define PRS_CH_CTRL_SIGSEL_LETIMER_CH1 \
PRS_CH_CTRL_SIGSEL_LETIMER_CHx(1)
#define PRS_CH_CTRL_SIGSEL_BURTC_OF PRS_CH_CTRL_SIGSEL(0) #define PRS_CH_CTRL_SIGSEL_BURTC_OF PRS_CH_CTRL_SIGSEL(0)
#define PRS_CH_CTRL_SIGSEL_BURTC_COMP0 PRS_CH_CTRL_SIGSEL(1) #define PRS_CH_CTRL_SIGSEL_BURTC_COMP0 PRS_CH_CTRL_SIGSEL(1)
#define PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(x) PRS_CH_CTRL_SIGSEL(x) #define PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(x) PRS_CH_CTRL_SIGSEL(x)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES0 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(0) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES0 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES1 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(1) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(0)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES2 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(2) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES1 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES3 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(3) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(1)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES4 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(4) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES2 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES5 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(5) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(2)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES6 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(6) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES3 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES7 PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(7) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(3)
#define PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(x) PRS_CH_CTRL_SIGSEL((x) - 8) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES4 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES8 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(8) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(4)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES9 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(9) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES5 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES10 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(10) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(5)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES11 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(11) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES6 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES12 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(12) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(6)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES13 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(13) #define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES7 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES14 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(14) PRS_CH_CTRL_SIGSEL_LESENSEL_SCANRESx(7)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES15 PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(15) #define PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(x) \
PRS_CH_CTRL_SIGSEL((x) - 8)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES8 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(8)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES9 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(9)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES10 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(10)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES11 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(11)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES12 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(12)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES13 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(13)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES14 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(14)
#define PRS_CH_CTRL_SIGSEL_LESENSE_SCANRES15 \
PRS_CH_CTRL_SIGSEL_LESENSEH_SCANRESx(15)
#define PRS_CH_CTRL_SIGSEL_LESENSED_DECx(x) PRS_CH_CTRL_SIGSEL(x) #define PRS_CH_CTRL_SIGSEL_LESENSED_DECx(x) PRS_CH_CTRL_SIGSEL(x)
#define PRS_CH_CTRL_SIGSEL_LESENSE_DEC0 PRS_CH_CTRL_SIGSEL_LESENSED_DECx(0) #define PRS_CH_CTRL_SIGSEL_LESENSE_DEC0 \
#define PRS_CH_CTRL_SIGSEL_LESENSE_DEC1 PRS_CH_CTRL_SIGSEL_LESENSED_DECx(1) PRS_CH_CTRL_SIGSEL_LESENSED_DECx(0)
#define PRS_CH_CTRL_SIGSEL_LESENSE_DEC2 PRS_CH_CTRL_SIGSEL_LESENSED_DECx(2) #define PRS_CH_CTRL_SIGSEL_LESENSE_DEC1 \
PRS_CH_CTRL_SIGSEL_LESENSED_DECx(1)
#define PRS_CH_CTRL_SIGSEL_LESENSE_DEC2 \
PRS_CH_CTRL_SIGSEL_LESENSED_DECx(2)
/** @defgroup prs_ch PRS Channel Number /** @defgroup prs_ch PRS Channel Number
@ingroup prs_defines @ingroup prs_defines

View File

@ -248,7 +248,8 @@
#define TIMER_CC_CTRL_ICEVCTRL_RISING TIMER_CC_CTRL_ICEVCTRL(2) #define TIMER_CC_CTRL_ICEVCTRL_RISING TIMER_CC_CTRL_ICEVCTRL(2)
#define TIMER_CC_CTRL_ICEVCTRL_FALLING TIMER_CC_CTRL_ICEVCTRL(3) #define TIMER_CC_CTRL_ICEVCTRL_FALLING TIMER_CC_CTRL_ICEVCTRL(3)
#define TIMER_CC_CTRL_ICEVCTRL_EVERY_EDGE TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE #define TIMER_CC_CTRL_ICEVCTRL_EVERY_EDGE \
TIMER_CC_CTRL_ICEVCTRL_EVERYEDGE
#define TIMER_CC_CTRL_ICEVCTRL_EVERY_SECOND_EDGE \ #define TIMER_CC_CTRL_ICEVCTRL_EVERY_SECOND_EDGE \
TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE TIMER_CC_CTRL_ICEVCTRL_EVERYSECONDEDGE
@ -322,8 +323,10 @@
#define TIMER_CC_CTRL_MODE_OUTPUTCOMPARE TIMER_CC_CTRL_MODE(2) #define TIMER_CC_CTRL_MODE_OUTPUTCOMPARE TIMER_CC_CTRL_MODE(2)
#define TIMER_CC_CTRL_MODE_PWM TIMER_CC_CTRL_MODE(3) #define TIMER_CC_CTRL_MODE_PWM TIMER_CC_CTRL_MODE(3)
#define TIMER_CC_CTRL_MODE_INPUT_CAPTURE TIMER_CC_CTRL_MODE_INPUTCAPTURE #define TIMER_CC_CTRL_MODE_INPUT_CAPTURE \
#define TIMER_CC_CTRL_MODE_OUTPUT_CAPTURE TIMER_CC_CTRL_MODE_OUTPUTCAPTURE TIMER_CC_CTRL_MODE_INPUTCAPTURE
#define TIMER_CC_CTRL_MODE_OUTPUT_CAPTURE \
TIMER_CC_CTRL_MODE_OUTPUTCAPTURE
/* TIMER_DTCTRL */ /* TIMER_DTCTRL */
#define TIMER_DTCTRL_DTPRSEN (1 << 24) #define TIMER_DTCTRL_DTPRSEN (1 << 24)

View File

@ -91,11 +91,11 @@
#define USART_CTRL_OVS_X6 USART_CTRL_OVS(2) #define USART_CTRL_OVS_X6 USART_CTRL_OVS(2)
#define USART_CTRL_OVS_X4 USART_CTRL_OVS(3) #define USART_CTRL_OVS_X4 USART_CTRL_OVS(3)
#define USART_CTRL_MPAB (1 << ) #define USART_CTRL_MPAB (1 << 4)
#define USART_CTRL_MPM (1 << ) #define USART_CTRL_MPM (1 << 3)
#define USART_CTRL_CCEN (1 << ) #define USART_CTRL_CCEN (1 << 2)
#define USART_CTRL_LOOPBK (1 << ) #define USART_CTRL_LOOPBK (1 << 1)
#define USART_CTRL_SYNC (1 << ) #define USART_CTRL_SYNC (1 << 0)
/* USART_FRAME */ /* USART_FRAME */
@ -106,7 +106,8 @@
#define USART_FRAME_STOPBITS_HALF USART_FRAME_STOPBITS(0) #define USART_FRAME_STOPBITS_HALF USART_FRAME_STOPBITS(0)
#define USART_FRAME_STOPBITS_ONE USART_FRAME_STOPBITS(1) #define USART_FRAME_STOPBITS_ONE USART_FRAME_STOPBITS(1)
#define USART_FRAME_STOPBITS_ONEANDAHALF USART_FRAME_STOPBITS(2) #define USART_FRAME_STOPBITS_ONEANDAHALF USART_FRAME_STOPBITS(2)
#define USART_FRAME_STOPBITS_ONE_AND_A_HALF USART_FRAME_STOPBITS_ONEANDAHALF #define USART_FRAME_STOPBITS_ONE_AND_A_HALF \
USART_FRAME_STOPBITS_ONEANDAHALF
#define USART_FRAME_STOPBITS_TWO USART_FRAME_STOPBITS(3) #define USART_FRAME_STOPBITS_TWO USART_FRAME_STOPBITS(3)
#define USART_FRAME_PARITY_SHIFT (8) #define USART_FRAME_PARITY_SHIFT (8)
@ -185,7 +186,8 @@
/* USART_CLKDIV */ /* USART_CLKDIV */
#define USART_CLKDIV_DIV_SHIFT (6) #define USART_CLKDIV_DIV_SHIFT (6)
#define USART_CLKDIV_DIV_MASK (0x7FFF << USART_CLKDIV_DIV_SHIFT) #define USART_CLKDIV_DIV_MASK (0x7FFF << USART_CLKDIV_DIV_SHIFT)
#define USART_CLKDIV_DIV(v) (((v) << USART_CLKDIV_DIV_SHIFT) & USART_CLKDIV_DIV_MASK) #define USART_CLKDIV_DIV(v) \
(((v) << USART_CLKDIV_DIV_SHIFT) & USART_CLKDIV_DIV_MASK)
/* USART_RXDATAX */ /* USART_RXDATAX */
#define USART_RXDATAX_FERR (1 << 15) #define USART_RXDATAX_FERR (1 << 15)
@ -199,13 +201,15 @@
#define USART_RXDOUBLEX_PERR1 (1 << 30) #define USART_RXDOUBLEX_PERR1 (1 << 30)
#define USART_RXDOUBLEX_RXDATA1_SHIFT (16) #define USART_RXDOUBLEX_RXDATA1_SHIFT (16)
#define USART_RXDOUBLEX_RXDATA1_MASK (0x1FF << USART_RXDOUBLEX_RXDATA1_SHIFT) #define USART_RXDOUBLEX_RXDATA1_MASK \
(0x1FF << USART_RXDOUBLEX_RXDATA1_SHIFT)
#define USART_RXDOUBLEX_FERR0 (1 << 15) #define USART_RXDOUBLEX_FERR0 (1 << 15)
#define USART_RXDOUBLEX_PERR0 (1 << 14) #define USART_RXDOUBLEX_PERR0 (1 << 14)
#define USART_RXDOUBLEX_RXDATA0_SHIFT (0) #define USART_RXDOUBLEX_RXDATA0_SHIFT (0)
#define USART_RXDOUBLEX_RXDATA0_MASK (0x1FF << USART_RXDOUBLEX_RXDATA1_SHIFT) #define USART_RXDOUBLEX_RXDATA0_MASK \
(0x1FF << USART_RXDOUBLEX_RXDATA1_SHIFT)
/* USART_RXDOUBLE */ /* USART_RXDOUBLE */
#define USART_RXDOUBLE_RXDATA1_SHIFT (8) #define USART_RXDOUBLE_RXDATA1_SHIFT (8)
@ -226,13 +230,15 @@
#define USART_RXDOUBLEXP_PERR1 (1 << 30) #define USART_RXDOUBLEXP_PERR1 (1 << 30)
#define USART_RXDOUBLEXP_RXDATA1_SHIFT (16) #define USART_RXDOUBLEXP_RXDATA1_SHIFT (16)
#define USART_RXDOUBLEXP_RXDATA1_MASK (0x1FF << USART_RXDOUBLEXP_RXDATA1_SHIFT) #define USART_RXDOUBLEXP_RXDATA1_MASK \
(0x1FF << USART_RXDOUBLEXP_RXDATA1_SHIFT)
#define USART_RXDOUBLEXP_FERR0 (1 << 15) #define USART_RXDOUBLEXP_FERR0 (1 << 15)
#define USART_RXDOUBLEXP_PERR0 (1 << 14) #define USART_RXDOUBLEXP_PERR0 (1 << 14)
#define USART_RXDOUBLEXP_RXDATA0_SHIFT (0) #define USART_RXDOUBLEXP_RXDATA0_SHIFT (0)
#define USART_RXDOUBLEXP_RXDATA0_MASK (0x1FF << USART_RXDOUBLEXP_RXDATA1_SHIFT) #define USART_RXDOUBLEXP_RXDATA0_MASK \
(0x1FF << USART_RXDOUBLEXP_RXDATA1_SHIFT)
/* USART_TXDATAX */ /* USART_TXDATAX */
#define USART_TXDATAX_RXENAT (1 << 15) #define USART_TXDATAX_RXENAT (1 << 15)
@ -252,7 +258,8 @@
#define USART_TXDOUBLEX_UBRXAT1 (1 << 27) #define USART_TXDOUBLEX_UBRXAT1 (1 << 27)
#define USART_TXDOUBLEX_TXDATA1_SHIFT (16) #define USART_TXDOUBLEX_TXDATA1_SHIFT (16)
#define USART_TXDOUBLEX_TXDATA1_MASK (0x1FF << USART_TXDOUBLEX_TXDATA1_SHIFT) #define USART_TXDOUBLEX_TXDATA1_MASK \
(0x1FF << USART_TXDOUBLEX_TXDATA1_SHIFT)
#define USART_TXDOUBLEX_RXENAT0 (1 << 15) #define USART_TXDOUBLEX_RXENAT0 (1 << 15)
#define USART_TXDOUBLEX_TXDISAT0 (1 << 14) #define USART_TXDOUBLEX_TXDISAT0 (1 << 14)
@ -261,7 +268,8 @@
#define USART_TXDOUBLEX_UBRXAT0 (1 << 11) #define USART_TXDOUBLEX_UBRXAT0 (1 << 11)
#define USART_TXDOUBLEX_TXDATA0_SHIFT (0) #define USART_TXDOUBLEX_TXDATA0_SHIFT (0)
#define USART_TXDOUBLEX_TXDATA0_MASK (0x1FF << USART_TXDOUBLEX_TXDATA0_SHIFT) #define USART_TXDOUBLEX_TXDATA0_MASK \
(0x1FF << USART_TXDOUBLEX_TXDATA0_SHIFT)
/* USART_TXDOUBLE */ /* USART_TXDOUBLE */
#define USART_TXDOUBLE_TXDATA1_SHIFT (8) #define USART_TXDOUBLE_TXDATA1_SHIFT (8)

View File

@ -55,7 +55,8 @@
#define USB_GNPTXSTS MMIO32(USB_OTG_BASE + 0x02C) #define USB_GNPTXSTS MMIO32(USB_OTG_BASE + 0x02C)
#define USB_GDFIFOCFG MMIO32(USB_OTG_BASE + 0x05C) #define USB_GDFIFOCFG MMIO32(USB_OTG_BASE + 0x05C)
#define USB_HPTXFSIZ MMIO32(USB_OTG_BASE + 0x100) #define USB_HPTXFSIZ MMIO32(USB_OTG_BASE + 0x100)
#define USB_DIEPTXF(x) MMIO32(USB_OTG_BASE + 0x104 + (4 * ((x) - 1))) #define USB_DIEPTXF(x) \
MMIO32(USB_OTG_BASE + 0x104 + (4 * ((x) - 1)))
/* Host-mode Control and Status Registers */ /* Host-mode Control and Status Registers */
#define USB_HCFG MMIO32(USB_OTG_BASE + 0x400) #define USB_HCFG MMIO32(USB_OTG_BASE + 0x400)
@ -65,11 +66,16 @@
#define USB_HAINT MMIO32(USB_OTG_BASE + 0x414) #define USB_HAINT MMIO32(USB_OTG_BASE + 0x414)
#define USB_HAINTMSK MMIO32(USB_OTG_BASE + 0x418) #define USB_HAINTMSK MMIO32(USB_OTG_BASE + 0x418)
#define USB_HPRT MMIO32(USB_OTG_BASE + 0x440) #define USB_HPRT MMIO32(USB_OTG_BASE + 0x440)
#define USB_HCx_CHAR(x) MMIO32(USB_OTG_BASE + 0x500 + ((x) * 0x20)) #define USB_HCx_CHAR(x) \
#define USB_HCx_INT(x) MMIO32(USB_OTG_BASE + 0x508 + ((x) * 0x20)) MMIO32(USB_OTG_BASE + 0x500 + ((x) * 0x20))
#define USB_HCx_INTMSK(x) MMIO32(USB_OTG_BASE + 0x50C + ((x) * 0x20)) #define USB_HCx_INT(x) \
#define USB_HCx_TSIZ(x) MMIO32(USB_OTG_BASE + 0x510 + ((x) * 0x20)) MMIO32(USB_OTG_BASE + 0x508 + ((x) * 0x20))
#define USB_HCx_DMAADDR(x) MMIO32(USB_OTG_BASE + 0x514 + ((x) * 0x20)) #define USB_HCx_INTMSK(x) \
MMIO32(USB_OTG_BASE + 0x50C + ((x) * 0x20))
#define USB_HCx_TSIZ(x) \
MMIO32(USB_OTG_BASE + 0x510 + ((x) * 0x20))
#define USB_HCx_DMAADDR(x) \
MMIO32(USB_OTG_BASE + 0x514 + ((x) * 0x20))
/* Device-mode Control and Status Registers */ /* Device-mode Control and Status Registers */
#define USB_DCFG MMIO32(USB_OTG_BASE + 0x800) #define USB_DCFG MMIO32(USB_OTG_BASE + 0x800)
@ -83,16 +89,22 @@
#define USB_DVBUSPULSE MMIO32(USB_OTG_BASE + 0x82C) #define USB_DVBUSPULSE MMIO32(USB_OTG_BASE + 0x82C)
#define USB_DIEPEMPMSK MMIO32(USB_OTG_BASE + 0x834) #define USB_DIEPEMPMSK MMIO32(USB_OTG_BASE + 0x834)
#define USB_DIEPx_CTL(x) MMIO32(USB_OTG_BASE + 0x900 + ((x) * 0x20)) #define USB_DIEPx_CTL(x) \
#define USB_DIEPx_INT(x) MMIO32(USB_OTG_BASE + 0x908 + ((x) * 0x20)) MMIO32(USB_OTG_BASE + 0x900 + ((x) * 0x20))
#define USB_DIEPx_TSIZ(x) MMIO32(USB_OTG_BASE + 0x910 + ((x) * 0x20)) #define USB_DIEPx_INT(x) \
MMIO32(USB_OTG_BASE + 0x908 + ((x) * 0x20))
#define USB_DIEPx_TSIZ(x) \
MMIO32(USB_OTG_BASE + 0x910 + ((x) * 0x20))
#define USB_DIEP0CTL USB_DIEPx_CTL(0) #define USB_DIEP0CTL USB_DIEPx_CTL(0)
#define USB_DIEP0TSIZ USB_DIEPx_TSIZ(0) #define USB_DIEP0TSIZ USB_DIEPx_TSIZ(0)
#define USB_DIEP0INT USB_DIEPx_INT(0) #define USB_DIEP0INT USB_DIEPx_INT(0)
#define USB_DOEPx_CTL(x) MMIO32(USB_OTG_BASE + 0xB00 + ((x) * 0x20)) #define USB_DOEPx_CTL(x) \
#define USB_DOEPx_INT(x) MMIO32(USB_OTG_BASE + 0xB08 + ((x) * 0x20)) MMIO32(USB_OTG_BASE + 0xB00 + ((x) * 0x20))
#define USB_DOEPx_TSIZ(x) MMIO32(USB_OTG_BASE + 0xB10 + ((x) * 0x20)) #define USB_DOEPx_INT(x) \
MMIO32(USB_OTG_BASE + 0xB08 + ((x) * 0x20))
#define USB_DOEPx_TSIZ(x) \
MMIO32(USB_OTG_BASE + 0xB10 + ((x) * 0x20))
#define USB_DOEP0CTL USB_DOEPx_CTL(0) #define USB_DOEP0CTL USB_DOEPx_CTL(0)
#define USB_DOEP0TSIZ USB_DOEPx_TSIZ(0) #define USB_DOEP0TSIZ USB_DOEPx_TSIZ(0)
#define USB_DOEP0INT USB_DOEPx_INT(0) #define USB_DOEP0INT USB_DOEPx_INT(0)
@ -101,7 +113,8 @@
#define USB_PCGCCTL MMIO32(USB_OTG_BASE + 0xE00) #define USB_PCGCCTL MMIO32(USB_OTG_BASE + 0xE00)
/* Data FIFO */ /* Data FIFO */
#define USB_FIFOxD(x) (&MMIO32(USB_OTG_BASE + (((x) + 1) << 12))) #define USB_FIFOxD(x) \
(&MMIO32(USB_OTG_BASE + (((x) + 1) << 12)))
/* Global CSRs */ /* Global CSRs */
/* USB control registers (OTG_HS_GOTGCTL) */ /* USB control registers (OTG_HS_GOTGCTL) */

View File

@ -87,7 +87,8 @@ void adc_disable_tailgating(uint32_t adc)
*/ */
void adc_set_warm_up_mode(uint32_t adc, uint32_t warmupmode) void adc_set_warm_up_mode(uint32_t adc, uint32_t warmupmode)
{ {
ADC_CTRL(adc) = (ADC_CTRL(adc) & ~ADC_CTRL_WARMUPMODE_MASK) | warmupmode; ADC_CTRL(adc) = (ADC_CTRL(adc) & ~ADC_CTRL_WARMUPMODE_MASK)
| warmupmode;
} }
/** /**

View File

@ -56,7 +56,8 @@ bool cmu_get_lock_flag(void)
* *
* @param[in] periph enum cmu_periph_clken Peripheral Name * @param[in] periph enum cmu_periph_clken Peripheral Name
* *
* For available constants, see @a enum::cmu_periph_clken (CMU_LEUART1 for example) * For available constants, see @a enum::cmu_periph_clken (CMU_LEUART1 for
* example)
*/ */
void cmu_periph_clock_enable(enum cmu_periph_clken clken) void cmu_periph_clock_enable(enum cmu_periph_clken clken)
@ -70,7 +71,8 @@ void cmu_periph_clock_enable(enum cmu_periph_clken clken)
* *
* @param[in] periph enum cmu_periph_clken Peripheral Name * @param[in] periph enum cmu_periph_clken Peripheral Name
* *
* For available constants, see @a enum::cmu_periph_clken (CMU_LEUART1 for example) * For available constants, see @a enum::cmu_periph_clken (CMU_LEUART1 for
* example)
*/ */
void cmu_periph_clock_disable(enum cmu_periph_clken clken) void cmu_periph_clock_disable(enum cmu_periph_clken clken)
@ -245,11 +247,12 @@ enum cmu_osc cmu_get_hfclk_source(void)
void cmu_clock_setup_in_hfxo_out_48mhz(void) void cmu_clock_setup_in_hfxo_out_48mhz(void)
{ {
/* configure HFXO and prescaler */ /* configure HFXO and prescaler */
CMU_HFCORECLKDIV = CMU_HFCORECLKDIV_HFCORECLKDIV_NODIV | CMU_HFCORECLKDIV = CMU_HFCORECLKDIV_HFCORECLKDIV_NODIV
CMU_HFCORECLKDIV_HFCORECLKLEDIV; | CMU_HFCORECLKDIV_HFCORECLKLEDIV;
CMU_CTRL = (CMU_CTRL & CMU_CTRL = (CMU_CTRL
~(CMU_CTRL_HFCLKDIV_MASK | CMU_CTRL_HFXOBUFCUR_MASK)) | & ~(CMU_CTRL_HFCLKDIV_MASK | CMU_CTRL_HFXOBUFCUR_MASK))
(CMU_CTRL_HFCLKDIV_NODIV | CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ); | (CMU_CTRL_HFCLKDIV_NODIV
| CMU_CTRL_HFXOBUFCUR_BOOSTABOVE32MHZ);
/* enable HFXO */ /* enable HFXO */
cmu_osc_on(HFXO); cmu_osc_on(HFXO);
@ -258,8 +261,8 @@ void cmu_clock_setup_in_hfxo_out_48mhz(void)
cmu_wait_for_osc_ready(HFXO); cmu_wait_for_osc_ready(HFXO);
/* set flash wait state */ /* set flash wait state */
MSC_READCTRL = (MSC_READCTRL & ~MSC_READCTRL_MODE_MASK) | MSC_READCTRL = (MSC_READCTRL & ~MSC_READCTRL_MODE_MASK)
MSC_READCTRL_MODE_WS2; | MSC_READCTRL_MODE_WS2;
/* switch to HFXO */ /* switch to HFXO */
cmu_set_hfclk_source(HFXO); cmu_set_hfclk_source(HFXO);

View File

@ -98,7 +98,8 @@ void dac_disable_sine(uint32_t dac)
* @param[in] dac_ch DAC Channel (use DAC_CHx) * @param[in] dac_ch DAC Channel (use DAC_CHx)
* @param[in] prs_ch PRS Channel (use PRS_CHx) * @param[in] prs_ch PRS Channel (use PRS_CHx)
*/ */
void dac_set_prs_trigger(uint32_t dac, enum dac_ch dac_chan, enum prs_ch prs_chan) void dac_set_prs_trigger(uint32_t dac, enum dac_ch dac_chan,
enum prs_ch prs_chan)
{ {
uint32_t ch_ctrl = DAC_CHx_CTRL(dac, dac_chan); uint32_t ch_ctrl = DAC_CHx_CTRL(dac, dac_chan);
ch_ctrl &= DAC_CH_CTRL_PRSSEL_MASK; ch_ctrl &= DAC_CH_CTRL_PRSSEL_MASK;

View File

@ -307,7 +307,8 @@ void dma_disable_done_interrupt(enum dma_ch ch)
*/ */
void dma_set_source(enum dma_ch ch, uint32_t source) void dma_set_source(enum dma_ch ch, uint32_t source)
{ {
DMA_CHx_CTRL(ch) = (DMA_CHx_CTRL(ch) & ~DMA_CH_CTRL_SOURCESEL_MASK) | source; DMA_CHx_CTRL(ch) = (DMA_CHx_CTRL(ch) & ~DMA_CH_CTRL_SOURCESEL_MASK)
| source;
} }
/** /**
@ -317,7 +318,8 @@ void dma_set_source(enum dma_ch ch, uint32_t source)
*/ */
void dma_set_signal(enum dma_ch ch, uint32_t signal) void dma_set_signal(enum dma_ch ch, uint32_t signal)
{ {
DMA_CHx_CTRL(ch) = (DMA_CHx_CTRL(ch) & ~DMA_CH_CTRL_SIGSEL_MASK) | signal; DMA_CHx_CTRL(ch) = (DMA_CHx_CTRL(ch) & ~DMA_CH_CTRL_SIGSEL_MASK)
| signal;
} }
/** /**
@ -354,7 +356,8 @@ void dma_set_loop_count(enum dma_ch ch, uint16_t count)
return; return;
} }
DMA_LOOPx(ch) = (DMA_LOOPx(ch) & ~DMA_LOOP_WIDTH_MASK) | DMA_LOOP_WIDTH(count - 1); DMA_LOOPx(ch) = (DMA_LOOPx(ch) & ~DMA_LOOP_WIDTH_MASK)
| DMA_LOOP_WIDTH(count - 1);
} }
/** /**
@ -385,11 +388,13 @@ void dma_disable_loop(enum dma_ch ch)
/** /**
* Set desination size * Set desination size
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] size Size (use DMA_MEM_*) * @param[in] size Size (use DMA_MEM_*)
*/ */
void dma_desc_set_dest_size(uint32_t desc_base, enum dma_ch ch, enum dma_mem size) void dma_desc_set_dest_size(uint32_t desc_base, enum dma_ch ch,
enum dma_mem size)
{ {
uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch); uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch);
cfg &= ~DMA_DESC_CH_CFG_DEST_SIZE_MASK; cfg &= ~DMA_DESC_CH_CFG_DEST_SIZE_MASK;
@ -399,11 +404,13 @@ void dma_desc_set_dest_size(uint32_t desc_base, enum dma_ch ch, enum dma_mem siz
/** /**
* Set destination increment * Set destination increment
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] inc Increment (use DMA_MEM_*) * @param[in] inc Increment (use DMA_MEM_*)
*/ */
void dma_desc_set_dest_inc(uint32_t desc_base, enum dma_ch ch, enum dma_mem inc) void dma_desc_set_dest_inc(uint32_t desc_base, enum dma_ch ch,
enum dma_mem inc)
{ {
uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch); uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch);
cfg &= ~DMA_DESC_CH_CFG_DEST_INC_MASK; cfg &= ~DMA_DESC_CH_CFG_DEST_INC_MASK;
@ -413,11 +420,13 @@ void dma_desc_set_dest_inc(uint32_t desc_base, enum dma_ch ch, enum dma_mem inc)
/** /**
* Set source size * Set source size
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] size Size (use DMA_MEM_*) * @param[in] size Size (use DMA_MEM_*)
*/ */
void dma_desc_set_src_size(uint32_t desc_base, enum dma_ch ch, enum dma_mem size) void dma_desc_set_src_size(uint32_t desc_base, enum dma_ch ch,
enum dma_mem size)
{ {
uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch); uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch);
cfg &= ~DMA_DESC_CH_CFG_SRC_SIZE_MASK; cfg &= ~DMA_DESC_CH_CFG_SRC_SIZE_MASK;
@ -427,7 +436,8 @@ void dma_desc_set_src_size(uint32_t desc_base, enum dma_ch ch, enum dma_mem size
/** /**
* Set source increment * Set source increment
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] inc Increment (use DMA_MEM_*) * @param[in] inc Increment (use DMA_MEM_*)
*/ */
@ -442,11 +452,13 @@ void dma_desc_set_src_inc(uint32_t desc_base, enum dma_ch ch, enum dma_mem inc)
/** /**
* Set R Power * Set R Power
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] r_power R Power (Use DMA_R_POWER_*) * @param[in] r_power R Power (Use DMA_R_POWER_*)
*/ */
void dma_desc_set_r_power(uint32_t desc_base, enum dma_ch ch, enum dma_r_power r_power) void dma_desc_set_r_power(uint32_t desc_base, enum dma_ch ch,
enum dma_r_power r_power)
{ {
uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch); uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch);
cfg &= ~DMA_DESC_CH_CFG_R_POWER_MASK; cfg &= ~DMA_DESC_CH_CFG_R_POWER_MASK;
@ -456,7 +468,8 @@ void dma_desc_set_r_power(uint32_t desc_base, enum dma_ch ch, enum dma_r_power r
/** /**
* Enable next useburst * Enable next useburst
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
*/ */
void dma_desc_enable_next_useburst(uint32_t desc_base, enum dma_ch ch) void dma_desc_enable_next_useburst(uint32_t desc_base, enum dma_ch ch)
@ -466,7 +479,8 @@ void dma_desc_enable_next_useburst(uint32_t desc_base, enum dma_ch ch)
/** /**
* Disable next useburst * Disable next useburst
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
*/ */
void dma_desc_disable_next_useburst(uint32_t desc_base, enum dma_ch ch) void dma_desc_disable_next_useburst(uint32_t desc_base, enum dma_ch ch)
@ -476,7 +490,8 @@ void dma_desc_disable_next_useburst(uint32_t desc_base, enum dma_ch ch)
/** /**
* Set number (count) of transfer to be performed * Set number (count) of transfer to be performed
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] count Count * @param[in] count Count
*/ */
@ -490,18 +505,21 @@ void dma_desc_set_count(uint32_t desc_base, enum dma_ch ch, uint16_t count)
/** /**
* Store user data field in channel descriptor * Store user data field in channel descriptor
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] user_data User data * @param[in] user_data User data
*/ */
void dma_desc_set_user_data(uint32_t desc_base, enum dma_ch ch, uint32_t user_data) void dma_desc_set_user_data(uint32_t desc_base, enum dma_ch ch,
uint32_t user_data)
{ {
DMA_DESC_CHx_USER_DATA(desc_base, ch) = user_data; DMA_DESC_CHx_USER_DATA(desc_base, ch) = user_data;
} }
/** /**
* Extract user data field from channel descriptor * Extract user data field from channel descriptor
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @return user data * @return user data
*/ */
@ -522,7 +540,8 @@ uint32_t dma_desc_get_user_data(uint32_t desc_base, enum dma_ch ch)
* @return the calculate end address * @return the calculate end address
* @note can be used to calculate {source, destination} end address * @note can be used to calculate {source, destination} end address
*/ */
inline uint32_t dma_calc_end_from_start(uint32_t start, uint8_t inc, uint16_t n_minus_1) inline uint32_t dma_calc_end_from_start(uint32_t start, uint8_t inc,
uint16_t n_minus_1)
{ {
switch (inc) { switch (inc) {
case DMA_MEM_BYTE: case DMA_MEM_BYTE:
@ -540,49 +559,56 @@ inline uint32_t dma_calc_end_from_start(uint32_t start, uint8_t inc, uint16_t n_
/** /**
* Assign Source address to DMA Channel * Assign Source address to DMA Channel
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] src_start Source data start address * @param[in] src_start Source data start address
* @param[in] this function use dma_desc_set_count() and dma_desc_set_src_inc() set value * @param[in] this function use dma_desc_set_count() and dma_desc_set_src_inc()
* to calculate the src data end address from @a src_start * set value to calculate the src data end address from @a src_start
* @note dma_desc_set_count() should be called first. * @note dma_desc_set_count() should be called first.
* @note dma_desc_set_src_inc() should be called first. * @note dma_desc_set_src_inc() should be called first.
*/ */
void dma_desc_set_src_address(uint32_t desc_base, enum dma_ch ch, uint32_t src_start) void dma_desc_set_src_address(uint32_t desc_base, enum dma_ch ch,
uint32_t src_start)
{ {
uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch); uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch);
uint8_t inc = (cfg & DMA_DESC_CH_CFG_SRC_INC_MASK) >> uint8_t inc = (cfg & DMA_DESC_CH_CFG_SRC_INC_MASK)
DMA_DESC_CH_CFG_SRC_INC_SHIFT; >> DMA_DESC_CH_CFG_SRC_INC_SHIFT;
uint16_t n_minus_1 = (cfg & DMA_DESC_CH_CFG_N_MINUS_1_MASK) >> uint16_t n_minus_1 = (cfg & DMA_DESC_CH_CFG_N_MINUS_1_MASK)
DMA_DESC_CH_CFG_N_MINUS_1_SHIFT; >> DMA_DESC_CH_CFG_N_MINUS_1_SHIFT;
uint32_t src_end = dma_calc_end_from_start(src_start, inc, n_minus_1); uint32_t src_end = dma_calc_end_from_start(src_start, inc, n_minus_1);
DMA_DESC_CHx_SRC_DATA_END_PTR(desc_base, ch) = src_end; DMA_DESC_CHx_SRC_DATA_END_PTR(desc_base, ch) = src_end;
} }
/** /**
* Assign Destination address to DMA Channel * Assign Destination address to DMA Channel
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] dest_start Destination data start address * @param[in] dest_start Destination data start address
* @param[in] this function use dma_desc_set_count() and dma_desc_set_dest_inc() set value * @param[in] this function use dma_desc_set_count() and
* to calculate the dest data end address from @a dest_start * dma_desc_set_dest_inc() set value to calculate the dest data end
* address from @a dest_start
* @note dma_desc_set_count() should be called first. * @note dma_desc_set_count() should be called first.
* @note dma_desc_set_dest_inc() should be called first. * @note dma_desc_set_dest_inc() should be called first.
*/ */
void dma_desc_set_dest_address(uint32_t desc_base, enum dma_ch ch, uint32_t dest_start) void dma_desc_set_dest_address(uint32_t desc_base, enum dma_ch ch,
uint32_t dest_start)
{ {
uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch); uint32_t cfg = DMA_DESC_CHx_CFG(desc_base, ch);
uint8_t inc = (cfg & DMA_DESC_CH_CFG_DEST_INC_MASK) >> uint8_t inc = (cfg & DMA_DESC_CH_CFG_DEST_INC_MASK)
DMA_DESC_CH_CFG_DEST_INC_SHIFT; >> DMA_DESC_CH_CFG_DEST_INC_SHIFT;
uint16_t n_minus_1 = (cfg & DMA_DESC_CH_CFG_N_MINUS_1_MASK) >> uint16_t n_minus_1 = (cfg & DMA_DESC_CH_CFG_N_MINUS_1_MASK)
DMA_DESC_CH_CFG_N_MINUS_1_SHIFT; >> DMA_DESC_CH_CFG_N_MINUS_1_SHIFT;
uint32_t dest_end = dma_calc_end_from_start(dest_start, inc, n_minus_1); uint32_t dest_end = dma_calc_end_from_start(dest_start, inc,
n_minus_1);
DMA_DESC_CHx_DEST_DATA_END_PTR(desc_base, ch) = dest_end; DMA_DESC_CHx_DEST_DATA_END_PTR(desc_base, ch) = dest_end;
} }
/** /**
* Set the channel mode ("Cycle control") * Set the channel mode ("Cycle control")
* @param[in] desc_base start of memory location that contain channel descriptor * @param[in] desc_base start of memory location that contain channel
* descriptor
* @param[in] ch Channel (use DMA_CHx) * @param[in] ch Channel (use DMA_CHx)
* @param[in] mode Mode (use DMA_MODE_*) * @param[in] mode Mode (use DMA_MODE_*)
*/ */

View File

@ -48,7 +48,8 @@ void gpio_disable_lock(void)
*/ */
bool gpio_get_lock_flag(void) bool gpio_get_lock_flag(void)
{ {
return (GPIO_LOCK & GPIO_LOCK_LOCKKEY_MASK) == GPIO_LOCK_LOCKKEY_LOCKED; return (GPIO_LOCK & GPIO_LOCK_LOCKKEY_MASK)
== GPIO_LOCK_LOCKKEY_LOCKED;
} }
/** /**
@ -56,7 +57,8 @@ bool gpio_get_lock_flag(void)
* @param[in] gpio_port GPIO Port (use GPIO* ex. GPIOA, GPIOB, ....) * @param[in] gpio_port GPIO Port (use GPIO* ex. GPIOA, GPIOB, ....)
* @param[in] drive_stength Driver Stength (use GPIO_STENGTH_*) * @param[in] drive_stength Driver Stength (use GPIO_STENGTH_*)
*/ */
void gpio_set_drive_strength(uint32_t gpio_port, enum gpio_drive_strength drive_stength) void gpio_set_drive_strength(uint32_t gpio_port,
enum gpio_drive_strength drive_stength)
{ {
GPIO_P_CTRL(gpio_port) = GPIO_P_CTRL_DRIVEMODE(drive_stength); GPIO_P_CTRL(gpio_port) = GPIO_P_CTRL_DRIVEMODE(drive_stength);
} }
@ -122,7 +124,7 @@ void gpio_clear(uint32_t gpio_port, uint16_t gpios)
*/ */
uint16_t gpio_get(uint32_t gpio_port, uint16_t gpios) uint16_t gpio_get(uint32_t gpio_port, uint16_t gpios)
{ {
return (GPIO_P_DIN(gpio_port) & gpios); return GPIO_P_DIN(gpio_port) & gpios;
} }
/** /**
@ -159,9 +161,9 @@ void gpio_port_write(uint32_t gpio_port, uint16_t data)
/** /**
* @brief Lock the Configuration of a Group of Pins * @brief Lock the Configuration of a Group of Pins
* *
* The configuration of one or more pins of the given GPIO port is locked. There * The configuration of one or more pins of the given GPIO port is locked.
* is no mechanism to unlock these via software. Unlocking occurs at the next * There is no mechanism to unlock these via software. Unlocking occurs at the
* reset. * next reset.
* *
* @param[in] gpio_port GPIO Port (use GPIO* ex. GPIOA, GPIOB, ....) * @param[in] gpio_port GPIO Port (use GPIO* ex. GPIOA, GPIOB, ....)
* @param[in] gpios (pins mask (use GPIO* ex . GPIO0, GPIO1 .... GPIO_ALL, * @param[in] gpios (pins mask (use GPIO* ex . GPIO0, GPIO1 .... GPIO_ALL,

View File

@ -123,7 +123,8 @@ void prs_set_edge(enum prs_ch ch, uint32_t edge)
*/ */
void prs_set_source(enum prs_ch ch, uint32_t source) void prs_set_source(enum prs_ch ch, uint32_t source)
{ {
PRS_CHx_CTRL(ch) = (PRS_CHx_CTRL(ch) & ~PRS_CH_CTRL_SOURCESEL_MASK) | source; PRS_CHx_CTRL(ch) = (PRS_CHx_CTRL(ch) & ~PRS_CH_CTRL_SOURCESEL_MASK)
| source;
} }
/** /**
@ -134,5 +135,6 @@ void prs_set_source(enum prs_ch ch, uint32_t source)
*/ */
void prs_set_signal(enum prs_ch ch, uint32_t signal) void prs_set_signal(enum prs_ch ch, uint32_t signal)
{ {
PRS_CHx_CTRL(ch) = (PRS_CHx_CTRL(ch) & ~PRS_CH_CTRL_SIGSEL_MASK) | signal; PRS_CHx_CTRL(ch) = (PRS_CHx_CTRL(ch) & ~PRS_CH_CTRL_SIGSEL_MASK)
| signal;
} }

View File

@ -46,7 +46,8 @@ void timer_stop(uint32_t timer)
*/ */
void timer_set_clock_prescaler(uint32_t timer, uint32_t presc) void timer_set_clock_prescaler(uint32_t timer, uint32_t presc)
{ {
TIMER_CTRL(timer) = (TIMER_CTRL(timer) & ~TIMER_CTRL_PRESC_MASK) | presc; TIMER_CTRL(timer) = (TIMER_CTRL(timer) & ~TIMER_CTRL_PRESC_MASK)
| presc;
} }
/** /**