Lines Matching refs:pCmd
304 …ic HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd);
816 HAL_StatusTypeDef HAL_XSPI_Command(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd, u… in HAL_XSPI_Command() argument
823 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command()
826 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command()
829 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command()
830 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command()
832 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command()
833 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command()
836 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command()
837 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command()
839 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command()
840 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command()
843 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command()
844 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command()
846 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command()
847 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command()
850 assert_param(IS_XSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_Command()
852 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
854 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
856 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command()
858 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command()
859 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command()
862 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command()
867 … ((state == HAL_XSPI_STATE_READ_CMD_CFG) && ((pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) || in HAL_XSPI_Command()
868 … (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG))) || in HAL_XSPI_Command()
870 ((pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) || in HAL_XSPI_Command()
871 (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG)))) in HAL_XSPI_Command()
882 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command()
886 if (pCmd->DataMode == HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
897 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
901 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) in HAL_XSPI_Command()
912 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in HAL_XSPI_Command()
951 HAL_StatusTypeDef HAL_XSPI_Command_IT(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd) in HAL_XSPI_Command_IT() argument
957 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command_IT()
961 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command_IT()
964 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command_IT()
965 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command_IT()
967 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command_IT()
968 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command_IT()
971 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command_IT()
972 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command_IT()
974 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command_IT()
975 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command_IT()
978 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command_IT()
979 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command_IT()
981 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command_IT()
982 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command_IT()
985 assert_param(IS_XSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_Command_IT()
987 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command_IT()
989 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command_IT()
990 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command_IT()
991 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command_IT()
994 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command_IT()
997 …if ((hxspi->State == HAL_XSPI_STATE_READY) && (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_… in HAL_XSPI_Command_IT()
998 … (pCmd->DataMode == HAL_XSPI_DATA_NONE) && (hxspi->Init.MemoryType != HAL_XSPI_MEMTYPE_HYPERBUS)) in HAL_XSPI_Command_IT()
1012 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command_IT()
1091 …_StatusTypeDef HAL_XSPI_HyperbusCmd(XSPI_HandleTypeDef *hxspi, XSPI_HyperbusCmdTypeDef *const pCmd, in HAL_XSPI_HyperbusCmd() argument
1098 assert_param(IS_XSPI_ADDRESS_SPACE(pCmd->AddressSpace)); in HAL_XSPI_HyperbusCmd()
1099 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_HyperbusCmd()
1100 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_HyperbusCmd()
1101 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_HyperbusCmd()
1102 assert_param(IS_XSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_HyperbusCmd()
1116 MODIFY_REG(hxspi->Instance->DCR1, XSPI_DCR1_MTYP_0, pCmd->AddressSpace); in HAL_XSPI_HyperbusCmd()
1122 WRITE_REG(hxspi->Instance->CCR, (pCmd->DQSMode | XSPI_CCR_DDTR | pCmd->DataMode | in HAL_XSPI_HyperbusCmd()
1123 pCmd->AddressWidth | XSPI_CCR_ADDTR | XSPI_CCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1124 WRITE_REG(hxspi->Instance->WCCR, (pCmd->DQSMode | XSPI_WCCR_DDTR | pCmd->DataMode | in HAL_XSPI_HyperbusCmd()
1125 pCmd->AddressWidth | XSPI_WCCR_ADDTR | XSPI_WCCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1128 WRITE_REG(hxspi->Instance->DLR, (pCmd->DataLength - 1U)); in HAL_XSPI_HyperbusCmd()
1131 WRITE_REG(hxspi->Instance->AR, pCmd->Address); in HAL_XSPI_HyperbusCmd()
3169 static HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *pCmd) in XSPI_ConfigCmd() argument
3182 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in XSPI_ConfigCmd()
3183 MODIFY_REG(hxspi->Instance->CR, XSPI_CR_MSEL, pCmd->IOSelect); in XSPI_ConfigCmd()
3186 if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in XSPI_ConfigCmd()
3193 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG) in XSPI_ConfigCmd()
3209 *ccr_reg = pCmd->DQSMode; in XSPI_ConfigCmd()
3211 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in XSPI_ConfigCmd()
3214 *abr_reg = pCmd->AlternateBytes; in XSPI_ConfigCmd()
3218 … (pCmd->AlternateBytesMode | pCmd->AlternateBytesDTRMode | pCmd->AlternateBytesWidth)); in XSPI_ConfigCmd()
3222 MODIFY_REG((*tcr_reg), XSPI_TCR_DCYC, pCmd->DummyCycles); in XSPI_ConfigCmd()
3224 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3226 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in XSPI_ConfigCmd()
3229 hxspi->Instance->DLR = (pCmd->DataLength - 1U); in XSPI_ConfigCmd()
3234 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3236 if (pCmd->DataDTRMode == HAL_XSPI_DATA_DTR_ENABLE) in XSPI_ConfigCmd()
3252 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in XSPI_ConfigCmd()
3254 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3256 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3264 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3265 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3266 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3275 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3276 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3280 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3286 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3289 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()
3293 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3300 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3301 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3309 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth)); in XSPI_ConfigCmd()
3313 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3320 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3326 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3328 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3335 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3336 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3344 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3348 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()