mbed library sources

Fork of mbed-src by mbed official

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?

UserRevisionLine numberNew 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_ */