| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8dxl-ss-adma.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 6 /delete-node/ &asrc1; 7 /delete-node/ &asrc1_lpcg; 8 /delete-node/ &adc1; 9 /delete-node/ &adc1_lpcg; 10 /delete-node/ &amix; 11 /delete-node/ &amix_lpcg; 12 /delete-node/ &edma1; 13 /delete-node/ &esai0; 14 /delete-node/ &esai0_lpcg; [all …]
|
| H A D | imx8qm-ss-audio.dtsi | 1 // SPDX-License-Identifier: GPL-2.0+ 7 /delete-node/ &acm; 8 /delete-node/ &sai4; 9 /delete-node/ &sai5; 10 /delete-node/ &sai4_lpcg; 11 /delete-node/ &sai5_lpcg; 37 power-domains = <&pd IMX_SC_R_ASRC_0>; 43 clock-indices = <IMX_LPCG_CLK_0>, <IMX_LPCG_CLK_2>; 44 clock-output-names = "asrc0_lpcg_ipg_clk", "asrc0_lpcg_mem_clk"; 67 power-domains = <&pd IMX_SC_R_ASRC_1>; [all …]
|
| /linux/drivers/pmdomain/xilinx/ |
| H A D | zynqmp-pm-domains.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2015-2019 Xilinx, Inc. 20 #include <linux/firmware/xlnx-zynqmp.h> 27 * struct zynqmp_pm_domain - Wrapper around struct generic_pm_domain 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 42 * zynqmp_gpd_is_active_wakeup_path() - Check if device is in wakeup source 65 * zynqmp_gpd_power_on() - Power on PM domain 75 struct zynqmp_pm_domain *pd = to_zynqmp_pm_domain(domain); in zynqmp_gpd_power_on() local 78 ret = zynqmp_pm_set_requirement(pd->node_id, in zynqmp_gpd_power_on() [all …]
|
| /linux/drivers/cpuidle/ |
| H A D | cpuidle-psci-domain.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * PM domains for CPUs via genpd - managed by cpuidle-psci. 22 #include "cpuidle-psci.h" 27 struct device_node *node; member 32 static int psci_pd_power_off(struct generic_pm_domain *pd) in psci_pd_power_off() argument 34 struct genpd_power_state *state = &pd->states[pd->state_idx]; in psci_pd_power_off() 37 if (!state->data) in psci_pd_power_off() 41 pd_state = state->data; in psci_pd_power_off() 42 psci_set_domain_state(pd, pd->state_idx, *pd_state); in psci_pd_power_off() 49 struct generic_pm_domain *pd; in psci_pd_init() local [all …]
|
| H A D | dt_idle_genpd.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 #define pr_fmt(fmt) "dt-idle-genpd: " fmt 38 ret = -ENOMEM; in pd_parse_state_nodes() 48 i--; in pd_parse_state_nodes() 49 for (; i >= 0; i--) in pd_parse_state_nodes() 84 void dt_idle_pd_free(struct generic_pm_domain *pd) in dt_idle_pd_free() argument 86 pd_free_states(pd->states, pd->state_count); in dt_idle_pd_free() 87 kfree(pd->name); in dt_idle_pd_free() 88 kfree(pd); in dt_idle_pd_free() 94 struct generic_pm_domain *pd; in dt_idle_pd_alloc() local [all …]
|
| H A D | cpuidle-riscv-sbi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * RISC-V SBI CPU idle driver. 9 #define pr_fmt(fmt) "cpuidle-riscv-sbi: " fmt 52 data->available = true; in sbi_set_domain_state() 53 data->state = state; in sbi_set_domain_state() 60 return data->state; in sbi_get_domain_state() 67 data->available = false; in sbi_clear_domain_state() 74 return data->available; in sbi_is_domain_state_available() 95 u32 *states = data->states; in __sbi_enter_domain_idle_state() 96 struct device *pd_dev = data->dev; in __sbi_enter_domain_idle_state() [all …]
|
| /linux/drivers/gpu/drm/lima/ |
| H A D | lima_vm.c | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT 2 /* Copyright 2017-2019 Qiang Yu <yuq825@gmail.com> */ 5 #include <linux/dma-mapping.h> 16 struct drm_mm_node node; member 26 #define LIMA_VM_PT_MASK ((1 << LIMA_VM_PD_SHIFT) - 1) 27 #define LIMA_VM_BT_MASK ((1 << LIMA_VM_PB_SHIFT) - 1) 43 vm->bts[pbe].cpu[bte] = 0; in lima_vm_unmap_range() 52 if (!vm->bts[pbe].cpu) { in lima_vm_map_page() 54 u32 *pd; in lima_vm_map_page() local 57 vm->bts[pbe].cpu = dma_alloc_wc( in lima_vm_map_page() [all …]
|
| /linux/drivers/pmdomain/samsung/ |
| H A D | exynos-pm-domains.c | 1 // SPDX-License-Identifier: GPL-2.0 9 // conjunction with runtime-pm. Support for both device-tree and non-device-tree 32 struct generic_pm_domain pd; member 38 struct exynos_pm_domain *pd; in exynos_pd_power() local 43 pd = container_of(domain, struct exynos_pm_domain, pd); in exynos_pd_power() 44 base = pd->base; in exynos_pd_power() 46 pwr = power_on ? pd->local_pwr_cfg : 0; in exynos_pd_power() 52 while ((readl_relaxed(base + 0x4) & pd->local_pwr_cfg) != pwr) { in exynos_pd_power() 55 pr_err("Power domain %s %s failed\n", domain->name, op); in exynos_pd_power() 56 return -ETIMEDOUT; in exynos_pd_power() [all …]
|
| /linux/Documentation/devicetree/bindings/power/ |
| H A D | fsl,scu-pd.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/power/fsl,scu-pd.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: i.MX SCU Client Device Node - Power Domain Based on SCU Message Protocol 10 - Dong Aisheng <aisheng.dong@nxp.com> 12 description: i.MX SCU Client Device Node 13 Client nodes are maintained as children of the relevant IMX-SCU device node. 17 - $ref: power-domain.yaml# 22 - enum: [all …]
|
| H A D | renesas,sysc-rmobile.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/power/renesas,sysc-rmobile.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Renesas R-Mobile System Controller 10 - Geert Uytterhoeven <geert+renesas@glider.be> 11 - Magnus Damm <magnus.damm@gmail.com> 14 The R-Mobile System Controller provides the following functions: 15 - Boot mode management, 16 - Reset generation, [all …]
|
| H A D | rockchip,power-controller.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/power/rockchip,power-controller.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Elaine Zhang <zhangqing@rock-chips.com> 11 - Heiko Stuebner <heiko@sntech.de> 18 Power domains contained within power-controller node are 20 Documentation/devicetree/bindings/power/power-domain.yaml. 23 "power-domains" property that is a phandle for the 24 power domain node representing the domain. [all …]
|
| /linux/arch/arm/mach-rockchip/ |
| H A D | platsmp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 38 static int pmu_power_domain_is_on(int pd) in pmu_power_domain_is_on() argument 47 return !(val & BIT(pd)); in pmu_power_domain_is_on() 57 np = dev->of_node; in rockchip_get_core_reset() 64 static int pmu_set_power_domain(int pd, bool on) in pmu_set_power_domain() argument 66 u32 val = (on) ? 0 : BIT(pd); in pmu_set_power_domain() 67 struct reset_control *rstc = rockchip_get_core_reset(pd); in pmu_set_power_domain() 72 __func__, pd); in pmu_set_power_domain() 85 ret = regmap_update_bits(pmu, PMU_PWRDN_CON, BIT(pd), val); in pmu_set_power_domain() 92 ret = -1; in pmu_set_power_domain() [all …]
|
| /linux/kernel/sched/ |
| H A D | topology.c | 1 // SPDX-License-Identifier: GPL-2.0 46 struct sched_group *group = sd->groups; in sched_domain_debug_one() 47 unsigned long flags = sd->flags; in sched_domain_debug_one() 52 printk(KERN_DEBUG "%*s domain-%d: ", level, "", level); in sched_domain_debug_one() 54 cpumask_pr_args(sched_domain_span(sd)), sd->name); in sched_domain_debug_one() 57 printk(KERN_ERR "ERROR: domain->span does not contain CPU%d\n", cpu); in sched_domain_debug_one() 60 printk(KERN_ERR "ERROR: domain->groups does not contain CPU%d\n", cpu); in sched_domain_debug_one() 67 if ((meta_flags & SDF_SHARED_CHILD) && sd->child && in sched_domain_debug_one() 68 !(sd->child->flags & flag)) in sched_domain_debug_one() 72 if ((meta_flags & SDF_SHARED_PARENT) && sd->parent && in sched_domain_debug_one() [all …]
|
| /linux/drivers/soc/qcom/ |
| H A D | pdr_interface.c | 1 // SPDX-License-Identifier: GPL-2.0 32 struct list_head node; member 47 /* serialize pd status invocation */ 70 struct list_head node; member 79 mutex_lock(&pdr->lock); in pdr_locator_new_server() 81 pdr->locator_addr.sq_family = AF_QIPCRTR; in pdr_locator_new_server() 82 pdr->locator_addr.sq_node = svc->node; in pdr_locator_new_server() 83 pdr->locator_addr.sq_port = svc->port; in pdr_locator_new_server() 85 pdr->locator_init_complete = true; in pdr_locator_new_server() 86 mutex_unlock(&pdr->lock); in pdr_locator_new_server() [all …]
|
| /linux/Documentation/devicetree/bindings/sound/ |
| H A D | mediatek,mt2701-audio.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/sound/mediatek,mt2701-audio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The AFE PCM node must be a subnode of the MediaTek audsys device tree node. 13 - Eugen Hristev <eugen.hristev@collabora.com> 18 - mediatek,mt2701-audio 19 - mediatek,mt7622-audio 23 - description: AFE interrupt 24 - description: ASYS interrupt [all …]
|
| /linux/drivers/memory/ |
| H A D | emif.c | 1 // SPDX-License-Identifier: GPL-2.0-only 33 * struct emif_data - Per device static data for driver's use 38 * to this EMIF - read from MR4 register. If there 43 * @node: node in the device list 44 * @base: base address of memory-mapped IO registers. 48 * frequencies, to avoid re-calculating them on 55 * @np_ddr: Pointer to ddr device tree node 61 struct list_head node; member 78 u32 type = emif->plat_data->device_info->type; in do_emif_regdump_show() 79 u32 ip_rev = emif->plat_data->ip_rev; in do_emif_regdump_show() [all …]
|
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_vm_pt.c | 1 // SPDX-License-Identifier: GPL-2.0 OR MIT 32 * amdgpu_vm_pt_cursor - state for for_each_amdgpu_vm_pt 42 * amdgpu_vm_pt_level_shift - return the addr shift for each level 57 return 9 * (AMDGPU_VM_PDB0 - level) + in amdgpu_vm_pt_level_shift() 58 adev->vm_manager.block_size; in amdgpu_vm_pt_level_shift() 67 * amdgpu_vm_pt_num_entries - return the number of entries in a PD/PT 80 shift = amdgpu_vm_pt_level_shift(adev, adev->vm_manager.root_level); in amdgpu_vm_pt_num_entries() 81 if (level == adev->vm_manager.root_level) in amdgpu_vm_pt_num_entries() 83 return round_up(adev->vm_manager.max_pfn, 1ULL << shift) in amdgpu_vm_pt_num_entries() 94 * amdgpu_vm_pt_entries_mask - the mask to get the entry number of a PD/PT [all …]
|
| /linux/kernel/ |
| H A D | padata.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * padata.c - generic interface to process data streams in parallel 5 * See Documentation/core-api/padata.rst for more information. 47 static void padata_free_pd(struct parallel_data *pd); 50 static inline void padata_get_pd(struct parallel_data *pd) in padata_get_pd() argument 52 refcount_inc(&pd->refcnt); in padata_get_pd() 55 static inline void padata_put_pd_cnt(struct parallel_data *pd, in argument 61 padata_put_pd(struct parallel_data * pd) padata_put_pd() argument 66 padata_index_to_cpu(struct parallel_data * pd,int cpu_index) padata_index_to_cpu() argument 77 padata_cpu_hash(struct parallel_data * pd,unsigned int seq_nr) padata_cpu_hash() argument 196 struct parallel_data *pd; padata_do_parallel() local 264 padata_find_next(struct parallel_data * pd,bool remove_object) padata_find_next() argument 300 padata_reorder(struct parallel_data * pd) padata_reorder() argument 368 struct parallel_data *pd; invoke_padata_reorder() local 381 struct parallel_data *pd; padata_serial_worker() local 421 struct parallel_data *pd = padata->pd; padata_do_serial() local 578 padata_init_squeues(struct parallel_data * pd) padata_init_squeues() argument 592 padata_init_reorder_list(struct parallel_data * pd) padata_init_reorder_list() argument 607 struct parallel_data *pd; padata_alloc_pd() local 653 padata_free_pd(struct parallel_data * pd) padata_free_pd() argument 837 padata_cpu_online(unsigned int cpu,struct hlist_node * node) padata_cpu_online() argument 852 padata_cpu_dead(unsigned int cpu,struct hlist_node * node) padata_cpu_dead() argument 1105 struct parallel_data *pd; padata_alloc_shell() local 1142 struct parallel_data *pd; padata_free_shell() local [all...] |
| /linux/arch/arm/mach-omap2/ |
| H A D | powerdomain.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2007-2008, 2010 Texas Instruments, Inc. 6 * Copyright (C) 2007-2011 Nokia Corporation 10 * XXX This should be moved to the mach-omap2/ directory at the earliest 45 * PWRDM_HAS_HDWR_SAR - powerdomain has hardware save-and-restore support 47 * PWRDM_HAS_MPU_QUIRK - MPU pwr domain has MEM bank 0 bits in MEM 50 * PWRDM_HAS_LOWPOWERSTATECHANGE - can transition from a sleep state 58 * Number of memory banks that are power-controllable. On OMAP4430, the 77 * struct powerdomain - OMAP powerdomain 85 * @banks: Number of software-controllable memory banks in this powerdomain [all …]
|
| /linux/drivers/media/i2c/ |
| H A D | adp1653.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2008--2011 Nokia Corporation 15 * - fault interrupt handling 16 * - hardware strobe 17 * - power doesn't need to be ON if all lights are off 27 #include <media/v4l2-device.h> 31 #define TIMEOUT_MIN (TIMEOUT_MAX - ADP1653_REG_CONFIG_TMR_SET_MAX \ 33 #define TIMEOUT_US_TO_CODE(t) ((TIMEOUT_MAX + (TIMEOUT_STEP / 2) - (t)) \ 35 #define TIMEOUT_CODE_TO_US(c) (TIMEOUT_MAX - (c) * TIMEOUT_STEP) 40 struct i2c_client *client = v4l2_get_subdevdata(&flash->subdev); in adp1653_update_hw() [all …]
|
| /linux/drivers/platform/chrome/ |
| H A D | cros_ec_typec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 23 #define DRV_NAME "cros-ec-typec" 36 switch_fwnode = fwnode_find_reference(fwnode, "usb-role-switch", 0); in cros_typec_role_switch_quirk() 40 if (adev && !adev->pld_crc) in cros_typec_role_switch_quirk() 41 adev->pld_crc = to_acpi_device_node(fwnode)->pld_crc; in cros_typec_role_switch_quirk() 51 .port = port->port_num, in cros_typec_enter_usb_mode() 57 return cros_ec_cmd(port->typec_data->ec, 0, EC_CMD_TYPEC_CONTROL, in cros_typec_enter_usb_mode() 64 struct cros_typec_data *data = port->typec_data; in cros_typec_perform_role_swap() 70 if (!data->pd_ctrl_ver) in cros_typec_perform_role_swap() 71 return -EOPNOTSUPP; in cros_typec_perform_role_swap() [all …]
|
| /linux/drivers/s390/char/ |
| H A D | hmcdrv_dev.c | 1 // SPDX-License-Identifier: GPL-2.0 9 * assigned HMC drive CD/DVD-ROM. It works as follows: First create the 42 #define HMCDRV_DEV_BUSY_DELAY 500 /* delay between -EBUSY trials in ms */ 43 #define HMCDRV_DEV_BUSY_RETRIES 3 /* number of retries on -EBUSY */ 49 umode_t mode; /* mode of device node (unused, zero) */ 85 * hmcdrv_dev_name() - provides a naming hint for a device node in /dev 87 * @mode: file mode for device node created in /dev 118 /* check for non-blocking access, which is really unsupported in hmcdrv_dev_open() 120 if (fp->f_flags & O_NONBLOCK) in hmcdrv_dev_open() 121 return -EINVAL; in hmcdrv_dev_open() [all …]
|
| /linux/arch/mips/cavium-octeon/ |
| H A D | octeon-platform.c | 6 * Copyright (C) 2004-2017 Cavium, Inc. 19 #include <asm/octeon/cvmx-helper-board.h> 25 #include <asm/octeon/cvmx-uctlx-defs.h> 79 if (dev->of_node) { in octeon2_usb_clocks_start() 83 uctl_node = of_get_parent(dev->of_node); in octeon2_usb_clocks_start() 85 dev_err(dev, "No UCTL device node\n"); in octeon2_usb_clocks_start() 89 "refclk-frequency", &clock_rate); in octeon2_usb_clocks_start() 91 dev_err(dev, "No UCTL \"refclk-frequency\"\n"); in octeon2_usb_clocks_start() 96 "refclk-type", &clock_type); in octeon2_usb_clocks_start() 204 * Step 4: Program the power-on reset field in the UCTL in octeon2_usb_clocks_start() [all …]
|
| /linux/drivers/pmdomain/arm/ |
| H A D | scmi_perf_domain.c | 1 // SPDX-License-Identifier: GPL-2.0 24 #define to_scmi_pd(pd) container_of(pd, struct scmi_perf_domain, genpd) argument 29 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_set_perf_state() local 32 if (!pd->info->set_perf) in scmi_pd_set_perf_state() 36 return -EINVAL; in scmi_pd_set_perf_state() 38 ret = pd->perf_ops->level_set(pd->ph, pd->domain_id, state, false); in scmi_pd_set_perf_state() 40 dev_warn(&genpd->dev, "Failed with %d when trying to set %d perf level", in scmi_pd_set_perf_state() 49 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_attach_dev() local 56 if (!pd->info->set_perf) in scmi_pd_attach_dev() 59 ret = pd->perf_ops->device_opps_add(pd->ph, dev, pd->domain_id); in scmi_pd_attach_dev() [all …]
|
| /linux/Documentation/devicetree/bindings/clock/ |
| H A D | fsl,imx8-acm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/clock/fsl,imx8-acm.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Shengjiu Wang <shengjiu.wang@nxp.com> 19 - fsl,imx8dxl-acm 20 - fsl,imx8qm-acm 21 - fsl,imx8qxp-acm 26 power-domains: 30 '#clock-cells': [all …]
|