Home
last modified time | relevance | path

Searched full:prcmu (Results 1 – 25 of 92) sorted by relevance

1234

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/mfd/
Dstericsson,db8500-prcmu.yaml4 $id: http://devicetree.org/schemas/mfd/stericsson,db8500-prcmu.yaml#
7 title: ST-Ericsson DB8500 PRCMU - Power Reset and Control Management Unit
20 pattern: '^prcmu@[0-9a-f]+$'
24 compatible "stericsson,db8500-prcmu" and "syscon". The latter
29 - const: stericsson,db8500-prcmu
34 - description: Main PRCMU register area
35 - description: PRCMU TCPM register area
36 - description: PRCMU TCDM register area
40 - const: prcmu
41 - const: prcmu-tcpm
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/clock/
Dstericsson,u8500-clks.yaml17 clocks - RTC (32 kHz), CPU clock (SMP TWD), PRCMU (power reset and
37 prcmu-clock:
38 description: A subnode with one clock cell for PRCMU (power, reset, control
39 management unit) clocks. The cell indicates which PRCMU clock in the
40 prcmu-clock node the consumer wants to use.
114 output clocks. These are two PRCMU-internal clocks that can be divided and
134 - prcmu-clock
151 prcmu_clk: prcmu-clock {
/kernel/linux/linux-5.10/drivers/clocksource/
Dclksrc-dbx500-prcmu.c10 * DBx500-PRCMU Timer
11 * The PRCMU has 5 timers which are available in a always-on
45 .name = "dbx500-prcmu-timer",
59 * The PRCMU should configure it but if it for some reason in clksrc_dbx500_prcmu_init()
71 TIMER_OF_DECLARE(dbx500_prcmu, "stericsson,db8500-prcmu-timer-4",
/kernel/linux/linux-6.6/drivers/clocksource/
Dclksrc-dbx500-prcmu.c10 * DBx500-PRCMU Timer
11 * The PRCMU has 5 timers which are available in a always-on
45 .name = "dbx500-prcmu-timer",
59 * The PRCMU should configure it but if it for some reason in clksrc_dbx500_prcmu_init()
71 TIMER_OF_DECLARE(dbx500_prcmu, "stericsson,db8500-prcmu-timer-4",
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/
Dux500.txt13 - prcmu-clock: a subnode with one clock cell for PRCMU (power,
14 reset, control unit) clocks. The cell indicates which PRCMU
15 clock in the prcmu-clock node the consumer wants to use.
45 prcmu_clk: prcmu-clock {
/kernel/linux/linux-5.10/drivers/cpuidle/
Dcpuidle-ux500.c14 #include <linux/mfd/dbx500-prcmu.h>
52 /* The prcmu will be in charge of watching the interrupts in ux500_enter_idle()
62 /* ... and the prcmu */ in ux500_enter_idle()
66 /* Go to the retention state, the prcmu will wait for the in ux500_enter_idle()
72 /* When we switch to retention, the prcmu is in charge in ux500_enter_idle()
/kernel/linux/linux-6.6/drivers/cpuidle/
Dcpuidle-ux500.c14 #include <linux/mfd/dbx500-prcmu.h>
52 /* The prcmu will be in charge of watching the interrupts in ux500_enter_idle()
62 /* ... and the prcmu */ in ux500_enter_idle()
66 /* Go to the retention state, the prcmu will wait for the in ux500_enter_idle()
72 /* When we switch to retention, the prcmu is in charge in ux500_enter_idle()
/kernel/linux/linux-5.10/include/linux/regulator/
Dab8500.h116 AB8505_VSAFEREGU, /* NOTE! PRCMU register */
127 AB8505_VSAFESEL1, /* NOTE! PRCMU register */
128 AB8505_VSAFESEL2, /* NOTE! PRCMU register */
129 AB8505_VSAFESEL3, /* NOTE! PRCMU register */
/kernel/linux/linux-6.6/drivers/thermal/
Ddb8500_thermal.c13 #include <linux/mfd/dbx500-prcmu.h>
67 * TODO: There is no PRCMU interface to get temperature data currently, in db8500_thermal_get_temp()
69 * and this will be fixed when the PRCMU interface is available. in db8500_thermal_get_temp()
91 * The PRCMU accept absolute temperatures in celsius so divide in db8500_thermal_update_config()
119 "PRCMU set max %ld, min %ld\n", next_high, next_low); in prcmu_low_irq_handler()
141 "PRCMU set max %ld, min %ld\n", next_high, next_low); in prcmu_high_irq_handler()
/kernel/linux/linux-5.10/drivers/thermal/
Ddb8500_thermal.c13 #include <linux/mfd/dbx500-prcmu.h>
67 * TODO: There is no PRCMU interface to get temperature data currently, in db8500_thermal_get_temp()
69 * and this will be fixed when the PRCMU interface is available. in db8500_thermal_get_temp()
104 * The PRCMU accept absolute temperatures in celsius so divide in db8500_thermal_update_config()
133 "PRCMU set max %ld, min %ld\n", next_high, next_low); in prcmu_low_irq_handler()
156 "PRCMU set max %ld, min %ld\n", next_high, next_low); in prcmu_high_irq_handler()
/kernel/linux/linux-6.6/arch/arm/mach-ux500/
Dpm.c44 /* This function decouple the gic from the prcmu */
62 /* This function recouple the gic with the prcmu */
106 * prcmu which has been delegated to monitor the irqs with the
137 * This function copies the gic SPI settings to the prcmu in order to
182 pr_err("could not remap PRCMU for PM functions\n"); in ux500_pm_init()
Dcpu-db8500.c15 #include <linux/mfd/dbx500-prcmu.h>
85 np = of_find_compatible_node(NULL, NULL, "stericsson,db8500-prcmu"); in ux500_init_irq()
89 pr_err("could not find PRCMU base resource\n"); in ux500_init_irq()
/kernel/linux/linux-5.10/arch/arm/mach-ux500/
Dpm.c46 /* This function decouple the gic from the prcmu */
64 /* This function recouple the gic with the prcmu */
108 * prcmu which has been delegated to monitor the irqs with the
139 * This function copies the gic SPI settings to the prcmu in order to
184 pr_err("could not remap PRCMU for PM functions\n"); in ux500_pm_init()
Dcpu-db8500.c15 #include <linux/mfd/dbx500-prcmu.h>
88 np = of_find_compatible_node(NULL, NULL, "stericsson,db8500-prcmu"); in ux500_init_irq()
92 pr_err("could not find PRCMU base resource\n"); in ux500_init_irq()
/kernel/linux/linux-6.6/drivers/mfd/
Ddb8500-prcmu.c35 #include <linux/mfd/dbx500-prcmu.h>
37 #include <linux/regulator/db8500-prcmu.h>
39 #include "db8500-prcmu-regs.h"
272 * communication with the PRCMU firmware.
877 pr_err("prcmu: Bad clock divider %d in %s\n", in request_even_slower_clocks()
1117 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in db8500_prcmu_set_epod()
1211 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in request_sysclk()
2118 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in prcmu_abb_read()
2168 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in prcmu_abb_write_masked()
2228 pr_crit("prcmu: %s timed out (5 s) waiting for a reply.\n", in prcmu_ac_wake_req()
[all …]
/kernel/linux/linux-5.10/drivers/mfd/
Ddb8500-prcmu.c35 #include <linux/mfd/dbx500-prcmu.h>
37 #include <linux/regulator/db8500-prcmu.h>
40 #include "dbx500-prcmu-regs.h"
273 * communication with the PRCMU firmware.
878 pr_err("prcmu: Bad clock divider %d in %s\n", in request_even_slower_clocks()
1118 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in db8500_prcmu_set_epod()
1212 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in request_sysclk()
2119 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in prcmu_abb_read()
2169 pr_err("prcmu: %s timed out (20 s) waiting for a reply.\n", in prcmu_abb_write_masked()
2229 pr_crit("prcmu: %s timed out (5 s) waiting for a reply.\n", in prcmu_ac_wake_req()
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dste-dbx5x0.dtsi8 #include <dt-bindings/mfd/dbx500-prcmu.h>
70 * PRCMU for temperature and the cpufreq driver for passive
291 prcmu_clk: prcmu-clock {
486 prcm = <&prcmu>;
538 prcmu: prcmu@80157000 { label
539 compatible = "stericsson,db8500-prcmu", "syscon";
541 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
549 prcmu-timer-4@80157450 {
550 compatible = "stericsson,db8500-prcmu-timer-4";
557 interrupt-parent = <&prcmu>;
[all …]
/kernel/linux/linux-5.10/drivers/regulator/
Ddb8500-prcmu.c16 #include <linux/mfd/dbx500-prcmu.h>
19 #include <linux/regulator/db8500-prcmu.h>
23 #include "dbx500-prcmu.h"
155 "regulator-switch-%s-enable: prcmu call failed\n", in db8500_regulator_switch_enable()
179 "regulator_switch-%s-disable: prcmu call failed\n", in db8500_regulator_switch_disable()
481 .name = "db8500-prcmu-regulators",
/kernel/linux/linux-6.6/drivers/regulator/
Ddb8500-prcmu.c16 #include <linux/mfd/dbx500-prcmu.h>
19 #include <linux/regulator/db8500-prcmu.h>
23 #include "dbx500-prcmu.h"
155 "regulator-switch-%s-enable: prcmu call failed\n", in db8500_regulator_switch_enable()
179 "regulator_switch-%s-disable: prcmu call failed\n", in db8500_regulator_switch_disable()
481 .name = "db8500-prcmu-regulators",
/kernel/linux/linux-6.6/include/linux/mfd/
Ddbx500-prcmu.h5 * STE Ux500 PRCMU API
14 #include <dt-bindings/mfd/dbx500-prcmu.h> /* For clock identifiers */
20 /* PRCMU Wakeup defines */
99 * enum prcmu_wdog_id - PRCMU watchdog IDs
212 #include <linux/mfd/db8500-prcmu.h>
553 /* PRCMU QoS APE OPP class */
/kernel/linux/linux-6.6/arch/arm/boot/dts/st/
Dste-dbx5x0.dtsi10 #include <dt-bindings/mfd/dbx500-prcmu.h>
72 * PRCMU for temperature and the cpufreq driver for passive
361 prcmu_clk: prcmu-clock {
565 prcm = <&prcmu>;
618 prcmu: prcmu@80157000 { label
619 compatible = "stericsson,db8500-prcmu", "syscon";
621 reg-names = "prcmu", "prcmu-tcpm", "prcmu-tcdm";
629 prcmu-timer-4@80157450 {
630 compatible = "stericsson,db8500-prcmu-timer-4";
637 interrupt-parent = <&prcmu>;
[all …]
/kernel/linux/linux-5.10/include/linux/mfd/
Ddbx500-prcmu.h5 * STE Ux500 PRCMU API
14 #include <dt-bindings/mfd/dbx500-prcmu.h> /* For clock identifiers */
20 /* PRCMU Wakeup defines */
99 * enum prcmu_wdog_id - PRCMU watchdog IDs
211 #include <linux/mfd/db8500-prcmu.h>
552 /* PRCMU QoS APE OPP class */
/kernel/linux/linux-6.6/drivers/gpu/drm/mcde/
Dmcde_dsi.c32 /* PRCMU DSI reset registers */
54 struct regmap *prcmu; member
903 /* Assert RESET through the PRCMU, active low */ in mcde_dsi_enable()
905 regmap_update_bits(d->prcmu, PRCM_DSI_SW_RESET, in mcde_dsi_enable()
911 regmap_update_bits(d->prcmu, PRCM_DSI_SW_RESET, in mcde_dsi_enable()
1159 regmap_update_bits(d->prcmu, PRCM_DSI_SW_RESET, in mcde_dsi_unbind()
1182 /* Get a handle on the PRCMU so we can do reset */ in mcde_dsi_probe()
1183 d->prcmu = in mcde_dsi_probe()
1184 syscon_regmap_lookup_by_compatible("stericsson,db8500-prcmu"); in mcde_dsi_probe()
1185 if (IS_ERR(d->prcmu)) { in mcde_dsi_probe()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/mcde/
Dmcde_dsi.c32 /* PRCMU DSI reset registers */
54 struct regmap *prcmu; member
903 /* Assert RESET through the PRCMU, active low */ in mcde_dsi_enable()
905 regmap_update_bits(d->prcmu, PRCM_DSI_SW_RESET, in mcde_dsi_enable()
911 regmap_update_bits(d->prcmu, PRCM_DSI_SW_RESET, in mcde_dsi_enable()
1166 regmap_update_bits(d->prcmu, PRCM_DSI_SW_RESET, in mcde_dsi_unbind()
1190 /* Get a handle on the PRCMU so we can do reset */ in mcde_dsi_probe()
1191 d->prcmu = in mcde_dsi_probe()
1192 syscon_regmap_lookup_by_compatible("stericsson,db8500-prcmu"); in mcde_dsi_probe()
1193 if (IS_ERR(d->prcmu)) { in mcde_dsi_probe()
[all …]
/kernel/linux/linux-5.10/drivers/clk/ux500/
Dclk-prcmu.c3 * PRCMU clock implementation for ux500 platform.
10 #include <linux/mfd/dbx500-prcmu.h>
26 /* PRCMU clock operations. */

1234