@@ -57,7 +57,7 @@ static inline void use_vddioh(int port, int pin)
57
57
}
58
58
59
59
/******************************************************************************/
60
- #if !defined(MAX3625_FORCE_IO_SWD_EXT ) && !defined(MAX3625_FORCE_IO_DIP_EXT )
60
+ #if !defined(MAX32625_FORCE_IO_SWD_EXT ) && !defined(MAX32625_FORCE_IO_DIP_EXT )
61
61
static uint16_t readADC (uint8_t ch )
62
62
{
63
63
uint32_t ctrl_tmp ;
@@ -182,6 +182,12 @@ void gpio_init(void)
182
182
// 1V8 VDDIO is not high enough to turn off the FET if VDDIOH is 3V3
183
183
MXC_IOMAN -> use_vddioh_1 |= (1U << (((OWM_PORT - 4 ) * 8 ) + OWM_SUP_PIN ));
184
184
185
+ #if defined(MAX32625_GPIO_USE_VDDIO )
186
+ // Use VDDIO
187
+ MXC_IOMAN -> use_vddioh_0 = 0 ;
188
+ MXC_IOMAN -> use_vddioh_1 = 0 ;
189
+ #else
190
+ // Use VDDIOH
185
191
use_vddioh (PIN_nRESET_PORT , PIN_nRESET_PIN );
186
192
use_vddioh (PIN_DIP_nRESET_PORT , PIN_DIP_nRESET_PIN );
187
193
use_vddioh (PIN_SWCLK_PORT , PIN_SWCLK_PIN );
@@ -192,14 +198,19 @@ void gpio_init(void)
192
198
use_vddioh (PIN_RX_PORT , PIN_RX_PIN );
193
199
use_vddioh (PIN_DIP_TX_PORT , PIN_DIP_TX_PIN );
194
200
use_vddioh (PIN_DIP_RX_PORT , PIN_DIP_RX_PIN );
195
-
201
+ #endif
202
+ // LEDs use VDDIOH
203
+ use_vddioh (PIN_DAP_LED_PORT , PIN_DAP_LED_PIN );
204
+ use_vddioh (PIN_MSD_LED_PORT , PIN_MSD_LED_PIN );
205
+ use_vddioh (PIN_CDC_LED_PORT , PIN_CDC_LED_PIN );
206
+
196
207
// Setup the ADC; read the ADC to set IO interface
197
208
MXC_PWRMAN -> pwr_rst_ctrl |= MXC_F_PWRMAN_PWR_RST_CTRL_AFE_POWERED ;
198
209
MXC_CLKMAN -> clk_ctrl |= MXC_F_CLKMAN_CLK_CTRL_ADC_CLOCK_ENABLE ;
199
210
200
- #if defined(MAX3625_FORCE_IO_SWD_EXT )
211
+ #if defined(MAX32625_FORCE_IO_SWD_EXT )
201
212
target_set_interface (IO_SWD_EXT );
202
- #elif defined(MAX3625_FORCE_IO_DIP_EXT )
213
+ #elif defined(MAX32625_FORCE_IO_DIP_EXT )
203
214
target_set_interface (IO_DIP_EXT );
204
215
#else
205
216
MXC_ADC -> ctrl = (MXC_F_ADC_CTRL_ADC_PU |
0 commit comments