diff options
author | Robert Jarzmik <robert.jarzmik@free.fr> | 2014-07-30 16:50:59 -0400 |
---|---|---|
committer | Mike Turquette <mturquette@linaro.org> | 2014-09-30 15:31:30 -0400 |
commit | bda003036684b9779fca2b3d457621eaff9bcd0a (patch) | |
tree | ab1b69b8d74b6baa63c0dd021fbbf562f36c56e2 /include/dt-bindings/clock/pxa-clock.h | |
parent | 7d1311b93e58ed55f3a31cc8f94c4b8fe988a2b9 (diff) |
clk: add pxa clocks infrastructure
Add a the common code used by all PXA variants.
This is the first step in the transition from architecture defined
clocks (in arch/arm/mach-pxa) towards clock framework. The goal is to
have the same features (and not all the features) of the existing
clocks, and enable the transition of PXA to device-tree.
All PXA rely on a "CKEN" type clock, which :
- has a gate (bit in CKEN register)
- is generated from a PLL, generally divided
- has an alternate low power clock
Each variant will specialize the CKEN clock :
- pxa25x have no low power clock
- pxa27x in low power use always the 13 MHz ring oscillator
- pxa3xx in low power have specific dividers for each clock
The device-tree provides a list of CLK_* (ex: CLK_USB or CLK_I2C) to get
a handle on the clock. While pxa-clock.h will describe all the clocks of
all the variants, each variant will only use a subset of it.
Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Mike Turquette <mturquette@linaro.org>
Diffstat (limited to 'include/dt-bindings/clock/pxa-clock.h')
-rw-r--r-- | include/dt-bindings/clock/pxa-clock.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/include/dt-bindings/clock/pxa-clock.h b/include/dt-bindings/clock/pxa-clock.h new file mode 100644 index 000000000000..e65803b1dc7e --- /dev/null +++ b/include/dt-bindings/clock/pxa-clock.h | |||
@@ -0,0 +1,77 @@ | |||
1 | /* | ||
2 | * Inspired by original work from pxa2xx-regs.h by Nicolas Pitre | ||
3 | * Copyright (C) 2014 Robert Jarzmik | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License as published by | ||
7 | * the Free Software Foundation; either version 2 of the License, or | ||
8 | * (at your option) any later version. | ||
9 | */ | ||
10 | |||
11 | #ifndef __DT_BINDINGS_CLOCK_PXA2XX_H__ | ||
12 | #define __DT_BINDINGS_CLOCK_PXA2XX_H__ | ||
13 | |||
14 | #define CLK_NONE 0 | ||
15 | #define CLK_1WIRE 1 | ||
16 | #define CLK_AC97 2 | ||
17 | #define CLK_AC97CONF 3 | ||
18 | #define CLK_ASSP 4 | ||
19 | #define CLK_BOOT 5 | ||
20 | #define CLK_BTUART 6 | ||
21 | #define CLK_CAMERA 7 | ||
22 | #define CLK_CIR 8 | ||
23 | #define CLK_CORE 9 | ||
24 | #define CLK_DMC 10 | ||
25 | #define CLK_FFUART 11 | ||
26 | #define CLK_FICP 12 | ||
27 | #define CLK_GPIO 13 | ||
28 | #define CLK_HSIO2 14 | ||
29 | #define CLK_HWUART 15 | ||
30 | #define CLK_I2C 16 | ||
31 | #define CLK_I2S 17 | ||
32 | #define CLK_IM 18 | ||
33 | #define CLK_INC 19 | ||
34 | #define CLK_ISC 20 | ||
35 | #define CLK_KEYPAD 21 | ||
36 | #define CLK_LCD 22 | ||
37 | #define CLK_MEMC 23 | ||
38 | #define CLK_MEMSTK 24 | ||
39 | #define CLK_MINI_IM 25 | ||
40 | #define CLK_MINI_LCD 26 | ||
41 | #define CLK_MMC 27 | ||
42 | #define CLK_MMC1 28 | ||
43 | #define CLK_MMC2 29 | ||
44 | #define CLK_MMC3 30 | ||
45 | #define CLK_MSL 31 | ||
46 | #define CLK_MSL0 32 | ||
47 | #define CLK_MVED 33 | ||
48 | #define CLK_NAND 34 | ||
49 | #define CLK_NSSP 35 | ||
50 | #define CLK_OSTIMER 36 | ||
51 | #define CLK_PWM0 37 | ||
52 | #define CLK_PWM1 38 | ||
53 | #define CLK_PWM2 39 | ||
54 | #define CLK_PWM3 40 | ||
55 | #define CLK_PWRI2C 41 | ||
56 | #define CLK_PXA300_GCU 42 | ||
57 | #define CLK_PXA320_GCU 43 | ||
58 | #define CLK_SMC 44 | ||
59 | #define CLK_SSP 45 | ||
60 | #define CLK_SSP1 46 | ||
61 | #define CLK_SSP2 47 | ||
62 | #define CLK_SSP3 48 | ||
63 | #define CLK_SSP4 49 | ||
64 | #define CLK_STUART 50 | ||
65 | #define CLK_TOUCH 51 | ||
66 | #define CLK_TPM 52 | ||
67 | #define CLK_UDC 53 | ||
68 | #define CLK_USB 54 | ||
69 | #define CLK_USB2 55 | ||
70 | #define CLK_USBH 56 | ||
71 | #define CLK_USBHOST 57 | ||
72 | #define CLK_USIM 58 | ||
73 | #define CLK_USIM1 59 | ||
74 | #define CLK_USMI0 60 | ||
75 | #define CLK_MAX 61 | ||
76 | |||
77 | #endif | ||