|
| #define | T4NSC_CMD_NAND_RESET 4 |
| |
| #define | T4NSC_CMD_MODE_CHANGE 32 |
| |
| #define | T4NSC_CMD_GET_READYBUSY 108 |
| |
| #define | T4NSC_CMD_SET_FEATURESA 124 |
| |
| #define | T4NSC_CMD_SET_LUN_FEATUREST 132 |
| |
| #define | T4NSC_CMD_SET_FEATUREST 144 |
| |
| #define | T4NSC_CMD_GET_LUN_FEATUREST 192 |
| |
| #define | T4NSC_CMD_GET_FEATUREST 204 |
| |
| #define | T4NSC_CMD_SET_SCRAMBLER_DISABLE 264 |
| |
| #define | T4NSC_CMD_SET_SCRAMBLER_ENABLE 284 |
| |
| #define | T4NSC_CMD_READ_STATUS 304 |
| |
| #define | T4NSC_CMD_ERASE_BLOCK 352 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER 384 |
| |
| #define | T4NSC_CMD_SINGLE_STATE_READ_PAGE_TRIGGER 392 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_WRLPRE_LSB 404 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_WRLPRE_CSB 412 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_WRLPRE_MSB 420 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_LSB 428 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_CSB 436 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_MSB 444 |
| |
| #define | T4NSC_CMD_READ_PAGE_TRIGGER_PSLC 452 |
| |
| #define | T4NSC_CMD_READ_TRANSFER_RAW 500 |
| |
| #define | T4NSC_CMD_PROGRAM_PAGE_RAW 568 |
| |
| #define | T4NSC_CMD_PROGRAM_PAGE_RAW_xSB 576 |
| |
| #define | T4NSC_CMD_PROGRAM_PAGE_RAW_PSLC 580 |
| |
| #define | T4NSC_CMD_READ_ID 756 |
| |
| #define | T4NSC_CMD_END_OF_COMMON 824 |
| |
| #define | T4NSC_CMD_READ_TRANSFER_PSLC (T4NSC_CMD_END_OF_COMMON + 0) |
| |
| #define | T4NSC_CMD_PROGRAM_PAGE_PSLC (T4NSC_CMD_END_OF_COMMON + 112) |
| |
| #define | T4NSC_CMD_READ_TRANSFER (T4NSC_CMD_END_OF_COMMON + 204) |
| |
| #define | T4NSC_CMD_PROGRAM_PAGES (T4NSC_CMD_END_OF_COMMON + 616) |
| |
| #define | T4NSC_CMD_FSP_PAGES (T4NSC_CMD_END_OF_COMMON + 960) |
| |
| #define | T4NSC_CMD_END_OF_PLAINOPS (T4NSC_CMD_END_OF_COMMON + 1308) |
| |
| #define | V2FFillRegisters(t4regs, cmdtype, cmdpayload) (*((volatile cmdtype *)((t4regs)->t4regSP)) = (cmdpayload)) |
| |
| #define | V2FIssueCommand(t4regs) (((t4regs)->t4regCC)->issueCmd = 1) |
| |
| #define | V2FIsControllerBusy(t4regs) ((t4regs)->t4regID->queueNotFull == 0) |
| |
| #define | V2FGetFreeQueueCount(t4regs) (32 - ((t4regs)->t4regID->queueCount)) |
| |
| #define | V2FGetNANDReadyBusy(t4regs, way) !!((t4regs)->t4regBP->nandReadyBusy & (1 << (way))) |
| |
| #define | V2FCrcValid(errorInformation) !!(*((uint32_t *)(errorInformation)) & 0x10000000) |
| |
| #define | V2FWorstChunkErrorCount(errorInformation) ((*((uint32_t *)(errorInformation)) & 0x00FF0000) >> 16) |
| |
| #define | V2FPageDecodeSuccess(secErrorInformation) ((*((uint32_t *)(secErrorInformation)) & 0xFFFFFFFF) == 0xFFFFFFFF) |
| |
| #define | V2FEnterToggleMode(dev, way, payLoadAddr) V2FSetFeaturesSync(dev, way, 0x17, 0x06, 0, payLoadAddr) |
| |
| #define | V2FWayReady(readyBusy, wayNo) (((readyBusy) >> (wayNo)) & 1) |
| |
| #define | V2FTransferComplete(completeFlag) ((completeFlag)&1) |
| |
| #define | V2FRequestReportDone(statusReport) ((statusReport)&1) |
| |
| #define | V2FEliminateReportDoneFlag(statusReport) ((statusReport) >> 1) |
| |
| #define | V2FRequestComplete(statusReport) (((statusReport)&0x60) == 0x60) |
| |
| #define | V2FRequestFail(statusReport) ((statusReport)&3) |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_LSB_PASSNEXT 3 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_LSB_COMMIT 2 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_CSB_PASSNEXT 5 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_CSB_COMMIT 4 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_MSB_COMMIT 6 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_LSB_PASSNEXT 3 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_LSB_COMMIT 2 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_CSB_PASSNEXT 5 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_CSB_COMMIT 4 |
| |
| #define | T4NSC_CMD_FSP_TRANSFER_OPTION_MSB_COMMIT 6 |
| |
|
| void | nfc_set_dqs_delay (int channel, unsigned int newValue) |
| |
| void | nfc_set_dq_delay (int channel, unsigned int newValue) |
| |
| void | V2FInitializeHandle (T4REGS *t4regs, void *t4nscRegisterBaseAddress) |
| |
| void | V2FResetSync (T4REGS *t4regs, int way) |
| |
| void | V2FSetFeaturesSync (T4REGS *t4regs, int way, unsigned int feature0x02, unsigned int feature0x10, unsigned int feature0x01, unsigned int payLoadAddr) |
| |
| void | V2FReadPageTriggerAsync (T4REGS *t4regs, int way, unsigned int rowAddress) |
| |
| void | V2FReadPageTransferAsync (T4REGS *t4regs, int way, void *pageDataBuffer, void *spareDataBuffer, unsigned int *errorInformation, unsigned int *completion, unsigned int rowAddress) |
| |
| void | V2FReadPageTransferRawAsync (T4REGS *t4regs, int way, void *pageDataBuffer, unsigned int *completion) |
| |
| void | V2FProgramPageAsync (T4REGS *t4regs, int way, unsigned int rowAddress, void *pageDataBuffer, void *spareDataBuffer) |
| |
| void | V2FEraseBlockAsync (T4REGS *t4regs, int way, unsigned int rowAddress) |
| |
| void | V2FStatusCheckAsync (T4REGS *t4regs, int way, unsigned int *statusReport) |
| |
| void | V2FReadIdAsync (T4REGS *t4regs, int way, unsigned int *statusReport, unsigned int *completion) |
| |
| void | V2FReadIdSync (T4REGS *t4regs, int way, unsigned int *statusReport) |
| |
| unsigned int | V2FReadyBusyAsync (T4REGS *t4regs) |
| |