| /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 | t8103-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_soc_spmi1: 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 | 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 | 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 | 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 | 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 | 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 | 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/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/drivers/pmdomain/bcm/ |
| 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/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/drivers/base/power/ |
| 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/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/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/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/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/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 …]
|
| H A 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 …]
|
| /linux/Documentation/power/powercap/ |
| H A D | powercap.rst | 5 The power capping framework provides a consistent interface between the kernel 6 and the user space that allows power capping drivers to expose the settings to 12 The framework exposes power capping devices to user space via sysfs in the 14 'control types', which correspond to different methods of power capping. For 17 corresponds to the use of idle injection for controlling power. 20 monitored using the power capping method determined by the control type the 21 given zone belongs to. They each contain attributes for monitoring power, as 22 well as controls represented in the form of power constraints. If the parts of 23 the system represented by different power zones are hierarchical (that is, one 24 bigger part consists of multiple smaller parts that each have their own power [all …]
|