Home
last modified time | relevance | path

Searched full:prcm (Results 1 – 25 of 251) sorted by relevance

1234567891011

/kernel/linux/linux-5.10/arch/arm/mach-omap2/
Dclkt2xxx_virt_prcm_set.c56 * Set virt_prcm_set's rate to the mpu_speed field of the current PRCM set.
99 const struct prcm_config *prcm; in omap2_select_table_rate() local
103 for (prcm = rate_table; prcm->mpu_speed; prcm++) { in omap2_select_table_rate()
104 if (!(prcm->flags & cpu_mask)) in omap2_select_table_rate()
107 if (prcm->xtal_speed != sys_ck_rate) in omap2_select_table_rate()
110 if (prcm->mpu_speed <= rate) { in omap2_select_table_rate()
111 found_speed = prcm->mpu_speed; in omap2_select_table_rate()
122 curr_prcm_set = prcm; in omap2_select_table_rate()
125 if (prcm->dpll_speed == cur_rate / 2) { in omap2_select_table_rate()
127 } else if (prcm->dpll_speed == cur_rate * 2) { in omap2_select_table_rate()
[all …]
Domap_hwmod_33xx_43xx_ipblock_data.c26 #define CLKCTRL(oh, clkctrl) ((oh).prcm.omap4.clkctrl_offs = (clkctrl))
27 #define RSTCTRL(oh, rstctrl) ((oh).prcm.omap4.rstctrl_offs = (rstctrl))
28 #define RSTST(oh, rstst) ((oh).prcm.omap4.rstst_offs = (rstst))
44 .prcm = {
65 .prcm = {
87 .prcm = {
100 .prcm = {
120 .prcm = {
136 * 'prcm' class
137 * power and reset manager (whole prcm infrastructure)
[all …]
Domap_hwmod_2xxx_ipblock_data.c202 .prcm = {
217 .prcm = {
232 .prcm = {
247 .prcm = {
262 .prcm = {
277 .prcm = {
292 .prcm = {
307 .prcm = {
322 .prcm = {
337 .prcm = {
[all …]
Dopp2430_data.c10 * The OMAP2 processor can be run at several discrete 'PRCM configurations'.
37 * Key dividers which make up a PRCM set. Ratios for a PRCM are mandated.
55 /* PRCM #4 - ratio2 (ES2.1) - FAST */
63 /* PRCM #2 - ratio1 (ES2) - FAST */
71 /* PRCM #5a - ratio1 - FAST */
79 /* PRCM #5b - ratio1 - FAST */
87 /* PRCM #4 - ratio1 (ES2.1) - SLOW */
95 /* PRCM #2 - ratio1 (ES2) - SLOW */
103 /* PRCM #5a - ratio1 - SLOW */
111 /* PRCM #5b - ratio1 - SLOW*/
[all …]
Domap_hwmod_44xx_data.c49 .prcm = {
70 .prcm = {
84 .prcm = {
97 .prcm = {
110 .prcm = {
132 .prcm = {
145 .prcm = {
158 .prcm = {
179 .prcm = {
199 .prcm = {
[all …]
Dopp2420_data.c10 * The OMAP2 processor can be run at several discrete 'PRCM configurations'.
39 * Key dividers which make up a PRCM set. Ratios for a PRCM are mandated.
57 /* PRCM I - FAST */
64 /* PRCM II - FAST */
77 /* PRCM III - FAST */
90 /* PRCM II - SLOW */
103 /* PRCM III - SLOW */
116 /* PRCM-VII (boot-bypass) */
123 /* PRCM-VII (boot-bypass) */
Dcm_common.c56 * @prcm_inst: pointer to an s16 to return the PRCM instance offset
60 * the PRCM instance offset and IDLEST register ID back to the caller
83 * @part: PRCM partition
84 * @prcm_mod: PRCM module offset
88 * Wait for the PRCM to indicate that the module identified by
109 * @part: PRCM partition
110 * @prcm_mod: PRCM module offset
114 * Wait for the PRCM to indicate that the module identified by
136 * @part: PRCM partition
137 * @inst: PRCM instance
[all …]
Dprm_common.c9 * interrupt handler refers to it as the "PRCM interrupt." The
51 * by the PRCM interrupt handler code. There will be one 'chip' per
58 * prcm_irq_setup: the PRCM IRQ parameters for the hardware the code
94 * PRCM Interrupt Handler
96 * This is a common handler for the OMAP PRCM interrupts. Pending
110 * If we are suspended, mask all interrupts from PRCM level, in omap_prcm_irq_handler()
116 * returning, or spurious PRCM interrupts may occur during in omap_prcm_irq_handler()
162 * omap_prcm_event_to_irq - given a PRCM event name, returns the
164 * @name: name of the PRCM interrupt bit to look up - see struct omap_prcm_irq
196 pr_err("PRCM: IRQ handler not initialized; cannot cleanup\n"); in omap_prcm_irq_cleanup()
[all …]
Domap_hwmod_81xx_data.c176 .prcm = {
203 .prcm = {
245 .prcm = {
282 .prcm = {
303 .prcm = {
324 .prcm = {
362 .prcm = {
399 .prcm = {
419 .prcm = {
491 .prcm = {
[all …]
Domap_hwmod_7xx_data.c46 .prcm = {
67 .prcm = {
81 .prcm = {
94 .prcm = {
116 .prcm = {
129 .prcm = {
142 .prcm = {
155 .prcm = {
168 .prcm = {
191 .prcm = {
[all …]
Domap_hwmod_54xx_data.c46 .prcm = {
67 .prcm = {
81 .prcm = {
94 .prcm = {
107 .prcm = {
129 .prcm = {
142 .prcm = {
155 .prcm = {
176 .prcm = {
204 .prcm = {
[all …]
Domap_hwmod_3xxx_data.c105 .prcm = {
154 .prcm = {
169 .prcm = {
184 .prcm = {
199 .prcm = {
214 .prcm = {
229 .prcm = {
244 .prcm = {
259 .prcm = {
274 .prcm = {
[all …]
/kernel/linux/linux-6.6/arch/arm/mach-omap2/
Dclkt2xxx_virt_prcm_set.c58 * Set virt_prcm_set's rate to the mpu_speed field of the current PRCM set.
101 const struct prcm_config *prcm; in omap2_select_table_rate() local
105 for (prcm = rate_table; prcm->mpu_speed; prcm++) { in omap2_select_table_rate()
106 if (!(prcm->flags & cpu_mask)) in omap2_select_table_rate()
109 if (prcm->xtal_speed != sys_ck_rate) in omap2_select_table_rate()
112 if (prcm->mpu_speed <= rate) { in omap2_select_table_rate()
113 found_speed = prcm->mpu_speed; in omap2_select_table_rate()
124 curr_prcm_set = prcm; in omap2_select_table_rate()
127 if (prcm->dpll_speed == cur_rate / 2) { in omap2_select_table_rate()
129 } else if (prcm->dpll_speed == cur_rate * 2) { in omap2_select_table_rate()
[all …]
Domap_hwmod_2xxx_ipblock_data.c196 .prcm = {
211 .prcm = {
226 .prcm = {
241 .prcm = {
256 .prcm = {
271 .prcm = {
286 .prcm = {
301 .prcm = {
316 .prcm = {
331 .prcm = {
[all …]
Dopp2430_data.c10 * The OMAP2 processor can be run at several discrete 'PRCM configurations'.
37 * Key dividers which make up a PRCM set. Ratios for a PRCM are mandated.
55 /* PRCM #4 - ratio2 (ES2.1) - FAST */
63 /* PRCM #2 - ratio1 (ES2) - FAST */
71 /* PRCM #5a - ratio1 - FAST */
79 /* PRCM #5b - ratio1 - FAST */
87 /* PRCM #4 - ratio1 (ES2.1) - SLOW */
95 /* PRCM #2 - ratio1 (ES2) - SLOW */
103 /* PRCM #5a - ratio1 - SLOW */
111 /* PRCM #5b - ratio1 - SLOW*/
[all …]
Dprm_common.c9 * interrupt handler refers to it as the "PRCM interrupt." The
51 * by the PRCM interrupt handler code. There will be one 'chip' per
58 * prcm_irq_setup: the PRCM IRQ parameters for the hardware the code
94 * PRCM Interrupt Handler
96 * This is a common handler for the OMAP PRCM interrupts. Pending
110 * If we are suspended, mask all interrupts from PRCM level, in omap_prcm_irq_handler()
116 * returning, or spurious PRCM interrupts may occur during in omap_prcm_irq_handler()
162 * omap_prcm_event_to_irq - given a PRCM event name, returns the
164 * @name: name of the PRCM interrupt bit to look up - see struct omap_prcm_irq
196 pr_err("PRCM: IRQ handler not initialized; cannot cleanup\n"); in omap_prcm_irq_cleanup()
[all …]
Domap_hwmod_81xx_data.c167 .prcm = {
194 .prcm = {
236 .prcm = {
273 .prcm = {
294 .prcm = {
315 .prcm = {
353 .prcm = {
390 .prcm = {
410 .prcm = {
482 .prcm = {
[all …]
Dopp2420_data.c10 * The OMAP2 processor can be run at several discrete 'PRCM configurations'.
39 * Key dividers which make up a PRCM set. Ratios for a PRCM are mandated.
57 /* PRCM I - FAST */
64 /* PRCM II - FAST */
77 /* PRCM III - FAST */
90 /* PRCM II - SLOW */
103 /* PRCM III - SLOW */
116 /* PRCM-VII (boot-bypass) */
123 /* PRCM-VII (boot-bypass) */
Dcm_common.c43 * @prcm_inst: pointer to an s16 to return the PRCM instance offset
47 * the PRCM instance offset and IDLEST register ID back to the caller
70 * @part: PRCM partition
71 * @prcm_mod: PRCM module offset
75 * Wait for the PRCM to indicate that the module identified by
96 * @part: PRCM partition
97 * @prcm_mod: PRCM module offset
101 * Wait for the PRCM to indicate that the module identified by
123 * @part: PRCM partition
124 * @inst: PRCM instance
[all …]
Domap_hwmod_3xxx_data.c104 .prcm = {
153 .prcm = {
168 .prcm = {
183 .prcm = {
198 .prcm = {
213 .prcm = {
228 .prcm = {
243 .prcm = {
258 .prcm = {
273 .prcm = {
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/omap/
Dprcm.txt1 OMAP PRCM bindings
4 a DT hierarchy. Each TI SoC can have multiple PRCM entities listed for it,
12 "ti,am3-prcm"
13 "ti,am4-prcm"
14 "ti,omap2-prcm"
28 "ti,dm814-prcm"
29 "ti,dm816-prcm"
30 - reg: Contains PRCM module register address range
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/omap/
Dprcm.txt1 OMAP PRCM bindings
4 a DT hierarchy. Each TI SoC can have multiple PRCM entities listed for it,
12 "ti,am3-prcm"
13 "ti,am4-prcm"
14 "ti,omap2-prcm"
28 "ti,dm814-prcm"
29 "ti,dm816-prcm"
30 - reg: Contains PRCM module register address range
/kernel/linux/linux-5.10/drivers/clk/sunxi/
DKconfig21 bool "Legacy A31 PRCM driver"
25 Legacy clock driver for the A31 PRCM clocks. Those are
29 bool "Legacy sun8i PRCM driver"
33 Legacy clock driver for the sun8i family PRCM clocks.
38 bool "Legacy A80 PRCM driver"
41 Legacy clock driver for the A80 PRCM clocks. Those are
/kernel/linux/linux-6.6/drivers/clk/sunxi/
DKconfig21 bool "Legacy A31 PRCM driver"
24 Legacy clock driver for the A31 PRCM clocks. Those are
28 bool "Legacy sun8i PRCM driver"
31 Legacy clock driver for the sun8i family PRCM clocks.
36 bool "Legacy A80 PRCM driver"
39 Legacy clock driver for the A80 PRCM clocks. Those are
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/sunxi/
Dallwinner,sun9i-a80-prcm.yaml4 $id: http://devicetree.org/schemas/arm/sunxi/allwinner,sun9i-a80-prcm.yaml#
7 title: Allwinner A80 PRCM
15 const: allwinner,sun9i-a80-prcm
28 prcm@8001400 {
29 compatible = "allwinner,sun9i-a80-prcm";

1234567891011