mbed library sources
Fork of mbed-src by
targets/cmsis/TARGET_Atmel/TARGET_SAM21/utils/cmsis/samd21/include/component/comp_hmatrixb.h@592:a274ee790e56, 2015-07-17 (annotated)
- Committer:
- mbed_official
- Date:
- Fri Jul 17 09:15:10 2015 +0100
- Revision:
- 592:a274ee790e56
- Parent:
- 579:53297373a894
Synchronized with git revision e7144f83a8d75df80c4877936b6ffe552b0be9e6
Full URL: https://github.com/mbedmicro/mbed/commit/e7144f83a8d75df80c4877936b6ffe552b0be9e6/
More API implementation for SAMR21
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 579:53297373a894 | 1 | #ifndef _SAMD21_HMATRIXB_COMPONENT_ |
mbed_official | 579:53297373a894 | 2 | #define _SAMD21_HMATRIXB_COMPONENT_ |
mbed_official | 579:53297373a894 | 3 | |
mbed_official | 579:53297373a894 | 4 | /* ========================================================================== */ |
mbed_official | 579:53297373a894 | 5 | /** SOFTWARE API DEFINITION FOR HMATRIXB */ |
mbed_official | 579:53297373a894 | 6 | /* ========================================================================== */ |
mbed_official | 579:53297373a894 | 7 | /** \addtogroup SAMD21_HMATRIXB HSB Matrix */ |
mbed_official | 579:53297373a894 | 8 | /*@{*/ |
mbed_official | 579:53297373a894 | 9 | |
mbed_official | 579:53297373a894 | 10 | #define HMATRIXB_I7638 |
mbed_official | 579:53297373a894 | 11 | #define REV_HMATRIXB 0x212 |
mbed_official | 579:53297373a894 | 12 | |
mbed_official | 579:53297373a894 | 13 | /* -------- HMATRIXB_PRAS : (HMATRIXB Offset: 0x080) (R/W 32) PRS Priority A for Slave -------- */ |
mbed_official | 579:53297373a894 | 14 | #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) |
mbed_official | 579:53297373a894 | 15 | typedef union { |
mbed_official | 579:53297373a894 | 16 | uint32_t reg; /*!< Type used for register access */ |
mbed_official | 579:53297373a894 | 17 | } HMATRIXB_PRAS_Type; |
mbed_official | 579:53297373a894 | 18 | #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ |
mbed_official | 579:53297373a894 | 19 | |
mbed_official | 579:53297373a894 | 20 | #define HMATRIXB_PRAS_OFFSET 0x080 /**< \brief (HMATRIXB_PRAS offset) Priority A for Slave */ |
mbed_official | 579:53297373a894 | 21 | #define HMATRIXB_PRAS_RESETVALUE 0x00000000ul /**< \brief (HMATRIXB_PRAS reset_value) Priority A for Slave */ |
mbed_official | 579:53297373a894 | 22 | |
mbed_official | 579:53297373a894 | 23 | #define HMATRIXB_PRAS_MASK 0x00000000ul /**< \brief (HMATRIXB_PRAS) MASK Register */ |
mbed_official | 579:53297373a894 | 24 | |
mbed_official | 579:53297373a894 | 25 | /* -------- HMATRIXB_PRBS : (HMATRIXB Offset: 0x084) (R/W 32) PRS Priority B for Slave -------- */ |
mbed_official | 579:53297373a894 | 26 | #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) |
mbed_official | 579:53297373a894 | 27 | typedef union { |
mbed_official | 579:53297373a894 | 28 | uint32_t reg; /*!< Type used for register access */ |
mbed_official | 579:53297373a894 | 29 | } HMATRIXB_PRBS_Type; |
mbed_official | 579:53297373a894 | 30 | #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ |
mbed_official | 579:53297373a894 | 31 | |
mbed_official | 579:53297373a894 | 32 | #define HMATRIXB_PRBS_OFFSET 0x084 /**< \brief (HMATRIXB_PRBS offset) Priority B for Slave */ |
mbed_official | 579:53297373a894 | 33 | #define HMATRIXB_PRBS_RESETVALUE 0x00000000ul /**< \brief (HMATRIXB_PRBS reset_value) Priority B for Slave */ |
mbed_official | 579:53297373a894 | 34 | |
mbed_official | 579:53297373a894 | 35 | #define HMATRIXB_PRBS_MASK 0x00000000ul /**< \brief (HMATRIXB_PRBS) MASK Register */ |
mbed_official | 579:53297373a894 | 36 | |
mbed_official | 579:53297373a894 | 37 | /* -------- HMATRIXB_SFR : (HMATRIXB Offset: 0x110) (R/W 32) Special Function -------- */ |
mbed_official | 579:53297373a894 | 38 | #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) |
mbed_official | 579:53297373a894 | 39 | typedef union { |
mbed_official | 579:53297373a894 | 40 | struct { |
mbed_official | 579:53297373a894 | 41 | uint32_t SFR:32; /*!< bit: 0..31 Special Function Register */ |
mbed_official | 579:53297373a894 | 42 | } bit; /*!< Structure used for bit access */ |
mbed_official | 579:53297373a894 | 43 | uint32_t reg; /*!< Type used for register access */ |
mbed_official | 579:53297373a894 | 44 | } HMATRIXB_SFR_Type; |
mbed_official | 579:53297373a894 | 45 | #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ |
mbed_official | 579:53297373a894 | 46 | |
mbed_official | 579:53297373a894 | 47 | #define HMATRIXB_SFR_OFFSET 0x110 /**< \brief (HMATRIXB_SFR offset) Special Function */ |
mbed_official | 579:53297373a894 | 48 | #define HMATRIXB_SFR_RESETVALUE 0x00000000ul /**< \brief (HMATRIXB_SFR reset_value) Special Function */ |
mbed_official | 579:53297373a894 | 49 | |
mbed_official | 579:53297373a894 | 50 | #define HMATRIXB_SFR_SFR_Pos 0 /**< \brief (HMATRIXB_SFR) Special Function Register */ |
mbed_official | 579:53297373a894 | 51 | #define HMATRIXB_SFR_SFR_Msk (0xFFFFFFFFul << HMATRIXB_SFR_SFR_Pos) |
mbed_official | 579:53297373a894 | 52 | #define HMATRIXB_SFR_SFR(value) ((HMATRIXB_SFR_SFR_Msk & ((value) << HMATRIXB_SFR_SFR_Pos))) |
mbed_official | 579:53297373a894 | 53 | #define HMATRIXB_SFR_MASK 0xFFFFFFFFul /**< \brief (HMATRIXB_SFR) MASK Register */ |
mbed_official | 579:53297373a894 | 54 | |
mbed_official | 579:53297373a894 | 55 | /** \brief HmatrixbPrs hardware registers */ |
mbed_official | 579:53297373a894 | 56 | #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) |
mbed_official | 579:53297373a894 | 57 | typedef struct { |
mbed_official | 579:53297373a894 | 58 | __IO HMATRIXB_PRAS_Type PRAS; /**< \brief Offset: 0x000 (R/W 32) Priority A for Slave */ |
mbed_official | 579:53297373a894 | 59 | __IO HMATRIXB_PRBS_Type PRBS; /**< \brief Offset: 0x004 (R/W 32) Priority B for Slave */ |
mbed_official | 579:53297373a894 | 60 | } HmatrixbPrs; |
mbed_official | 579:53297373a894 | 61 | #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ |
mbed_official | 579:53297373a894 | 62 | |
mbed_official | 579:53297373a894 | 63 | /** \brief HMATRIXB hardware registers */ |
mbed_official | 579:53297373a894 | 64 | #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) |
mbed_official | 579:53297373a894 | 65 | typedef struct { |
mbed_official | 579:53297373a894 | 66 | RoReg8 Reserved1[0x80]; |
mbed_official | 579:53297373a894 | 67 | HmatrixbPrs Prs[16]; /**< \brief Offset: 0x080 HmatrixbPrs groups */ |
mbed_official | 579:53297373a894 | 68 | RoReg8 Reserved2[0x10]; |
mbed_official | 579:53297373a894 | 69 | __IO HMATRIXB_SFR_Type SFR[16]; /**< \brief Offset: 0x110 (R/W 32) Special Function */ |
mbed_official | 579:53297373a894 | 70 | } Hmatrixb; |
mbed_official | 579:53297373a894 | 71 | #endif /* !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */ |
mbed_official | 579:53297373a894 | 72 | |
mbed_official | 579:53297373a894 | 73 | /*@}*/ |
mbed_official | 579:53297373a894 | 74 | |
mbed_official | 579:53297373a894 | 75 | #endif /* _SAMD21_HMATRIXB_COMPONENT_ */ |