| /linux/drivers/input/touchscreen/ |
| H A D | penmount.c | 50 struct pm { struct 59 void (*parse_packet)(struct pm *); argument 66 static void pm_mtevent(struct pm *pm, struct input_dev *input) in pm_mtevent() argument 70 for (i = 0; i < pm->maxcontacts; ++i) { in pm_mtevent() 73 pm->slots[i].active); in pm_mtevent() 74 if (pm->slots[i].active) { in pm_mtevent() 75 input_event(input, EV_ABS, ABS_MT_POSITION_X, pm->slots[i].x); in pm_mtevent() 76 input_event(input, EV_ABS, ABS_MT_POSITION_Y, pm->slots[i].y); in pm_mtevent() 99 static void pm_parse_9000(struct pm *pm) in pm_parse_9000() argument 101 struct input_dev *dev = pm->dev; in pm_parse_9000() [all …]
|
| /linux/drivers/input/misc/ |
| H A D | powermate.c | 88 struct powermate_device *pm = urb->context; in powermate_irq() local 89 struct device *dev = &pm->intf->dev; in powermate_irq() 110 input_report_key(pm->input, BTN_0, pm->data[0] & 0x01); in powermate_irq() 111 input_report_rel(pm->input, REL_DIAL, pm->data[1]); in powermate_irq() 112 input_sync(pm->input); in powermate_irq() 121 /* Decide if we need to issue a control message and do so. Must be called with pm->lock taken */ 122 static void powermate_sync_state(struct powermate_device *pm) in powermate_sync_state() argument 124 if (pm->requires_update == 0) in powermate_sync_state() 126 if (pm->config->status == -EINPROGRESS) in powermate_sync_state() 129 if (pm->requires_update & UPDATE_PULSE_ASLEEP){ in powermate_sync_state() [all …]
|
| /linux/drivers/hid/ |
| H A D | hid-prodikeys.c | 37 struct pcmidi_snd *pm; member 94 struct pcmidi_snd *pm = hid_get_drvdata(hdev); in show_channel() local 96 dbg_hid("pcmidi sysfs read channel=%u\n", pm->midi_channel); in show_channel() 98 return sprintf(buf, "%u (min:%u, max:%u)\n", pm->midi_channel, in show_channel() 107 struct pcmidi_snd *pm = hid_get_drvdata(hdev); in store_channel() local 113 pm->midi_channel = channel; in store_channel() 131 struct pcmidi_snd *pm = hid_get_drvdata(hdev); in show_sustain() local 133 dbg_hid("pcmidi sysfs read sustain=%u\n", pm->midi_sustain); in show_sustain() 135 return sprintf(buf, "%u (off:%u, max:%u (ms))\n", pm->midi_sustain, in show_sustain() 144 struct pcmidi_snd *pm = hid_get_drvdata(hdev); in store_sustain() local [all …]
|
| /linux/drivers/mfd/ |
| H A D | bcm2835-pm.c | 3 * PM MFD driver for Broadcom BCM2835 5 * This driver binds to the PM block and creates the MFD device for 11 #include <linux/mfd/bcm2835-pm.h> 29 struct bcm2835_pm *pm) in bcm2835_pm_get_pdata() argument 31 if (of_property_present(pm->dev->of_node, "reg-names")) { in bcm2835_pm_get_pdata() 34 pm->base = devm_platform_ioremap_resource_byname(pdev, "pm"); in bcm2835_pm_get_pdata() 35 if (IS_ERR(pm->base)) in bcm2835_pm_get_pdata() 36 return PTR_ERR(pm->base); in bcm2835_pm_get_pdata() 40 pm in bcm2835_pm_get_pdata() 75 struct bcm2835_pm *pm; bcm2835_pm_probe() local [all...] |
| /linux/include/linux/ |
| H A D | pm_runtime.h | 13 #include <linux/pm.h> 17 /* Runtime PM flag argument bits */ 24 #define RPM_TRANSPARENT 0x10 /* Succeed if runtime PM is disabled */ 27 * Use this for defining a set of PM operations to be used in all situations 28 * (system suspend, hibernation or runtime PM). 31 * macro, which uses the provided callbacks for both runtime PM and system 103 * pm_suspend_ignore_children - Set runtime PM behavior regarding children. 108 * the runtime PM framework going forward if @enable is %true, or they will 117 * pm_runtime_get_noresume - Bump up runtime PM usage counter of a device. 126 * pm_runtime_put_noidle - Drop runtime PM usage counter of a device. [all …]
|
| /linux/drivers/gpu/drm/amd/pm/ |
| H A D | amdgpu_dpm.c | 49 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_sclk() 52 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_sclk() 65 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_get_mclk() 68 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_get_mclk() 83 if (atomic_read(&adev->pm.pwr_state[block_type]) == pwr_state && in amdgpu_dpm_set_powergating_by_smu() 90 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu() 116 atomic_set(&adev->pm.pwr_state[block_type], pwr_state); in amdgpu_dpm_set_powergating_by_smu() 118 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_powergating_by_smu() 128 mutex_lock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu() 130 mutex_unlock(&adev->pm.mutex); in amdgpu_dpm_set_gfx_power_up_by_imu() [all …]
|
| H A D | Makefile | 26 -I$(FULL_AMD_PATH)/pm/inc/ \ 27 -I$(FULL_AMD_PATH)/pm/swsmu \ 28 -I$(FULL_AMD_PATH)/pm/swsmu/inc \ 29 -I$(FULL_AMD_PATH)/pm/swsmu/inc/pmfw_if \ 30 -I$(FULL_AMD_PATH)/pm/swsmu/smu11 \ 31 -I$(FULL_AMD_PATH)/pm/swsmu/smu12 \ 32 -I$(FULL_AMD_PATH)/pm/swsmu/smu13 \ 33 -I$(FULL_AMD_PATH)/pm/swsmu/smu14 \ 34 -I$(FULL_AMD_PATH)/pm/powerplay/inc \ 35 -I$(FULL_AMD_PATH)/pm/powerplay/smumgr\ [all …]
|
| /linux/drivers/media/platform/samsung/s5p-mfc/ |
| H A D | s5p_mfc_pm.c | 19 struct s5p_mfc_pm *pm = &dev->pm; in s5p_mfc_init_pm() local 22 pm->num_clocks = dev->variant->num_clocks; in s5p_mfc_init_pm() 23 pm->clk_names = dev->variant->clk_names; in s5p_mfc_init_pm() 24 pm->device = &dev->plat_dev->dev; in s5p_mfc_init_pm() 25 pm->clock_gate = NULL; in s5p_mfc_init_pm() 28 for (i = 0; i < pm->num_clocks; i++) { in s5p_mfc_init_pm() 29 pm->clocks[i] = devm_clk_get(pm->device, pm->clk_names[i]); in s5p_mfc_init_pm() 30 if (IS_ERR(pm->clocks[i])) { in s5p_mfc_init_pm() 32 if (i && PTR_ERR(pm->clocks[i]) == -ENOENT) { in s5p_mfc_init_pm() 33 pm->clocks[i] = NULL; in s5p_mfc_init_pm() [all …]
|
| /linux/net/mptcp/ |
| H A D | pm.c | 141 lockdep_assert_held(&msk->pm.lock); in mptcp_lookup_anno_list_by_saddr() 143 list_for_each_entry(entry, &msk->pm.anno_list, list) { in mptcp_lookup_anno_list_by_saddr() 172 spin_lock_bh(&msk->pm.lock); in mptcp_pm_sport_in_anno_list() 173 list_for_each_entry(entry, &msk->pm.anno_list, list) { in mptcp_pm_sport_in_anno_list() 181 spin_unlock_bh(&msk->pm.lock); in mptcp_pm_sport_in_anno_list() 210 spin_unlock_bh(&msk->pm.lock); in mptcp_pm_send_ack() 212 spin_lock_bh(&msk->pm.lock); in mptcp_pm_send_ack() 220 lockdep_assert_held(&msk->pm.lock); in mptcp_pm_addr_send_ack() 321 spin_lock_bh(&msk->pm.lock); in mptcp_pm_add_timer() 334 spin_unlock_bh(&msk->pm in mptcp_pm_add_timer() 481 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_new_connection() local 491 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_allow_new_subflow() local 544 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_fully_established() local 579 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_subflow_established() local 597 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_subflow_check_next() local 631 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_add_addr_received() local 667 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_add_addr_echoed() local 767 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_rm_addr_received() local 996 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_worker() local 1030 struct mptcp_pm_data *pm = &msk->pm; mptcp_pm_data_reset() local [all...] |
| /linux/drivers/scsi/ |
| H A D | scsi_pm.c | 11 #include <linux/blk-pm.h> 22 static int do_scsi_suspend(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_suspend() argument 24 return pm && pm->suspend ? pm->suspend(dev) : 0; in do_scsi_suspend() 27 static int do_scsi_freeze(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_freeze() argument 29 return pm && pm->freeze ? pm->freeze(dev) : 0; in do_scsi_freeze() 32 static int do_scsi_poweroff(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_poweroff() argument 34 return pm && pm->poweroff ? pm->poweroff(dev) : 0; in do_scsi_poweroff() 37 static int do_scsi_resume(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_resume() argument 39 return pm && pm->resume ? pm->resume(dev) : 0; in do_scsi_resume() 42 static int do_scsi_thaw(struct device *dev, const struct dev_pm_ops *pm) in do_scsi_thaw() argument [all …]
|
| /linux/drivers/media/platform/mediatek/vcodec/decoder/ |
| H A D | mtk_vcodec_dec_pm.c | 15 int mtk_vcodec_init_dec_clk(struct platform_device *pdev, struct mtk_vcodec_pm *pm) in mtk_vcodec_init_dec_clk() argument 21 dec_clk = &pm->vdec_clk; in mtk_vcodec_init_dec_clk() 22 pm->dev = &pdev->dev; in mtk_vcodec_init_dec_clk() 57 static int mtk_vcodec_dec_pw_on(struct mtk_vcodec_pm *pm) in mtk_vcodec_dec_pw_on() argument 61 ret = pm_runtime_resume_and_get(pm->dev); in mtk_vcodec_dec_pw_on() 63 dev_err(pm->dev, "pm_runtime_resume_and_get fail %d", ret); in mtk_vcodec_dec_pw_on() 68 static void mtk_vcodec_dec_pw_off(struct mtk_vcodec_pm *pm) in mtk_vcodec_dec_pw_off() argument 72 ret = pm_runtime_put(pm->dev); in mtk_vcodec_dec_pw_off() 74 dev_err(pm->dev, "pm_runtime_put fail %d", ret); in mtk_vcodec_dec_pw_off() 77 static void mtk_vcodec_dec_clock_on(struct mtk_vcodec_pm *pm) in mtk_vcodec_dec_clock_on() argument [all …]
|
| /linux/arch/powerpc/include/asm/ |
| H A D | reg_fsl_emb.h | 44 #define PMRN_PMLCA0 0x090 /* PM Local Control A0 */ 45 #define PMRN_PMLCA1 0x091 /* PM Local Control A1 */ 46 #define PMRN_PMLCA2 0x092 /* PM Local Control A2 */ 47 #define PMRN_PMLCA3 0x093 /* PM Local Control A3 */ 48 #define PMRN_PMLCA4 0x094 /* PM Local Control A4 */ 49 #define PMRN_PMLCA5 0x095 /* PM Local Control A5 */ 63 #define PMRN_PMLCB0 0x110 /* PM Local Control B0 */ 64 #define PMRN_PMLCB1 0x111 /* PM Local Control B1 */ 65 #define PMRN_PMLCB2 0x112 /* PM Local Control B2 */ 66 #define PMRN_PMLCB3 0x113 /* PM Local Control B3 */ [all …]
|
| /linux/tools/power/pm-graph/ |
| H A D | Makefile | 36 $(INSTALL) -d $(DESTDIR)$(LIBDIR)/pm-graph 37 $(INSTALL) sleepgraph.py $(DESTDIR)$(LIBDIR)/pm-graph 38 $(INSTALL) bootgraph.py $(DESTDIR)$(LIBDIR)/pm-graph 39 $(INSTALL) -d $(DESTDIR)$(LIBDIR)/pm-graph/config 40 $(INSTALL_DATA) config/cgskip.txt $(DESTDIR)$(LIBDIR)/pm-graph/config 41 $(INSTALL_DATA) config/freeze-callgraph.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 42 $(INSTALL_DATA) config/freeze.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 43 $(INSTALL_DATA) config/freeze-dev.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 44 $(INSTALL_DATA) config/standby-callgraph.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 45 $(INSTALL_DATA) config/standby.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config [all …]
|
| /linux/drivers/accel/ivpu/ |
| H A D | ivpu_pm.c | 127 atomic_inc(&vdev->pm->reset_counter); in ivpu_pm_reset_begin() 128 atomic_set(&vdev->pm->reset_pending, 1); in ivpu_pm_reset_begin() 129 down_write(&vdev->pm->reset_lock); in ivpu_pm_reset_begin() 148 up_write(&vdev->pm->reset_lock); in ivpu_pm_reset_complete() 149 atomic_set(&vdev->pm->reset_pending, 0); in ivpu_pm_reset_complete() 157 struct ivpu_pm_info *pm = container_of(work, struct ivpu_pm_info, recovery_work); in ivpu_pm_recovery_work() local 158 struct ivpu_device *vdev = pm->vdev; in ivpu_pm_recovery_work() 161 ivpu_err(vdev, "Recovering the NPU (reset #%d)\n", atomic_read(&vdev->pm->reset_counter)); in ivpu_pm_recovery_work() 186 if (atomic_cmpxchg(&vdev->pm->reset_pending, 0, 1) == 0) { in ivpu_pm_trigger_recovery() 189 queue_work(system_dfl_wq, &vdev->pm in ivpu_pm_trigger_recovery() 195 struct ivpu_pm_info *pm = container_of(work, struct ivpu_pm_info, job_timeout_work.work); ivpu_job_timeout_work() local 396 struct ivpu_pm_info *pm = vdev->pm; ivpu_pm_init() local [all...] |
| /linux/drivers/gpu/drm/radeon/ |
| H A D | r600_dpm.c | 145 if (rps == rdev->pm.dpm.current_ps) in r600_dpm_print_ps_status() 147 if (rps == rdev->pm.dpm.requested_ps) in r600_dpm_print_ps_status() 149 if (rps == rdev->pm.dpm.boot_ps) in r600_dpm_print_ps_status() 756 rdev->pm.dpm.thermal.min_temp = low_temp; in r600_set_thermal_temperature_range() 757 rdev->pm.dpm.thermal.max_temp = high_temp; in r600_set_thermal_temperature_range() 790 r600_is_internal_thermal_sensor(rdev->pm.int_thermal_type)) { in r600_dpm_late_enable() 856 rdev->pm.dpm.platform_caps = le32_to_cpu(power_info->pplib.ulPlatformCaps); in r600_get_platform_caps() 857 rdev->pm.dpm.backbias_response_time = le16_to_cpu(power_info->pplib.usBackbiasTime); in r600_get_platform_caps() 858 rdev->pm.dpm.voltage_response_time = le16_to_cpu(power_info->pplib.usVoltageTime); in r600_get_platform_caps() 893 rdev->pm.dpm.fan.t_hyst = fan_info->fan.ucTHyst; in r600_parse_extended_power_table() [all …]
|
| H A D | r600.c | 366 rdev->pm.dynpm_can_upclock = true; in r600_pm_get_dynpm_state() 367 rdev->pm.dynpm_can_downclock = true; in r600_pm_get_dynpm_state() 373 if (rdev->pm.num_power_states > 2) in r600_pm_get_dynpm_state() 376 switch (rdev->pm.dynpm_planned_action) { in r600_pm_get_dynpm_state() 378 rdev->pm.requested_power_state_index = min_power_state_index; in r600_pm_get_dynpm_state() 379 rdev->pm.requested_clock_mode_index = 0; in r600_pm_get_dynpm_state() 380 rdev->pm.dynpm_can_downclock = false; in r600_pm_get_dynpm_state() 383 if (rdev->pm.current_power_state_index == min_power_state_index) { in r600_pm_get_dynpm_state() 384 rdev->pm.requested_power_state_index = rdev->pm.current_power_state_index; in r600_pm_get_dynpm_state() 385 rdev->pm.dynpm_can_downclock = false; in r600_pm_get_dynpm_state() [all …]
|
| /linux/drivers/base/power/ |
| H A D | common.c | 84 * dev_pm_domain_attach - Attach a device to its PM domain. 88 * The @dev may only be attached to a single PM domain. By iterating through 89 * the available alternatives we try to find a valid PM domain for the device. 95 * power management through PM domains. 100 * Returns 0 on successfully attached PM domain, or when it is found that the 101 * device doesn't need a PM domain, else a negative error code. 122 * dev_pm_domain_attach_by_id - Associate a device with one of its PM domains. 123 * @dev: The device used to lookup the PM domain. 124 * @index: The index of the PM domain. 126 * As @dev may only be attached to a single PM domain, the backend PM domain [all …]
|
| /linux/drivers/media/platform/mediatek/vcodec/encoder/ |
| H A D | mtk_vcodec_enc_pm.c | 17 struct mtk_vcodec_pm *pm; in mtk_vcodec_init_enc_clk() local 23 pm = &mtkdev->pm; in mtk_vcodec_init_enc_clk() 24 memset(pm, 0, sizeof(struct mtk_vcodec_pm)); in mtk_vcodec_init_enc_clk() 25 pm->dev = &pdev->dev; in mtk_vcodec_init_enc_clk() 26 enc_clk = &pm->venc_clk; in mtk_vcodec_init_enc_clk() 37 dev_err(pm->dev, "[MTK VCODEC] Failed to get venc clock count"); in mtk_vcodec_init_enc_clk() 46 dev_err(pm->dev, "[MTK VCODEC] venc failed to get clk name %d", i); in mtk_vcodec_init_enc_clk() 52 dev_err(pm->dev, "[MTK VCODEC] venc devm_clk_get (%d)%s fail", i, in mtk_vcodec_init_enc_clk() 61 int mtk_vcodec_enc_pw_on(struct mtk_vcodec_pm *pm) in mtk_vcodec_enc_pw_on() argument 65 ret = pm_runtime_resume_and_get(pm->dev); in mtk_vcodec_enc_pw_on() [all …]
|
| /linux/drivers/pci/ |
| H A D | pci-driver.c | 315 * runtime PM status. During probe, the device is set to in local_pci_probe() 317 * supports runtime PM, it should call pm_runtime_put_noidle(), in local_pci_probe() 318 * or any other runtime PM helper function decrementing the usage in local_pci_probe() 470 * with the code below, so wait until all of the runtime PM in pci_device_remove() 481 /* Undo the runtime PM settings in local_pci_probe() */ in pci_device_remove() 646 "PCI PM: Device state not saved by %pS\n", in pci_legacy_suspend() 685 /* Disable non-bridge devices without PM support */ in pci_pm_default_suspend() 696 * Legacy PM support is used by default, so warn if the new framework is in pci_has_legacy_pm_support() 700 pci_WARN(pci_dev, ret && drv->driver.pm, "device %04x:%04x\n", in pci_has_legacy_pm_support() 711 const struct dev_pm_ops *pm in pci_pm_prepare() 709 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_prepare() local 782 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_suspend() local 853 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_suspend_noirq() local 948 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_resume_noirq() local 990 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_resume() local 1032 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_freeze() local 1068 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_freeze_noirq() local 1093 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_thaw_noirq() local 1119 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_thaw() local 1140 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_poweroff() local 1183 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_poweroff_noirq() local 1223 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_restore_noirq() local 1240 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_restore() local 1283 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_runtime_suspend() local 1340 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_runtime_resume() local 1370 const struct dev_pm_ops *pm = dev->driver ? dev->driver->pm : NULL; pci_pm_runtime_idle() local [all...] |
| /linux/drivers/pmdomain/xilinx/ |
| H A D | zynqmp-pm-domains.c | 3 * ZynqMP Generic PM domain support 29 * @node_id: PM node ID corresponding to device inside PM domain 30 * @requested: The PM node mapped to the PM domain has been requested 65 * zynqmp_gpd_power_on() - Power on PM domain 66 * @domain: Generic PM domain 68 * This function is called before devices inside a PM domain are resumed, to 69 * power on PM domain. 84 "failed to set requirement to 0x%x for PM node id %d: %d\n", in zynqmp_gpd_power_on() 89 dev_dbg(&domain->dev, "set requirement to 0x%x for PM node id %d\n", in zynqmp_gpd_power_on() 96 * zynqmp_gpd_power_off() - Power off PM domain [all …]
|
| /linux/Documentation/arch/arm/omap/ |
| H A D | omap_pm.rst | 2 The OMAP PM interface 5 This document describes the temporary OMAP PM interface. Driver 8 Over time, the intention is to merge features from the OMAP PM 9 interface into the Linux PM QoS code. 11 Drivers need to express PM parameters which: 15 - separate the drivers from the underlying PM parameter 16 implementation, whether it is the TI SRF or Linux PM QoS or Linux 19 - specify PM parameters in terms of fundamental units, such as 31 This document proposes the OMAP PM interface, including the following 55 Further documentation for all OMAP PM interface functions can be [all …]
|
| /linux/Documentation/devicetree/bindings/power/ |
| H A D | power_domain.txt | 1 * Generic PM domains 3 System on chip designs are often divided into multiple PM domains that can be 7 This device tree binding can be used to bind PM domain consumer devices with 8 their PM domains provided by PM domain providers. A PM domain provider can be 9 represented by any node in the device tree and can provide one or more PM 11 phandle arguments (so called PM domain specifiers) of length specified by the 12 #power-domain-cells property in the PM domain provider node. 14 ==PM domain providers== 18 ==PM domain consumers== 21 - power-domains : A list of PM domain specifiers, as defined by bindings of [all …]
|
| H A D | power-domain.yaml | 7 title: Generic PM domains 15 System on chip designs are often divided into multiple PM domains that can be 17 leakage current. Moreover, in some cases the similar PM domains may also be 20 This device tree binding can be used to bind PM domain consumer devices with 21 their PM domains provided by PM domain providers. A PM domain provider can be 22 represented by any node in the device tree and can provide one or more PM 24 phandle arguments (so called PM domain specifiers) of length specified by the 25 \#power-domain-cells property in the PM domain provider node. 41 PM domain and not the idle states of the devices or sub-domains in the PM 56 Number of cells in a PM domain specifier. Typically 0 for nodes [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-class-powercap | 4 Contact: linux-pm@vger.kernel.org 13 Contact: linux-pm@vger.kernel.org 22 Contact: linux-pm@vger.kernel.org 30 Contact: linux-pm@vger.kernel.org 40 Contact: linux-pm@vger.kernel.org 51 Contact: linux-pm@vger.kernel.org 58 Contact: linux-pm@vger.kernel.org 67 Contact: linux-pm@vger.kernel.org 75 Contact: linux-pm@vger.kernel.org 82 Contact: linux-pm@vger.kernel.org [all …]
|
| /linux/drivers/crypto/intel/qat/qat_common/ |
| H A D | adf_pm_dbgfs.c | 14 struct adf_pm pm = accel_dev->power_management; in pm_status_read() local 16 if (pm.print_pm_status) in pm_status_read() 17 return pm.print_pm_status(accel_dev, buf, count, pos); in pm_status_read() 29 struct adf_pm *pm = &accel_dev->power_management; in adf_pm_dbgfs_add() local 31 if (!pm->present || !pm->print_pm_status) in adf_pm_dbgfs_add() 34 pm->debugfs_pm_status = debugfs_create_file("pm_status", 0400, in adf_pm_dbgfs_add() 41 struct adf_pm *pm = &accel_dev->power_management; in adf_pm_dbgfs_rm() local 43 if (!pm->present) in adf_pm_dbgfs_rm() 46 debugfs_remove(pm->debugfs_pm_status); in adf_pm_dbgfs_rm() 47 pm->debugfs_pm_status = NULL; in adf_pm_dbgfs_rm()
|