SAM4SD32 (SAM4S-EK2)
Loading...
Searching...
No Matches
instance_piob.h
Go to the documentation of this file.
1
31/*
32 * Support and FAQ: visit <a href="https://www.microchip.com/support/">Microchip Support</a>
33 */
34
35#ifndef _SAM4S_PIOB_INSTANCE_
36#define _SAM4S_PIOB_INSTANCE_
37
38/* ========== Register definition for PIOB peripheral ========== */
39#if (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))
40 #define REG_PIOB_PER (0x400E1000U)
41 #define REG_PIOB_PDR (0x400E1004U)
42 #define REG_PIOB_PSR (0x400E1008U)
43 #define REG_PIOB_OER (0x400E1010U)
44 #define REG_PIOB_ODR (0x400E1014U)
45 #define REG_PIOB_OSR (0x400E1018U)
46 #define REG_PIOB_IFER (0x400E1020U)
47 #define REG_PIOB_IFDR (0x400E1024U)
48 #define REG_PIOB_IFSR (0x400E1028U)
49 #define REG_PIOB_SODR (0x400E1030U)
50 #define REG_PIOB_CODR (0x400E1034U)
51 #define REG_PIOB_ODSR (0x400E1038U)
52 #define REG_PIOB_PDSR (0x400E103CU)
53 #define REG_PIOB_IER (0x400E1040U)
54 #define REG_PIOB_IDR (0x400E1044U)
55 #define REG_PIOB_IMR (0x400E1048U)
56 #define REG_PIOB_ISR (0x400E104CU)
57 #define REG_PIOB_MDER (0x400E1050U)
58 #define REG_PIOB_MDDR (0x400E1054U)
59 #define REG_PIOB_MDSR (0x400E1058U)
60 #define REG_PIOB_PUDR (0x400E1060U)
61 #define REG_PIOB_PUER (0x400E1064U)
62 #define REG_PIOB_PUSR (0x400E1068U)
63 #define REG_PIOB_ABCDSR (0x400E1070U)
64 #define REG_PIOB_IFSCDR (0x400E1080U)
65 #define REG_PIOB_IFSCER (0x400E1084U)
66 #define REG_PIOB_IFSCSR (0x400E1088U)
67 #define REG_PIOB_SCDR (0x400E108CU)
68 #define REG_PIOB_PPDDR (0x400E1090U)
69 #define REG_PIOB_PPDER (0x400E1094U)
70 #define REG_PIOB_PPDSR (0x400E1098U)
71 #define REG_PIOB_OWER (0x400E10A0U)
72 #define REG_PIOB_OWDR (0x400E10A4U)
73 #define REG_PIOB_OWSR (0x400E10A8U)
74 #define REG_PIOB_AIMER (0x400E10B0U)
75 #define REG_PIOB_AIMDR (0x400E10B4U)
76 #define REG_PIOB_AIMMR (0x400E10B8U)
77 #define REG_PIOB_ESR (0x400E10C0U)
78 #define REG_PIOB_LSR (0x400E10C4U)
79 #define REG_PIOB_ELSR (0x400E10C8U)
80 #define REG_PIOB_FELLSR (0x400E10D0U)
81 #define REG_PIOB_REHLSR (0x400E10D4U)
82 #define REG_PIOB_FRLHSR (0x400E10D8U)
83 #define REG_PIOB_LOCKSR (0x400E10E0U)
84 #define REG_PIOB_WPMR (0x400E10E4U)
85 #define REG_PIOB_WPSR (0x400E10E8U)
86 #define REG_PIOB_SCHMITT (0x400E1100U)
87 #define REG_PIOB_PCMR (0x400E1150U)
88 #define REG_PIOB_PCIER (0x400E1154U)
89 #define REG_PIOB_PCIDR (0x400E1158U)
90 #define REG_PIOB_PCIMR (0x400E115CU)
91 #define REG_PIOB_PCISR (0x400E1160U)
92 #define REG_PIOB_PCRHR (0x400E1164U)
93#else
94 #define REG_PIOB_PER (*(__O uint32_t*)0x400E1000U)
95 #define REG_PIOB_PDR (*(__O uint32_t*)0x400E1004U)
96 #define REG_PIOB_PSR (*(__I uint32_t*)0x400E1008U)
97 #define REG_PIOB_OER (*(__O uint32_t*)0x400E1010U)
98 #define REG_PIOB_ODR (*(__O uint32_t*)0x400E1014U)
99 #define REG_PIOB_OSR (*(__I uint32_t*)0x400E1018U)
100 #define REG_PIOB_IFER (*(__O uint32_t*)0x400E1020U)
101 #define REG_PIOB_IFDR (*(__O uint32_t*)0x400E1024U)
102 #define REG_PIOB_IFSR (*(__I uint32_t*)0x400E1028U)
103 #define REG_PIOB_SODR (*(__O uint32_t*)0x400E1030U)
104 #define REG_PIOB_CODR (*(__O uint32_t*)0x400E1034U)
105 #define REG_PIOB_ODSR (*(__IO uint32_t*)0x400E1038U)
106 #define REG_PIOB_PDSR (*(__I uint32_t*)0x400E103CU)
107 #define REG_PIOB_IER (*(__O uint32_t*)0x400E1040U)
108 #define REG_PIOB_IDR (*(__O uint32_t*)0x400E1044U)
109 #define REG_PIOB_IMR (*(__I uint32_t*)0x400E1048U)
110 #define REG_PIOB_ISR (*(__I uint32_t*)0x400E104CU)
111 #define REG_PIOB_MDER (*(__O uint32_t*)0x400E1050U)
112 #define REG_PIOB_MDDR (*(__O uint32_t*)0x400E1054U)
113 #define REG_PIOB_MDSR (*(__I uint32_t*)0x400E1058U)
114 #define REG_PIOB_PUDR (*(__O uint32_t*)0x400E1060U)
115 #define REG_PIOB_PUER (*(__O uint32_t*)0x400E1064U)
116 #define REG_PIOB_PUSR (*(__I uint32_t*)0x400E1068U)
117 #define REG_PIOB_ABCDSR (*(__IO uint32_t*)0x400E1070U)
118 #define REG_PIOB_IFSCDR (*(__O uint32_t*)0x400E1080U)
119 #define REG_PIOB_IFSCER (*(__O uint32_t*)0x400E1084U)
120 #define REG_PIOB_IFSCSR (*(__I uint32_t*)0x400E1088U)
121 #define REG_PIOB_SCDR (*(__IO uint32_t*)0x400E108CU)
122 #define REG_PIOB_PPDDR (*(__O uint32_t*)0x400E1090U)
123 #define REG_PIOB_PPDER (*(__O uint32_t*)0x400E1094U)
124 #define REG_PIOB_PPDSR (*(__I uint32_t*)0x400E1098U)
125 #define REG_PIOB_OWER (*(__O uint32_t*)0x400E10A0U)
126 #define REG_PIOB_OWDR (*(__O uint32_t*)0x400E10A4U)
127 #define REG_PIOB_OWSR (*(__I uint32_t*)0x400E10A8U)
128 #define REG_PIOB_AIMER (*(__O uint32_t*)0x400E10B0U)
129 #define REG_PIOB_AIMDR (*(__O uint32_t*)0x400E10B4U)
130 #define REG_PIOB_AIMMR (*(__I uint32_t*)0x400E10B8U)
131 #define REG_PIOB_ESR (*(__O uint32_t*)0x400E10C0U)
132 #define REG_PIOB_LSR (*(__O uint32_t*)0x400E10C4U)
133 #define REG_PIOB_ELSR (*(__I uint32_t*)0x400E10C8U)
134 #define REG_PIOB_FELLSR (*(__O uint32_t*)0x400E10D0U)
135 #define REG_PIOB_REHLSR (*(__O uint32_t*)0x400E10D4U)
136 #define REG_PIOB_FRLHSR (*(__I uint32_t*)0x400E10D8U)
137 #define REG_PIOB_LOCKSR (*(__I uint32_t*)0x400E10E0U)
138 #define REG_PIOB_WPMR (*(__IO uint32_t*)0x400E10E4U)
139 #define REG_PIOB_WPSR (*(__I uint32_t*)0x400E10E8U)
140 #define REG_PIOB_SCHMITT (*(__IO uint32_t*)0x400E1100U)
141 #define REG_PIOB_PCMR (*(__IO uint32_t*)0x400E1150U)
142 #define REG_PIOB_PCIER (*(__O uint32_t*)0x400E1154U)
143 #define REG_PIOB_PCIDR (*(__O uint32_t*)0x400E1158U)
144 #define REG_PIOB_PCIMR (*(__I uint32_t*)0x400E115CU)
145 #define REG_PIOB_PCISR (*(__I uint32_t*)0x400E1160U)
146 #define REG_PIOB_PCRHR (*(__I uint32_t*)0x400E1164U)
147#endif /* (defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__)) */
148
149#endif /* _SAM4S_PIOB_INSTANCE_ */