@@ -107,53 +107,53 @@ const nvm_bytearray_obj_t common_hal_mcu_nvm_obj = {
107
107
#endif
108
108
109
109
// This maps MCU pin names to pin objects.
110
+ // NOTE: for all i.MX chips, order MUST match _iomuxc_sw_mux_ctl_pad enum
110
111
STATIC const mp_rom_map_elem_t mcu_pin_global_dict_table [] = {
111
112
#ifdef MIMXRT1011_SERIES
112
- { MP_ROM_QSTR (MP_QSTR_GPIO_00 ), MP_ROM_PTR (& pin_GPIO_00 ) },
113
- { MP_ROM_QSTR (MP_QSTR_GPIO_01 ), MP_ROM_PTR (& pin_GPIO_01 ) },
114
- { MP_ROM_QSTR (MP_QSTR_GPIO_02 ), MP_ROM_PTR (& pin_GPIO_02 ) },
115
- { MP_ROM_QSTR (MP_QSTR_GPIO_03 ), MP_ROM_PTR (& pin_GPIO_03 ) },
116
- { MP_ROM_QSTR (MP_QSTR_GPIO_04 ), MP_ROM_PTR (& pin_GPIO_04 ) },
117
- { MP_ROM_QSTR (MP_QSTR_GPIO_05 ), MP_ROM_PTR (& pin_GPIO_05 ) },
118
- { MP_ROM_QSTR (MP_QSTR_GPIO_06 ), MP_ROM_PTR (& pin_GPIO_06 ) },
119
- { MP_ROM_QSTR (MP_QSTR_GPIO_07 ), MP_ROM_PTR (& pin_GPIO_07 ) },
120
- { MP_ROM_QSTR (MP_QSTR_GPIO_08 ), MP_ROM_PTR (& pin_GPIO_08 ) },
121
- { MP_ROM_QSTR (MP_QSTR_GPIO_09 ), MP_ROM_PTR (& pin_GPIO_09 ) },
122
- { MP_ROM_QSTR (MP_QSTR_GPIO_10 ), MP_ROM_PTR (& pin_GPIO_10 ) },
123
- { MP_ROM_QSTR (MP_QSTR_GPIO_11 ), MP_ROM_PTR (& pin_GPIO_11 ) },
124
- { MP_ROM_QSTR (MP_QSTR_GPIO_12 ), MP_ROM_PTR (& pin_GPIO_12 ) },
125
- { MP_ROM_QSTR (MP_QSTR_GPIO_13 ), MP_ROM_PTR (& pin_GPIO_13 ) },
126
-
127
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_00 ), MP_ROM_PTR (& pin_GPIO_SD_00 ) },
128
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_01 ), MP_ROM_PTR (& pin_GPIO_SD_01 ) },
129
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_02 ), MP_ROM_PTR (& pin_GPIO_SD_02 ) },
130
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_03 ), MP_ROM_PTR (& pin_GPIO_SD_03 ) },
131
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_04 ), MP_ROM_PTR (& pin_GPIO_SD_04 ) },
132
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_05 ), MP_ROM_PTR (& pin_GPIO_SD_05 ) },
133
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_06 ), MP_ROM_PTR (& pin_GPIO_SD_06 ) },
134
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_07 ), MP_ROM_PTR (& pin_GPIO_SD_07 ) },
135
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_08 ), MP_ROM_PTR (& pin_GPIO_SD_08 ) },
136
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_09 ), MP_ROM_PTR (& pin_GPIO_SD_09 ) },
137
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_10 ), MP_ROM_PTR (& pin_GPIO_SD_10 ) },
138
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_11 ), MP_ROM_PTR (& pin_GPIO_SD_11 ) },
139
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_12 ), MP_ROM_PTR (& pin_GPIO_SD_12 ) },
140
- { MP_ROM_QSTR (MP_QSTR_GPIO_SD_13 ), MP_ROM_PTR (& pin_GPIO_SD_13 ) },
141
-
142
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_00 ), MP_ROM_PTR (& pin_GPIO_AD_00 ) },
143
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_01 ), MP_ROM_PTR (& pin_GPIO_AD_01 ) },
144
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_02 ), MP_ROM_PTR (& pin_GPIO_AD_02 ) },
145
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_03 ), MP_ROM_PTR (& pin_GPIO_AD_03 ) },
146
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_04 ), MP_ROM_PTR (& pin_GPIO_AD_04 ) },
147
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_05 ), MP_ROM_PTR (& pin_GPIO_AD_05 ) },
148
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_06 ), MP_ROM_PTR (& pin_GPIO_AD_06 ) },
149
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_07 ), MP_ROM_PTR (& pin_GPIO_AD_07 ) },
150
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_08 ), MP_ROM_PTR (& pin_GPIO_AD_08 ) },
151
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_09 ), MP_ROM_PTR (& pin_GPIO_AD_09 ) },
152
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_10 ), MP_ROM_PTR (& pin_GPIO_AD_10 ) },
153
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_11 ), MP_ROM_PTR (& pin_GPIO_AD_11 ) },
154
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_12 ), MP_ROM_PTR (& pin_GPIO_AD_12 ) },
155
- { MP_ROM_QSTR (MP_QSTR_GPIO_AD_13 ), MP_ROM_PTR (& pin_GPIO_AD_13 ) },
156
113
{ MP_ROM_QSTR (MP_QSTR_GPIO_AD_14 ), MP_ROM_PTR (& pin_GPIO_AD_14 ) },
114
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_13 ), MP_ROM_PTR (& pin_GPIO_AD_13 ) },
115
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_12 ), MP_ROM_PTR (& pin_GPIO_AD_12 ) },
116
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_11 ), MP_ROM_PTR (& pin_GPIO_AD_11 ) },
117
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_10 ), MP_ROM_PTR (& pin_GPIO_AD_10 ) },
118
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_09 ), MP_ROM_PTR (& pin_GPIO_AD_09 ) },
119
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_08 ), MP_ROM_PTR (& pin_GPIO_AD_08 ) },
120
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_07 ), MP_ROM_PTR (& pin_GPIO_AD_07 ) },
121
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_06 ), MP_ROM_PTR (& pin_GPIO_AD_06 ) },
122
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_05 ), MP_ROM_PTR (& pin_GPIO_AD_05 ) },
123
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_04 ), MP_ROM_PTR (& pin_GPIO_AD_04 ) },
124
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_03 ), MP_ROM_PTR (& pin_GPIO_AD_03 ) },
125
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_02 ), MP_ROM_PTR (& pin_GPIO_AD_02 ) },
126
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_01 ), MP_ROM_PTR (& pin_GPIO_AD_01 ) },
127
+ { MP_ROM_QSTR (MP_QSTR_GPIO_AD_00 ), MP_ROM_PTR (& pin_GPIO_AD_00 ) },
128
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_14 ), MP_ROM_PTR (& pin_GPIO_SD_14 ) }, //spooky ghost pin
129
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_13 ), MP_ROM_PTR (& pin_GPIO_SD_13 ) },
130
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_12 ), MP_ROM_PTR (& pin_GPIO_SD_12 ) },
131
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_11 ), MP_ROM_PTR (& pin_GPIO_SD_11 ) },
132
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_10 ), MP_ROM_PTR (& pin_GPIO_SD_10 ) },
133
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_09 ), MP_ROM_PTR (& pin_GPIO_SD_09 ) },
134
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_08 ), MP_ROM_PTR (& pin_GPIO_SD_08 ) },
135
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_07 ), MP_ROM_PTR (& pin_GPIO_SD_07 ) },
136
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_06 ), MP_ROM_PTR (& pin_GPIO_SD_06 ) },
137
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_05 ), MP_ROM_PTR (& pin_GPIO_SD_05 ) },
138
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_04 ), MP_ROM_PTR (& pin_GPIO_SD_04 ) },
139
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_03 ), MP_ROM_PTR (& pin_GPIO_SD_03 ) },
140
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_02 ), MP_ROM_PTR (& pin_GPIO_SD_02 ) },
141
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_01 ), MP_ROM_PTR (& pin_GPIO_SD_01 ) },
142
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_00 ), MP_ROM_PTR (& pin_GPIO_SD_00 ) },
143
+ { MP_ROM_QSTR (MP_QSTR_GPIO_13 ), MP_ROM_PTR (& pin_GPIO_13 ) },
144
+ { MP_ROM_QSTR (MP_QSTR_GPIO_12 ), MP_ROM_PTR (& pin_GPIO_12 ) },
145
+ { MP_ROM_QSTR (MP_QSTR_GPIO_11 ), MP_ROM_PTR (& pin_GPIO_11 ) },
146
+ { MP_ROM_QSTR (MP_QSTR_GPIO_10 ), MP_ROM_PTR (& pin_GPIO_10 ) },
147
+ { MP_ROM_QSTR (MP_QSTR_GPIO_09 ), MP_ROM_PTR (& pin_GPIO_09 ) },
148
+ { MP_ROM_QSTR (MP_QSTR_GPIO_08 ), MP_ROM_PTR (& pin_GPIO_08 ) },
149
+ { MP_ROM_QSTR (MP_QSTR_GPIO_07 ), MP_ROM_PTR (& pin_GPIO_07 ) },
150
+ { MP_ROM_QSTR (MP_QSTR_GPIO_06 ), MP_ROM_PTR (& pin_GPIO_06 ) },
151
+ { MP_ROM_QSTR (MP_QSTR_GPIO_05 ), MP_ROM_PTR (& pin_GPIO_05 ) },
152
+ { MP_ROM_QSTR (MP_QSTR_GPIO_04 ), MP_ROM_PTR (& pin_GPIO_04 ) },
153
+ { MP_ROM_QSTR (MP_QSTR_GPIO_03 ), MP_ROM_PTR (& pin_GPIO_03 ) },
154
+ { MP_ROM_QSTR (MP_QSTR_GPIO_02 ), MP_ROM_PTR (& pin_GPIO_02 ) },
155
+ { MP_ROM_QSTR (MP_QSTR_GPIO_01 ), MP_ROM_PTR (& pin_GPIO_01 ) },
156
+ { MP_ROM_QSTR (MP_QSTR_GPIO_00 ), MP_ROM_PTR (& pin_GPIO_00 ) },
157
157
#else
158
158
{ MP_ROM_QSTR (MP_QSTR_GPIO_EMC_00 ), MP_ROM_PTR (& pin_GPIO_EMC_00 ) },
159
159
{ MP_ROM_QSTR (MP_QSTR_GPIO_EMC_01 ), MP_ROM_PTR (& pin_GPIO_EMC_01 ) },
@@ -269,6 +269,9 @@ STATIC const mp_rom_map_elem_t mcu_pin_global_dict_table[] = {
269
269
{ MP_ROM_QSTR (MP_QSTR_GPIO_SD_B0_03 ), MP_ROM_PTR (& pin_GPIO_SD_B0_03 ) },
270
270
{ MP_ROM_QSTR (MP_QSTR_GPIO_SD_B0_04 ), MP_ROM_PTR (& pin_GPIO_SD_B0_04 ) },
271
271
{ MP_ROM_QSTR (MP_QSTR_GPIO_SD_B0_05 ), MP_ROM_PTR (& pin_GPIO_SD_B0_05 ) },
272
+ #ifdef MIMXRT1021_SERIES
273
+ { MP_ROM_QSTR (MP_QSTR_GPIO_SD_B0_06 ), MP_ROM_PTR (& pin_GPIO_SD_B0_06 ) },
274
+ #endif
272
275
{ MP_ROM_QSTR (MP_QSTR_GPIO_SD_B1_00 ), MP_ROM_PTR (& pin_GPIO_SD_B1_00 ) },
273
276
{ MP_ROM_QSTR (MP_QSTR_GPIO_SD_B1_01 ), MP_ROM_PTR (& pin_GPIO_SD_B1_01 ) },
274
277
{ MP_ROM_QSTR (MP_QSTR_GPIO_SD_B1_02 ), MP_ROM_PTR (& pin_GPIO_SD_B1_02 ) },
0 commit comments