Lines Matching refs:pCmd
305 …ic HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd);
823 HAL_StatusTypeDef HAL_XSPI_Command(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd, u… in HAL_XSPI_Command() argument
830 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command()
833 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command()
836 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command()
837 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command()
839 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command()
840 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command()
843 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command()
844 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command()
846 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command()
847 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command()
850 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command()
851 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command()
853 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command()
854 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command()
857 assert_param(IS_XSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_Command()
859 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
861 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
863 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command()
865 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command()
866 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command()
869 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command()
874 … ((state == HAL_XSPI_STATE_READ_CMD_CFG) && ((pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) || in HAL_XSPI_Command()
875 … (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG))) || in HAL_XSPI_Command()
877 ((pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) || in HAL_XSPI_Command()
878 (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG)))) in HAL_XSPI_Command()
889 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command()
893 if (pCmd->DataMode == HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
904 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
908 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) in HAL_XSPI_Command()
919 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in HAL_XSPI_Command()
958 HAL_StatusTypeDef HAL_XSPI_Command_IT(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd) in HAL_XSPI_Command_IT() argument
964 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command_IT()
968 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command_IT()
971 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command_IT()
972 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command_IT()
974 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command_IT()
975 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command_IT()
978 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command_IT()
979 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command_IT()
981 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command_IT()
982 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command_IT()
985 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command_IT()
986 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command_IT()
988 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command_IT()
989 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command_IT()
992 assert_param(IS_XSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_Command_IT()
994 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command_IT()
996 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command_IT()
997 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command_IT()
998 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command_IT()
1001 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command_IT()
1004 …if ((hxspi->State == HAL_XSPI_STATE_READY) && (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_… in HAL_XSPI_Command_IT()
1005 … (pCmd->DataMode == HAL_XSPI_DATA_NONE) && (hxspi->Init.MemoryType != HAL_XSPI_MEMTYPE_HYPERBUS)) in HAL_XSPI_Command_IT()
1019 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command_IT()
1098 …_StatusTypeDef HAL_XSPI_HyperbusCmd(XSPI_HandleTypeDef *hxspi, XSPI_HyperbusCmdTypeDef *const pCmd, in HAL_XSPI_HyperbusCmd() argument
1105 assert_param(IS_XSPI_ADDRESS_SPACE(pCmd->AddressSpace)); in HAL_XSPI_HyperbusCmd()
1106 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_HyperbusCmd()
1107 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_HyperbusCmd()
1108 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_HyperbusCmd()
1109 assert_param(IS_XSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_HyperbusCmd()
1123 MODIFY_REG(hxspi->Instance->DCR1, XSPI_DCR1_MTYP_0, pCmd->AddressSpace); in HAL_XSPI_HyperbusCmd()
1129 WRITE_REG(hxspi->Instance->CCR, (pCmd->DQSMode | XSPI_CCR_DDTR | pCmd->DataMode | in HAL_XSPI_HyperbusCmd()
1130 pCmd->AddressWidth | XSPI_CCR_ADDTR | XSPI_CCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1131 WRITE_REG(hxspi->Instance->WCCR, (pCmd->DQSMode | XSPI_WCCR_DDTR | pCmd->DataMode | in HAL_XSPI_HyperbusCmd()
1132 pCmd->AddressWidth | XSPI_WCCR_ADDTR | XSPI_WCCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1135 WRITE_REG(hxspi->Instance->DLR, (pCmd->DataLength - 1U)); in HAL_XSPI_HyperbusCmd()
1138 WRITE_REG(hxspi->Instance->AR, pCmd->Address); in HAL_XSPI_HyperbusCmd()
3222 static HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *pCmd) in XSPI_ConfigCmd() argument
3235 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in XSPI_ConfigCmd()
3236 MODIFY_REG(hxspi->Instance->CR, XSPI_CR_MSEL, pCmd->IOSelect); in XSPI_ConfigCmd()
3239 if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in XSPI_ConfigCmd()
3246 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG) in XSPI_ConfigCmd()
3262 *ccr_reg = pCmd->DQSMode; in XSPI_ConfigCmd()
3264 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in XSPI_ConfigCmd()
3267 *abr_reg = pCmd->AlternateBytes; in XSPI_ConfigCmd()
3271 … (pCmd->AlternateBytesMode | pCmd->AlternateBytesDTRMode | pCmd->AlternateBytesWidth)); in XSPI_ConfigCmd()
3275 MODIFY_REG((*tcr_reg), XSPI_TCR_DCYC, pCmd->DummyCycles); in XSPI_ConfigCmd()
3277 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3279 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in XSPI_ConfigCmd()
3282 hxspi->Instance->DLR = (pCmd->DataLength - 1U); in XSPI_ConfigCmd()
3287 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3289 if (pCmd->DataDTRMode == HAL_XSPI_DATA_DTR_ENABLE) in XSPI_ConfigCmd()
3305 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in XSPI_ConfigCmd()
3307 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3309 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3317 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3318 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3319 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3328 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3329 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3333 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3339 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3342 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()
3346 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3353 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3354 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3362 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth)); in XSPI_ConfigCmd()
3366 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3373 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3379 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3381 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3388 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3389 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3397 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3401 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()