/drivers/base/power/ |
H A D | runtime.c | 2 * drivers/base/power/runtime.c - Helper functions for device runtime PM 14 #include "power.h" 57 * update_pm_runtime_accounting - Update the time accounting of power states 60 * In order to be able to have time accounting of the various power states 72 delta = now - dev->power.accounting_timestamp; 74 dev->power.accounting_timestamp = now; 76 if (dev->power.disable_depth > 0) 79 if (dev->power.runtime_status == RPM_SUSPENDED) 80 dev->power.suspended_jiffies += delta; 82 dev->power [all...] |
H A D | common.c | 2 * drivers/base/power/common.c - Common device power management code. 18 * dev_pm_get_subsys_data - Create or refcount power.subsys_data for device. 21 * If power.subsys_data is NULL, point it to a new object, otherwise increment 33 spin_lock_irq(&dev->power.lock); 35 if (dev->power.subsys_data) { 36 dev->power.subsys_data->refcount++; 40 dev->power.subsys_data = psd; 45 spin_unlock_irq(&dev->power.lock); 55 * dev_pm_put_subsys_data - Drop reference to power [all...] |
H A D | sysfs.c | 2 * drivers/base/power/sysfs.c - sysfs entries for device PM 12 #include "power.h" 17 * Runtime power management of a device can be blocked with the help of 19 * the power/control file: 21 * + "auto\n" to allow the device to be power managed at run time; 22 * + "on\n" to prevent the device from being power managed at run time; 25 * subject to automatic power management, depending on their drivers. 26 * Changing this attribute to "on" prevents the driver from power managing 33 * used to activate devices from suspended or low power states. Such 34 * devices have one of three values for the sysfs power/wakeu [all...] |
H A D | qos.c | 45 #include <trace/events/power.h> 47 #include "power.h" 59 * This routine must be called with dev->power.lock held. 63 struct dev_pm_qos *qos = dev->power.qos; 91 spin_lock_irqsave(&dev->power.lock, irqflags); 93 spin_unlock_irqrestore(&dev->power.lock, irqflags); 103 * This routine must be called with dev->power.lock held. 107 return IS_ERR_OR_NULL(dev->power.qos) ? 108 0 : pm_qos_read_value(&dev->power.qos->resume_latency); 120 spin_lock_irqsave(&dev->power [all...] |
H A D | power.h | 5 if (!dev->power.early_init) { 6 spin_lock_init(&dev->power.lock); 7 dev->power.qos = NULL; 8 dev->power.early_init = true; 16 dev->power.disable_depth = 1; 37 /* kernel/power/main.c */ 40 /* drivers/base/power/main.c */ 45 return container_of(entry, struct device, power.entry);
|
H A D | main.c | 2 * drivers/base/power/main.c - Where the driver meets power management. 12 * and add it to the list of power-controlled devices. sysfs entries for 13 * controlling device power management will also be added. 15 * A separate list is used for keeping track of power info, because the power 31 #include <trace/events/power.h> 38 #include "power.h" 100 dev->power.is_prepared = false; 101 dev->power [all...] |
H A D | wakeup.c | 2 * drivers/base/power/wakeup.c - System wakeup events framework 18 #include <trace/events/power.h> 20 #include "power.h" 206 spin_lock_irq(&dev->power.lock); 207 if (dev->power.wakeup) { 208 spin_unlock_irq(&dev->power.lock); 211 dev->power.wakeup = ws; 212 spin_unlock_irq(&dev->power.lock); 227 if (!dev || !dev->power.can_wakeup) 252 spin_lock_irq(&dev->power [all...] |
H A D | domain_governor.c | 2 * drivers/base/power/domain_governor.c - Governors for device PM domains. 21 if (dev->power.subsys_data && dev->power.subsys_data->domain_data) 53 spin_lock_irqsave(&dev->power.lock, flags); 58 spin_unlock_irqrestore(&dev->power.lock, flags); 66 spin_unlock_irqrestore(&dev->power.lock, flags); 77 if (!dev->power.ignore_children) 97 * default_power_down_ok - Default generic PM domain power off governor routine. 132 * It doesn't make sense to remove power from the domain if saving 133 * the state of all devices in it and the power of [all...] |
/drivers/staging/nvec/ |
H A D | nvec_power.c | 2 * nvec_power: power supply driver for a NVIDIA compliant embedded controller 91 struct nvec_power *power = local 99 if (power->on != res->plu) { 100 power->on = res->plu; 113 static void get_bat_mfg_data(struct nvec_power *power) argument 120 nvec_write_async(power->nvec, buf, 2); 127 struct nvec_power *power = local 138 if (power->bat_present == 0) { 140 get_bat_mfg_data(power); 143 power 228 struct nvec_power *power = dev_get_drvdata(psy->dev->parent); local 244 struct nvec_power *power = dev_get_drvdata(psy->dev->parent); local 355 struct nvec_power *power = container_of(work, struct nvec_power, local 377 struct nvec_power *power; local 415 struct nvec_power *power = platform_get_drvdata(pdev); local [all...] |
/drivers/media/pci/mantis/ |
H A D | mantis_dvb.h | 29 extern int mantis_frontend_power(struct mantis_pci *mantis, enum mantis_power power);
|
/drivers/usb/musb/ |
H A D | musb_virthub.c | 50 u8 power; local 56 power = musb_readb(musb->mregs, MUSB_POWER); 57 power &= ~MUSB_POWER_RESUME; 58 dev_dbg(musb->controller, "root port resume stopped, power %02x\n", 59 power); 60 musb_writeb(musb->mregs, MUSB_POWER, power); 80 u8 power; local 86 /* NOTE: this doesn't necessarily put PHY into low power mode, 91 power = musb_readb(mbase, MUSB_POWER); 95 power 145 u8 power; local [all...] |
/drivers/clk/mxs/ |
H A D | clk-pll.c | 24 * @power: the shift of power bit 27 * The mxs pll is a fixed rate clock with power and gate control, 33 u8 power; member in struct:clk_pll 43 writel_relaxed(1 << pll->power, pll->base + SET); 54 writel_relaxed(1 << pll->power, pll->base + CLR); 90 void __iomem *base, u8 power, unsigned long rate) 108 pll->power = power; 89 mxs_clk_pll(const char *name, const char *parent_name, void __iomem *base, u8 power, unsigned long rate) argument
|
/drivers/video/backlight/ |
H A D | platform_lcd.c | 6 * Generic platform-device LCD power control interface. 29 unsigned int power; member in struct:platform_lcd 42 return plcd->power; 45 static int platform_lcd_set_power(struct lcd_device *lcd, int power) argument 50 if (power == FB_BLANK_POWERDOWN || plcd->suspended) 54 plcd->power = power; 121 platform_lcd_set_power(plcd->lcd, plcd->power); 131 platform_lcd_set_power(plcd->lcd, plcd->power);
|
H A D | ili9320.c | 129 static int ili9320_power(struct ili9320 *lcd, int power) argument 133 dev_dbg(lcd->dev, "power %d => %d\n", lcd->power, power); 135 if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power)) 137 else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power)) 141 lcd->power = power; 153 ili9320_set_power(struct lcd_device *ld, int power) argument [all...] |
H A D | ltv350qv.c | 26 int power; member in struct:ltv350qv 31 * The power-on and power-off sequences are taken from the 191 /* Display power should now be OFF */ 195 static int ltv350qv_power(struct ltv350qv *lcd, int power) argument 199 if (POWER_IS_ON(power) && !POWER_IS_ON(lcd->power)) 201 else if (!POWER_IS_ON(power) && POWER_IS_ON(lcd->power)) 205 lcd->power 210 ltv350qv_set_power(struct lcd_device *ld, int power) argument [all...] |
H A D | ams369fg06.c | 40 unsigned int power; member in struct:ams369fg06 306 static int ams369fg06_power_is_on(int power) argument 308 return power <= FB_BLANK_NORMAL; 345 /* set brightness to current value after power on or resume. */ 376 static int ams369fg06_power(struct ams369fg06 *lcd, int power) argument 380 if (ams369fg06_power_is_on(power) && 381 !ams369fg06_power_is_on(lcd->power)) 383 else if (!ams369fg06_power_is_on(power) && 384 ams369fg06_power_is_on(lcd->power)) 388 lcd->power 400 ams369fg06_set_power(struct lcd_device *ld, int power) argument [all...] |
H A D | lms501kf03.c | 28 unsigned int power; member in struct:lms501kf03 220 static int lms501kf03_power_is_on(int power) argument 222 return (power) <= FB_BLANK_NORMAL; 283 static int lms501kf03_power(struct lms501kf03 *lcd, int power) argument 287 if (lms501kf03_power_is_on(power) && 288 !lms501kf03_power_is_on(lcd->power)) 290 else if (!lms501kf03_power_is_on(power) && 291 lms501kf03_power_is_on(lcd->power)) 295 lcd->power = power; 307 lms501kf03_set_power(struct lcd_device *ld, int power) argument [all...] |
/drivers/pcmcia/ |
H A D | pxa2xx_trizeps4.c | 30 extern void board_pcmcia_power(int power); 99 unsigned short power = 0; local 103 case 0: power &= 0xfc; break; 104 case 33: power |= ConXS_BCR_S0_VCC_3V3; break; 114 case 0: power &= 0xf3; break; 115 case 33: power |= ConXS_BCR_S0_VPP_3V3; break; 128 board_pcmcia_power(power);
|
H A D | pxa2xx_mainstone.c | 91 unsigned long power = 0; local 95 case 0: power |= MST_PCMCIA_PWR_VCC_0; break; 96 case 33: power |= MST_PCMCIA_PWR_VCC_33; break; 97 case 50: power |= MST_PCMCIA_PWR_VCC_50; break; 105 case 0: power |= MST_PCMCIA_PWR_VPP_0; break; 106 case 120: power |= MST_PCMCIA_PWR_VPP_120; break; 109 power |= MST_PCMCIA_PWR_VPP_VCC; 118 power |= MST_PCMCIA_RESET; 121 case 0: MST_PCMCIA0 = power; break; 122 case 1: MST_PCMCIA1 = power; brea [all...] |
/drivers/powercap/ |
H A D | Kconfig | 2 # Generic power capping sysfs interface configuration 8 The power capping sysfs interface allows kernel subsystems to expose power 11 power zones representing parts of the system that can be subject to power 24 technology which allows power limits to be enforced and monitored on
|
/drivers/acpi/ |
H A D | device_pm.c | 2 * drivers/acpi/device_pm.c - ACPI device power management routines. 37 * acpi_power_state_string - String representation of ACPI device power state. 38 * @state: ACPI device power state to return the string representation of. 59 * acpi_device_get_power - Get power state of an ACPI device. 60 * @device: Device to get the power state of. 61 * @state: Place to store the power state of the device. 63 * This function does not update the device's power.state field, but it may 64 * update its parent's power.state field (when the parent's power state is 65 * unknown and the device's power stat [all...] |
H A D | processor_idle.c | 137 struct acpi_processor_power *pwr = &pr->power; 154 pr->power.timer_broadcast_on_state = state; 162 reason = pr->power.timer_broadcast_on_state < INT_MAX ? 179 int state = cx - pr->power.states; 181 if (state >= pr->power.timer_broadcast_on_state) { 270 pr->power.states[ACPI_STATE_C2].type = ACPI_STATE_C2; 271 pr->power.states[ACPI_STATE_C3].type = ACPI_STATE_C3; 284 pr->power.states[ACPI_STATE_C2].address = pr->pblk + 4; 285 pr->power.states[ACPI_STATE_C3].address = pr->pblk + 5; 288 pr->power [all...] |
/drivers/power/ |
H A D | wm831x_power.c | 470 * posterity, we're probably about to run out of power. */ 496 struct wm831x_power *power; local 502 power = kzalloc(sizeof(struct wm831x_power), GFP_KERNEL); 503 if (power == NULL) 506 power->wm831x = wm831x; 507 platform_set_drvdata(pdev, power); 509 usb = &power->usb; 510 battery = &power->battery; 511 wall = &power->wall; 514 snprintf(power [all...] |
H A D | wm8350_power.c | 47 if (!wm8350->power.rev_g_coeff) 190 struct wm8350_power *power = &wm8350->power; local 191 struct wm8350_charger_policy *policy = power->policy; 199 power_supply_changed(&power->battery); 206 power_supply_changed(&power->battery); 234 power_supply_changed(&power->battery); 235 power_supply_changed(&power->usb); 236 power_supply_changed(&power->ac); 448 struct wm8350_power *power local 507 struct wm8350_power *power = &wm8350->power; local [all...] |
/drivers/input/misc/ |
H A D | gpio_event.c | 105 if (ip->info->power) 106 ip->info->power(ip->info, 0); 111 if (ip->info->power) 112 ip->info->power(ip->info, 1); 166 if (event_info->power) 167 ip->info->power(ip->info, 1); 188 if (event_info->power) 189 ip->info->power(ip->info, 0); 208 if (ip->info->power) 209 ip->info->power(i [all...] |