summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/target/arm/imx233/debug-imx233.c31
1 files changed, 30 insertions, 1 deletions
diff --git a/firmware/target/arm/imx233/debug-imx233.c b/firmware/target/arm/imx233/debug-imx233.c
index a4c50bbaf7..fd510b77c1 100644
--- a/firmware/target/arm/imx233/debug-imx233.c
+++ b/firmware/target/arm/imx233/debug-imx233.c
@@ -31,6 +31,7 @@
31#include "powermgmt-imx233.h" 31#include "powermgmt-imx233.h"
32#include "rtc-imx233.h" 32#include "rtc-imx233.h"
33#include "dcp-imx233.h" 33#include "dcp-imx233.h"
34#include "pinctrl-imx233.h"
34#include "string.h" 35#include "string.h"
35 36
36#define DEBUG_CANCEL BUTTON_BACK 37#define DEBUG_CANCEL BUTTON_BACK
@@ -394,11 +395,39 @@ bool dbg_hw_info_dcp(void)
394 } 395 }
395} 396}
396 397
398bool dbg_hw_info_pinctrl(void)
399{
400 lcd_setfont(FONT_SYSFIXED);
401
402 while(1)
403 {
404 int button = get_action(CONTEXT_STD, HZ / 10);
405 switch(button)
406 {
407 case ACTION_STD_NEXT:
408 case ACTION_STD_PREV:
409 case ACTION_STD_OK:
410 case ACTION_STD_MENU:
411 lcd_setfont(FONT_UI);
412 return true;
413 case ACTION_STD_CANCEL:
414 lcd_setfont(FONT_UI);
415 return false;
416 }
417
418 lcd_clear_display();
419 for(int i = 0; i < 4; i++)
420 lcd_putsf(0, i, "DIN%d = 0x%08x", i, imx233_get_gpio_input_mask(i, 0xffffffff));
421 lcd_update();
422 yield();
423 }
424}
425
397bool dbg_hw_info(void) 426bool dbg_hw_info(void)
398{ 427{
399 return dbg_hw_info_clkctrl() && dbg_hw_info_dma() && dbg_hw_info_adc() && 428 return dbg_hw_info_clkctrl() && dbg_hw_info_dma() && dbg_hw_info_adc() &&
400 dbg_hw_info_power() && dbg_hw_info_powermgmt() && dbg_hw_info_rtc() && 429 dbg_hw_info_power() && dbg_hw_info_powermgmt() && dbg_hw_info_rtc() &&
401 dbg_hw_info_dcp() && dbg_hw_target_info(); 430 dbg_hw_info_dcp() && dbg_hw_info_pinctrl() && dbg_hw_target_info();
402} 431}
403 432
404bool dbg_ports(void) 433bool dbg_ports(void)