25 #include "arduino_iomap.h"
36 #define ARDUINO_PWM_FREQU
38 # ifndef ARDUINO_PWM_FREQU
39 # define ARDUINO_PWM_FREQU (490U)
60 #ifdef ARDUINO_PIN_0_PWM_DEV
61 { .dev = ARDUINO_PIN_0_PWM_DEV, .chan = ARDUINO_PIN_0_PWM_CHAN, .pin = 0 },
63 #ifdef ARDUINO_PIN_1_PWM_DEV
64 { .dev = ARDUINO_PIN_1_PWM_DEV, .chan = ARDUINO_PIN_1_PWM_CHAN, .pin = 1 },
66 #ifdef ARDUINO_PIN_2_PWM_DEV
67 { .dev = ARDUINO_PIN_2_PWM_DEV, .chan = ARDUINO_PIN_2_PWM_CHAN, .pin = 2 },
69 #ifdef ARDUINO_PIN_3_PWM_DEV
70 { .dev = ARDUINO_PIN_3_PWM_DEV, .chan = ARDUINO_PIN_3_PWM_CHAN, .pin = 3 },
72 #ifdef ARDUINO_PIN_4_PWM_DEV
75 #ifdef ARDUINO_PIN_5_PWM_DEV
78 #ifdef ARDUINO_PIN_6_PWM_DEV
81 #ifdef ARDUINO_PIN_7_PWM_DEV
82 { .dev = ARDUINO_PIN_7_PWM_DEV, .chan = ARDUINO_PIN_7_PWM_CHAN, .pin = 7 },
84 #ifdef ARDUINO_PIN_8_PWM_DEV
87 #ifdef ARDUINO_PIN_9_PWM_DEV
88 { .dev = ARDUINO_PIN_9_PWM_DEV, .chan = ARDUINO_PIN_9_PWM_CHAN, .pin = 9 },
90 #ifdef ARDUINO_PIN_10_PWM_DEV
93 #ifdef ARDUINO_PIN_11_PWM_DEV
96 #ifdef ARDUINO_PIN_12_PWM_DEV
97 { .dev = ARDUINO_PIN_12_PWM_DEV, .chan = ARDUINO_PIN_12_PWM_CHAN, .pin = 12 },
99 #ifdef ARDUINO_PIN_13_PWM_DEV
100 { .dev = ARDUINO_PIN_13_PWM_DEV, .chan = ARDUINO_PIN_13_PWM_CHAN, .pin = 13 },
102 #ifdef ARDUINO_PIN_14_PWM_DEV
103 { .dev = ARDUINO_PIN_14_PWM_DEV, .chan = ARDUINO_PIN_14_PWM_CHAN, .pin = 14 },
105 #ifdef ARDUINO_PIN_15_PWM_DEV
106 { .dev = ARDUINO_PIN_15_PWM_DEV, .chan = ARDUINO_PIN_15_PWM_CHAN, .pin = 15 },
108 #ifdef ARDUINO_PIN_16_PWM_DEV
109 { .dev = ARDUINO_PIN_16_PWM_DEV, .chan = ARDUINO_PIN_16_PWM_CHAN, .pin = 16 },
111 #ifdef ARDUINO_PIN_17_PWM_DEV
112 { .dev = ARDUINO_PIN_17_PWM_DEV, .chan = ARDUINO_PIN_17_PWM_CHAN, .pin = 17 },
114 #ifdef ARDUINO_PIN_18_PWM_DEV
115 { .dev = ARDUINO_PIN_18_PWM_DEV, .chan = ARDUINO_PIN_18_PWM_CHAN, .pin = 18 },
117 #ifdef ARDUINO_PIN_19_PWM_DEV
118 { .dev = ARDUINO_PIN_19_PWM_DEV, .chan = ARDUINO_PIN_19_PWM_CHAN, .pin = 19 },
120 #ifdef ARDUINO_PIN_20_PWM_DEV
121 { .dev = ARDUINO_PIN_20_PWM_DEV, .chan = ARDUINO_PIN_20_PWM_CHAN, .pin = 20 },
123 #ifdef ARDUINO_PIN_21_PWM_DEV
124 { .dev = ARDUINO_PIN_21_PWM_DEV, .chan = ARDUINO_PIN_21_PWM_CHAN, .pin = 21 },
126 #ifdef ARDUINO_PIN_22_PWM_DEV
127 { .dev = ARDUINO_PIN_22_PWM_DEV, .chan = ARDUINO_PIN_22_PWM_CHAN, .pin = 22 },
129 #ifdef ARDUINO_PIN_23_PWM_DEV
130 { .dev = ARDUINO_PIN_23_PWM_DEV, .chan = ARDUINO_PIN_23_PWM_CHAN, .pin = 23 },
132 #ifdef ARDUINO_PIN_24_PWM_DEV
133 { .dev = ARDUINO_PIN_24_PWM_DEV, .chan = ARDUINO_PIN_24_PWM_CHAN, .pin = 24 },
135 #ifdef ARDUINO_PIN_25_PWM_DEV
136 { .dev = ARDUINO_PIN_25_PWM_DEV, .chan = ARDUINO_PIN_25_PWM_CHAN, .pin = 25 },
138 #ifdef ARDUINO_PIN_26_PWM_DEV
139 { .dev = ARDUINO_PIN_26_PWM_DEV, .chan = ARDUINO_PIN_26_PWM_CHAN, .pin = 26 },
141 #ifdef ARDUINO_PIN_27_PWM_DEV
142 { .dev = ARDUINO_PIN_27_PWM_DEV, .chan = ARDUINO_PIN_27_PWM_CHAN, .pin = 27 },
144 #ifdef ARDUINO_PIN_28_PWM_DEV
145 { .dev = ARDUINO_PIN_28_PWM_DEV, .chan = ARDUINO_PIN_28_PWM_CHAN, .pin = 28 },
147 #ifdef ARDUINO_PIN_29_PWM_DEV
148 { .dev = ARDUINO_PIN_29_PWM_DEV, .chan = ARDUINO_PIN_29_PWM_CHAN, .pin = 29 },
150 #ifdef ARDUINO_PIN_30_PWM_DEV
151 { .dev = ARDUINO_PIN_30_PWM_DEV, .chan = ARDUINO_PIN_30_PWM_CHAN, .pin = 30 },
153 #ifdef ARDUINO_PIN_31_PWM_DEV
154 { .dev = ARDUINO_PIN_31_PWM_DEV, .chan = ARDUINO_PIN_31_PWM_CHAN, .pin = 31 },
static const arduino_pwm_t arduino_pwm_list[]
List of PWM GPIO mappings.
#define ARDUINO_PIN_8_PWM_CHAN
PWM channel for Arduino pin 8.
#define ARDUINO_PIN_6_PWM_DEV
PWM device for Arduino pin 6.
#define ARDUINO_PIN_5_PWM_CHAN
PWM channel for Arduino pin 5.
#define ARDUINO_PIN_8_PWM_DEV
PWM device for Arduino pin 8.
#define ARDUINO_PIN_6_PWM_CHAN
PWM channel for Arduino pin 6.
#define ARDUINO_PIN_5_PWM_DEV
PWM device for Arduino pin 5.
#define ARDUINO_PIN_10_PWM_CHAN
PWM channel for Arduino pin 10.
#define ARDUINO_PIN_10_PWM_DEV
PWM device for Arduino pin 10.
#define ARDUINO_PIN_11_PWM_CHAN
PWM channel for Arduino pin 11.
#define ARDUINO_PIN_11_PWM_DEV
PWM device for Arduino pin 11.
#define ARDUINO_PIN_4_PWM_DEV
PWM device for Arduino pin 4.
#define ARDUINO_PIN_4_PWM_CHAN
PWM channel for Arduino pin 4.
Low-level PWM peripheral driver interface definitions.