|
@@ -49,18 +49,16 @@
|
|
|
#include <watchdog.h>
|
|
|
#include <i2c.h>
|
|
|
|
|
|
+#if defined(CONFIG_VIDEO)
|
|
|
+#include <mb862xx.h>
|
|
|
+#endif
|
|
|
+
|
|
|
#if CONFIG_POST & CFG_POST_SYSMON
|
|
|
|
|
|
DECLARE_GLOBAL_DATA_PTR;
|
|
|
|
|
|
-#define DEFAULT_BRIGHTNESS 50
|
|
|
-
|
|
|
/* from dspic.c */
|
|
|
extern int dspic_read(ushort reg);
|
|
|
-/* from fpga.c */
|
|
|
-extern void fpga_backlight_enable(int v);
|
|
|
-
|
|
|
-static int sysmon_temp_invalid;
|
|
|
|
|
|
#define RELOC(x) if (x != NULL) x = (void *) ((ulong) (x) + gd->reloc_off)
|
|
|
|
|
@@ -70,7 +68,6 @@ typedef struct sysmon_table_s sysmon_table_t;
|
|
|
static void sysmon_dspic_init (sysmon_t * this);
|
|
|
static int sysmon_dspic_read (sysmon_t * this, uint addr);
|
|
|
static void sysmon_backlight_disable (sysmon_table_t * this);
|
|
|
-static void sysmon_backlight_enable (sysmon_table_t * this);
|
|
|
|
|
|
struct sysmon_s
|
|
|
{
|
|
@@ -120,7 +117,7 @@ static sysmon_table_t sysmon_table[] =
|
|
|
100, 1000, -0x8000, 0x7FFF, 0xFFFF, 0x8000+4750, 0x8000+5250, 0,
|
|
|
0x8000+4750, 0x8000+5250, 0, 0x12CA},
|
|
|
|
|
|
- {"+ 5 V standby", "V", &sysmon_dspic, NULL, sysmon_backlight_enable,
|
|
|
+ {"+ 5 V standby", "V", &sysmon_dspic, NULL, NULL,
|
|
|
100, 1000, -0x8000, 0x7FFF, 0xFFFF, 0x8000+4750, 0x8000+5250, 0,
|
|
|
0x8000+4750, 0x8000+5250, 0, 0x12C6},
|
|
|
};
|
|
@@ -205,23 +202,9 @@ static int sysmon_dspic_read (sysmon_t * this, uint addr)
|
|
|
|
|
|
static void sysmon_backlight_disable (sysmon_table_t * this)
|
|
|
{
|
|
|
- if (!this->val_valid_alt)
|
|
|
- sysmon_temp_invalid = 1;
|
|
|
-}
|
|
|
-
|
|
|
-static void sysmon_backlight_enable (sysmon_table_t * this)
|
|
|
-{
|
|
|
- char * param;
|
|
|
- int rc;
|
|
|
-
|
|
|
- if (!sysmon_temp_invalid) {
|
|
|
- param = getenv("brightness");
|
|
|
- rc = param ? simple_strtol(param, NULL, 10) : -1;
|
|
|
- if (rc >= 0)
|
|
|
- fpga_backlight_enable(rc);
|
|
|
- else
|
|
|
- fpga_backlight_enable(DEFAULT_BRIGHTNESS);
|
|
|
- }
|
|
|
+#if defined(CONFIG_VIDEO)
|
|
|
+ board_backlight_switch(this->val_valid_alt);
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
int sysmon_post_test (int flags)
|