diff options
| author | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2011-06-21 06:12:23 -0400 |
|---|---|---|
| committer | Samuel Ortiz <sameo@linux.intel.com> | 2011-07-31 17:28:24 -0400 |
| commit | c7e1da477293b4b5e0bef3639b3734e28d5d55f7 (patch) | |
| tree | b6202f1847dc86f66a5afe2ea5c3ba9db24975b6 /include/linux/mfd | |
| parent | b00cd68eb3f6c81525e43f6259b65665ef32499a (diff) | |
mfd: Add WM831x clock control register definitions
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'include/linux/mfd')
| -rw-r--r-- | include/linux/mfd/wm831x/core.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/include/linux/mfd/wm831x/core.h b/include/linux/mfd/wm831x/core.h index 9fa14cdc1590..8dda8ded5cda 100644 --- a/include/linux/mfd/wm831x/core.h +++ b/include/linux/mfd/wm831x/core.h | |||
| @@ -235,6 +235,107 @@ | |||
| 235 | #define WM831X_ON_PIN_TO_SHIFT 0 /* ON_PIN_TO - [1:0] */ | 235 | #define WM831X_ON_PIN_TO_SHIFT 0 /* ON_PIN_TO - [1:0] */ |
| 236 | #define WM831X_ON_PIN_TO_WIDTH 2 /* ON_PIN_TO - [1:0] */ | 236 | #define WM831X_ON_PIN_TO_WIDTH 2 /* ON_PIN_TO - [1:0] */ |
| 237 | 237 | ||
| 238 | /* | ||
| 239 | * R16528 (0x4090) - Clock Control 1 | ||
| 240 | */ | ||
| 241 | #define WM831X_CLKOUT_ENA 0x8000 /* CLKOUT_ENA */ | ||
| 242 | #define WM831X_CLKOUT_ENA_MASK 0x8000 /* CLKOUT_ENA */ | ||
| 243 | #define WM831X_CLKOUT_ENA_SHIFT 15 /* CLKOUT_ENA */ | ||
| 244 | #define WM831X_CLKOUT_ENA_WIDTH 1 /* CLKOUT_ENA */ | ||
| 245 | #define WM831X_CLKOUT_OD 0x2000 /* CLKOUT_OD */ | ||
| 246 | #define WM831X_CLKOUT_OD_MASK 0x2000 /* CLKOUT_OD */ | ||
| 247 | #define WM831X_CLKOUT_OD_SHIFT 13 /* CLKOUT_OD */ | ||
| 248 | #define WM831X_CLKOUT_OD_WIDTH 1 /* CLKOUT_OD */ | ||
| 249 | #define WM831X_CLKOUT_SLOT_MASK 0x0700 /* CLKOUT_SLOT - [10:8] */ | ||
| 250 | #define WM831X_CLKOUT_SLOT_SHIFT 8 /* CLKOUT_SLOT - [10:8] */ | ||
| 251 | #define WM831X_CLKOUT_SLOT_WIDTH 3 /* CLKOUT_SLOT - [10:8] */ | ||
| 252 | #define WM831X_CLKOUT_SLPSLOT_MASK 0x0070 /* CLKOUT_SLPSLOT - [6:4] */ | ||
| 253 | #define WM831X_CLKOUT_SLPSLOT_SHIFT 4 /* CLKOUT_SLPSLOT - [6:4] */ | ||
| 254 | #define WM831X_CLKOUT_SLPSLOT_WIDTH 3 /* CLKOUT_SLPSLOT - [6:4] */ | ||
| 255 | #define WM831X_CLKOUT_SRC 0x0001 /* CLKOUT_SRC */ | ||
| 256 | #define WM831X_CLKOUT_SRC_MASK 0x0001 /* CLKOUT_SRC */ | ||
| 257 | #define WM831X_CLKOUT_SRC_SHIFT 0 /* CLKOUT_SRC */ | ||
| 258 | #define WM831X_CLKOUT_SRC_WIDTH 1 /* CLKOUT_SRC */ | ||
| 259 | |||
| 260 | /* | ||
| 261 | * R16529 (0x4091) - Clock Control 2 | ||
| 262 | */ | ||
| 263 | #define WM831X_XTAL_INH 0x8000 /* XTAL_INH */ | ||
| 264 | #define WM831X_XTAL_INH_MASK 0x8000 /* XTAL_INH */ | ||
| 265 | #define WM831X_XTAL_INH_SHIFT 15 /* XTAL_INH */ | ||
| 266 | #define WM831X_XTAL_INH_WIDTH 1 /* XTAL_INH */ | ||
| 267 | #define WM831X_XTAL_ENA 0x2000 /* XTAL_ENA */ | ||
| 268 | #define WM831X_XTAL_ENA_MASK 0x2000 /* XTAL_ENA */ | ||
| 269 | #define WM831X_XTAL_ENA_SHIFT 13 /* XTAL_ENA */ | ||
| 270 | #define WM831X_XTAL_ENA_WIDTH 1 /* XTAL_ENA */ | ||
| 271 | #define WM831X_XTAL_BKUPENA 0x1000 /* XTAL_BKUPENA */ | ||
| 272 | #define WM831X_XTAL_BKUPENA_MASK 0x1000 /* XTAL_BKUPENA */ | ||
| 273 | #define WM831X_XTAL_BKUPENA_SHIFT 12 /* XTAL_BKUPENA */ | ||
| 274 | #define WM831X_XTAL_BKUPENA_WIDTH 1 /* XTAL_BKUPENA */ | ||
| 275 | #define WM831X_FLL_AUTO 0x0080 /* FLL_AUTO */ | ||
| 276 | #define WM831X_FLL_AUTO_MASK 0x0080 /* FLL_AUTO */ | ||
| 277 | #define WM831X_FLL_AUTO_SHIFT 7 /* FLL_AUTO */ | ||
| 278 | #define WM831X_FLL_AUTO_WIDTH 1 /* FLL_AUTO */ | ||
| 279 | #define WM831X_FLL_AUTO_FREQ_MASK 0x0007 /* FLL_AUTO_FREQ - [2:0] */ | ||
| 280 | #define WM831X_FLL_AUTO_FREQ_SHIFT 0 /* FLL_AUTO_FREQ - [2:0] */ | ||
| 281 | #define WM831X_FLL_AUTO_FREQ_WIDTH 3 /* FLL_AUTO_FREQ - [2:0] */ | ||
| 282 | |||
| 283 | /* | ||
| 284 | * R16530 (0x4092) - FLL Control 1 | ||
| 285 | */ | ||
| 286 | #define WM831X_FLL_FRAC 0x0004 /* FLL_FRAC */ | ||
| 287 | #define WM831X_FLL_FRAC_MASK 0x0004 /* FLL_FRAC */ | ||
| 288 | #define WM831X_FLL_FRAC_SHIFT 2 /* FLL_FRAC */ | ||
| 289 | #define WM831X_FLL_FRAC_WIDTH 1 /* FLL_FRAC */ | ||
| 290 | #define WM831X_FLL_OSC_ENA 0x0002 /* FLL_OSC_ENA */ | ||
| 291 | #define WM831X_FLL_OSC_ENA_MASK 0x0002 /* FLL_OSC_ENA */ | ||
| 292 | #define WM831X_FLL_OSC_ENA_SHIFT 1 /* FLL_OSC_ENA */ | ||
| 293 | #define WM831X_FLL_OSC_ENA_WIDTH 1 /* FLL_OSC_ENA */ | ||
| 294 | #define WM831X_FLL_ENA 0x0001 /* FLL_ENA */ | ||
| 295 | #define WM831X_FLL_ENA_MASK 0x0001 /* FLL_ENA */ | ||
| 296 | #define WM831X_FLL_ENA_SHIFT 0 /* FLL_ENA */ | ||
| 297 | #define WM831X_FLL_ENA_WIDTH 1 /* FLL_ENA */ | ||
| 298 | |||
| 299 | /* | ||
| 300 | * R16531 (0x4093) - FLL Control 2 | ||
| 301 | */ | ||
| 302 | #define WM831X_FLL_OUTDIV_MASK 0x3F00 /* FLL_OUTDIV - [13:8] */ | ||
| 303 | #define WM831X_FLL_OUTDIV_SHIFT 8 /* FLL_OUTDIV - [13:8] */ | ||
| 304 | #define WM831X_FLL_OUTDIV_WIDTH 6 /* FLL_OUTDIV - [13:8] */ | ||
| 305 | #define WM831X_FLL_CTRL_RATE_MASK 0x0070 /* FLL_CTRL_RATE - [6:4] */ | ||
| 306 | #define WM831X_FLL_CTRL_RATE_SHIFT 4 /* FLL_CTRL_RATE - [6:4] */ | ||
| 307 | #define WM831X_FLL_CTRL_RATE_WIDTH 3 /* FLL_CTRL_RATE - [6:4] */ | ||
| 308 | #define WM831X_FLL_FRATIO_MASK 0x0007 /* FLL_FRATIO - [2:0] */ | ||
| 309 | #define WM831X_FLL_FRATIO_SHIFT 0 /* FLL_FRATIO - [2:0] */ | ||
| 310 | #define WM831X_FLL_FRATIO_WIDTH 3 /* FLL_FRATIO - [2:0] */ | ||
| 311 | |||
| 312 | /* | ||
| 313 | * R16532 (0x4094) - FLL Control 3 | ||
| 314 | */ | ||
| 315 | #define WM831X_FLL_K_MASK 0xFFFF /* FLL_K - [15:0] */ | ||
| 316 | #define WM831X_FLL_K_SHIFT 0 /* FLL_K - [15:0] */ | ||
| 317 | #define WM831X_FLL_K_WIDTH 16 /* FLL_K - [15:0] */ | ||
| 318 | |||
| 319 | /* | ||
| 320 | * R16533 (0x4095) - FLL Control 4 | ||
| 321 | */ | ||
| 322 | #define WM831X_FLL_N_MASK 0x7FE0 /* FLL_N - [14:5] */ | ||
| 323 | #define WM831X_FLL_N_SHIFT 5 /* FLL_N - [14:5] */ | ||
| 324 | #define WM831X_FLL_N_WIDTH 10 /* FLL_N - [14:5] */ | ||
| 325 | #define WM831X_FLL_GAIN_MASK 0x000F /* FLL_GAIN - [3:0] */ | ||
| 326 | #define WM831X_FLL_GAIN_SHIFT 0 /* FLL_GAIN - [3:0] */ | ||
| 327 | #define WM831X_FLL_GAIN_WIDTH 4 /* FLL_GAIN - [3:0] */ | ||
| 328 | |||
| 329 | /* | ||
| 330 | * R16534 (0x4096) - FLL Control 5 | ||
| 331 | */ | ||
| 332 | #define WM831X_FLL_CLK_REF_DIV_MASK 0x0018 /* FLL_CLK_REF_DIV - [4:3] */ | ||
| 333 | #define WM831X_FLL_CLK_REF_DIV_SHIFT 3 /* FLL_CLK_REF_DIV - [4:3] */ | ||
| 334 | #define WM831X_FLL_CLK_REF_DIV_WIDTH 2 /* FLL_CLK_REF_DIV - [4:3] */ | ||
| 335 | #define WM831X_FLL_CLK_SRC_MASK 0x0003 /* FLL_CLK_SRC - [1:0] */ | ||
| 336 | #define WM831X_FLL_CLK_SRC_SHIFT 0 /* FLL_CLK_SRC - [1:0] */ | ||
| 337 | #define WM831X_FLL_CLK_SRC_WIDTH 2 /* FLL_CLK_SRC - [1:0] */ | ||
| 338 | |||
| 238 | struct regulator_dev; | 339 | struct regulator_dev; |
| 239 | 340 | ||
| 240 | #define WM831X_NUM_IRQ_REGS 5 | 341 | #define WM831X_NUM_IRQ_REGS 5 |
