summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2012-01-31 20:03:04 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2012-02-01 15:02:22 +0100
commitca104755f55d201bce1e8f3a4a8cbc3f1a5074e2 (patch)
treea221b79f3928ad5fc675ed06969c9a57173c1cc0
parentb1702a569ab8b72bc91fdb812884c99eff18ac76 (diff)
downloadrockbox-ca104755f55d201bce1e8f3a4a8cbc3f1a5074e2.tar.gz
rockbox-ca104755f55d201bce1e8f3a4a8cbc3f1a5074e2.zip
fuze+: add basi pinctrl debug screen
Change-Id: I999d55a00a03eecc88d726ed33b2edaf339a138c
-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)