diff --git a/src/command.c b/src/command.c index 1008914d3f4..a58da7417f8 100644 --- a/src/command.c +++ b/src/command.c @@ -51,7 +51,9 @@ static bool cmd_help(target_s *t, int argc, const char **argv); static bool cmd_jtag_scan(target_s *target, int argc, const char **argv); static bool cmd_swd_scan(target_s *target, int argc, const char **argv); +#ifdef PLATFORM_HAS_RVSWD static bool cmd_rvswd_scan(target_s *target, int argc, const char **argv); +#endif static bool cmd_auto_scan(target_s *t, int argc, const char **argv); static bool cmd_frequency(target_s *t, int argc, const char **argv); static bool cmd_targets(target_s *t, int argc, const char **argv); @@ -83,7 +85,9 @@ const command_s cmd_list[] = { {"jtag_scan", cmd_jtag_scan, "Scan JTAG chain for devices"}, {"swd_scan", cmd_swd_scan, "Scan SWD interface for devices: [TARGET_ID]"}, {"swdp_scan", cmd_swd_scan, "Deprecated: use swd_scan instead"}, +#ifdef PLATFORM_HAS_RVSWD {"rvswd_scan", cmd_rvswd_scan, "Scan RVSWD for devices"}, +#endif {"auto_scan", cmd_auto_scan, "Automatically scan all chain types for devices"}, {"frequency", cmd_frequency, "set minimum high and low times: [FREQ]"}, {"targets", cmd_targets, "Display list of available targets"}, @@ -285,6 +289,7 @@ bool cmd_swd_scan(target_s *target, int argc, const char **argv) return true; } +#ifdef PLATFORM_HAS_RVSWD bool cmd_rvswd_scan(target_s *target, int argc, const char **argv) { (void)target; @@ -327,6 +332,7 @@ bool cmd_rvswd_scan(target_s *target, int argc, const char **argv) morse(NULL, false); return true; } +#endif bool cmd_auto_scan(target_s *t, int argc, const char **argv) { diff --git a/src/platforms/hosted/platform.h b/src/platforms/hosted/platform.h index 2f4ff47e81d..fea5734710a 100644 --- a/src/platforms/hosted/platform.h +++ b/src/platforms/hosted/platform.h @@ -48,6 +48,7 @@ void platform_buffer_flush(void); do { \ } while (0) #define PLATFORM_HAS_POWER_SWITCH +#define PLATFORM_HAS_RVSWD #define PRODUCT_ID_ANY 0xffffU