Lines Matching refs:pCmd

317 …ic HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd);
856 HAL_StatusTypeDef HAL_XSPI_Command(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd, u… in HAL_XSPI_Command() argument
863 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command()
868 assert_param(IS_OCTOSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command()
873 assert_param(IS_HSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command()
883 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command()
884 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command()
886 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command()
887 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command()
890 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command()
891 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command()
893 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command()
894 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command()
897 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command()
898 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command()
900 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command()
901 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command()
906 assert_param(IS_OCTOSPI_DATA_MODE(pCmd->DataMode)); in HAL_XSPI_Command()
911 assert_param(IS_HSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_Command()
920 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
922 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
924 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command()
926 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command()
927 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command()
930 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command()
931 assert_param(IS_XSPI_SIOO_MODE(pCmd->SIOOMode)); in HAL_XSPI_Command()
936 … ((state == HAL_XSPI_STATE_READ_CMD_CFG) && ((pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) || in HAL_XSPI_Command()
937 … (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG))) || in HAL_XSPI_Command()
939 ((pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) || in HAL_XSPI_Command()
940 (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG)))) in HAL_XSPI_Command()
951 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command()
955 if (pCmd->DataMode == HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
966 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
970 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) in HAL_XSPI_Command()
981 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in HAL_XSPI_Command()
1020 HAL_StatusTypeDef HAL_XSPI_Command_IT(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd) in HAL_XSPI_Command_IT() argument
1026 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command_IT()
1032 assert_param(IS_OCTOSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command_IT()
1040 assert_param(IS_HSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command_IT()
1050 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command_IT()
1051 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command_IT()
1053 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command_IT()
1054 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command_IT()
1057 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command_IT()
1058 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command_IT()
1060 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command_IT()
1061 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command_IT()
1064 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command_IT()
1065 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command_IT()
1067 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command_IT()
1068 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command_IT()
1073 assert_param(IS_OCTOSPI_DATA_MODE(pCmd->DataMode)); in HAL_XSPI_Command_IT()
1078 assert_param(IS_HSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_Command_IT()
1087 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command_IT()
1089 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command_IT()
1090 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command_IT()
1091 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command_IT()
1094 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command_IT()
1095 assert_param(IS_XSPI_SIOO_MODE(pCmd->SIOOMode)); in HAL_XSPI_Command_IT()
1098 …if ((hxspi->State == HAL_XSPI_STATE_READY) && (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_… in HAL_XSPI_Command_IT()
1099 … (pCmd->DataMode == HAL_XSPI_DATA_NONE) && (hxspi->Init.MemoryType != HAL_XSPI_MEMTYPE_HYPERBUS)) in HAL_XSPI_Command_IT()
1113 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command_IT()
1192 …_StatusTypeDef HAL_XSPI_HyperbusCmd(XSPI_HandleTypeDef *hxspi, XSPI_HyperbusCmdTypeDef *const pCmd, in HAL_XSPI_HyperbusCmd() argument
1199 assert_param(IS_XSPI_ADDRESS_SPACE(pCmd->AddressSpace)); in HAL_XSPI_HyperbusCmd()
1200 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_HyperbusCmd()
1201 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_HyperbusCmd()
1202 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_HyperbusCmd()
1206 assert_param(IS_HSPI_DATA_MODE(hxspi->Init.MemoryType, pCmd->DataMode)); in HAL_XSPI_HyperbusCmd()
1226 MODIFY_REG(hxspi->Instance->DCR1, XSPI_DCR1_MTYP_0, pCmd->AddressSpace); in HAL_XSPI_HyperbusCmd()
1234 WRITE_REG(hxspi->Instance->CCR, (pCmd->DQSMode | XSPI_CCR_DDTR | XSPI_CCR_DMODE_2 | in HAL_XSPI_HyperbusCmd()
1235 pCmd->AddressWidth | XSPI_CCR_ADDTR | XSPI_CCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1236 WRITE_REG(hxspi->Instance->WCCR, (pCmd->DQSMode | XSPI_WCCR_DDTR | XSPI_WCCR_DMODE_2 | in HAL_XSPI_HyperbusCmd()
1237pCmd->AddressWidth | XSPI_WCCR_ADDTR | XSPI_WCCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1243 WRITE_REG(hxspi->Instance->CCR, (pCmd->DQSMode | XSPI_CCR_DDTR | pCmd->DataMode | in HAL_XSPI_HyperbusCmd()
1244 pCmd->AddressWidth | XSPI_CCR_ADDTR | XSPI_CCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1245 WRITE_REG(hxspi->Instance->WCCR, (pCmd->DQSMode | XSPI_WCCR_DDTR | pCmd->DataMode | in HAL_XSPI_HyperbusCmd()
1246pCmd->AddressWidth | XSPI_WCCR_ADDTR | XSPI_WCCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1255 WRITE_REG(hxspi->Instance->DLR, (pCmd->DataLength - 1U)); in HAL_XSPI_HyperbusCmd()
1258 WRITE_REG(hxspi->Instance->AR, pCmd->Address); in HAL_XSPI_HyperbusCmd()
3601 static HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *pCmd) in XSPI_ConfigCmd() argument
3616 assert_param(IS_OCTOSPI_IO_SELECT(pCmd->IOSelect)); in XSPI_ConfigCmd()
3617 MODIFY_REG(hxspi->Instance->CR, OCTOSPI_CR_MSEL, pCmd->IOSelect); in XSPI_ConfigCmd()
3625 assert_param(IS_HSPI_IO_SELECT(pCmd->IOSelect)); in XSPI_ConfigCmd()
3626 MODIFY_REG(hxspi->Instance->CR, HSPI_CR_MSEL, pCmd->IOSelect); in XSPI_ConfigCmd()
3636 if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in XSPI_ConfigCmd()
3643 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG) in XSPI_ConfigCmd()
3659 *ccr_reg = (pCmd->DQSMode | pCmd->SIOOMode); in XSPI_ConfigCmd()
3662 if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in XSPI_ConfigCmd()
3669 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in XSPI_ConfigCmd()
3672 *abr_reg = pCmd->AlternateBytes; in XSPI_ConfigCmd()
3676 … (pCmd->AlternateBytesMode | pCmd->AlternateBytesDTRMode | pCmd->AlternateBytesWidth)); in XSPI_ConfigCmd()
3680 MODIFY_REG((*tcr_reg), XSPI_TCR_DCYC, pCmd->DummyCycles); in XSPI_ConfigCmd()
3682 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3684 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in XSPI_ConfigCmd()
3687 hxspi->Instance->DLR = (pCmd->DataLength - 1U); in XSPI_ConfigCmd()
3692 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3694 if (pCmd->DataDTRMode == HAL_XSPI_DATA_DTR_ENABLE) in XSPI_ConfigCmd()
3710 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in XSPI_ConfigCmd()
3712 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3714 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3722 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3723 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3724 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3733 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3734 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3738 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3744 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3747 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()
3751 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3758 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3759 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3767 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth)); in XSPI_ConfigCmd()
3771 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3778 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3784 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3786 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3793 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3794 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3802 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3806 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()