| /linux/drivers/base/power/ |
| H A D | runtime.c | 82 if (dev->power.disable_depth > 0) in update_pm_runtime_accounting() 85 last = dev->power.accounting_timestamp; in update_pm_runtime_accounting() 88 dev->power.accounting_timestamp = now; in update_pm_runtime_accounting() 100 if (dev->power.runtime_status == RPM_SUSPENDED) in update_pm_runtime_accounting() 101 dev->power.suspended_time += delta; in update_pm_runtime_accounting() 103 dev->power.active_time += delta; in update_pm_runtime_accounting() 110 dev->power.runtime_status = status; in __update_runtime_status() 118 spin_lock_irqsave(&dev->power.lock, flags); in rpm_get_accounted_time() 121 time = suspended ? dev->power.suspended_time : dev->power.active_time; in rpm_get_accounted_time() 123 spin_unlock_irqrestore(&dev->power.lock, flags); in rpm_get_accounted_time() [all …]
|
| H A D | qos.c | 54 struct dev_pm_qos *qos = dev->power.qos; in __dev_pm_qos_flags() 58 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_flags() 84 spin_lock_irqsave(&dev->power.lock, irqflags); in dev_pm_qos_flags() 86 spin_unlock_irqrestore(&dev->power.lock, irqflags); in dev_pm_qos_flags() 100 lockdep_assert_held(&dev->power.lock); in __dev_pm_qos_resume_latency() 112 struct dev_pm_qos *qos = dev->power.qos; in dev_pm_qos_read_value() 116 spin_lock_irqsave(&dev->power.lock, flags); in dev_pm_qos_read_value() 136 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_qos_read_value() 154 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint() 170 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint() [all …]
|
| H A D | sysfs.c | 104 dev->power.runtime_auto ? ctrl_auto : ctrl_on); in control_show() 154 if (dev->power.runtime_error) { in runtime_status_show() 156 } else if (dev->power.disable_depth) { in runtime_status_show() 159 switch (dev->power.runtime_status) { in runtime_status_show() 185 if (!dev->power.use_autosuspend) in autosuspend_delay_ms_show() 188 return sysfs_emit(buf, "%d\n", dev->power.autosuspend_delay); in autosuspend_delay_ms_show() 196 if (!dev->power.use_autosuspend) in autosuspend_delay_ms_store() 247 ret = dev_pm_qos_update_request(dev->power.qos->resume_latency_req, in pm_qos_resume_latency_us_store() 354 spin_lock_irq(&dev->power.lock); in wakeup_count_show() 355 if (dev->power.wakeup) { in wakeup_count_show() [all …]
|
| /linux/arch/arm64/boot/dts/apple/ |
| H A D | t8112-pmgr.dtsi | 10 ps_sbr: power-controller@100 { 13 #power-domain-cells = <0>; 19 ps_aic: power-controller@108 { 22 #power-domain-cells = <0>; 28 ps_dwi: power-controller@110 { 31 #power-domain-cells = <0>; 37 ps_soc_spmi0: power-controller@118 { 40 #power-domain-cells = <0>; 45 ps_gpio: power-controller@120 { 48 #power-domain-cells = <0>; [all …]
|
| H A D | t8012-pmgr.dtsi | 9 ps_cpu0: power-controller@80000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@80008 { 21 #power-domain-cells = <0>; 27 ps_cpm: power-controller@80040 { 30 #power-domain-cells = <0>; 36 ps_sio_busif: power-controller@80158 { 39 #power-domain-cells = <0>; 44 ps_sio_p: power-controller@80160 { 47 #power-domain-cells = <0>; [all …]
|
| H A D | s8001-pmgr.dtsi | 9 ps_cpu0: power-controller@80000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@80008 { 21 #power-domain-cells = <0>; 27 ps_cpm: power-controller@80040 { 30 #power-domain-cells = <0>; 36 ps_sio_busif: power-controller@80148 { 39 #power-domain-cells = <0>; 44 ps_sio_p: power-controller@80150 { 47 #power-domain-cells = <0>; [all …]
|
| H A D | t8010-pmgr.dtsi | 9 ps_cpu0: power-controller@80000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@80008 { 21 #power-domain-cells = <0>; 27 ps_cpm: power-controller@80040 { 30 #power-domain-cells = <0>; 36 ps_sio_busif: power-controller@80160 { 39 #power-domain-cells = <0>; 44 ps_sio_p: power-controller@80168 { 47 #power-domain-cells = <0>; [all …]
|
| H A D | s800-0-3-pmgr.dtsi | 9 ps_cpu0: power-controller@80000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@80008 { 21 #power-domain-cells = <0>; 27 ps_cpm: power-controller@80040 { 30 #power-domain-cells = <0>; 36 ps_sio_busif: power-controller@80150 { 39 #power-domain-cells = <0>; 44 ps_sio_p: power-controller@80158 { 47 #power-domain-cells = <0>; [all …]
|
| H A D | t8011-pmgr.dtsi | 9 ps_cpu0: power-controller@80000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@80008 { 21 #power-domain-cells = <0>; 27 ps_cpu2: power-controller@80010 { 30 #power-domain-cells = <0>; 36 ps_cpm: power-controller@80040 { 39 #power-domain-cells = <0>; 45 ps_sio_busif: power-controller@80158 { 48 #power-domain-cells = <0>; [all …]
|
| H A D | t600x-pmgr.dtsi | 9 DIE_NODE(ps_pms_bridge): power-controller@100 { 12 #power-domain-cells = <0>; 18 DIE_NODE(ps_aic): power-controller@108 { 21 #power-domain-cells = <0>; 27 DIE_NODE(ps_dwi): power-controller@110 { 30 #power-domain-cells = <0>; 36 DIE_NODE(ps_pms): power-controller@118 { 39 #power-domain-cells = <0>; 45 DIE_NODE(ps_gpio): power-controller@120 { 48 #power-domain-cells = <0>; [all …]
|
| H A D | s5l8960x-pmgr.dtsi | 9 ps_cpu0: power-controller@20000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@20008 { 21 #power-domain-cells = <0>; 27 ps_secuart0: power-controller@200f0 { 30 #power-domain-cells = <0>; 33 power-domains = <&ps_sio_p>; 36 ps_secuart1: power-controller@200f8 { 39 #power-domain-cells = <0>; 42 power-domains = <&ps_sio_p>; [all …]
|
| H A D | t7001-pmgr.dtsi | 9 ps_cpu0: power-controller@20000 { 12 #power-domain-cells = <0>; 18 ps_cpu1: power-controller@20008 { 21 #power-domain-cells = <0>; 27 ps_cpu2: power-controller@20010 { 30 #power-domain-cells = <0>; 36 ps_cpm: power-controller@20040 { 39 #power-domain-cells = <0>; 45 ps_sio_p: power-controller@201f8 { 48 #power-domain-cells = <0>; [all …]
|
| H A D | t7000-pmgr.dtsi | 8 ps_cpu0: power-controller@20000 { 11 #power-domain-cells = <0>; 17 ps_cpu1: power-controller@20008 { 20 #power-domain-cells = <0>; 26 ps_cpm: power-controller@20040 { 29 #power-domain-cells = <0>; 35 ps_sio_p: power-controller@201f8 { 38 #power-domain-cells = <0>; 43 ps_lio: power-controller@20100 { 46 #power-domain-cells = <0>; [all …]
|
| /linux/drivers/net/ipa/ |
| H A D | ipa_power.c | 54 static int ipa_interconnect_init(struct ipa_power *power, in ipa_interconnect_init() argument 62 interconnect = &power->interconnect[0]; in ipa_interconnect_init() 63 for (i = 0; i < power->interconnect_count; i++) { in ipa_interconnect_init() 72 ret = of_icc_bulk_get(power->dev, power->interconnect_count, in ipa_interconnect_init() 73 power->interconnect); in ipa_interconnect_init() 78 icc_bulk_disable(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 81 ret = icc_bulk_set_bw(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 83 icc_bulk_put(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 89 static void ipa_interconnect_exit(struct ipa_power *power) in ipa_interconnect_exit() argument 91 icc_bulk_put(power->interconnect_count, power->interconnect); in ipa_interconnect_exit() [all …]
|
| /linux/drivers/staging/nvec/ |
| H A 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/drivers/pmdomain/bcm/ |
| H A D | bcm2835-power.c | 111 #define PM_READ(reg) readl(power->base + (reg)) 112 #define PM_WRITE(reg, val) writel(PM_PASSWORD | (val), power->base + (reg)) 135 struct bcm2835_power *power; member 154 static int bcm2835_asb_control(struct bcm2835_power *power, u32 reg, bool enable) in bcm2835_asb_control() argument 156 void __iomem *base = power->asb; in bcm2835_asb_control() 164 if (power->rpivid_asb) in bcm2835_asb_control() 165 base = power->rpivid_asb; in bcm2835_asb_control() 184 static int bcm2835_asb_enable(struct bcm2835_power *power, u32 reg) in bcm2835_asb_enable() argument 186 return bcm2835_asb_control(power, reg, true); in bcm2835_asb_enable() 189 static int bcm2835_asb_disable(struct bcm2835_power *power, u32 reg) in bcm2835_asb_disable() argument [all …]
|
| H A D | bcm63xx-power.c | 20 struct bcm63xx_power *power; member 40 struct bcm63xx_power *power = pmd->power; in bcm63xx_power_get_state() local 47 *is_on = !(__raw_readl(power->base) & pmd->mask); in bcm63xx_power_get_state() 54 struct bcm63xx_power *power = pmd->power; in bcm63xx_power_set_state() local 61 spin_lock_irqsave(&power->lock, flags); in bcm63xx_power_set_state() 62 val = __raw_readl(power->base); in bcm63xx_power_set_state() 67 __raw_writel(val, power->base); in bcm63xx_power_set_state() 68 spin_unlock_irqrestore(&power->lock, flags); in bcm63xx_power_set_state() 94 struct bcm63xx_power *power; in bcm63xx_power_probe() local 99 power = devm_kzalloc(dev, sizeof(*power), GFP_KERNEL); in bcm63xx_power_probe() [all …]
|
| /linux/arch/arm64/boot/dts/arm/ |
| H A D | juno-scmi.dtsi | 3 power-domains = <&scmi_devpd 8>; 7 power-domains = <&scmi_devpd 8>; 11 power-domains = <&scmi_devpd 8>; 15 power-domains = <&scmi_devpd 8>; 19 power-domains = <&scmi_devpd 8>; 23 power-domains = <&scmi_devpd 8>; 27 power-domains = <&scmi_devpd 8>; 31 power-domains = <&scmi_devpd 8>; 55 #power-domain-cells = <1>; 120 power-domains = <&scmi_devpd 8>; [all …]
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm2835-rpi.dtsi | 1 #include <dt-bindings/power/raspberrypi-power.h> 15 power: power { label 16 compatible = "raspberrypi,bcm2835-power"; 18 #power-domain-cells = <1>; 33 power-domains = <&power RPI_POWER_DOMAIN_UNICAM0>; 40 power-domains = <&power RPI_POWER_DOMAIN_UNICAM1>; 70 power-domains = <&power RPI_POWER_DOMAIN_USB>; 74 power-domains = <&power RPI_POWER_DOMAIN_VEC>; 79 power-domains = <&power RPI_POWER_DOMAIN_DSI0>; 83 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
|
| /linux/Documentation/devicetree/bindings/power/ |
| H A 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. 16 See power-domain.yaml. 21 - power-domains : A list of PM domain specifiers, as defined by bindings of 22 the power controller that is the PM domain provider. 25 - power-domain-names : A list of power domain name strings sorted in the same 26 order as the power-domains property. Consumers drivers will use 27 power-domain-names to match power domains with power-domains 35 power-domains = <&power 0>; 36 power-domain-names = "io"; [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-powercap | 6 The powercap/ class sub directory belongs to the power cap 8 Documentation/power/powercap/powercap.rst 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/drivers/usb/musb/ |
| H A 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() 53 u8 power; in musb_port_suspend() local 64 power = musb_readb(mbase, MUSB_POWER); in musb_port_suspend() 68 if (power & MUSB_POWER_RESUME) in musb_port_suspend() 71 if (!(power & MUSB_POWER_SUSPENDM)) { in musb_port_suspend() 72 power |= MUSB_POWER_SUSPENDM; in musb_port_suspend() [all …]
|
| /linux/Documentation/hwmon/ |
| H A D | occ.rst | 17 sensor data as well as perform thermal and power management on the system. 77 power[1-n]_input 78 Latest measured power reading of the component in 80 power[1-n]_average 81 Average power of the component in microwatts. 82 power[1-n]_average_interval 83 The amount of time over which the power average 86 [with power sensor version < 2] 88 power[1-n]_label 91 [with power sensor version >= 2] [all …]
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt8167.dtsi | 10 #include <dt-bindings/power/mt8167-power.h> 42 spm: power-controller { 43 compatible = "mediatek,mt8167-power-controller"; 46 #power-domain-cells = <1>; 48 /* power domains of the SoC */ 49 power-domain@MT8167_POWER_DOMAIN_MM { 53 #power-domain-cells = <0>; 57 power-domain@MT8167_POWER_DOMAIN_VDEC { 62 #power-domain-cells = <0>; 65 power-domain@MT8167_POWER_DOMAIN_ISP { [all …]
|
| /linux/arch/powerpc/boot/dts/fsl/ |
| H A 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 …]
|