45#define ARDUINO_UART_D0D1 UART_DEV(0)
55#define ARDUINO_SPI_ISP SPI_DEV(0)
65#ifndef BOARD_ARDUINO_NANO
66#define ARDUINO_I2C_UNO I2C_DEV(0)
68#define ARDUINO_I2C_NANO I2C_DEV(0)
81# define ARDUINO_PIN_0 GPIO_PIN(PORT_D, 0)
82# define ARDUINO_PIN_1 GPIO_PIN(PORT_D, 1)
83# define ARDUINO_PIN_2 GPIO_PIN(PORT_D, 2)
84# define ARDUINO_PIN_3 GPIO_PIN(PORT_D, 3)
85# define ARDUINO_PIN_4 GPIO_PIN(PORT_D, 4)
86# define ARDUINO_PIN_5 GPIO_PIN(PORT_D, 5)
87# define ARDUINO_PIN_6 GPIO_PIN(PORT_D, 6)
88# define ARDUINO_PIN_7 GPIO_PIN(PORT_D, 7)
89# define ARDUINO_PIN_8 GPIO_PIN(PORT_B, 0)
90# define ARDUINO_PIN_9 GPIO_PIN(PORT_B, 1)
91# define ARDUINO_PIN_10 GPIO_PIN(PORT_B, 2)
92# define ARDUINO_PIN_11 GPIO_PIN(PORT_B, 3)
93# define ARDUINO_PIN_12 GPIO_PIN(PORT_B, 4)
94# define ARDUINO_PIN_13 GPIO_PIN(PORT_B, 5)
96# define ARDUINO_PIN_14 GPIO_PIN(PORT_C, 0)
97# define ARDUINO_PIN_15 GPIO_PIN(PORT_C, 1)
98# define ARDUINO_PIN_16 GPIO_PIN(PORT_C, 2)
99# define ARDUINO_PIN_17 GPIO_PIN(PORT_C, 3)
100# define ARDUINO_PIN_18 GPIO_PIN(PORT_C, 4)
101# define ARDUINO_PIN_19 GPIO_PIN(PORT_C, 5)
103# define ARDUINO_PIN_LAST 19
106# define ARDUINO_PIN_A0 ARDUINO_PIN_14
107# define ARDUINO_PIN_A1 ARDUINO_PIN_15
108# define ARDUINO_PIN_A2 ARDUINO_PIN_16
109# define ARDUINO_PIN_A3 ARDUINO_PIN_17
110# define ARDUINO_PIN_A4 ARDUINO_PIN_18
111# define ARDUINO_PIN_A5 ARDUINO_PIN_19
116# define ARDUINO_PIN_0 GPIO_PIN(PORT_D, 2)
117# define ARDUINO_PIN_1 GPIO_PIN(PORT_D, 3)
118# define ARDUINO_PIN_2 GPIO_PIN(PORT_D, 1)
119# define ARDUINO_PIN_3 GPIO_PIN(PORT_D, 0)
120# define ARDUINO_PIN_5 GPIO_PIN(PORT_C, 6)
121# define ARDUINO_PIN_7 GPIO_PIN(PORT_E, 6)
122# define ARDUINO_PIN_11 GPIO_PIN(PORT_B, 7)
123# define ARDUINO_PIN_13 GPIO_PIN(PORT_C, 7)
124# define ARDUINO_PIN_14 GPIO_PIN(PORT_B, 3)
125# define ARDUINO_PIN_15 GPIO_PIN(PORT_B, 1)
126# define ARDUINO_PIN_16 GPIO_PIN(PORT_B, 2)
127# define ARDUINO_PIN_17 GPIO_PIN(PORT_B, 0)
128# define ARDUINO_PIN_30 GPIO_PIN(PORT_D, 5)
131# define ARDUINO_PIN_4 GPIO_PIN(PORT_D, 4)
132# define ARDUINO_PIN_6 GPIO_PIN(PORT_D, 7)
133# define ARDUINO_PIN_8 GPIO_PIN(PORT_B, 4)
134# define ARDUINO_PIN_9 GPIO_PIN(PORT_B, 5)
135# define ARDUINO_PIN_10 GPIO_PIN(PORT_B, 6)
136# define ARDUINO_PIN_12 GPIO_PIN(PORT_D, 6)
137# define ARDUINO_PIN_18 GPIO_PIN(PORT_F, 7)
138# define ARDUINO_PIN_19 GPIO_PIN(PORT_F, 6)
139# define ARDUINO_PIN_20 GPIO_PIN(PORT_F, 5)
140# define ARDUINO_PIN_21 GPIO_PIN(PORT_F, 4)
141# define ARDUINO_PIN_22 GPIO_PIN(PORT_F, 3)
142# define ARDUINO_PIN_23 GPIO_PIN(PORT_F, 2)
144# define ARDUINO_PIN_LAST 23
147# define ARDUINO_PIN_A0 ARDUINO_PIN_18
148# define ARDUINO_PIN_A1 ARDUINO_PIN_19
149# define ARDUINO_PIN_A2 ARDUINO_PIN_20
150# define ARDUINO_PIN_A3 ARDUINO_PIN_21
151# define ARDUINO_PIN_A4 ARDUINO_PIN_22
152# define ARDUINO_PIN_A5 ARDUINO_PIN_23
153# define ARDUINO_PIN_A6 ARDUINO_PIN_4
154# define ARDUINO_PIN_A7 ARDUINO_PIN_6
155# define ARDUINO_PIN_A8 ARDUINO_PIN_8
156# define ARDUINO_PIN_A9 ARDUINO_PIN_9
157# define ARDUINO_PIN_A10 ARDUINO_PIN_10
158# define ARDUINO_PIN_A11 ARDUINO_PIN_12
163# define ARDUINO_PIN_0 GPIO_PIN(PORT_E, 0)
164# define ARDUINO_PIN_1 GPIO_PIN(PORT_E, 1)
165# define ARDUINO_PIN_2 GPIO_PIN(PORT_E, 4)
166# define ARDUINO_PIN_3 GPIO_PIN(PORT_E, 5)
167# define ARDUINO_PIN_4 GPIO_PIN(PORT_G, 5)
168# define ARDUINO_PIN_5 GPIO_PIN(PORT_E, 3)
169# define ARDUINO_PIN_6 GPIO_PIN(PORT_H, 3)
170# define ARDUINO_PIN_7 GPIO_PIN(PORT_H, 4)
171# define ARDUINO_PIN_8 GPIO_PIN(PORT_H, 5)
172# define ARDUINO_PIN_9 GPIO_PIN(PORT_H, 6)
173# define ARDUINO_PIN_10 GPIO_PIN(PORT_B, 4)
174# define ARDUINO_PIN_11 GPIO_PIN(PORT_B, 5)
175# define ARDUINO_PIN_12 GPIO_PIN(PORT_B, 6)
176# define ARDUINO_PIN_13 GPIO_PIN(PORT_B, 7)
177# define ARDUINO_PIN_14 GPIO_PIN(PORT_J, 1)
178# define ARDUINO_PIN_15 GPIO_PIN(PORT_J, 0)
179# define ARDUINO_PIN_16 GPIO_PIN(PORT_H, 1)
180# define ARDUINO_PIN_17 GPIO_PIN(PORT_H, 0)
181# define ARDUINO_PIN_18 GPIO_PIN(PORT_D, 3)
182# define ARDUINO_PIN_19 GPIO_PIN(PORT_D, 2)
183# define ARDUINO_PIN_20 GPIO_PIN(PORT_D, 1)
184# define ARDUINO_PIN_21 GPIO_PIN(PORT_D, 0)
185# define ARDUINO_PIN_22 GPIO_PIN(PORT_A, 0)
186# define ARDUINO_PIN_23 GPIO_PIN(PORT_A, 1)
187# define ARDUINO_PIN_24 GPIO_PIN(PORT_A, 2)
188# define ARDUINO_PIN_25 GPIO_PIN(PORT_A, 3)
189# define ARDUINO_PIN_26 GPIO_PIN(PORT_A, 4)
190# define ARDUINO_PIN_27 GPIO_PIN(PORT_A, 5)
191# define ARDUINO_PIN_28 GPIO_PIN(PORT_A, 6)
192# define ARDUINO_PIN_29 GPIO_PIN(PORT_A, 7)
193# define ARDUINO_PIN_30 GPIO_PIN(PORT_C, 7)
194# define ARDUINO_PIN_31 GPIO_PIN(PORT_C, 6)
195# define ARDUINO_PIN_32 GPIO_PIN(PORT_C, 5)
196# define ARDUINO_PIN_33 GPIO_PIN(PORT_C, 4)
197# define ARDUINO_PIN_34 GPIO_PIN(PORT_C, 3)
198# define ARDUINO_PIN_35 GPIO_PIN(PORT_C, 2)
199# define ARDUINO_PIN_36 GPIO_PIN(PORT_C, 1)
200# define ARDUINO_PIN_37 GPIO_PIN(PORT_E, 0)
201# define ARDUINO_PIN_38 GPIO_PIN(PORT_D, 7)
202# define ARDUINO_PIN_39 GPIO_PIN(PORT_G, 2)
203# define ARDUINO_PIN_40 GPIO_PIN(PORT_G, 1)
204# define ARDUINO_PIN_41 GPIO_PIN(PORT_G, 0)
205# define ARDUINO_PIN_42 GPIO_PIN(PORT_L, 7)
206# define ARDUINO_PIN_43 GPIO_PIN(PORT_L, 6)
207# define ARDUINO_PIN_44 GPIO_PIN(PORT_L, 5)
208# define ARDUINO_PIN_45 GPIO_PIN(PORT_L, 4)
209# define ARDUINO_PIN_46 GPIO_PIN(PORT_L, 3)
210# define ARDUINO_PIN_47 GPIO_PIN(PORT_L, 2)
211# define ARDUINO_PIN_48 GPIO_PIN(PORT_L, 1)
212# define ARDUINO_PIN_49 GPIO_PIN(PORT_L, 0)
213# define ARDUINO_PIN_50 GPIO_PIN(PORT_B, 3)
214# define ARDUINO_PIN_51 GPIO_PIN(PORT_B, 2)
215# define ARDUINO_PIN_52 GPIO_PIN(PORT_B, 1)
216# define ARDUINO_PIN_53 GPIO_PIN(PORT_B, 0)
219# define ARDUINO_PIN_54 GPIO_PIN(PORT_F, 0)
220# define ARDUINO_PIN_55 GPIO_PIN(PORT_F, 1)
221# define ARDUINO_PIN_56 GPIO_PIN(PORT_F, 2)
222# define ARDUINO_PIN_57 GPIO_PIN(PORT_F, 3)
223# define ARDUINO_PIN_58 GPIO_PIN(PORT_F, 4)
224# define ARDUINO_PIN_59 GPIO_PIN(PORT_F, 5)
225# define ARDUINO_PIN_60 GPIO_PIN(PORT_F, 6)
226# define ARDUINO_PIN_61 GPIO_PIN(PORT_F, 7)
227# define ARDUINO_PIN_62 GPIO_PIN(PORT_K, 0)
228# define ARDUINO_PIN_63 GPIO_PIN(PORT_K, 1)
229# define ARDUINO_PIN_64 GPIO_PIN(PORT_K, 2)
230# define ARDUINO_PIN_65 GPIO_PIN(PORT_K, 3)
231# define ARDUINO_PIN_66 GPIO_PIN(PORT_K, 4)
232# define ARDUINO_PIN_67 GPIO_PIN(PORT_K, 5)
233# define ARDUINO_PIN_68 GPIO_PIN(PORT_K, 6)
234# define ARDUINO_PIN_69 GPIO_PIN(PORT_K, 7)
236# define ARDUINO_PIN_LAST 69
239# define ARDUINO_PIN_A0 ARDUINO_PIN_54
240# define ARDUINO_PIN_A1 ARDUINO_PIN_55
241# define ARDUINO_PIN_A2 ARDUINO_PIN_56
242# define ARDUINO_PIN_A3 ARDUINO_PIN_57
243# define ARDUINO_PIN_A4 ARDUINO_PIN_58
244# define ARDUINO_PIN_A5 ARDUINO_PIN_59
245# define ARDUINO_PIN_A6 ARDUINO_PIN_60
246# define ARDUINO_PIN_A7 ARDUINO_PIN_61
247# define ARDUINO_PIN_A8 ARDUINO_PIN_62
248# define ARDUINO_PIN_A9 ARDUINO_PIN_63
249# define ARDUINO_PIN_A10 ARDUINO_PIN_64
250# define ARDUINO_PIN_A11 ARDUINO_PIN_65
251# define ARDUINO_PIN_A12 ARDUINO_PIN_66
252# define ARDUINO_PIN_A13 ARDUINO_PIN_67
253# define ARDUINO_PIN_A14 ARDUINO_PIN_68
254# define ARDUINO_PIN_A15 ARDUINO_PIN_69
258# define ARDUINO_A0 ADC_LINE(0)
259# define ARDUINO_A1 ADC_LINE(1)
260# define ARDUINO_A2 ADC_LINE(2)
261# define ARDUINO_A3 ADC_LINE(3)
262# define ARDUINO_A4 ADC_LINE(4)
263# define ARDUINO_A5 ADC_LINE(5)
264# define ARDUINO_A6 ADC_LINE(6)
265# define ARDUINO_A7 ADC_LINE(7)
268# define ARDUINO_A8 ADC_LINE(8)
269# define ARDUINO_A9 ADC_LINE(9)
270# define ARDUINO_A10 ADC_LINE(10)
271# define ARDUINO_A11 ADC_LINE(11)
272# define ARDUINO_A12 ADC_LINE(12)
273# define ARDUINO_A13 ADC_LINE(13)
274# define ARDUINO_A14 ADC_LINE(14)
275# define ARDUINO_A15 ADC_LINE(15)
280# define ARDUINO_ANALOG_PIN_LAST 7
282# define ARDUINO_ANALOG_PIN_LAST 15
293#define ARDUINO_PWM_FREQU (490U)
296#if defined(CPU_ATMEGA328P)
297# define ARDUINO_PIN_6_PWM_DEV PWM_DEV(0)
298# define ARDUINO_PIN_6_PWM_CHAN 0
300# define ARDUINO_PIN_5_PWM_DEV PWM_DEV(0)
301# define ARDUINO_PIN_5_PWM_CHAN 1
303# define ARDUINO_PIN_11_PWM_DEV PWM_DEV(1)
304# define ARDUINO_PIN_11_PWM_CHAN 0
306# define ARDUINO_PIN_3_PWM_DEV PWM_DEV(1)
307# define ARDUINO_PIN_3_PWM_CHAN 1
308#elif defined(CPU_ATMEGA2560)
309# define ARDUINO_PIN_13_PWM_DEV PWM_DEV(0)
310# define ARDUINO_PIN_13_PWM_CHAN 0
312# define ARDUINO_PIN_4_PWM_DEV PWM_DEV(0)
313# define ARDUINO_PIN_4_PWM_CHAN 1
315# define ARDUINO_PIN_10_PWM_DEV PWM_DEV(1)
316# define ARDUINO_PIN_10_PWM_CHAN 0
318# define ARDUINO_PIN_9_PWM_DEV PWM_DEV(1)
319# define ARDUINO_PIN_9_PWM_CHAN 1
320#elif defined(CPU_ATMEGA32U4)
321# define ARDUINO_PIN_11_PWM_DEV PWM_DEV(0)
322# define ARDUINO_PIN_11_PWM_CHAN 0
324# define ARDUINO_PIN_3_PWM_DEV PWM_DEV(0)
325# define ARDUINO_PIN_3_PWM_CHAN 1
Low-level ADC peripheral driver interface definitions.
Common configuration of MCU periphery for Arduino Atmega boards.
Low-level GPIO peripheral driver interface definitions.
Low-level I2C peripheral driver interface definition.
Low-level PWM peripheral driver interface definitions.
Low-level SPI peripheral driver interface definition.
Low-level UART peripheral driver interface definition.