diff --git a/CMakeLists.txt b/CMakeLists.txt index 13cc1b8..7b1447b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -21,6 +21,11 @@ if (DEFINED ENV{PICOPROBE_LED}) target_compile_definitions(picoprobe PRIVATE PICOPROBE_LED=$ENV{PICOPROBE_LED}) endif() +if (DEFINED ENV{TURBO_200MHZ}) + message("TURBO_200MHZ is defined as " $ENV{TURBO_200MHZ}) + target_compile_definitions(picoprobe PRIVATE TURBO_200MHZ=$ENV{TURBO_200MHZ}) +endif() + set(DBG_PIN_COUNT=4) pico_generate_pio_header(picoprobe ${CMAKE_CURRENT_LIST_DIR}/src/probe.pio) diff --git a/src/main.c b/src/main.c index 48d7313..78c75ca 100644 --- a/src/main.c +++ b/src/main.c @@ -31,6 +31,10 @@ #include "tusb.h" #include "picoprobe_config.h" +#if TURBO_200MHZ +#include "pico/stdlib.h" +#include "hardware/vreg.h" +#endif #include "probe.h" #include "cdc_uart.h" #include "cdc_sump.h" @@ -49,6 +53,11 @@ void tud_cdc_line_coding_cb(uint8_t itf, cdc_line_coding_t const* line_coding) { int main(void) { +#if TURBO_200MHZ + vreg_set_voltage(VREG_VOLTAGE_1_15); + set_sys_clock_khz(200000, true); +#endif + board_init(); usb_serial_init(); cdc_uart_init(); diff --git a/src/picoprobe_config.h b/src/picoprobe_config.h index 87be47b..ca5a4c5 100644 --- a/src/picoprobe_config.h +++ b/src/picoprobe_config.h @@ -45,6 +45,9 @@ #define picoprobe_dump(format,...) ((void)0) #endif +#if false +#define TURBO_200MHZ 1 +#endif // PIO config #define PROBE_SM 0