Home
last modified time | relevance | path

Searched refs:power (Results 1 – 25 of 2217) sorted by relevance

12345678910>>...89

/Linux-v5.4/Documentation/devicetree/bindings/soc/rockchip/
Dpower_domain.txt3 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,rk3066-power-controller" - for RK3066 SoCs.
11 "rockchip,rk3128-power-controller" - for RK3128 SoCs.
12 "rockchip,rk3188-power-controller" - for RK3188 SoCs.
13 "rockchip,rk3228-power-controller" - for RK3228 SoCs.
14 "rockchip,rk3288-power-controller" - for RK3288 SoCs.
[all …]
/Linux-v5.4/drivers/base/power/
Druntime.c69 if (dev->power.disable_depth > 0) in update_pm_runtime_accounting()
72 last = dev->power.accounting_timestamp; in update_pm_runtime_accounting()
75 dev->power.accounting_timestamp = now; in update_pm_runtime_accounting()
87 if (dev->power.runtime_status == RPM_SUSPENDED) in update_pm_runtime_accounting()
88 dev->power.suspended_time += delta; in update_pm_runtime_accounting()
90 dev->power.active_time += delta; in update_pm_runtime_accounting()
96 dev->power.runtime_status = status; in __update_runtime_status()
104 spin_lock_irqsave(&dev->power.lock, flags); in rpm_get_accounted_time()
107 time = suspended ? dev->power.suspended_time : dev->power.active_time; in rpm_get_accounted_time()
109 spin_unlock_irqrestore(&dev->power.lock, flags); in rpm_get_accounted_time()
[all …]
Dqos.c54 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()
126 spin_unlock_irqrestore(&dev->power.lock, flags); in dev_pm_qos_read_value()
143 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint()
159 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint()
[all …]
Dsysfs.c104 dev->power.runtime_auto ? ctrl_auto : ctrl_on); in control_show()
152 if (dev->power.runtime_error) { in runtime_status_show()
154 } else if (dev->power.disable_depth) { in runtime_status_show()
157 switch (dev->power.runtime_status) { in runtime_status_show()
182 if (!dev->power.use_autosuspend) in autosuspend_delay_ms_show()
184 return sprintf(buf, "%d\n", dev->power.autosuspend_delay); in autosuspend_delay_ms_show()
192 if (!dev->power.use_autosuspend) in autosuspend_delay_ms_store()
243 ret = dev_pm_qos_update_request(dev->power.qos->resume_latency_req, in pm_qos_resume_latency_us_store()
350 spin_lock_irq(&dev->power.lock); in wakeup_count_show()
351 if (dev->power.wakeup) { in wakeup_count_show()
[all …]
Dmain.c95 dev->power.is_prepared = false; in device_pm_sleep_init()
96 dev->power.is_suspended = false; in device_pm_sleep_init()
97 dev->power.is_noirq_suspended = false; in device_pm_sleep_init()
98 dev->power.is_late_suspended = false; in device_pm_sleep_init()
99 init_completion(&dev->power.completion); in device_pm_sleep_init()
100 complete_all(&dev->power.completion); in device_pm_sleep_init()
101 dev->power.wakeup = NULL; in device_pm_sleep_init()
102 INIT_LIST_HEAD(&dev->power.entry); in device_pm_sleep_init()
135 if (dev->parent && dev->parent->power.is_prepared) in device_pm_add()
138 list_add_tail(&dev->power.entry, &dpm_list); in device_pm_add()
[all …]
/Linux-v5.4/drivers/staging/nvec/
Dnvec_power.c87 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-v5.4/drivers/power/supply/
Daxp20x_usb_power.c70 struct axp20x_usb_power *power = devid; in axp20x_usb_power_irq() local
72 power_supply_changed(power->supply); in axp20x_usb_power_irq()
79 struct axp20x_usb_power *power = in axp20x_usb_power_poll_vbus() local
84 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &val); in axp20x_usb_power_poll_vbus()
89 if (val != power->old_status) in axp20x_usb_power_poll_vbus()
90 power_supply_changed(power->supply); in axp20x_usb_power_poll_vbus()
92 power->old_status = val; in axp20x_usb_power_poll_vbus()
95 mod_delayed_work(system_wq, &power->vbus_detect, DEBOUNCE_TIME); in axp20x_usb_power_poll_vbus()
98 static bool axp20x_usb_vbus_needs_polling(struct axp20x_usb_power *power) in axp20x_usb_vbus_needs_polling() argument
100 if (power->axp20x_id >= AXP221_ID) in axp20x_usb_vbus_needs_polling()
[all …]
Dwm831x_power.c536 struct wm831x_power *power; in wm831x_power_probe() local
539 power = devm_kzalloc(&pdev->dev, sizeof(struct wm831x_power), in wm831x_power_probe()
541 if (power == NULL) in wm831x_power_probe()
544 power->wm831x = wm831x; in wm831x_power_probe()
545 platform_set_drvdata(pdev, power); in wm831x_power_probe()
548 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe()
550 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe()
552 snprintf(power->usb_name, sizeof(power->wall_name), in wm831x_power_probe()
555 snprintf(power->wall_name, sizeof(power->wall_name), in wm831x_power_probe()
557 snprintf(power->battery_name, sizeof(power->wall_name), in wm831x_power_probe()
[all …]
Daxp20x_ac_power.c47 struct axp20x_ac_power *power = devid; in axp20x_ac_power_irq() local
49 power_supply_changed(power->supply); in axp20x_ac_power_irq()
58 struct axp20x_ac_power *power = power_supply_get_drvdata(psy); in axp20x_ac_power_get_property() local
63 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &reg); in axp20x_ac_power_get_property()
76 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &reg); in axp20x_ac_power_get_property()
84 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &reg); in axp20x_ac_power_get_property()
92 ret = iio_read_channel_processed(power->acin_v, &val->intval); in axp20x_ac_power_get_property()
102 ret = iio_read_channel_processed(power->acin_i, &val->intval); in axp20x_ac_power_get_property()
112 ret = regmap_read(power->regmap, AXP813_ACIN_PATH_CTRL, &reg); in axp20x_ac_power_get_property()
121 ret = regmap_read(power->regmap, AXP813_ACIN_PATH_CTRL, &reg); in axp20x_ac_power_get_property()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/power/
Dpower_domain.txt4 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 …]
Dfsl,imx-gpcv2.txt5 Control (PGC) for various power domains.
18 Power domains contained within GPC node are generic power domain
20 Documentation/devicetree/bindings/power/power_domain.txt, which are
21 described as subnodes of the power gating controller 'pgc' node,
27 include/dt-bindings/power/imx7-power.h for fsl,imx7d-gpc and
28 include/dt-bindings/power/imx8m-power.h for fsl,imx8mq-gpc
30 - #power-domain-cells: Should be 0
34 - power-supply: Power supply used to power the domain
36 domain power-up sequencing to ensure reset propagation into devices
37 located inside this power domain
[all …]
Dpd-samsung.txt3 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 …]
Dfsl,imx-gpc.txt21 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-v5.4/drivers/soc/bcm/
Dbcm2835-power.c109 #define PM_READ(reg) readl(power->base + (reg))
110 #define PM_WRITE(reg, val) writel(PM_PASSWORD | (val), power->base + (reg))
129 #define ASB_READ(reg) readl(power->asb + (reg))
130 #define ASB_WRITE(reg, val) writel(PM_PASSWORD | (val), power->asb + (reg))
134 struct bcm2835_power *power; member
151 static int bcm2835_asb_enable(struct bcm2835_power *power, u32 reg) in bcm2835_asb_enable() argument
171 static int bcm2835_asb_disable(struct bcm2835_power *power, u32 reg) in bcm2835_asb_disable() argument
193 struct bcm2835_power *power = pd->power; in bcm2835_power_power_off() local
209 struct bcm2835_power *power = pd->power; in bcm2835_power_power_on() local
210 struct device *dev = power->dev; in bcm2835_power_power_on()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/soc/mediatek/
Dscpsys.txt4 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
28 - #power-domain-cells: Must be 1
33 enabled before enabling certain power domains.
[all …]
/Linux-v5.4/arch/arm/boot/dts/
Dbcm2835-rpi.dtsi1 #include <dt-bindings/power/raspberrypi-power.h>
20 power: power { label
21 compatible = "raspberrypi,bcm2835-power";
23 #power-domain-cells = <1>;
67 power-domains = <&power RPI_POWER_DOMAIN_USB>;
71 power-domains = <&power RPI_POWER_DOMAIN_VEC>;
76 power-domains = <&power RPI_POWER_DOMAIN_DSI0>;
80 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
/Linux-v5.4/Documentation/devicetree/bindings/soc/bcm/
Draspberrypi,bcm2835-power.txt1 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-v5.4/arch/powerpc/boot/dts/fsl/
De6500_power_isa.dtsi37 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 …]
De5500_power_isa.dtsi37 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 …]
De500mc_power_isa.dtsi37 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-v5.4/Documentation/ABI/testing/
Dsysfs-class-powercap6 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-v5.4/Documentation/hwmon/
Docc.rst17 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-v5.4/drivers/usb/musb/
Dmusb_virthub.c25 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-v5.4/Documentation/power/powercap/
Dpowercap.rst5 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 …]
/Linux-v5.4/Documentation/devicetree/bindings/mfd/
Dtwl4030-power.txt1 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 …]

12345678910>>...89