e7cd1d1eb1
The twl4030 PMIC needs to be configured properly for things like warm reset and deeper idle states so the PMIC manages the regulators properly based on the hardware triggers from the SoC. Earlier we have configured twl4030 using platform data, but we want to do it for device tree based booting also. In some cases configuring twl4030 is needed for things to work. For example, when rebooting an OMAP3530 at 125 MHz, it hangs. With this patch, TWL4030 will be reset when a warm reset occures, and OMAP3530 does not hang on reboot. Let's add device tree support and configure things for warm reset as the default when compatible = "ti,twl4030-power". More complicated configurations can be added to the driver based on other compatible flags. Note we now also make the pdata const like it should be. This allows use it for match->data with the device tree related functions. Based on earlier patch by Matthias Brugger <matthias.bgg@gmail.com> and Lesly A M <leslyam@ti.com>. Signed-off-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Lee Jones <lee.jones@linaro.org>
34 lines
943 B
Plaintext
34 lines
943 B
Plaintext
Texas Instruments TWL family (twl4030) reset and power management module
|
|
|
|
The power management module inside the TWL family provides several facilities
|
|
to control the power resources, including power scripts. For now, the
|
|
binding only supports the complete shutdown of the system after poweroff.
|
|
|
|
Required properties:
|
|
- compatible : must be one of the following
|
|
"ti,twl4030-power"
|
|
"ti,twl4030-power-reset"
|
|
|
|
The use of ti,twl4030-power-reset is recommended at least on
|
|
3530 that needs a special configuration for warm reset to work.
|
|
|
|
Optional properties:
|
|
- ti,use_poweroff: With this flag, the chip will initiates an ACTIVE-to-OFF or
|
|
SLEEP-to-OFF transition when the system poweroffs.
|
|
|
|
Example:
|
|
&i2c1 {
|
|
clock-frequency = <2600000>;
|
|
|
|
twl: twl@48 {
|
|
reg = <0x48>;
|
|
interrupts = <7>; /* SYS_NIRQ cascaded to intc */
|
|
interrupt-parent = <&intc>;
|
|
|
|
twl_power: power {
|
|
compatible = "ti,twl4030-power";
|
|
ti,use_poweroff;
|
|
};
|
|
};
|
|
};
|