| /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 …]
|
| /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 | t8015-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_cpu3: power-controller@80018 { 39 #power-domain-cells = <0>; 45 ps_cpu4: power-controller@80020 { 48 #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 | 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 | 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 | 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 …]
|
| H A D | t602x-pmgr.dtsi | 9 DIE_NODE(ps_afi): 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>; 35 DIE_NODE(ps_pms): power-controller@118 { 38 #power-domain-cells = <0>; 44 DIE_NODE(ps_gpio): power-controller@120 { 47 #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/power/supply/ |
| H A D | axp20x_usb_power.c | 76 struct axp20x_usb_power *power); 77 int (*axp20x_cfg_adc_reg)(struct axp20x_usb_power *power); 101 static bool axp20x_usb_vbus_needs_polling(struct axp20x_usb_power *power) in axp20x_usb_vbus_needs_polling() argument 108 if (power->axp_data->vbus_needs_polling && !power->online) in axp20x_usb_vbus_needs_polling() 116 struct axp20x_usb_power *power = devid; in axp20x_usb_power_irq() local 118 power_supply_changed(power->supply); in axp20x_usb_power_irq() 120 mod_delayed_work(system_power_efficient_wq, &power->vbus_detect, DEBOUNCE_TIME); in axp20x_usb_power_irq() 127 struct axp20x_usb_power *power = in axp20x_usb_power_poll_vbus() local 132 ret = regmap_read(power->regmap, AXP20X_PWR_INPUT_STATUS, &val); in axp20x_usb_power_poll_vbus() 137 if (val != power->old_status) 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 …]
|
| /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 | 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 …]
|
| /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/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 31 - #power-domain-cells: Must be 1 [all …]
|
| /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 …]
|