Home
last modified time | relevance | path

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

12345

/linux/arch/arm/mach-omap2/
H A 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 …]
H A 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 …]
H A 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 …]
H A 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
100 * PRCM Interrupt Handler
102 * This is a common handler for the OMAP PRCM interrupts. Pending
116 * If we are suspended, mask all interrupts from PRCM level, in omap_prcm_irq_handler()
122 * returning, or spurious PRCM interrupts may occur during in omap_prcm_irq_handler()
168 * omap_prcm_event_to_irq - given a PRCM event name, returns the
170 * @name: name of the PRCM interrupt bit to look up - see struct omap_prcm_irq
202 pr_err("PRCM: IRQ handler not initialized; cannot cleanup\n"); in omap_prcm_irq_cleanup()
[all …]
H A 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 …]
H A 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) */
H A 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 …]
H A 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 …]
H A Domap_hwmod_2430_data.c75 .prcm = {
98 .prcm = {
113 .prcm = {
128 .prcm = {
141 .prcm = {
173 .prcm = {
217 .prcm = {
233 .prcm = {
249 .prcm = {
265 .prcm = {
[all …]
H A Dprcm_mpu54xx.h3 * OMAP54xx PRCM MPU instance offset macros
45 * The PRCM_MPU is a local PRCM inside the MPU subsystem. For the PRCM (global)
47 * programming model as the global PRCM and thus can be assimilate as two new
48 * MOD inside the PRCM
H A DMakefile106 # PRCM
111 omap-prcm-4-5-common = cminst44xx.o prm44xx.o \
114 obj-$(CONFIG_ARCH_OMAP4) += $(omap-prcm-4-5-common)
115 obj-$(CONFIG_SOC_OMAP5) += $(omap-prcm-4-5-common)
116 obj-$(CONFIG_SOC_DRA7XX) += $(omap-prcm-4-5-common)
117 am33xx-43xx-prcm-common += prm33xx.o cm33xx.o
118 obj-$(CONFIG_SOC_TI81XX) += $(am33xx-43xx-prcm-common)
119 obj-$(CONFIG_SOC_AM33XX) += $(am33xx-43xx-prcm-common)
120 obj-$(CONFIG_SOC_AM43XX) += $(omap-prcm-4-5-common) \
121 $(am33xx-43xx-prcm-common)
[all …]
H A Dcminst44xx.c30 #include "prcm-common.h"
78 * @part: PRCM partition ID that the CM_CLKCTRL register exists in
95 * @part: PRCM partition ID that the CM_CLKCTRL register exists in
173 * @part: PRCM partition ID that the CM_CLKSTCTRL register exists in
192 * @part: PRCM partition ID that the CM_CLKSTCTRL register exists in
212 * @part: PRCM partition ID that the clockdomain registers exist in
226 * @part: PRCM partition ID that the clockdomain registers exist in
241 * @part: PRCM partition ID that the clockdomain registers exist in
264 * @part: PRCM partition ID that the CM_CLKCTRL register exists in
288 * @part: PRCM partition ID that the CM_CLKCTRL register exists in
[all …]
H A Dprcm44xx.h3 * OMAP4 PRCM definitions
11 * the PRM/CM/PRCM blocks on the OMAP4 devices: PRM, CM1, CM2,
19 * OMAP4 PRCM partition IDs
44 * OMAP4_MAX_PRCM_PARTITIONS: set to the highest value of the PRCM partition
H A Dprcm_mpu44xx.h3 * OMAP44xx PRCM MPU instance offset macros
46 * The PRCM_MPU is a local PRCM inside the MPU subsystem. For the PRCM (global)
48 * programming model as the global PRCM and thus can be assimilate as two new
49 * MOD inside the PRCM
H A Dopp2xxx.h10 * The OMAP2 processor can be run at several discrete 'PRCM configurations'.
36 * Key dividers which make up a PRCM set. Ratio's for a PRCM are mandated.
123 /* 2420-PRCM III 532MHz core */
144 /* 2420-PRCM II 600MHz core */
165 /* 2420-PRCM I 660MHz core */
186 /* 2420-PRCM VII (boot) */
353 /* PRCM I target DPLL = 2*330MHz = 660MHz */
362 * PRCM II , target DPLL = 2*300MHz = 600MHz
375 /* PRCM III target DPLL = 2*266 = 532MHz*/
387 /* PRCM VII (boot bypass) */
H A Domap_hwmod.h48 * with the original PRCM protocol defined for OMAP2420
65 * with the new PRCM protocol defined for new OMAP4 IPs.
300 * disabled when the PRCM issues its idle request to the module. Some
310 * whether the device ip is compliant with the original PRCM protocol
311 * defined for OMAP2420 or the new PRCM protocol for new OMAP4 IPs.
326 * struct omap_hwmod_omap2_prcm - OMAP2/3-specific PRCM data
327 * @module_offs: PRCM submodule offset from the start of the PRM/CM
346 * HWMOD_OMAP4_NO_CONTEXT_LOSS_BIT: Some IP blocks don't have a PRCM
360 * struct omap_hwmod_omap4_prcm - OMAP4-specific PRCM data
361 * @clkctrl_offs: offset of the PRCM clock control register
[all …]
H A Domap_hwmod_2420_data.c96 .prcm = {
116 .prcm = {
132 .prcm = {
160 .prcm = {
176 .prcm = {
206 .prcm = {
220 .prcm = {
H A Dprcm-common.h6 * OMAP2/3 PRCM base and module definitions
457 * struct omap_prcm_irq - describes a PRCM interrupt bit
475 * struct omap_prcm_irq_setup - PRCM interrupt controller details
481 * @irqs: ptr to an array of PRCM interrupt bits (see @nr_irqs)
482 * @irq: MPU IRQ asserted when a PRCM interrupt arrives
483 * @read_pending_irqs: fn ptr to determine if any PRCM IRQs are pending
532 * struct omap_prcm_init_data - PRCM driver init data
537 * @flags: PRCM module init flags
539 * @init: low level PRCM init function for this module
540 * @np: device node for this PRCM module
/linux/Documentation/devicetree/bindings/arm/omap/
H A 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
/linux/drivers/clk/sunxi/
H A 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
/linux/Documentation/devicetree/bindings/arm/sunxi/
H A 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";
/linux/Documentation/devicetree/bindings/mfd/
H A Dallwinner,sun8i-a23-prcm.yaml4 $id: http://devicetree.org/schemas/mfd/allwinner,sun8i-a23-prcm.yaml#
7 title: Allwinner A23 PRCM
17 const: allwinner,sun8i-a23-prcm
120 prcm@1f01400 {
121 compatible = "allwinner,sun8i-a23-prcm";
/linux/arch/arm/mach-sunxi/
H A Dplatsmp.c44 node = of_find_compatible_node(NULL, NULL, "allwinner,sun6i-a31-prcm"); in sun6i_smp_prepare_cpus()
46 pr_err("Missing A31 PRCM node in the device tree\n"); in sun6i_smp_prepare_cpus()
53 pr_err("Couldn't map A31 PRCM registers\n"); in sun6i_smp_prepare_cpus()
129 node = of_find_compatible_node(NULL, NULL, "allwinner,sun8i-a23-prcm"); in sun8i_smp_prepare_cpus()
131 pr_err("Missing A23 PRCM node in the device tree\n"); in sun8i_smp_prepare_cpus()
138 pr_err("Couldn't map A23 PRCM registers\n"); in sun8i_smp_prepare_cpus()
/linux/drivers/clk/sunxi-ng/
H A DKconfig21 tristate "Support for the Allwinner D1/R528/T113 PRCM CCU"
36 tristate "Support for the Allwinner A100 PRCM CCU"
51 tristate "Support for the Allwinner H6 and H616 PRCM CCU"
117 tristate "Support for Allwinner SoCs' PRCM CCUs"
/linux/drivers/mfd/
H A Dsun6i-prcm.c7 * Allwinner PRCM (Power/Reset/Clock Management) driver
118 .compatible = "allwinner,sun6i-a31-prcm",
122 .compatible = "allwinner,sun8i-a23-prcm",
143 dev_err(&pdev->dev, "no prcm memory region provided\n"); in sun6i_prcm_probe()
159 .name = "sun6i-prcm",

12345