@@ -107,53 +107,53 @@ const nvm_bytearray_obj_t common_hal_mcu_nvm_obj = {
107107#endif
108108
109109// This maps MCU pin names to pin objects.
110+ // NOTE: for all i.MX chips, order MUST match _iomuxc_sw_mux_ctl_pad enum
110111STATIC const mp_rom_map_elem_t mcu_pin_global_dict_table [] = {
111112#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 ) },
156113 { 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 ) },
157157#else
158158 { MP_ROM_QSTR (MP_QSTR_GPIO_EMC_00 ), MP_ROM_PTR (& pin_GPIO_EMC_00 ) },
159159 { 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[] = {
269269 { MP_ROM_QSTR (MP_QSTR_GPIO_SD_B0_03 ), MP_ROM_PTR (& pin_GPIO_SD_B0_03 ) },
270270 { MP_ROM_QSTR (MP_QSTR_GPIO_SD_B0_04 ), MP_ROM_PTR (& pin_GPIO_SD_B0_04 ) },
271271 { 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
272275 { MP_ROM_QSTR (MP_QSTR_GPIO_SD_B1_00 ), MP_ROM_PTR (& pin_GPIO_SD_B1_00 ) },
273276 { MP_ROM_QSTR (MP_QSTR_GPIO_SD_B1_01 ), MP_ROM_PTR (& pin_GPIO_SD_B1_01 ) },
274277 { MP_ROM_QSTR (MP_QSTR_GPIO_SD_B1_02 ), MP_ROM_PTR (& pin_GPIO_SD_B1_02 ) },
0 commit comments