Lines Matching refs:pCmd

290 …ic HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd);
794 HAL_StatusTypeDef HAL_XSPI_Command(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd, u… in HAL_XSPI_Command() argument
801 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command()
804 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command()
807 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command()
808 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command()
810 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command()
811 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command()
814 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command()
815 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command()
817 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command()
818 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command()
821 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command()
822 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command()
824 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command()
825 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command()
828 assert_param(IS_XSPI_DATA_MODE(pCmd->DataMode)); in HAL_XSPI_Command()
830 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
832 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
834 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command()
836 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command()
837 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command()
840 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command()
841 assert_param(IS_XSPI_SIOO_MODE(pCmd->SIOOMode)); in HAL_XSPI_Command()
846 … ((state == HAL_XSPI_STATE_READ_CMD_CFG) && ((pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) || in HAL_XSPI_Command()
847 … (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG))) || in HAL_XSPI_Command()
849 ((pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) || in HAL_XSPI_Command()
850 (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG)))) in HAL_XSPI_Command()
861 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command()
865 if (pCmd->DataMode == HAL_XSPI_DATA_NONE) in HAL_XSPI_Command()
877 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in HAL_XSPI_Command()
881 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_READ_CFG) in HAL_XSPI_Command()
892 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in HAL_XSPI_Command()
931 HAL_StatusTypeDef HAL_XSPI_Command_IT(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *const pCmd) in HAL_XSPI_Command_IT() argument
937 assert_param(IS_XSPI_OPERATION_TYPE(pCmd->OperationType)); in HAL_XSPI_Command_IT()
941 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in HAL_XSPI_Command_IT()
944 assert_param(IS_XSPI_INSTRUCTION_MODE(pCmd->InstructionMode)); in HAL_XSPI_Command_IT()
945 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in HAL_XSPI_Command_IT()
947 assert_param(IS_XSPI_INSTRUCTION_WIDTH(pCmd->InstructionWidth)); in HAL_XSPI_Command_IT()
948 assert_param(IS_XSPI_INSTRUCTION_DTR_MODE(pCmd->InstructionDTRMode)); in HAL_XSPI_Command_IT()
951 assert_param(IS_XSPI_ADDRESS_MODE(pCmd->AddressMode)); in HAL_XSPI_Command_IT()
952 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in HAL_XSPI_Command_IT()
954 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_Command_IT()
955 assert_param(IS_XSPI_ADDRESS_DTR_MODE(pCmd->AddressDTRMode)); in HAL_XSPI_Command_IT()
958 assert_param(IS_XSPI_ALT_BYTES_MODE(pCmd->AlternateBytesMode)); in HAL_XSPI_Command_IT()
959 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in HAL_XSPI_Command_IT()
961 assert_param(IS_XSPI_ALT_BYTES_WIDTH(pCmd->AlternateBytesWidth)); in HAL_XSPI_Command_IT()
962 assert_param(IS_XSPI_ALT_BYTES_DTR_MODE(pCmd->AlternateBytesDTRMode)); in HAL_XSPI_Command_IT()
965 assert_param(IS_XSPI_DATA_MODE(pCmd->DataMode)); in HAL_XSPI_Command_IT()
967 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in HAL_XSPI_Command_IT()
969 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_Command_IT()
970 assert_param(IS_XSPI_DATA_DTR_MODE(pCmd->DataDTRMode)); in HAL_XSPI_Command_IT()
971 assert_param(IS_XSPI_DUMMY_CYCLES(pCmd->DummyCycles)); in HAL_XSPI_Command_IT()
974 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_Command_IT()
975 assert_param(IS_XSPI_SIOO_MODE(pCmd->SIOOMode)); in HAL_XSPI_Command_IT()
978 …if ((hxspi->State == HAL_XSPI_STATE_READY) && (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_… in HAL_XSPI_Command_IT()
979 … (pCmd->DataMode == HAL_XSPI_DATA_NONE) && (hxspi->Init.MemoryType != HAL_XSPI_MEMTYPE_HYPERBUS)) in HAL_XSPI_Command_IT()
993 status = XSPI_ConfigCmd(hxspi, pCmd); in HAL_XSPI_Command_IT()
1072 …_StatusTypeDef HAL_XSPI_HyperbusCmd(XSPI_HandleTypeDef *hxspi, XSPI_HyperbusCmdTypeDef *const pCmd, in HAL_XSPI_HyperbusCmd() argument
1079 assert_param(IS_XSPI_ADDRESS_SPACE(pCmd->AddressSpace)); in HAL_XSPI_HyperbusCmd()
1080 assert_param(IS_XSPI_ADDRESS_WIDTH(pCmd->AddressWidth)); in HAL_XSPI_HyperbusCmd()
1081 assert_param(IS_XSPI_DATA_LENGTH(pCmd->DataLength)); in HAL_XSPI_HyperbusCmd()
1082 assert_param(IS_XSPI_DQS_MODE(pCmd->DQSMode)); in HAL_XSPI_HyperbusCmd()
1096 MODIFY_REG(hxspi->Instance->DCR1, XSPI_DCR1_MTYP_0, pCmd->AddressSpace); in HAL_XSPI_HyperbusCmd()
1102 WRITE_REG(hxspi->Instance->CCR, (pCmd->DQSMode | XSPI_CCR_DDTR | XSPI_CCR_DMODE_2 | in HAL_XSPI_HyperbusCmd()
1103 pCmd->AddressWidth | XSPI_CCR_ADDTR | XSPI_CCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1104 WRITE_REG(hxspi->Instance->WCCR, (pCmd->DQSMode | XSPI_WCCR_DDTR | XSPI_WCCR_DMODE_2 | in HAL_XSPI_HyperbusCmd()
1105 pCmd->AddressWidth | XSPI_WCCR_ADDTR | XSPI_WCCR_ADMODE_2)); in HAL_XSPI_HyperbusCmd()
1108 WRITE_REG(hxspi->Instance->DLR, (pCmd->DataLength - 1U)); in HAL_XSPI_HyperbusCmd()
1111 WRITE_REG(hxspi->Instance->AR, pCmd->Address); in HAL_XSPI_HyperbusCmd()
3008 static HAL_StatusTypeDef XSPI_ConfigCmd(XSPI_HandleTypeDef *hxspi, XSPI_RegularCmdTypeDef *pCmd) in XSPI_ConfigCmd() argument
3021 assert_param(IS_XSPI_IO_SELECT(pCmd->IOSelect)); in XSPI_ConfigCmd()
3022 MODIFY_REG(hxspi->Instance->CR, XSPI_CR_MSEL, pCmd->IOSelect); in XSPI_ConfigCmd()
3025 if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in XSPI_ConfigCmd()
3032 else if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRAP_CFG) in XSPI_ConfigCmd()
3048 *ccr_reg = (pCmd->DQSMode | pCmd->SIOOMode); in XSPI_ConfigCmd()
3051 if (pCmd->OperationType == HAL_XSPI_OPTYPE_WRITE_CFG) in XSPI_ConfigCmd()
3058 if (pCmd->AlternateBytesMode != HAL_XSPI_ALT_BYTES_NONE) in XSPI_ConfigCmd()
3061 *abr_reg = pCmd->AlternateBytes; in XSPI_ConfigCmd()
3065 … (pCmd->AlternateBytesMode | pCmd->AlternateBytesDTRMode | pCmd->AlternateBytesWidth)); in XSPI_ConfigCmd()
3069 MODIFY_REG((*tcr_reg), XSPI_TCR_DCYC, pCmd->DummyCycles); in XSPI_ConfigCmd()
3071 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3073 if (pCmd->OperationType == HAL_XSPI_OPTYPE_COMMON_CFG) in XSPI_ConfigCmd()
3076 hxspi->Instance->DLR = (pCmd->DataLength - 1U); in XSPI_ConfigCmd()
3081 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3083 if (pCmd->DataDTRMode == HAL_XSPI_DATA_DTR_ENABLE) in XSPI_ConfigCmd()
3099 if (pCmd->InstructionMode != HAL_XSPI_INSTRUCTION_NONE) in XSPI_ConfigCmd()
3101 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3103 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3111 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3112 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3113 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3122 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3123 pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3127 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3133 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3136 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()
3140 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3147 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth | in XSPI_ConfigCmd()
3148 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3156 (pCmd->InstructionMode | pCmd->InstructionDTRMode | pCmd->InstructionWidth)); in XSPI_ConfigCmd()
3160 (pCmd->InstructionDTRMode == HAL_XSPI_INSTRUCTION_DTR_ENABLE)) in XSPI_ConfigCmd()
3167 *ir_reg = pCmd->Instruction; in XSPI_ConfigCmd()
3173 if (pCmd->AddressMode != HAL_XSPI_ADDRESS_NONE) in XSPI_ConfigCmd()
3175 if (pCmd->DataMode != HAL_XSPI_DATA_NONE) in XSPI_ConfigCmd()
3182 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth | in XSPI_ConfigCmd()
3183 pCmd->DataMode | pCmd->DataDTRMode)); in XSPI_ConfigCmd()
3191 (pCmd->AddressMode | pCmd->AddressDTRMode | pCmd->AddressWidth)); in XSPI_ConfigCmd()
3195 hxspi->Instance->AR = pCmd->Address; in XSPI_ConfigCmd()