"ti,twl4030-power"
        "ti,twl4030-power-reset"
        "ti,twl4030-power-idle"
+       "ti,twl4030-power-idle-osc-off"
 
 The use of ti,twl4030-power-reset is recommended at least on
 3530 that needs a special configuration for warm reset to work.
 When using ti,twl4030-power-idle, the TI recommended configuration
 for idle modes is loaded to the tlw4030 PMIC.
 
+When using ti,twl4030-power-idle-osc-off, the TI recommended
+configuration is used with the external oscillator being shut
+down during off-idle. Note that this does not work on all boards
+depending on how the external oscillator is wired.
+
 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.
 
        .resource_config        = omap3_idle_rconfig,
 };
 
+/* Disable 32 KiHz oscillator during idle */
+static struct twl4030_resconfig osc_off_rconfig[] = {
+       TWL_REMAP_OFF(RES_CLKEN, DEV_GRP_P1 | DEV_GRP_P3, 3, 2),
+       { /* Terminator */ },
+};
+
+static struct twl4030_power_data osc_off_idle = {
+       .scripts                = omap3_idle_scripts,
+       .num                    = ARRAY_SIZE(omap3_idle_scripts),
+       .resource_config        = omap3_idle_rconfig,
+       .board_config           = osc_off_rconfig,
+};
+
 static struct of_device_id twl4030_power_of_match[] = {
        {
                .compatible = "ti,twl4030-power-reset",
                .compatible = "ti,twl4030-power-idle",
                .data = &omap3_idle,
        },
+       {
+               .compatible = "ti,twl4030-power-idle-osc-off",
+               .data = &osc_off_idle,
+       },
        { },
 };
 MODULE_DEVICE_TABLE(of, twl4030_power_of_match);