mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-21 22:51:37 +00:00
OMAP3: mcx: read hot-water-button after reset
Detect hot-water-button to start a differnt image. Signed-off-by: Stefano Babic <sbabic@denx.de> CC: Tom Rini <trini@ti.com>
This commit is contained in:
parent
f89a8b6a76
commit
3ae6abb697
2 changed files with 25 additions and 0 deletions
|
@ -37,6 +37,8 @@
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
|
#define HOT_WATER_BUTTON 38
|
||||||
|
|
||||||
#ifdef CONFIG_USB_EHCI
|
#ifdef CONFIG_USB_EHCI
|
||||||
static struct omap_usbhs_board_data usbhs_bdata = {
|
static struct omap_usbhs_board_data usbhs_bdata = {
|
||||||
.port_mode[0] = OMAP_EHCI_PORT_MODE_PHY,
|
.port_mode[0] = OMAP_EHCI_PORT_MODE_PHY,
|
||||||
|
@ -68,6 +70,27 @@ int board_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef CONFIG_BOARD_LATE_INIT
|
||||||
|
int board_late_init(void)
|
||||||
|
{
|
||||||
|
if (gpio_request(HOT_WATER_BUTTON, "hot-water-button") < 0) {
|
||||||
|
puts("Failed to get hot-water-button pin\n");
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
|
gpio_direction_input(HOT_WATER_BUTTON);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* if hot-water-button is pressed
|
||||||
|
* change bootcmd
|
||||||
|
*/
|
||||||
|
if (gpio_get_value(HOT_WATER_BUTTON))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
setenv("bootcmd", "run swupdate");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Routine: set_muxconf_regs
|
* Routine: set_muxconf_regs
|
||||||
* Description: Setting up the configuration Mux registers specific to the
|
* Description: Setting up the configuration Mux registers specific to the
|
||||||
|
|
|
@ -30,6 +30,7 @@
|
||||||
|
|
||||||
#define MACH_TYPE_MCX 3656
|
#define MACH_TYPE_MCX 3656
|
||||||
#define CONFIG_MACH_TYPE MACH_TYPE_MCX
|
#define CONFIG_MACH_TYPE MACH_TYPE_MCX
|
||||||
|
#define CONFIG_BOARD_LATE_INIT
|
||||||
|
|
||||||
#define CONFIG_SYS_CACHELINE_SIZE 64
|
#define CONFIG_SYS_CACHELINE_SIZE 64
|
||||||
|
|
||||||
|
@ -140,6 +141,7 @@
|
||||||
#define CONFIG_MTD_PARTITIONS
|
#define CONFIG_MTD_PARTITIONS
|
||||||
#define CONFIG_MTD_DEVICE
|
#define CONFIG_MTD_DEVICE
|
||||||
#define CONFIG_CMD_MTDPARTS
|
#define CONFIG_CMD_MTDPARTS
|
||||||
|
#define CONFIG_CMD_GPIO
|
||||||
|
|
||||||
#undef CONFIG_CMD_FLASH /* flinfo, erase, protect */
|
#undef CONFIG_CMD_FLASH /* flinfo, erase, protect */
|
||||||
#undef CONFIG_CMD_FPGA /* FPGA configuration Support */
|
#undef CONFIG_CMD_FPGA /* FPGA configuration Support */
|
||||||
|
|
Loading…
Add table
Reference in a new issue