/openbmc/linux/drivers/base/power/ |
H A D | runtime.c | 69 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 …]
|
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() 153 struct dev_pm_qos *qos = req->dev->power.qos; in apply_constraint() 169 req->dev->power.set_latency_tolerance(req->dev, value); in apply_constraint() [all …]
|
H A D | sysfs.c | 105 dev->power.runtime_auto ? ctrl_auto : ctrl_on); in control_show() 155 if (dev->power.runtime_error) { in runtime_status_show() 157 } else if (dev->power.disable_depth) { in runtime_status_show() 160 switch (dev->power.runtime_status) { in runtime_status_show() 186 if (!dev->power.use_autosuspend) in autosuspend_delay_ms_show() 189 return sysfs_emit(buf, "%d\n", dev->power.autosuspend_delay); in autosuspend_delay_ms_show() 197 if (!dev->power.use_autosuspend) in autosuspend_delay_ms_store() 248 ret = dev_pm_qos_update_request(dev->power.qos->resume_latency_req, in pm_qos_resume_latency_us_store() 355 spin_lock_irq(&dev->power.lock); in wakeup_count_show() 356 if (dev->power.wakeup) { in wakeup_count_show() [all …]
|
/openbmc/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 | 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 …]
|
/openbmc/linux/drivers/net/ipa/ |
H A D | ipa_power.c | 74 static int ipa_interconnect_init(struct ipa_power *power, in ipa_interconnect_init() argument 82 interconnect = &power->interconnect[0]; in ipa_interconnect_init() 83 for (i = 0; i < power->interconnect_count; i++) { in ipa_interconnect_init() 92 ret = of_icc_bulk_get(power->dev, power->interconnect_count, in ipa_interconnect_init() 93 power->interconnect); in ipa_interconnect_init() 98 icc_bulk_disable(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 101 ret = icc_bulk_set_bw(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 103 icc_bulk_put(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 109 static void ipa_interconnect_exit(struct ipa_power *power) in ipa_interconnect_exit() argument 111 icc_bulk_put(power->interconnect_count, power->interconnect); in ipa_interconnect_exit() [all …]
|
/openbmc/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 …]
|
/openbmc/linux/drivers/power/supply/ |
H A D | axp20x_usb_power.c | 79 static bool axp20x_usb_vbus_needs_polling(struct axp20x_usb_power *power) in axp20x_usb_vbus_needs_polling() argument 86 if (power->axp_data->vbus_needs_polling && !power->online) in axp20x_usb_vbus_needs_polling() 94 struct axp20x_usb_power *power = devid; in axp20x_usb_power_irq() local 96 power_supply_changed(power->supply); in axp20x_usb_power_irq() 98 mod_delayed_work(system_power_efficient_wq, &power->vbus_detect, DEBOUNCE_TIME); in axp20x_usb_power_irq() 105 struct axp20x_usb_power *power = in axp20x_usb_power_poll_vbus() local 110 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &val); in axp20x_usb_power_poll_vbus() 115 if (val != power->old_status) in axp20x_usb_power_poll_vbus() 116 power_supply_changed(power->supply); in axp20x_usb_power_poll_vbus() 118 power->old_status = val; in axp20x_usb_power_poll_vbus() [all …]
|
H A D | axp20x_ac_power.c | 53 struct axp20x_ac_power *power = devid; in axp20x_ac_power_irq() local 55 power_supply_changed(power->supply); in axp20x_ac_power_irq() 64 struct axp20x_ac_power *power = power_supply_get_drvdata(psy); in axp20x_ac_power_get_property() local 69 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() 82 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() 90 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, ®); in axp20x_ac_power_get_property() 97 if (val->intval && power->has_acin_path_sel) { in axp20x_ac_power_get_property() 98 ret = regmap_read(power->regmap, AXP813_ACIN_PATH_CTRL, in axp20x_ac_power_get_property() 109 ret = iio_read_channel_processed(power->acin_v, &val->intval); in axp20x_ac_power_get_property() 119 ret = iio_read_channel_processed(power->acin_i, &val->intval); in axp20x_ac_power_get_property() [all …]
|
H A D | wm831x_power.c | 536 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 …]
|
/openbmc/u-boot/arch/arm/mach-exynos/ |
H A D | power.c | 41 struct exynos5_power *power = in exynos5_set_usbhost_phy_ctrl() local 46 setbits_le32(&power->usbhost_phy_control, in exynos5_set_usbhost_phy_ctrl() 50 clrbits_le32(&power->usbhost_phy_control, in exynos5_set_usbhost_phy_ctrl() 57 struct exynos4412_power *power = in exynos4412_set_usbhost_phy_ctrl() local 62 setbits_le32(&power->usbhost_phy_control, in exynos4412_set_usbhost_phy_ctrl() 64 setbits_le32(&power->hsic1_phy_control, in exynos4412_set_usbhost_phy_ctrl() 66 setbits_le32(&power->hsic2_phy_control, in exynos4412_set_usbhost_phy_ctrl() 70 clrbits_le32(&power->usbhost_phy_control, in exynos4412_set_usbhost_phy_ctrl() 72 clrbits_le32(&power->hsic1_phy_control, in exynos4412_set_usbhost_phy_ctrl() 74 clrbits_le32(&power->hsic2_phy_control, in exynos4412_set_usbhost_phy_ctrl() [all …]
|
/openbmc/linux/drivers/gpu/drm/msm/dp/ |
H A D | dp_power.c | 26 static int dp_power_clk_init(struct dp_power_private *power) in dp_power_clk_init() argument 30 struct device *dev = power->dev; in dp_power_clk_init() 32 core = &power->parser->mp[DP_CORE_PM]; in dp_power_clk_init() 33 ctrl = &power->parser->mp[DP_CTRL_PM]; in dp_power_clk_init() 34 stream = &power->parser->mp[DP_STREAM_PM]; in dp_power_clk_init() 53 struct dp_power_private *power; in dp_power_clk_status() local 55 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_clk_status() 57 drm_dbg_dp(power->drm_dev, in dp_power_clk_status() 77 struct dp_power_private *power; in dp_power_clk_enable() local 80 power = container_of(dp_power, struct dp_power_private, dp_power); in dp_power_clk_enable() [all …]
|
/openbmc/linux/drivers/pmdomain/bcm/ |
H A D | bcm2835-power.c | 109 #define PM_READ(reg) readl(power->base + (reg)) 110 #define PM_WRITE(reg, val) writel(PM_PASSWORD | (val), power->base + (reg)) 133 struct bcm2835_power *power; member 152 static int bcm2835_asb_control(struct bcm2835_power *power, u32 reg, bool enable) in bcm2835_asb_control() argument 154 void __iomem *base = power->asb; in bcm2835_asb_control() 163 if (power->rpivid_asb) in bcm2835_asb_control() 164 base = power->rpivid_asb; in bcm2835_asb_control() 187 static int bcm2835_asb_enable(struct bcm2835_power *power, u32 reg) in bcm2835_asb_enable() argument 189 return bcm2835_asb_control(power, reg, true); in bcm2835_asb_enable() 192 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 …]
|
/openbmc/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 …]
|
/openbmc/u-boot/arch/powerpc/dts/ |
H A D | e6500_power_isa.dtsi | 11 power-isa-version = "2.06"; 12 power-isa-b; // Base 13 power-isa-e; // Embedded 14 power-isa-atb; // Alternate Time Base 15 power-isa-cs; // Cache Specification 16 power-isa-ds; // Decorated Storage 17 power-isa-e.ed; // Embedded.Enhanced Debug 18 power-isa-e.pd; // Embedded.External PID 19 power-isa-e.hv; // Embedded.Hypervisor 20 power-isa-e.le; // Embedded.Little-Endian [all …]
|
/openbmc/openbmc/meta-ampere/meta-mitchell/recipes-phosphor/configuration/mtmitchell-yaml-config/ |
H A D | mtmitchell-ipmi-sensors.yaml | 430 123: &power 477 <<: *power 586 <<: *power 613 <<: *power 638 <<: *power 663 <<: *power 689 <<: *power 715 <<: *power 741 <<: *power 766 <<: *power [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/soc/mediatek/ |
H A 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.yaml. 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/mt6765-power.h 15 - include/dt-bindings/power/mt2701-power.h 16 - include/dt-bindings/power/mt2712-power.h 17 - include/dt-bindings/power/mt7622-power.h 30 - #power-domain-cells: Must be 1 [all …]
|
/openbmc/docs/designs/ |
H A D | psu-monitoring.md | 11 This is a proposal to provide a set of enhancements to the current OpenBMC power 13 may consist of a number of configuration variations including different power 15 different power supplies is needed in order to initialize the power supplies, 23 that contains a power supply monitor application and a power sequencer monitor 24 application. The current power supply application is lacking things desired for 28 a single power supply application that can communicate with one or more 29 [PMBus][2] power supplies and provide the enterprise features currently lacking 31 power supply. 38 1. The power supply application must detect, isolate, and report individual 39 input power and power FRU faults, during boot and at runtime only. [all …]
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | bcm2835-rpi.dtsi | 1 #include <dt-bindings/power/raspberrypi-power.h> 25 power: power { label 26 compatible = "raspberrypi,bcm2835-power"; 28 #power-domain-cells = <1>; 85 power-domains = <&power RPI_POWER_DOMAIN_USB>; 89 power-domains = <&power RPI_POWER_DOMAIN_V3D>; 93 power-domains = <&power RPI_POWER_DOMAIN_HDMI>; 98 power-domains = <&power RPI_POWER_DOMAIN_VEC>; 103 power-domains = <&power RPI_POWER_DOMAIN_DSI0>; 107 power-domains = <&power RPI_POWER_DOMAIN_DSI1>;
|
/openbmc/openbmc-test-automation/redfish/extended/ |
H A D | test_power_capping.robot | 2 Documentation Energy scale power capping tests. 35 [Documentation] Change active power limit with system power on and 67 ${power}= Get DCMI Power Limit 68 Should Be True ${power} == ${max_power} 69 ... msg=DCMI power limit should be ${max_power}. 77 [Documentation] Change active power limit with system power on and 78 ... deactivate power limit prior to change. 90 ${cmd}= Catenate dcmi power set_limit limit ${near_max_power_50} 92 ${power}= Get DCMI Power Limit 94 Should Be True ${power} == ${near_max_power_50} [all …]
|
/openbmc/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 …]
|
/openbmc/openbmc/meta-ampere/meta-jade/recipes-phosphor/configuration/mtjade-yaml-config/ |
H A D | mtjade-ipmi-sensors.yaml | 347 112: &power 367 <<: *power 372 <<: *power 377 <<: *power 424 <<: *power 429 <<: *power 434 <<: *power 439 <<: *power 479 <<: *power 496 <<: *power [all …]
|
/openbmc/linux/drivers/thermal/ |
H A D | thermal_trace.h | 96 TP_PROTO(int cpu, u32 power), 98 TP_ARGS(cpu, power), 102 __field(u32, power) 107 __entry->power = power; 110 TP_printk("cpu=%d power=%u", __entry->cpu, __entry->power) 115 unsigned long cdev_state, u32 power), 117 TP_ARGS(cpus, freq, cdev_state, power), 123 __field(u32, power ) 131 __entry->power = power; 136 __entry->power) [all …]
|