diff options
| author | Philipp Zabel <philipp.zabel@gmail.com> | 2009-06-05 12:31:05 -0400 |
|---|---|---|
| committer | Samuel Ortiz <sameol@linux.intel.com> | 2009-06-17 13:41:45 -0400 |
| commit | 1b89040c3aa4500c97859bad714e010441e9c477 (patch) | |
| tree | c1255fbefcdef1452bd06676556e2a63dba7ac04 | |
| parent | be584bd5a451ebe31ac9957098bb698cefbd40ca (diff) | |
mfd: asic3: remove SD/SDIO controller register definitions
Only the base addresses remain, as they are needed to set up
the IOMEM resources.
Signed-off-by: Philipp Zabel <philipp.zabel@gmail.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
| -rw-r--r-- | include/linux/mfd/asic3.h | 219 |
1 files changed, 3 insertions, 216 deletions
diff --git a/include/linux/mfd/asic3.h b/include/linux/mfd/asic3.h index d2ecaafaefe1..de3c4ad19afb 100644 --- a/include/linux/mfd/asic3.h +++ b/include/linux/mfd/asic3.h | |||
| @@ -286,222 +286,9 @@ struct asic3_platform_data { | |||
| 286 | * SDIO_CTRL Control registers for SDIO operations | 286 | * SDIO_CTRL Control registers for SDIO operations |
| 287 | * | 287 | * |
| 288 | *****************************************************************************/ | 288 | *****************************************************************************/ |
| 289 | #define ASIC3_SD_CONFIG_Base 0x0400 /* Assumes 32 bit addressing */ | 289 | #define ASIC3_SD_CONFIG_BASE 0x0400 /* Assumes 32 bit addressing */ |
| 290 | 290 | #define ASIC3_SD_CTRL_BASE 0x1000 | |
| 291 | #define ASIC3_SD_CONFIG_Command 0x08 /* R/W: Command */ | 291 | #define ASIC3_SDIO_CTRL_BASE 0x1200 |
| 292 | |||
| 293 | /* [0:8] SD Control Register Base Address */ | ||
| 294 | #define ASIC3_SD_CONFIG_Addr0 0x20 | ||
| 295 | |||
| 296 | /* [9:31] SD Control Register Base Address */ | ||
| 297 | #define ASIC3_SD_CONFIG_Addr1 0x24 | ||
| 298 | |||
| 299 | /* R/O: interrupt assigned to pin */ | ||
| 300 | #define ASIC3_SD_CONFIG_IntPin 0x78 | ||
| 301 | |||
| 302 | /* | ||
| 303 | * Set to 0x1f to clock SD controller, 0 otherwise. | ||
| 304 | * At 0x82 - Gated Clock Ctrl | ||
| 305 | */ | ||
| 306 | #define ASIC3_SD_CONFIG_ClkStop 0x80 | ||
| 307 | |||
| 308 | /* Control clock of SD controller */ | ||
| 309 | #define ASIC3_SD_CONFIG_ClockMode 0x84 | ||
| 310 | #define ASIC3_SD_CONFIG_SDHC_PinStatus 0x88 /* R/0: SD pins status */ | ||
| 311 | #define ASIC3_SD_CONFIG_SDHC_Power1 0x90 /* Power1 - manual pwr ctrl */ | ||
| 312 | |||
| 313 | /* auto power up after card inserted */ | ||
| 314 | #define ASIC3_SD_CONFIG_SDHC_Power2 0x92 | ||
| 315 | |||
| 316 | /* auto power down when card removed */ | ||
| 317 | #define ASIC3_SD_CONFIG_SDHC_Power3 0x94 | ||
| 318 | #define ASIC3_SD_CONFIG_SDHC_CardDetect 0x98 | ||
| 319 | #define ASIC3_SD_CONFIG_SDHC_Slot 0xA0 /* R/O: support slot number */ | ||
| 320 | #define ASIC3_SD_CONFIG_SDHC_ExtGateClk1 0x1E0 /* Not used */ | ||
| 321 | #define ASIC3_SD_CONFIG_SDHC_ExtGateClk2 0x1E2 /* Not used*/ | ||
| 322 | |||
| 323 | /* GPIO Output Reg. , at 0x1EA - GPIO Output Enable Reg. */ | ||
| 324 | #define ASIC3_SD_CONFIG_SDHC_GPIO_OutAndEnable 0x1E8 | ||
| 325 | #define ASIC3_SD_CONFIG_SDHC_GPIO_Status 0x1EC /* GPIO Status Reg. */ | ||
| 326 | |||
| 327 | /* Bit 1: double buffer/single buffer */ | ||
| 328 | #define ASIC3_SD_CONFIG_SDHC_ExtGateClk3 0x1F0 | ||
| 329 | |||
| 330 | /* Memory access enable (set to 1 to access SD Controller) */ | ||
| 331 | #define SD_CONFIG_COMMAND_MAE (1<<1) | ||
| 332 | |||
| 333 | #define SD_CONFIG_CLK_ENABLE_ALL 0x1f | ||
| 334 | |||
| 335 | #define SD_CONFIG_POWER1_PC_33V 0x0200 /* Set for 3.3 volts */ | ||
| 336 | #define SD_CONFIG_POWER1_PC_OFF 0x0000 /* Turn off power */ | ||
| 337 | |||
| 338 | /* two bits - number of cycles for card detection */ | ||
| 339 | #define SD_CONFIG_CARDDETECTMODE_CLK ((x) & 0x3) | ||
| 340 | |||
| 341 | |||
| 342 | #define ASIC3_SD_CTRL_Base 0x1000 | ||
| 343 | |||
| 344 | #define ASIC3_SD_CTRL_Cmd 0x00 | ||
| 345 | #define ASIC3_SD_CTRL_Arg0 0x08 | ||
| 346 | #define ASIC3_SD_CTRL_Arg1 0x0C | ||
| 347 | #define ASIC3_SD_CTRL_StopInternal 0x10 | ||
| 348 | #define ASIC3_SD_CTRL_TransferSectorCount 0x14 | ||
| 349 | #define ASIC3_SD_CTRL_Response0 0x18 | ||
| 350 | #define ASIC3_SD_CTRL_Response1 0x1C | ||
| 351 | #define ASIC3_SD_CTRL_Response2 0x20 | ||
| 352 | #define ASIC3_SD_CTRL_Response3 0x24 | ||
| 353 | #define ASIC3_SD_CTRL_Response4 0x28 | ||
| 354 | #define ASIC3_SD_CTRL_Response5 0x2C | ||
| 355 | #define ASIC3_SD_CTRL_Response6 0x30 | ||
| 356 | #define ASIC3_SD_CTRL_Response7 0x34 | ||
| 357 | #define ASIC3_SD_CTRL_CardStatus 0x38 | ||
| 358 | #define ASIC3_SD_CTRL_BufferCtrl 0x3C | ||
| 359 | #define ASIC3_SD_CTRL_IntMaskCard 0x40 | ||
| 360 | #define ASIC3_SD_CTRL_IntMaskBuffer 0x44 | ||
| 361 | #define ASIC3_SD_CTRL_CardClockCtrl 0x48 | ||
| 362 | #define ASIC3_SD_CTRL_MemCardXferDataLen 0x4C | ||
| 363 | #define ASIC3_SD_CTRL_MemCardOptionSetup 0x50 | ||
| 364 | #define ASIC3_SD_CTRL_ErrorStatus0 0x58 | ||
| 365 | #define ASIC3_SD_CTRL_ErrorStatus1 0x5C | ||
| 366 | #define ASIC3_SD_CTRL_DataPort 0x60 | ||
| 367 | #define ASIC3_SD_CTRL_TransactionCtrl 0x68 | ||
| 368 | #define ASIC3_SD_CTRL_SoftwareReset 0x1C0 | ||
| 369 | |||
| 370 | #define SD_CTRL_SOFTWARE_RESET_CLEAR (1<<0) | ||
| 371 | |||
| 372 | #define SD_CTRL_TRANSACTIONCONTROL_SET (1<<8) | ||
| 373 | |||
| 374 | #define SD_CTRL_CARDCLOCKCONTROL_FOR_SD_CARD (1<<15) | ||
| 375 | #define SD_CTRL_CARDCLOCKCONTROL_ENABLE_CLOCK (1<<8) | ||
| 376 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_512 (1<<7) | ||
| 377 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_256 (1<<6) | ||
| 378 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_128 (1<<5) | ||
| 379 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_64 (1<<4) | ||
| 380 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_32 (1<<3) | ||
| 381 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_16 (1<<2) | ||
| 382 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_8 (1<<1) | ||
| 383 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_4 (1<<0) | ||
| 384 | #define SD_CTRL_CARDCLOCKCONTROL_CLK_DIV_2 (0<<0) | ||
| 385 | |||
| 386 | #define MEM_CARD_OPTION_REQUIRED 0x000e | ||
| 387 | #define MEM_CARD_OPTION_DATA_RESPONSE_TIMEOUT(x) (((x) & 0x0f) << 4) | ||
| 388 | #define MEM_CARD_OPTION_C2_MODULE_NOT_PRESENT (1<<14) | ||
| 389 | #define MEM_CARD_OPTION_DATA_XFR_WIDTH_1 (1<<15) | ||
| 390 | #define MEM_CARD_OPTION_DATA_XFR_WIDTH_4 0 | ||
| 391 | |||
| 392 | #define SD_CTRL_COMMAND_INDEX(x) ((x) & 0x3f) | ||
| 393 | #define SD_CTRL_COMMAND_TYPE_CMD (0 << 6) | ||
| 394 | #define SD_CTRL_COMMAND_TYPE_ACMD (1 << 6) | ||
| 395 | #define SD_CTRL_COMMAND_TYPE_AUTHENTICATION (2 << 6) | ||
| 396 | #define SD_CTRL_COMMAND_RESPONSE_TYPE_NORMAL (0 << 8) | ||
| 397 | #define SD_CTRL_COMMAND_RESPONSE_TYPE_EXT_R1 (4 << 8) | ||
| 398 | #define SD_CTRL_COMMAND_RESPONSE_TYPE_EXT_R1B (5 << 8) | ||
| 399 | #define SD_CTRL_COMMAND_RESPONSE_TYPE_EXT_R2 (6 << 8) | ||
| 400 | #define SD_CTRL_COMMAND_RESPONSE_TYPE_EXT_R3 (7 << 8) | ||
| 401 | #define SD_CTRL_COMMAND_DATA_PRESENT (1 << 11) | ||
| 402 | #define SD_CTRL_COMMAND_TRANSFER_READ (1 << 12) | ||
| 403 | #define SD_CTRL_COMMAND_TRANSFER_WRITE (0 << 12) | ||
| 404 | #define SD_CTRL_COMMAND_MULTI_BLOCK (1 << 13) | ||
| 405 | #define SD_CTRL_COMMAND_SECURITY_CMD (1 << 14) | ||
| 406 | |||
| 407 | #define SD_CTRL_STOP_INTERNAL_ISSSUE_CMD12 (1 << 0) | ||
| 408 | #define SD_CTRL_STOP_INTERNAL_AUTO_ISSUE_CMD12 (1 << 8) | ||
| 409 | |||
| 410 | #define SD_CTRL_CARDSTATUS_RESPONSE_END (1 << 0) | ||
| 411 | #define SD_CTRL_CARDSTATUS_RW_END (1 << 2) | ||
| 412 | #define SD_CTRL_CARDSTATUS_CARD_REMOVED_0 (1 << 3) | ||
| 413 | #define SD_CTRL_CARDSTATUS_CARD_INSERTED_0 (1 << 4) | ||
| 414 | #define SD_CTRL_CARDSTATUS_SIGNAL_STATE_PRESENT_0 (1 << 5) | ||
| 415 | #define SD_CTRL_CARDSTATUS_WRITE_PROTECT (1 << 7) | ||
| 416 | #define SD_CTRL_CARDSTATUS_CARD_REMOVED_3 (1 << 8) | ||
| 417 | #define SD_CTRL_CARDSTATUS_CARD_INSERTED_3 (1 << 9) | ||
| 418 | #define SD_CTRL_CARDSTATUS_SIGNAL_STATE_PRESENT_3 (1 << 10) | ||
| 419 | |||
| 420 | #define SD_CTRL_BUFFERSTATUS_CMD_INDEX_ERROR (1 << 0) | ||
| 421 | #define SD_CTRL_BUFFERSTATUS_CRC_ERROR (1 << 1) | ||
| 422 | #define SD_CTRL_BUFFERSTATUS_STOP_BIT_END_ERROR (1 << 2) | ||
| 423 | #define SD_CTRL_BUFFERSTATUS_DATA_TIMEOUT (1 << 3) | ||
| 424 | #define SD_CTRL_BUFFERSTATUS_BUFFER_OVERFLOW (1 << 4) | ||
| 425 | #define SD_CTRL_BUFFERSTATUS_BUFFER_UNDERFLOW (1 << 5) | ||
| 426 | #define SD_CTRL_BUFFERSTATUS_CMD_TIMEOUT (1 << 6) | ||
| 427 | #define SD_CTRL_BUFFERSTATUS_UNK7 (1 << 7) | ||
| 428 | #define SD_CTRL_BUFFERSTATUS_BUFFER_READ_ENABLE (1 << 8) | ||
| 429 | #define SD_CTRL_BUFFERSTATUS_BUFFER_WRITE_ENABLE (1 << 9) | ||
| 430 | #define SD_CTRL_BUFFERSTATUS_ILLEGAL_FUNCTION (1 << 13) | ||
| 431 | #define SD_CTRL_BUFFERSTATUS_CMD_BUSY (1 << 14) | ||
| 432 | #define SD_CTRL_BUFFERSTATUS_ILLEGAL_ACCESS (1 << 15) | ||
| 433 | |||
| 434 | #define SD_CTRL_INTMASKCARD_RESPONSE_END (1 << 0) | ||
| 435 | #define SD_CTRL_INTMASKCARD_RW_END (1 << 2) | ||
| 436 | #define SD_CTRL_INTMASKCARD_CARD_REMOVED_0 (1 << 3) | ||
| 437 | #define SD_CTRL_INTMASKCARD_CARD_INSERTED_0 (1 << 4) | ||
| 438 | #define SD_CTRL_INTMASKCARD_SIGNAL_STATE_PRESENT_0 (1 << 5) | ||
| 439 | #define SD_CTRL_INTMASKCARD_UNK6 (1 << 6) | ||
| 440 | #define SD_CTRL_INTMASKCARD_WRITE_PROTECT (1 << 7) | ||
| 441 | #define SD_CTRL_INTMASKCARD_CARD_REMOVED_3 (1 << 8) | ||
| 442 | #define SD_CTRL_INTMASKCARD_CARD_INSERTED_3 (1 << 9) | ||
| 443 | #define SD_CTRL_INTMASKCARD_SIGNAL_STATE_PRESENT_3 (1 << 10) | ||
| 444 | |||
| 445 | #define SD_CTRL_INTMASKBUFFER_CMD_INDEX_ERROR (1 << 0) | ||
| 446 | #define SD_CTRL_INTMASKBUFFER_CRC_ERROR (1 << 1) | ||
| 447 | #define SD_CTRL_INTMASKBUFFER_STOP_BIT_END_ERROR (1 << 2) | ||
| 448 | #define SD_CTRL_INTMASKBUFFER_DATA_TIMEOUT (1 << 3) | ||
| 449 | #define SD_CTRL_INTMASKBUFFER_BUFFER_OVERFLOW (1 << 4) | ||
| 450 | #define SD_CTRL_INTMASKBUFFER_BUFFER_UNDERFLOW (1 << 5) | ||
| 451 | #define SD_CTRL_INTMASKBUFFER_CMD_TIMEOUT (1 << 6) | ||
| 452 | #define SD_CTRL_INTMASKBUFFER_UNK7 (1 << 7) | ||
| 453 | #define SD_CTRL_INTMASKBUFFER_BUFFER_READ_ENABLE (1 << 8) | ||
| 454 | #define SD_CTRL_INTMASKBUFFER_BUFFER_WRITE_ENABLE (1 << 9) | ||
| 455 | #define SD_CTRL_INTMASKBUFFER_ILLEGAL_FUNCTION (1 << 13) | ||
| 456 | #define SD_CTRL_INTMASKBUFFER_CMD_BUSY (1 << 14) | ||
| 457 | #define SD_CTRL_INTMASKBUFFER_ILLEGAL_ACCESS (1 << 15) | ||
| 458 | |||
| 459 | #define SD_CTRL_DETAIL0_RESPONSE_CMD_ERROR (1 << 0) | ||
| 460 | #define SD_CTRL_DETAIL0_END_BIT_ERROR_FOR_RESPONSE_NON_CMD12 (1 << 2) | ||
| 461 | #define SD_CTRL_DETAIL0_END_BIT_ERROR_FOR_RESPONSE_CMD12 (1 << 3) | ||
| 462 | #define SD_CTRL_DETAIL0_END_BIT_ERROR_FOR_READ_DATA (1 << 4) | ||
| 463 | #define SD_CTRL_DETAIL0_END_BIT_ERROR_FOR_WRITE_CRC_STATUS (1 << 5) | ||
| 464 | #define SD_CTRL_DETAIL0_CRC_ERROR_FOR_RESPONSE_NON_CMD12 (1 << 8) | ||
| 465 | #define SD_CTRL_DETAIL0_CRC_ERROR_FOR_RESPONSE_CMD12 (1 << 9) | ||
| 466 | #define SD_CTRL_DETAIL0_CRC_ERROR_FOR_READ_DATA (1 << 10) | ||
| 467 | #define SD_CTRL_DETAIL0_CRC_ERROR_FOR_WRITE_CMD (1 << 11) | ||
| 468 | |||
| 469 | #define SD_CTRL_DETAIL1_NO_CMD_RESPONSE (1 << 0) | ||
| 470 | #define SD_CTRL_DETAIL1_TIMEOUT_READ_DATA (1 << 4) | ||
| 471 | #define SD_CTRL_DETAIL1_TIMEOUT_CRS_STATUS (1 << 5) | ||
| 472 | #define SD_CTRL_DETAIL1_TIMEOUT_CRC_BUSY (1 << 6) | ||
| 473 | |||
| 474 | #define ASIC3_SDIO_CTRL_Base 0x1200 | ||
| 475 | |||
| 476 | #define ASIC3_SDIO_CTRL_Cmd 0x00 | ||
| 477 | #define ASIC3_SDIO_CTRL_CardPortSel 0x04 | ||
| 478 | #define ASIC3_SDIO_CTRL_Arg0 0x08 | ||
| 479 | #define ASIC3_SDIO_CTRL_Arg1 0x0C | ||
| 480 | #define ASIC3_SDIO_CTRL_TransferBlockCount 0x14 | ||
| 481 | #define ASIC3_SDIO_CTRL_Response0 0x18 | ||
| 482 | #define ASIC3_SDIO_CTRL_Response1 0x1C | ||
| 483 | #define ASIC3_SDIO_CTRL_Response2 0x20 | ||
| 484 | #define ASIC3_SDIO_CTRL_Response3 0x24 | ||
| 485 | #define ASIC3_SDIO_CTRL_Response4 0x28 | ||
| 486 | #define ASIC3_SDIO_CTRL_Response5 0x2C | ||
| 487 | #define ASIC3_SDIO_CTRL_Response6 0x30 | ||
| 488 | #define ASIC3_SDIO_CTRL_Response7 0x34 | ||
| 489 | #define ASIC3_SDIO_CTRL_CardStatus 0x38 | ||
| 490 | #define ASIC3_SDIO_CTRL_BufferCtrl 0x3C | ||
| 491 | #define ASIC3_SDIO_CTRL_IntMaskCard 0x40 | ||
| 492 | #define ASIC3_SDIO_CTRL_IntMaskBuffer 0x44 | ||
| 493 | #define ASIC3_SDIO_CTRL_CardXferDataLen 0x4C | ||
| 494 | #define ASIC3_SDIO_CTRL_CardOptionSetup 0x50 | ||
| 495 | #define ASIC3_SDIO_CTRL_ErrorStatus0 0x54 | ||
| 496 | #define ASIC3_SDIO_CTRL_ErrorStatus1 0x58 | ||
| 497 | #define ASIC3_SDIO_CTRL_DataPort 0x60 | ||
| 498 | #define ASIC3_SDIO_CTRL_TransactionCtrl 0x68 | ||
| 499 | #define ASIC3_SDIO_CTRL_CardIntCtrl 0x6C | ||
| 500 | #define ASIC3_SDIO_CTRL_ClocknWaitCtrl 0x70 | ||
| 501 | #define ASIC3_SDIO_CTRL_HostInformation 0x74 | ||
| 502 | #define ASIC3_SDIO_CTRL_ErrorCtrl 0x78 | ||
| 503 | #define ASIC3_SDIO_CTRL_LEDCtrl 0x7C | ||
| 504 | #define ASIC3_SDIO_CTRL_SoftwareReset 0x1C0 | ||
| 505 | 292 | ||
| 506 | #define ASIC3_MAP_SIZE_32BIT 0x2000 | 293 | #define ASIC3_MAP_SIZE_32BIT 0x2000 |
| 507 | #define ASIC3_MAP_SIZE_16BIT 0x1000 | 294 | #define ASIC3_MAP_SIZE_16BIT 0x1000 |
