Skip to content

Commit d29876b

Browse files
committed
ext: hal: atmel: sam: re-add missing header symbols following HAL import
Following the HAL import, reapply the part of commit 1333061 ("Add missing header files symbols for Atmel SAM E70") which hasn't been fixed upstream yet. From this commit, only the DACC alternate pin functions have been fixed. Signed-off-by: Aurelien Jarno <[email protected]>
1 parent ce91e0e commit d29876b

File tree

3 files changed

+98
-12
lines changed

3 files changed

+98
-12
lines changed

ext/hal/atmel/asf/sam/include/same70/README

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,9 @@ License:
3434

3535
License Link:
3636
https://www.apache.org/licenses/LICENSE-2.0
37+
38+
Patch Lst:
39+
* Add missing header files symbols for Atmel SAM E70
40+
Several missing symbols for same70q21 SoC are added:
41+
- TC Channel Mode Register: Waveform Mode definitions
42+
- Legacy peripheral IDs definitions

ext/hal/atmel/asf/sam/include/same70/component/tc.h

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,86 @@ typedef union {
190190
#define TC_CMR_SBSMPLR_FOURTH (TC_CMR_SBSMPLR_FOURTH_Val << TC_CMR_SBSMPLR_Pos) /**< (TC_CMR) Load a Capture Register every 4 selected edges Position */
191191
#define TC_CMR_SBSMPLR_EIGHTH (TC_CMR_SBSMPLR_EIGHTH_Val << TC_CMR_SBSMPLR_Pos) /**< (TC_CMR) Load a Capture Register every 8 selected edges Position */
192192
#define TC_CMR_SBSMPLR_SIXTEENTH (TC_CMR_SBSMPLR_SIXTEENTH_Val << TC_CMR_SBSMPLR_Pos) /**< (TC_CMR) Load a Capture Register every 16 selected edges Position */
193+
#define TC_CMR_CPCSTOP (0x1u << 6) /**< \brief (TC_CMR) Counter Clock Stopped with RC Compare */
194+
#define TC_CMR_CPCDIS (0x1u << 7) /**< \brief (TC_CMR) Counter Clock Disable with RC Compare */
195+
#define TC_CMR_EEVTEDG_Pos 8
196+
#define TC_CMR_EEVTEDG_Msk (0x3u << TC_CMR_EEVTEDG_Pos) /**< \brief (TC_CMR) External Event Edge Selection */
197+
#define TC_CMR_EEVTEDG(value) ((TC_CMR_EEVTEDG_Msk & ((value) << TC_CMR_EEVTEDG_Pos)))
198+
#define TC_CMR_EEVTEDG_NONE (0x0u << 8) /**< \brief (TC_CMR) None */
199+
#define TC_CMR_EEVTEDG_RISING (0x1u << 8) /**< \brief (TC_CMR) Rising edge */
200+
#define TC_CMR_EEVTEDG_FALLING (0x2u << 8) /**< \brief (TC_CMR) Falling edge */
201+
#define TC_CMR_EEVTEDG_EDGE (0x3u << 8) /**< \brief (TC_CMR) Each edge */
202+
#define TC_CMR_EEVT_Pos 10
203+
#define TC_CMR_EEVT_Msk (0x3u << TC_CMR_EEVT_Pos) /**< \brief (TC_CMR) External Event Selection */
204+
#define TC_CMR_EEVT(value) ((TC_CMR_EEVT_Msk & ((value) << TC_CMR_EEVT_Pos)))
205+
#define TC_CMR_EEVT_TIOB (0x0u << 10) /**< \brief (TC_CMR) TIOB */
206+
#define TC_CMR_EEVT_XC0 (0x1u << 10) /**< \brief (TC_CMR) XC0 */
207+
#define TC_CMR_EEVT_XC1 (0x2u << 10) /**< \brief (TC_CMR) XC1 */
208+
#define TC_CMR_EEVT_XC2 (0x3u << 10) /**< \brief (TC_CMR) XC2 */
209+
#define TC_CMR_ENETRG (0x1u << 12) /**< \brief (TC_CMR) External Event Trigger Enable */
210+
#define TC_CMR_WAVSEL_Pos 13
211+
#define TC_CMR_WAVSEL_Msk (0x3u << TC_CMR_WAVSEL_Pos) /**< \brief (TC_CMR) Waveform Selection */
212+
#define TC_CMR_WAVSEL(value) ((TC_CMR_WAVSEL_Msk & ((value) << TC_CMR_WAVSEL_Pos)))
213+
#define TC_CMR_WAVSEL_UP (0x0u << 13) /**< \brief (TC_CMR) UP mode without automatic trigger on RC Compare */
214+
#define TC_CMR_WAVSEL_UPDOWN (0x1u << 13) /**< \brief (TC_CMR) UPDOWN mode without automatic trigger on RC Compare */
215+
#define TC_CMR_WAVSEL_UP_RC (0x2u << 13) /**< \brief (TC_CMR) UP mode with automatic trigger on RC Compare */
216+
#define TC_CMR_WAVSEL_UPDOWN_RC (0x3u << 13) /**< \brief (TC_CMR) UPDOWN mode with automatic trigger on RC Compare */
217+
#define TC_CMR_ACPA_Pos 16
218+
#define TC_CMR_ACPA_Msk (0x3u << TC_CMR_ACPA_Pos) /**< \brief (TC_CMR) RA Compare Effect on TIOA */
219+
#define TC_CMR_ACPA(value) ((TC_CMR_ACPA_Msk & ((value) << TC_CMR_ACPA_Pos)))
220+
#define TC_CMR_ACPA_NONE (0x0u << 16) /**< \brief (TC_CMR) None */
221+
#define TC_CMR_ACPA_SET (0x1u << 16) /**< \brief (TC_CMR) Set */
222+
#define TC_CMR_ACPA_CLEAR (0x2u << 16) /**< \brief (TC_CMR) Clear */
223+
#define TC_CMR_ACPA_TOGGLE (0x3u << 16) /**< \brief (TC_CMR) Toggle */
224+
#define TC_CMR_ACPC_Pos 18
225+
#define TC_CMR_ACPC_Msk (0x3u << TC_CMR_ACPC_Pos) /**< \brief (TC_CMR) RC Compare Effect on TIOA */
226+
#define TC_CMR_ACPC(value) ((TC_CMR_ACPC_Msk & ((value) << TC_CMR_ACPC_Pos)))
227+
#define TC_CMR_ACPC_NONE (0x0u << 18) /**< \brief (TC_CMR) None */
228+
#define TC_CMR_ACPC_SET (0x1u << 18) /**< \brief (TC_CMR) Set */
229+
#define TC_CMR_ACPC_CLEAR (0x2u << 18) /**< \brief (TC_CMR) Clear */
230+
#define TC_CMR_ACPC_TOGGLE (0x3u << 18) /**< \brief (TC_CMR) Toggle */
231+
#define TC_CMR_AEEVT_Pos 20
232+
#define TC_CMR_AEEVT_Msk (0x3u << TC_CMR_AEEVT_Pos) /**< \brief (TC_CMR) External Event Effect on TIOA */
233+
#define TC_CMR_AEEVT(value) ((TC_CMR_AEEVT_Msk & ((value) << TC_CMR_AEEVT_Pos)))
234+
#define TC_CMR_AEEVT_NONE (0x0u << 20) /**< \brief (TC_CMR) None */
235+
#define TC_CMR_AEEVT_SET (0x1u << 20) /**< \brief (TC_CMR) Set */
236+
#define TC_CMR_AEEVT_CLEAR (0x2u << 20) /**< \brief (TC_CMR) Clear */
237+
#define TC_CMR_AEEVT_TOGGLE (0x3u << 20) /**< \brief (TC_CMR) Toggle */
238+
#define TC_CMR_ASWTRG_Pos 22
239+
#define TC_CMR_ASWTRG_Msk (0x3u << TC_CMR_ASWTRG_Pos) /**< \brief (TC_CMR) Software Trigger Effect on TIOA */
240+
#define TC_CMR_ASWTRG(value) ((TC_CMR_ASWTRG_Msk & ((value) << TC_CMR_ASWTRG_Pos)))
241+
#define TC_CMR_ASWTRG_NONE (0x0u << 22) /**< \brief (TC_CMR) None */
242+
#define TC_CMR_ASWTRG_SET (0x1u << 22) /**< \brief (TC_CMR) Set */
243+
#define TC_CMR_ASWTRG_CLEAR (0x2u << 22) /**< \brief (TC_CMR) Clear */
244+
#define TC_CMR_ASWTRG_TOGGLE (0x3u << 22) /**< \brief (TC_CMR) Toggle */
245+
#define TC_CMR_BCPB_Pos 24
246+
#define TC_CMR_BCPB_Msk (0x3u << TC_CMR_BCPB_Pos) /**< \brief (TC_CMR) RB Compare Effect on TIOB */
247+
#define TC_CMR_BCPB(value) ((TC_CMR_BCPB_Msk & ((value) << TC_CMR_BCPB_Pos)))
248+
#define TC_CMR_BCPB_NONE (0x0u << 24) /**< \brief (TC_CMR) None */
249+
#define TC_CMR_BCPB_SET (0x1u << 24) /**< \brief (TC_CMR) Set */
250+
#define TC_CMR_BCPB_CLEAR (0x2u << 24) /**< \brief (TC_CMR) Clear */
251+
#define TC_CMR_BCPB_TOGGLE (0x3u << 24) /**< \brief (TC_CMR) Toggle */
252+
#define TC_CMR_BCPC_Pos 26
253+
#define TC_CMR_BCPC_Msk (0x3u << TC_CMR_BCPC_Pos) /**< \brief (TC_CMR) RC Compare Effect on TIOB */
254+
#define TC_CMR_BCPC(value) ((TC_CMR_BCPC_Msk & ((value) << TC_CMR_BCPC_Pos)))
255+
#define TC_CMR_BCPC_NONE (0x0u << 26) /**< \brief (TC_CMR) None */
256+
#define TC_CMR_BCPC_SET (0x1u << 26) /**< \brief (TC_CMR) Set */
257+
#define TC_CMR_BCPC_CLEAR (0x2u << 26) /**< \brief (TC_CMR) Clear */
258+
#define TC_CMR_BCPC_TOGGLE (0x3u << 26) /**< \brief (TC_CMR) Toggle */
259+
#define TC_CMR_BEEVT_Pos 28
260+
#define TC_CMR_BEEVT_Msk (0x3u << TC_CMR_BEEVT_Pos) /**< \brief (TC_CMR) External Event Effect on TIOB */
261+
#define TC_CMR_BEEVT(value) ((TC_CMR_BEEVT_Msk & ((value) << TC_CMR_BEEVT_Pos)))
262+
#define TC_CMR_BEEVT_NONE (0x0u << 28) /**< \brief (TC_CMR) None */
263+
#define TC_CMR_BEEVT_SET (0x1u << 28) /**< \brief (TC_CMR) Set */
264+
#define TC_CMR_BEEVT_CLEAR (0x2u << 28) /**< \brief (TC_CMR) Clear */
265+
#define TC_CMR_BEEVT_TOGGLE (0x3u << 28) /**< \brief (TC_CMR) Toggle */
266+
#define TC_CMR_BSWTRG_Pos 30
267+
#define TC_CMR_BSWTRG_Msk (0x3u << TC_CMR_BSWTRG_Pos) /**< \brief (TC_CMR) Software Trigger Effect on TIOB */
268+
#define TC_CMR_BSWTRG(value) ((TC_CMR_BSWTRG_Msk & ((value) << TC_CMR_BSWTRG_Pos)))
269+
#define TC_CMR_BSWTRG_NONE (0x0u << 30) /**< \brief (TC_CMR) None */
270+
#define TC_CMR_BSWTRG_SET (0x1u << 30) /**< \brief (TC_CMR) Set */
271+
#define TC_CMR_BSWTRG_CLEAR (0x2u << 30) /**< \brief (TC_CMR) Clear */
272+
#define TC_CMR_BSWTRG_TOGGLE (0x3u << 30) /**< \brief (TC_CMR) Toggle */
193273
#define TC_CMR_MASK _U_(0x7FC7FF) /**< \deprecated (TC_CMR) Register MASK (Use TC_CMR_Msk instead) */
194274
#define TC_CMR_Msk _U_(0x7FC7FF) /**< (TC_CMR) Register Mask */
195275

ext/hal/atmel/asf/sam/include/same70/same70q21.h

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -593,18 +593,18 @@ void XDMAC_Handler ( void );
593593
/* ************************************************************************** */
594594
/* LEGACY PERIPHERAL ID DEFINITIONS FOR SAME70Q21 */
595595
/* ************************************************************************** */
596-
#define ID_TC0 TC0_INSTANCE_ID_CHANNEL0
597-
#define ID_TC1 TC0_INSTANCE_ID_CHANNEL1
598-
#define ID_TC2 TC0_INSTANCE_ID_CHANNEL2
599-
#define ID_TC3 TC1_INSTANCE_ID_CHANNEL0
600-
#define ID_TC4 TC1_INSTANCE_ID_CHANNEL1
601-
#define ID_TC5 TC1_INSTANCE_ID_CHANNEL2
602-
#define ID_TC6 TC2_INSTANCE_ID_CHANNEL0
603-
#define ID_TC7 TC2_INSTANCE_ID_CHANNEL1
604-
#define ID_TC8 TC2_INSTANCE_ID_CHANNEL2
605-
#define ID_TC9 TC3_INSTANCE_ID_CHANNEL0
606-
#define ID_TC10 TC3_INSTANCE_ID_CHANNEL1
607-
#define ID_TC11 TC3_INSTANCE_ID_CHANNEL2
596+
#define ID_TC0 ID_TC0_CHANNEL0
597+
#define ID_TC1 ID_TC0_CHANNEL1
598+
#define ID_TC2 ID_TC0_CHANNEL2
599+
#define ID_TC3 ID_TC1_CHANNEL0
600+
#define ID_TC4 ID_TC1_CHANNEL1
601+
#define ID_TC5 ID_TC1_CHANNEL2
602+
#define ID_TC6 ID_TC2_CHANNEL0
603+
#define ID_TC7 ID_TC2_CHANNEL1
604+
#define ID_TC8 ID_TC2_CHANNEL2
605+
#define ID_TC9 ID_TC3_CHANNEL0
606+
#define ID_TC10 ID_TC3_CHANNEL1
607+
#define ID_TC11 ID_TC3_CHANNEL2
608608
/** @} end of Legacy Peripheral Ids Definitions */
609609

610610
/** \addtogroup SAME70Q21_base Peripheral Base Address Definitions

0 commit comments

Comments
 (0)