diff options
author | Tom Rix <Tom.Rix@windriver.com> | 2009-06-28 12:52:29 -0500 |
---|---|---|
committer | Heiko Schocher <hs@denx.de> | 2009-07-28 08:56:31 +0200 |
commit | cd7826359ee71e8f6f3d68331930ab9cbe1c990e (patch) | |
tree | 65e02888c85295c7bfb266b1beeb070e83f70385 /include | |
parent | 8966eb4c1c2d894b2a76174ba904c26c5af815b8 (diff) | |
download | u-boot-imx-cd7826359ee71e8f6f3d68331930ab9cbe1c990e.zip u-boot-imx-cd7826359ee71e8f6f3d68331930ab9cbe1c990e.tar.gz u-boot-imx-cd7826359ee71e8f6f3d68331930ab9cbe1c990e.tar.bz2 |
TWL4030 Add power reset button
The Zoom2 power reset button is on the top right side of the
main board. Press and hold for about to 8 seconds to completely
reset the board.
Some of the beta boards have a hardware problem that prevents
using this feature. If is difficult to further characterize the
boards that fail. So disable resetting for all beta boards.
The Zoom1 reset button is the red circle on the top right,
front of the board. Press and hold the button for 8 seconds to
completely reset the board.
After analyzing beagle, it was determined that other boards
that use the twl4030 for power managment can also make use
this function.
The resetting is done by the power management part of the twl4030.
Since there is no existing drivers/power, add one.
The compilation of power/twl4030.h is controlled by the config
variable CONFIG_TWL4030_POWER
Signed-off-by: Tom Rix <Tom.Rix@windriver.com>
Acked-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
Acked-by: Heiko Schocher <hs@denx.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/configs/omap3_zoom1.h | 5 | ||||
-rw-r--r-- | include/configs/omap3_zoom2.h | 5 | ||||
-rw-r--r-- | include/twl4030.h | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/include/configs/omap3_zoom1.h b/include/configs/omap3_zoom1.h index 4034ea4..a4eb7fd 100644 --- a/include/configs/omap3_zoom1.h +++ b/include/configs/omap3_zoom1.h @@ -126,6 +126,11 @@ #define CONFIG_DRIVER_OMAP34XX_I2C 1 /* + * TWL4030 + */ +#define CONFIG_TWL4030_POWER 1 + +/* * Board NAND Info. */ #define CONFIG_NAND_OMAP_GPMC diff --git a/include/configs/omap3_zoom2.h b/include/configs/omap3_zoom2.h index 701a296..534eecd 100644 --- a/include/configs/omap3_zoom2.h +++ b/include/configs/omap3_zoom2.h @@ -147,6 +147,11 @@ #define CONFIG_DRIVER_OMAP34XX_I2C 1 /* + * TWL4030 + */ +#define CONFIG_TWL4030_POWER 1 + +/* * Board NAND Info. */ #define CONFIG_NAND_OMAP_GPMC diff --git a/include/twl4030.h b/include/twl4030.h index c304b54..e7c90b6 100644 --- a/include/twl4030.h +++ b/include/twl4030.h @@ -242,4 +242,7 @@ static inline int twl4030_i2c_read_u8(u8 chip_no, u8 *val, u8 reg) return i2c_read(chip_no, reg, 1, val, 1); } +/* For hardware resetting */ +void twl4030_power_reset_init(void); + #endif /* TWL4030_H */ |