Home
last modified time | relevance | path

Searched full:power_domain (Results 1 – 25 of 62) sorted by relevance

123

/openbmc/u-boot/drivers/power/domain/
H A Dpower-domain-uclass.c16 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 Dtegra186-power-domain.c15 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 Dsandbox-power-domain.c18 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 Dimx8-power-domain.c21 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 Dbcm6328-power-domain.c17 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 Dmeson-gx-pwrc-vpu.c37 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 DKconfig3 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 Dmtk-power-domain.c209 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 Dti-sci-power-domain.c42 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 DMakefile6 obj-$(CONFIG_$(SPL_)POWER_DOMAIN) += power-domain-uclass.o
H A Dsandbox-power-domain-test.c13 struct power_domain pd;
/openbmc/u-boot/include/
H A Dpower-domain.h48 * 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 Dpower-domain-uclass.h35 * @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 Disst_if.h170 * @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 Drpaphp_slot.c31 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 Drpaphp.h65 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 Drpaphp_pci.c117 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 Dintel_cursor.c307 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 Dintel_sprite.c446 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 Dintel_crt.c108 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 Dintel_pipe_crc.c581 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 Dspapr_rtas.c367 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 Disst_tpmi_core.c216 * 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 Dk3_rproc.c35 struct power_domain rproc_pwrdmn;
36 struct power_domain gtc_pwrdmn;
/openbmc/u-boot/drivers/mmc/
H A Dk3_arsan_sdhci.c28 struct power_domain sdhci_pwrdmn; in k3_arasan_sdhci_probe()

123