/Linux-v4.19/drivers/base/power/ |
D | runtime.c | 70 delta = now - dev->power.accounting_timestamp; in update_pm_runtime_accounting() 72 dev->power.accounting_timestamp = now; in update_pm_runtime_accounting() 74 if (dev->power.disable_depth > 0) in update_pm_runtime_accounting() 77 if (dev->power.runtime_status == RPM_SUSPENDED) in update_pm_runtime_accounting() 78 dev->power.suspended_jiffies += delta; in update_pm_runtime_accounting() 80 dev->power.active_jiffies += delta; in update_pm_runtime_accounting() 86 dev->power.runtime_status = status; in __update_runtime_status() 95 if (dev->power.timer_expires > 0) { in pm_runtime_deactivate_timer() 96 del_timer(&dev->power.suspend_timer); in pm_runtime_deactivate_timer() 97 dev->power.timer_expires = 0; in pm_runtime_deactivate_timer() [all …]
|
D | sysfs.c | 105 dev->power.runtime_auto ? ctrl_auto : ctrl_on); in control_show() 128 spin_lock_irq(&dev->power.lock); in runtime_active_time_show() 130 ret = sprintf(buf, "%i\n", jiffies_to_msecs(dev->power.active_jiffies)); in runtime_active_time_show() 131 spin_unlock_irq(&dev->power.lock); in runtime_active_time_show() 141 spin_lock_irq(&dev->power.lock); in runtime_suspended_time_show() 144 jiffies_to_msecs(dev->power.suspended_jiffies)); in runtime_suspended_time_show() 145 spin_unlock_irq(&dev->power.lock); in runtime_suspended_time_show() 156 if (dev->power.runtime_error) { in runtime_status_show() 158 } else if (dev->power.disable_depth) { in runtime_status_show() 161 switch (dev->power.runtime_status) { in runtime_status_show() [all …]
|
D | qos.c | 58 struct dev_pm_qos *qos = dev->power.qos; in __dev_pm_qos_flags() 62 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_flags() 88 spin_lock_irqsave(&dev->power.lock, irqflags); in dev_pm_qos_flags() 90 spin_unlock_irqrestore(&dev->power.lock, irqflags); in dev_pm_qos_flags() 104 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_read_value() 118 spin_lock_irqsave(&dev->power.lock, flags); in dev_pm_qos_read_value() 120 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_qos_read_value() 137 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint() 153 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint() 208 spin_lock_irq(&dev->power.lock); in dev_pm_qos_constraints_allocate() [all …]
|
D | main.c | 94 dev->power.is_prepared = false; in device_pm_sleep_init() 95 dev->power.is_suspended = false; in device_pm_sleep_init() 96 dev->power.is_noirq_suspended = false; in device_pm_sleep_init() 97 dev->power.is_late_suspended = false; in device_pm_sleep_init() 98 init_completion(&dev->power.completion); in device_pm_sleep_init() 99 complete_all(&dev->power.completion); in device_pm_sleep_init() 100 dev->power.wakeup = NULL; in device_pm_sleep_init() 101 INIT_LIST_HEAD(&dev->power.entry); in device_pm_sleep_init() 130 if (dev->parent && dev->parent->power.is_prepared) in device_pm_add() 133 list_add_tail(&dev->power.entry, &dpm_list); in device_pm_add() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/soc/rockchip/ |
D | power_domain.txt | 3 Rockchip processors include support for multiple power domains which can be 4 powered up/down by software based on different application scenes to save power. 6 Required properties for power domain controller: 8 "rockchip,px30-power-controller" - for PX30 SoCs. 9 "rockchip,rk3036-power-controller" - for RK3036 SoCs. 10 "rockchip,rk3128-power-controller" - for RK3128 SoCs. 11 "rockchip,rk3228-power-controller" - for RK3228 SoCs. 12 "rockchip,rk3288-power-controller" - for RK3288 SoCs. 13 "rockchip,rk3328-power-controller" - for RK3328 SoCs. 14 "rockchip,rk3366-power-controller" - for RK3366 SoCs. [all …]
|
/Linux-v4.19/drivers/staging/nvec/ |
D | nvec_power.c | 87 struct nvec_power *power = in nvec_power_notifier() local 95 if (power->on != res->plu) { in nvec_power_notifier() 96 power->on = res->plu; in nvec_power_notifier() 109 static void get_bat_mfg_data(struct nvec_power *power) in get_bat_mfg_data() argument 116 nvec_write_async(power->nvec, buf, 2); in get_bat_mfg_data() 123 struct nvec_power *power = in nvec_power_bat_notifier() local 134 if (power->bat_present == 0) { in nvec_power_bat_notifier() 136 get_bat_mfg_data(power); in nvec_power_bat_notifier() 139 power->bat_present = 1; in nvec_power_bat_notifier() 143 power->bat_status = in nvec_power_bat_notifier() [all …]
|
/Linux-v4.19/drivers/power/supply/ |
D | axp20x_usb_power.c | 59 struct axp20x_usb_power *power = devid; in axp20x_usb_power_irq() local 61 power_supply_changed(power->supply); in axp20x_usb_power_irq() 69 struct axp20x_usb_power *power = power_supply_get_drvdata(psy); in axp20x_usb_power_get_property() local 75 ret = regmap_read(power->regmap, AXP20X_VBUS_IPSOUT_MGMT, &v); in axp20x_usb_power_get_property() 83 ret = iio_read_channel_processed(power->vbus_v, in axp20x_usb_power_get_property() 96 ret = axp20x_read_variable_width(power->regmap, in axp20x_usb_power_get_property() 104 ret = regmap_read(power->regmap, AXP20X_VBUS_IPSOUT_MGMT, &v); in axp20x_usb_power_get_property() 110 if (power->axp20x_id == AXP221_ID) in axp20x_usb_power_get_property() 128 ret = iio_read_channel_processed(power->vbus_i, in axp20x_usb_power_get_property() 141 ret = axp20x_read_variable_width(power->regmap, in axp20x_usb_power_get_property() [all …]
|
D | wm831x_power.c | 539 struct wm831x_power *power; in wm831x_power_probe() local 542 power = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_power), in wm831x_power_probe() 544 if (power == NULL) in wm831x_power_probe() 547 power->wm831x = wm831x; in wm831x_power_probe() 548 platform_set_drvdata(pdev, power); in wm831x_power_probe() 551 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe() 553 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe() 555 snprintf(power->usb_name, sizeof(power->wall_name), in wm831x_power_probe() 558 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe() 560 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe() [all …]
|
D | axp20x_ac_power.c | 41 struct axp20x_ac_power *power = devid; in axp20x_ac_power_irq() local 43 power_supply_changed(power->supply); in axp20x_ac_power_irq() 52 struct axp20x_ac_power *power = power_supply_get_drvdata(psy); in axp20x_ac_power_get_property() local 57 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() 70 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() 78 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() 86 ret = iio_read_channel_processed(power->acin_v, &val->intval); in axp20x_ac_power_get_property() 96 ret = iio_read_channel_processed(power->acin_i, &val->intval); in axp20x_ac_power_get_property() 161 struct axp20x_ac_power *power; in axp20x_ac_power_probe() local 175 power = devm_kzalloc(&pdev->dev, sizeof(*power), GFP_KERNEL); in axp20x_ac_power_probe() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/power/ |
D | power_domain.txt | 4 used for power gating of selected IP blocks for power saving by reduced leakage 12 #power-domain-cells property in the PM domain provider node. 17 - #power-domain-cells : Number of cells in a PM domain specifier; 19 providing multiple PM domains (e.g. power controllers), but can be any value 23 - power-domains : A phandle and PM domain specifier as defined by bindings of 24 the power controller specified by phandle. 25 Some power domains might be powered from another power domain (or have 29 specified by this binding. More details about power domain specifier are 33 generic domain power state. The idle state definitions are 43 - operating-points-v2 : Phandles to the OPP tables of power domains provided by [all …]
|
D | pd-samsung.txt | 3 Exynos processors include support for multiple power domains which are used 4 to gate power to one or more peripherals on the processor. 8 * samsung,exynos4210-pd - for exynos4210 type power domain. 9 * samsung,exynos5433-pd - for exynos5433 type power domain. 12 - #power-domain-cells: number of cells in power domain specifier; 18 - power-domains: phandle pointing to the parent power domain, for more details 19 see Documentation/devicetree/bindings/power/power_domain.txt 25 Node of a device using power domains must have a power-domains property 26 defined with a phandle to respective power domain. 30 lcd0: power-domain-lcd0 { [all …]
|
D | fsl,imx-gpcv2.txt | 5 Control (PGC) for various power domains. 16 Power domains contained within GPC node are generic power domain 18 Documentation/devicetree/bindings/power/power_domain.txt, which are 19 described as subnodes of the power gating controller 'pgc' node, 25 include/dt-bindings/power/imx7-power.h 27 - #power-domain-cells: Should be 0 31 - power-supply: Power supply used to power the domain 47 pgc_pcie_phy: power-domain@1 { 48 #power-domain-cells = <0>; 51 power-supply = <®_1p0d>; [all …]
|
D | fsl,imx-gpc.txt | 21 The power domains are generic power domain providers as documented in 22 Documentation/devicetree/bindings/power/power_domain.txt. They are described as 23 subnodes of the power gating controller 'pgc' node of the GPC and should 27 - reg: Must contain the DOMAIN_INDEX of this power domain 36 - #power-domain-cells: Should be 0 40 power-up sequencing to ensure reset propagation into devices located inside 41 this power domain 42 - power-supply: a phandle to the regulator powering this domain 58 power-domain@0 { 60 #power-domain-cells = <0>; [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/soc/mediatek/ |
D | scpsys.txt | 4 The System Control Processor System (SCPSYS) has several power management 7 The System Power Manager (SPM) inside the SCPSYS is for the MTCMOS power 11 power/power_domain.txt. It provides the power domains defined in 12 - include/dt-bindings/power/mt8173-power.h 13 - include/dt-bindings/power/mt6797-power.h 14 - include/dt-bindings/power/mt2701-power.h 15 - include/dt-bindings/power/mt2712-power.h 16 - include/dt-bindings/power/mt7622-power.h 27 - #power-domain-cells: Must be 1 32 enabled before enabling certain power domains. [all …]
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | bcm2835-rpi.dtsi | 1 #include <dt-bindings/power/raspberrypi-power.h> 27 power: power { label 28 compatible = "raspberrypi,bcm2835-power"; 30 #power-domain-cells = <1>; 87 power-domains = <&power RPI_POWER_DOMAIN_USB>; 91 power-domains = <&power RPI_POWER_DOMAIN_V3D>; 95 power-domains = <&power RPI_POWER_DOMAIN_HDMI>; 100 power-domains = <&power RPI_POWER_DOMAIN_VEC>; 105 power-domains = <&power RPI_POWER_DOMAIN_DSI0>; 109 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
|
/Linux-v4.19/Documentation/devicetree/bindings/soc/bcm/ |
D | raspberrypi,bcm2835-power.txt | 1 Raspberry Pi power domain driver 5 - compatible: Should be "raspberrypi,bcm2835-power". 7 - #power-domain-cells: Should be <1>, we providing multiple power domains. 9 The valid defines for power domain are: 37 power: power { 38 compatible = "raspberrypi,bcm2835-power"; 40 #power-domain-cells = <1>; 43 Example for using power domain: 46 power-domains = <&power RPI_POWER_DOMAIN_USB>;
|
/Linux-v4.19/arch/powerpc/boot/dts/fsl/ |
D | e6500_power_isa.dtsi | 37 power-isa-version = "2.06"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-ds; // Decorated Storage 43 power-isa-e.ed; // Embedded.Enhanced Debug 44 power-isa-e.pd; // Embedded.External PID 45 power-isa-e.hv; // Embedded.Hypervisor 46 power-isa-e.le; // Embedded.Little-Endian [all …]
|
D | e5500_power_isa.dtsi | 37 power-isa-version = "2.06"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-ds; // Decorated Storage 43 power-isa-e.ed; // Embedded.Enhanced Debug 44 power-isa-e.pd; // Embedded.External PID 45 power-isa-e.hv; // Embedded.Hypervisor 46 power-isa-e.le; // Embedded.Little-Endian [all …]
|
D | e500mc_power_isa.dtsi | 37 power-isa-version = "2.06"; 38 power-isa-b; // Base 39 power-isa-e; // Embedded 40 power-isa-atb; // Alternate Time Base 41 power-isa-cs; // Cache Specification 42 power-isa-ds; // Decorated Storage 43 power-isa-e.ed; // Embedded.Enhanced Debug 44 power-isa-e.pd; // Embedded.External PID 45 power-isa-e.hv; // Embedded.Hypervisor 46 power-isa-e.le; // Embedded.Little-Endian [all …]
|
/Linux-v4.19/Documentation/ABI/testing/ |
D | sysfs-class-powercap | 6 The powercap/ class sub directory belongs to the power cap 8 Documentation/power/powercap/powercap.txt for details. 16 Here <control type> determines how the power is going to be 17 controlled. A <control type> can contain multiple power zones. 24 This allows to enable/disable power capping for a "control type". 25 This status affects every power zone using this "control_type. 27 What: /sys/class/powercap/<control type>/<power zone> 32 A power zone is a single or a collection of devices, which can 33 be independently monitored and controlled. A power zone sysfs 37 What: /sys/class/powercap/<control type>/<power zone>/<child power zone> [all …]
|
/Linux-v4.19/drivers/usb/musb/ |
D | musb_virthub.c | 25 u8 power; in musb_host_finish_resume() local 31 power = musb_readb(musb->mregs, MUSB_POWER); in musb_host_finish_resume() 32 power &= ~MUSB_POWER_RESUME; in musb_host_finish_resume() 33 musb_dbg(musb, "root port resume stopped, power %02x", power); in musb_host_finish_resume() 34 musb_writeb(musb->mregs, MUSB_POWER, power); in musb_host_finish_resume() 54 u8 power; in musb_port_suspend() local 65 power = musb_readb(mbase, MUSB_POWER); in musb_port_suspend() 69 if (power & MUSB_POWER_RESUME) in musb_port_suspend() 72 if (!(power & MUSB_POWER_SUSPENDM)) { in musb_port_suspend() 73 power |= MUSB_POWER_SUSPENDM; in musb_port_suspend() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/mfd/ |
D | twl4030-power.txt | 1 Texas Instruments TWL family (twl4030) reset and power management module 3 The power management module inside the TWL family provides several facilities 4 to control the power resources, including power scripts. For now, the 9 "ti,twl4030-power" 10 "ti,twl4030-power-reset" 11 "ti,twl4030-power-idle" 12 "ti,twl4030-power-idle-osc-off" 14 The use of ti,twl4030-power-reset is recommended at least on 17 When using ti,twl4030-power-idle, the TI recommended configuration 20 When using ti,twl4030-power-idle-osc-off, the TI recommended [all …]
|
/Linux-v4.19/Documentation/power/powercap/ |
D | powercap.txt | 4 The power capping framework provides a consistent interface between the kernel 5 and the user space that allows power capping drivers to expose the settings to 10 The framework exposes power capping devices to user space via sysfs in the 12 'control types', which correspond to different methods of power capping. For 15 corresponds to the use of idle injection for controlling power. 18 monitored using the power capping method determined by the control type the 19 given zone belongs to. They each contain attributes for monitoring power, as 20 well as controls represented in the form of power constraints. If the parts of 21 the system represented by different power zones are hierarchical (that is, one 22 bigger part consists of multiple smaller parts that each have their own power [all …]
|
/Linux-v4.19/drivers/staging/vt6656/ |
D | rf.c | 612 u8 power = priv->cck_pwr; in vnt_rf_setpower() local 625 power = priv->cck_pwr_tbl[channel]; in vnt_rf_setpower() 636 power = priv->ofdm_a_pwr_tbl[channel - 15]; in vnt_rf_setpower() 638 power = priv->ofdm_pwr_tbl[channel - 1]; in vnt_rf_setpower() 642 return vnt_rf_set_txpower(priv, power, rate); in vnt_rf_setpower() 672 int vnt_rf_set_txpower(struct vnt_private *priv, u8 power, u32 rate) in vnt_rf_set_txpower() argument 677 power += vnt_rf_addpower(priv); in vnt_rf_set_txpower() 678 if (power > VNT_RF_MAX_POWER) in vnt_rf_set_txpower() 679 power = VNT_RF_MAX_POWER; in vnt_rf_set_txpower() 681 if (priv->power == power) in vnt_rf_set_txpower() [all …]
|
/Linux-v4.19/Documentation/hwmon/ |
D | acpi_power_meter | 4 This driver talks to ACPI 4.0 power meters. 16 This driver implements sensor reading support for the power meters exposed in 18 features--a power meter that returns average power use over a configurable 26 The power[1-*]_is_battery knob indicates if the power supply is a battery. 27 Both power[1-*]_average_{min,max} must be set before the trip points will work. 30 power[1-*]_average sysfs file. 32 The power[1-*]_{model_number, serial_number, oem_info} fields display arbitrary 36 Some computers have the ability to enforce a power cap in hardware. If this is 37 the case, the power[1-*]_cap and related sysfs files will appear. When the 38 average power consumption exceeds the cap, an ACPI event will be broadcast on [all …]
|