Commit 9251762e authored by Peter 'p2' De Schrijver's avatar Peter 'p2' De Schrijver Committed by Tony Lindgren

Hook twl4030 power code into twl4030 core.

This patch makes twl4030 core call the power code in case the scripts are present in the platform data.
Signed-off-by: default avatarPeter 'p2' De Schrijver <peter.de-schrijver@nokia.com>
Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
parent 30a975ba
...@@ -64,6 +64,15 @@ config TWL4030_CORE ...@@ -64,6 +64,15 @@ config TWL4030_CORE
high speed USB OTG transceiver, an audio codec (on most high speed USB OTG transceiver, an audio codec (on most
versions) and many other features. versions) and many other features.
config TWL4030_POWER
bool "Support power sequencing scripts on TWL4030/TPS659x0"
depends on TWL4030_CORE
help
Say yes here if you want to use the power sequencing scripts on
the TWL4030/TPS659x0. These scripts control which regulators or
oscillators are switched off or on or reset when a sleep, wakeup
or warm reset event occurs.
config MFD_TMIO config MFD_TMIO
bool bool
default n default n
......
...@@ -13,6 +13,7 @@ obj-$(CONFIG_MFD_TC6387XB) += tc6387xb.o ...@@ -13,6 +13,7 @@ obj-$(CONFIG_MFD_TC6387XB) += tc6387xb.o
obj-$(CONFIG_MFD_TC6393XB) += tc6393xb.o obj-$(CONFIG_MFD_TC6393XB) += tc6393xb.o
obj-$(CONFIG_TWL4030_CORE) += twl4030-core.o twl4030-irq.o obj-$(CONFIG_TWL4030_CORE) += twl4030-core.o twl4030-irq.o
obj-$(CONFIG_TWL4030_POWER) += twl4030-power.o
obj-$(CONFIG_MFD_CORE) += mfd-core.o obj-$(CONFIG_MFD_CORE) += mfd-core.o
......
...@@ -77,6 +77,12 @@ ...@@ -77,6 +77,12 @@
#define twl_has_madc() false #define twl_has_madc() false
#endif #endif
#ifdef CONFIG_TWL4030_POWER
#define twl_has_power() true
#else
#define twl_has_power() false
#endif
#if defined(CONFIG_RTC_DRV_TWL4030) || defined(CONFIG_RTC_DRV_TWL4030_MODULE) #if defined(CONFIG_RTC_DRV_TWL4030) || defined(CONFIG_RTC_DRV_TWL4030_MODULE)
#define twl_has_rtc() true #define twl_has_rtc() true
#else #else
...@@ -209,6 +215,8 @@ static struct twl4030mapping twl4030_map[TWL4030_MODULE_LAST + 1] = { ...@@ -209,6 +215,8 @@ static struct twl4030mapping twl4030_map[TWL4030_MODULE_LAST + 1] = {
{ 3, TWL4030_BASEADD_SECURED_REG }, { 3, TWL4030_BASEADD_SECURED_REG },
}; };
extern void twl4030_power_init(struct twl4030_power_data *triton2_scripts);
/*----------------------------------------------------------------------*/ /*----------------------------------------------------------------------*/
/* Exported Functions */ /* Exported Functions */
...@@ -514,6 +522,9 @@ static int add_children(struct twl4030_platform_data *pdata) ...@@ -514,6 +522,9 @@ static int add_children(struct twl4030_platform_data *pdata)
} }
} }
if (twl_has_power() && pdata->power)
twl4030_power_init(pdata->power);
if (twl_has_rtc()) { if (twl_has_rtc()) {
twl = &twl4030_modules[3]; twl = &twl4030_modules[3];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment