diff options
author | Davide Ciminaghi <ciminaghi@gnudd.com> | 2012-11-09 09:20:00 -0500 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-11-20 06:21:16 -0500 |
commit | 818b5c2528b9e31101bb39018fd211dcf159a696 (patch) | |
tree | 265a364bf6326fea13ccc3f33111994bcddeadba /include/linux/mfd/sta2x11-mfd.h | |
parent | dba6c1aeea4dd0e251e41c3f585abf4a06a4f057 (diff) |
mfd: sta2x11-mfd: Add defines for some sta2x11 sctl registers
These are required for the clock infrastructure code to properly configure
and control the sta2x11 PLLs.
Signed-off-by: Davide Ciminaghi <ciminaghi@gnudd.com>
Acked-by: Alessandro Rubini <rubini@gnudd.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd/sta2x11-mfd.h')
-rw-r--r-- | include/linux/mfd/sta2x11-mfd.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/include/linux/mfd/sta2x11-mfd.h b/include/linux/mfd/sta2x11-mfd.h index 08cad95758c6..9a855ac11cbf 100644 --- a/include/linux/mfd/sta2x11-mfd.h +++ b/include/linux/mfd/sta2x11-mfd.h | |||
@@ -246,8 +246,29 @@ u32 sta2x11_sctl_mask(struct pci_dev *pdev, u32 reg, u32 mask, u32 val) | |||
246 | #define SCTL_SCCTL 0x00 /* System controller control register */ | 246 | #define SCTL_SCCTL 0x00 /* System controller control register */ |
247 | #define SCTL_ARMCFG 0x04 /* ARM configuration register */ | 247 | #define SCTL_ARMCFG 0x04 /* ARM configuration register */ |
248 | #define SCTL_SCPLLCTL 0x08 /* PLL control status register */ | 248 | #define SCTL_SCPLLCTL 0x08 /* PLL control status register */ |
249 | |||
250 | #define SCTL_SCPLLCTL_AUDIO_PLL_PD BIT(1) | ||
251 | #define SCTL_SCPLLCTL_FRAC_CONTROL BIT(3) | ||
252 | #define SCTL_SCPLLCTL_STRB_BYPASS BIT(6) | ||
253 | #define SCTL_SCPLLCTL_STRB_INPUT BIT(8) | ||
254 | |||
249 | #define SCTL_SCPLLFCTRL 0x0c /* PLL frequency control register */ | 255 | #define SCTL_SCPLLFCTRL 0x0c /* PLL frequency control register */ |
256 | |||
257 | #define SCTL_SCPLLFCTRL_AUDIO_PLL_NDIV_MASK 0xff | ||
258 | #define SCTL_SCPLLFCTRL_AUDIO_PLL_NDIV_SHIFT 10 | ||
259 | #define SCTL_SCPLLFCTRL_AUDIO_PLL_IDF_MASK 7 | ||
260 | #define SCTL_SCPLLFCTRL_AUDIO_PLL_IDF_SHIFT 21 | ||
261 | #define SCTL_SCPLLFCTRL_AUDIO_PLL_ODF_MASK 7 | ||
262 | #define SCTL_SCPLLFCTRL_AUDIO_PLL_ODF_SHIFT 18 | ||
263 | #define SCTL_SCPLLFCTRL_DITHER_DISABLE_MASK 0x03 | ||
264 | #define SCTL_SCPLLFCTRL_DITHER_DISABLE_SHIFT 4 | ||
265 | |||
266 | |||
250 | #define SCTL_SCRESFRACT 0x10 /* PLL fractional input register */ | 267 | #define SCTL_SCRESFRACT 0x10 /* PLL fractional input register */ |
268 | |||
269 | #define SCTL_SCRESFRACT_MASK 0x0000ffff | ||
270 | |||
271 | |||
251 | #define SCTL_SCRESCTRL1 0x14 /* Peripheral reset control 1 */ | 272 | #define SCTL_SCRESCTRL1 0x14 /* Peripheral reset control 1 */ |
252 | #define SCTL_SCRESXTRL2 0x18 /* Peripheral reset control 2 */ | 273 | #define SCTL_SCRESXTRL2 0x18 /* Peripheral reset control 2 */ |
253 | #define SCTL_SCPEREN0 0x1c /* Peripheral clock enable register 0 */ | 274 | #define SCTL_SCPEREN0 0x1c /* Peripheral clock enable register 0 */ |