/openbmc/u-boot/drivers/power/domain/ |
H A D | power-domain-uclass.c | 16 static int power_domain_of_xlate_default(struct power_domain *power_domain, in power_domain_of_xlate_default() argument 19 debug("%s(power_domain=%p)\n", __func__, power_domain); in power_domain_of_xlate_default() 26 power_domain->id = args->args[0]; in power_domain_of_xlate_default() 32 struct power_domain *power_domain, int index) in power_domain_get_by_index() argument 39 debug("%s(dev=%p, power_domain=%p)\n", __func__, dev, power_domain); in power_domain_get_by_index() 59 power_domain->dev = dev_power_domain; in power_domain_get_by_index() 61 ret = ops->of_xlate(power_domain, &args); in power_domain_get_by_index() 63 ret = power_domain_of_xlate_default(power_domain, &args); in power_domain_get_by_index() 69 ret = ops->request(power_domain); in power_domain_get_by_index() 78 int power_domain_get(struct udevice *dev, struct power_domain *power_domain) in power_domain_get() argument [all …]
|
H A D | tegra186-power-domain.c | 15 static int tegra186_power_domain_request(struct power_domain *power_domain) in tegra186_power_domain_request() argument 17 debug("%s(power_domain=%p) (dev=%p, id=%lu)\n", __func__, in tegra186_power_domain_request() 18 power_domain, power_domain->dev, power_domain->id); in tegra186_power_domain_request() 23 static int tegra186_power_domain_free(struct power_domain *power_domain) in tegra186_power_domain_free() argument 25 debug("%s(power_domain=%p) (dev=%p, id=%lu)\n", __func__, in tegra186_power_domain_free() 26 power_domain, power_domain->dev, power_domain->id); in tegra186_power_domain_free() 31 static int tegra186_power_domain_common(struct power_domain *power_domain, in tegra186_power_domain_common() argument 38 req.partition_id = power_domain->id; in tegra186_power_domain_common() 48 ret = misc_call(power_domain->dev->parent, MRQ_PG_UPDATE_STATE, &req, in tegra186_power_domain_common() 56 static int tegra186_power_domain_on(struct power_domain *power_domain) in tegra186_power_domain_on() argument [all …]
|
H A D | sandbox-power-domain.c | 18 static int sandbox_power_domain_request(struct power_domain *power_domain) in sandbox_power_domain_request() argument 20 debug("%s(power_domain=%p)\n", __func__, power_domain); in sandbox_power_domain_request() 22 if (power_domain->id >= SANDBOX_POWER_DOMAINS) in sandbox_power_domain_request() 28 static int sandbox_power_domain_free(struct power_domain *power_domain) in sandbox_power_domain_free() argument 30 debug("%s(power_domain=%p)\n", __func__, power_domain); in sandbox_power_domain_free() 35 static int sandbox_power_domain_on(struct power_domain *power_domain) in sandbox_power_domain_on() argument 37 struct sandbox_power_domain *sbr = dev_get_priv(power_domain->dev); in sandbox_power_domain_on() 39 debug("%s(power_domain=%p)\n", __func__, power_domain); in sandbox_power_domain_on() 41 sbr->on[power_domain->id] = true; in sandbox_power_domain_on() 46 static int sandbox_power_domain_off(struct power_domain *power_domain) in sandbox_power_domain_off() argument [all …]
|
H A D | imx8-power-domain.c | 21 static int imx8_power_domain_request(struct power_domain *power_domain) in imx8_power_domain_request() argument 23 debug("%s(power_domain=%p)\n", __func__, power_domain); in imx8_power_domain_request() 28 static int imx8_power_domain_free(struct power_domain *power_domain) in imx8_power_domain_free() argument 30 debug("%s(power_domain=%p)\n", __func__, power_domain); in imx8_power_domain_free() 35 static int imx8_power_domain_on(struct power_domain *power_domain) in imx8_power_domain_on() argument 37 struct udevice *dev = power_domain->dev; in imx8_power_domain_on() 43 struct power_domain parent_domain; in imx8_power_domain_on() 57 debug("%s(power_domain=%s) resource_id %d\n", __func__, dev->name, in imx8_power_domain_on() 80 static int imx8_power_domain_off_node(struct power_domain *power_domain) in imx8_power_domain_off_node() argument 82 struct udevice *dev = power_domain->dev; in imx8_power_domain_off_node() [all …]
|
H A D | bcm6328-power-domain.c | 17 static int bcm6328_power_domain_request(struct power_domain *power_domain) in bcm6328_power_domain_request() argument 19 if (power_domain->id >= MAX_DOMAINS) in bcm6328_power_domain_request() 25 static int bcm6328_power_domain_free(struct power_domain *power_domain) in bcm6328_power_domain_free() argument 30 static int bcm6328_power_domain_on(struct power_domain *power_domain) in bcm6328_power_domain_on() argument 32 struct bcm6328_power_domain *priv = dev_get_priv(power_domain->dev); in bcm6328_power_domain_on() 34 clrbits_be32(priv->regs, BIT(power_domain->id)); in bcm6328_power_domain_on() 39 static int bcm6328_power_domain_off(struct power_domain *power_domain) in bcm6328_power_domain_off() argument 41 struct bcm6328_power_domain *priv = dev_get_priv(power_domain->dev); in bcm6328_power_domain_off() 43 setbits_be32(priv->regs, BIT(power_domain->id)); in bcm6328_power_domain_off()
|
H A D | meson-gx-pwrc-vpu.c | 37 static int meson_gx_pwrc_vpu_request(struct power_domain *power_domain) in meson_gx_pwrc_vpu_request() argument 42 static int meson_gx_pwrc_vpu_free(struct power_domain *power_domain) in meson_gx_pwrc_vpu_free() argument 47 static int meson_gx_pwrc_vpu_on(struct power_domain *power_domain) in meson_gx_pwrc_vpu_on() argument 49 struct meson_gx_pwrc_vpu_priv *priv = dev_get_priv(power_domain->dev); in meson_gx_pwrc_vpu_on() 94 static int meson_gx_pwrc_vpu_off(struct power_domain *power_domain) in meson_gx_pwrc_vpu_off() argument 96 struct meson_gx_pwrc_vpu_priv *priv = dev_get_priv(power_domain->dev); in meson_gx_pwrc_vpu_off() 130 static int meson_gx_pwrc_vpu_of_xlate(struct power_domain *power_domain, in meson_gx_pwrc_vpu_of_xlate() argument
|
H A D | Kconfig | 3 config POWER_DOMAIN config 14 depends on POWER_DOMAIN && ARCH_BMIPS 28 depends on POWER_DOMAIN && ARCH_MEDIATEK 35 depends on POWER_DOMAIN && ARCH_MESON 42 depends on POWER_DOMAIN && SANDBOX 57 depends on POWER_DOMAIN && TI_SCI_PROTOCOL
|
H A D | mtk-power-domain.c | 209 static int scpsys_power_on(struct power_domain *power_domain) in scpsys_power_on() argument 211 struct scp_domain *scpd = dev_get_priv(power_domain->dev); in scpsys_power_on() 212 struct scp_domain_data *data = &scpd->data[power_domain->id]; in scpsys_power_on() 258 static int scpsys_power_off(struct power_domain *power_domain) in scpsys_power_off() argument 260 struct scp_domain *scpd = dev_get_priv(power_domain->dev); in scpsys_power_off() 261 struct scp_domain_data *data = &scpd->data[power_domain->id]; in scpsys_power_off() 305 static int scpsys_power_request(struct power_domain *power_domain) in scpsys_power_request() argument 307 struct scp_domain *scpd = dev_get_priv(power_domain->dev); in scpsys_power_request() 310 data = &scpd->data[power_domain->id]; in scpsys_power_request() 316 static int scpsys_power_free(struct power_domain *power_domain) in scpsys_power_free() argument
|
H A D | ti-sci-power-domain.c | 42 static int ti_sci_power_domain_request(struct power_domain *pd) in ti_sci_power_domain_request() 48 static int ti_sci_power_domain_free(struct power_domain *pd) in ti_sci_power_domain_free() 54 static int ti_sci_power_domain_on(struct power_domain *pd) in ti_sci_power_domain_on() 65 dev_err(power_domain->dev, "%s: get_device failed (%d)\n", in ti_sci_power_domain_on() 71 static int ti_sci_power_domain_off(struct power_domain *pd) in ti_sci_power_domain_off() 82 dev_err(power_domain->dev, "%s: put_device failed (%d)\n", in ti_sci_power_domain_off()
|
H A D | Makefile | 6 obj-$(CONFIG_$(SPL_)POWER_DOMAIN) += power-domain-uclass.o
|
H A D | sandbox-power-domain-test.c | 13 struct power_domain pd;
|
/openbmc/u-boot/include/ |
H A D | power-domain.h | 48 * struct power_domain - A handle to (allowing control of) a single power domain. 68 struct power_domain { struct 87 * @power_domain A pointer to a power domain struct to initialize. argument 90 #if CONFIG_IS_ENABLED(POWER_DOMAIN) 91 int power_domain_get(struct udevice *dev, struct power_domain *power_domain); 94 int power_domain_get(struct udevice *dev, struct power_domain *power_domain) in power_domain_get() argument 104 * @power_domain: A pointer to a power domain struct to initialize. 109 #if CONFIG_IS_ENABLED(POWER_DOMAIN) 111 struct power_domain *power_domain, int index); 115 struct power_domain *power_domain, int index) in power_domain_get_by_index() argument [all …]
|
H A D | power-domain-uclass.h | 35 * @power_domain: The power domain struct to hold the 41 int (*of_xlate)(struct power_domain *power_domain, 50 * @power_domain: The power domain to request; this has been 55 int (*request)(struct power_domain *power_domain); 61 * @power_domain: The power domain to free. 64 int (*free)(struct power_domain *power_domain); 68 * @power_domain: The power domain to turn on. 71 int (*on)(struct power_domain *power_domain); 75 * @power_domain: The power domain to turn off. 78 int (*off)(struct power_domain *power_domain);
|
/openbmc/linux/include/uapi/linux/ |
H A D | isst_if.h | 170 * @power_domain: Power Domain id 190 * @power_domain: Power Domain id 212 * @power_domain: Power Domain id 260 * @power_domain: Power Domain id 292 * @power_domain: Power Domain id 306 * @power_domain: Power Domain id 323 * @power_domain: Power Domain id 381 * @power_domain: Power Domain id 409 * @power_domain: Power Domain id 432 * @power_domain: Power Domain id
|
/openbmc/linux/drivers/pci/hotplug/ |
H A D | rpaphp_slot.c | 31 int drc_index, char *drc_name, int power_domain) in alloc_slot_struct() argument 43 slot->power_domain = power_domain; in alloc_slot_struct() 92 slot->power_domain, slot->type); in rpaphp_register_slot()
|
H A D | rpaphp.h | 65 u32 power_domain; member 95 …t slot *alloc_slot_struct(struct device_node *dn, int drc_index, char *drc_name, int power_domain);
|
H A D | rpaphp_pci.c | 117 rc = rtas_set_power_level(slot->power_domain, POWER_ON, in rpaphp_get_sensor_state() 149 rc = rtas_get_power_level(slot->power_domain, &level); in rpaphp_enable_slot()
|
/openbmc/linux/drivers/gpu/drm/i915/display/ |
H A D | intel_cursor.c | 307 enum intel_display_power_domain power_domain; in i845_cursor_get_hw_state() local 311 power_domain = POWER_DOMAIN_PIPE(PIPE_A); in i845_cursor_get_hw_state() 312 wakeref = intel_display_power_get_if_enabled(dev_priv, power_domain); in i845_cursor_get_hw_state() 320 intel_display_power_put(dev_priv, power_domain, wakeref); in i845_cursor_get_hw_state() 568 enum intel_display_power_domain power_domain; in i9xx_cursor_get_hw_state() local 578 power_domain = POWER_DOMAIN_PIPE(plane->pipe); in i9xx_cursor_get_hw_state() 579 wakeref = intel_display_power_get_if_enabled(dev_priv, power_domain); in i9xx_cursor_get_hw_state() 592 intel_display_power_put(dev_priv, power_domain, wakeref); in i9xx_cursor_get_hw_state()
|
H A D | intel_sprite.c | 446 enum intel_display_power_domain power_domain; in vlv_sprite_get_hw_state() local 451 power_domain = POWER_DOMAIN_PIPE(plane->pipe); in vlv_sprite_get_hw_state() 452 wakeref = intel_display_power_get_if_enabled(dev_priv, power_domain); in vlv_sprite_get_hw_state() 460 intel_display_power_put(dev_priv, power_domain, wakeref); in vlv_sprite_get_hw_state() 870 enum intel_display_power_domain power_domain; in ivb_sprite_get_hw_state() local 874 power_domain = POWER_DOMAIN_PIPE(plane->pipe); in ivb_sprite_get_hw_state() 875 wakeref = intel_display_power_get_if_enabled(dev_priv, power_domain); in ivb_sprite_get_hw_state() 883 intel_display_power_put(dev_priv, power_domain, wakeref); in ivb_sprite_get_hw_state() 1191 enum intel_display_power_domain power_domain; in g4x_sprite_get_hw_state() local 1195 power_domain = POWER_DOMAIN_PIPE(plane->pipe); in g4x_sprite_get_hw_state() [all …]
|
H A D | intel_crt.c | 108 encoder->power_domain); in intel_crt_get_hw_state() 114 intel_display_power_put(dev_priv, encoder->power_domain, wakeref); in intel_crt_get_hw_state() 849 intel_encoder->power_domain); in intel_crt_detect() 858 intel_encoder->power_domain); in intel_crt_detect() 915 intel_display_power_put(dev_priv, intel_encoder->power_domain, wakeref); in intel_crt_detect() 937 intel_encoder->power_domain); in intel_crt_get_modes() 949 intel_display_power_put(dev_priv, intel_encoder->power_domain, wakeref); in intel_crt_get_modes() 1062 crt->base.power_domain = POWER_DOMAIN_PORT_CRT; in intel_crt_init()
|
H A D | intel_pipe_crc.c | 581 enum intel_display_power_domain power_domain; in intel_crtc_set_crc_source() local 594 power_domain = POWER_DOMAIN_PIPE(pipe); in intel_crtc_set_crc_source() 595 wakeref = intel_display_power_get_if_enabled(dev_priv, power_domain); in intel_crtc_set_crc_source() 625 intel_display_power_put(dev_priv, power_domain, wakeref); in intel_crtc_set_crc_source()
|
/openbmc/qemu/hw/ppc/ |
H A D | spapr_rtas.c | 367 int32_t power_domain; in rtas_set_power_level() local 377 power_domain = rtas_ld(args, 0); in rtas_set_power_level() 378 if (power_domain != -1) { in rtas_set_power_level() 392 int32_t power_domain; in rtas_get_power_level() local 402 power_domain = rtas_ld(args, 0); in rtas_get_power_level() 403 if (power_domain != -1) { in rtas_get_power_level()
|
/openbmc/linux/drivers/platform/x86/intel/speed_select_if/ |
H A D | isst_tpmi_core.c | 216 * struct tpmi_per_power_domain_info - Store per power_domain SST info 217 * @package_id: Package id for this power_domain 218 * @power_domain_id: Power domain id, Each entry from the SST-TPMI instance is a power_domain. 219 * @max_level: Max possible PP level possible for this power_domain 223 * @sst_header: Store SST header for this power_domain 224 * @cp_header: Store SST-CP header for this power_domain 225 * @pp_header: Store SST-PP header for this power_domain 237 * This structure is used store complete SST information for a power_domain. This information 300 /* Stores complete SST information for every package and power_domain */ 384 * Map a package and power_domain id to SST information structure unique for a power_domain.
|
/openbmc/u-boot/drivers/remoteproc/ |
H A D | k3_rproc.c | 35 struct power_domain rproc_pwrdmn; 36 struct power_domain gtc_pwrdmn;
|
/openbmc/u-boot/drivers/mmc/ |
H A D | k3_arsan_sdhci.c | 28 struct power_domain sdhci_pwrdmn; in k3_arasan_sdhci_probe()
|