Lines Matching refs:cmd

285 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd);
782 HAL_StatusTypeDef HAL_OSPI_Command(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd, uint32_t… in HAL_OSPI_Command() argument
789 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command()
793 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command()
796 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command()
797 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command()
799 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command()
800 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command()
803 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command()
804 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command()
806 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command()
807 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command()
810 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command()
811 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command()
813 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command()
814 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command()
817 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command()
818 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
820 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
822 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command()
824 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command()
825 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command()
828 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command()
829 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command()
834 ((state == HAL_OSPI_STATE_READ_CMD_CFG) && ((cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in HAL_OSPI_Command()
835 … || (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG))) || in HAL_OSPI_Command()
836 … ((state == HAL_OSPI_STATE_WRITE_CMD_CFG) && ((cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) || in HAL_OSPI_Command()
837 … (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG)))) in HAL_OSPI_Command()
848 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command()
852 if (cmd->DataMode == HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
863 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
867 else if (cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) in HAL_OSPI_Command()
878 else if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in HAL_OSPI_Command()
914 HAL_StatusTypeDef HAL_OSPI_Command_IT(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in HAL_OSPI_Command_IT() argument
920 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command_IT()
924 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command_IT()
927 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command_IT()
928 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command_IT()
930 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command_IT()
931 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command_IT()
934 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command_IT()
935 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command_IT()
937 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command_IT()
938 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command_IT()
941 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command_IT()
942 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command_IT()
944 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command_IT()
945 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command_IT()
948 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command_IT()
949 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command_IT()
951 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command_IT()
952 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command_IT()
953 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command_IT()
956 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command_IT()
957 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command_IT()
960 …if ((hospi->State == HAL_OSPI_STATE_READY) && (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_C… in HAL_OSPI_Command_IT()
961 … (cmd->DataMode == HAL_OSPI_DATA_NONE) && (hospi->Init.MemoryType != HAL_OSPI_MEMTYPE_HYPERBUS)) in HAL_OSPI_Command_IT()
975 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command_IT()
1051 HAL_StatusTypeDef HAL_OSPI_HyperbusCmd(OSPI_HandleTypeDef *hospi, OSPI_HyperbusCmdTypeDef *cmd, uin… in HAL_OSPI_HyperbusCmd() argument
1057 assert_param(IS_OSPI_ADDRESS_SPACE(cmd->AddressSpace)); in HAL_OSPI_HyperbusCmd()
1058 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_HyperbusCmd()
1059 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_HyperbusCmd()
1060 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_HyperbusCmd()
1074 MODIFY_REG(hospi->Instance->DCR1, OCTOSPI_DCR1_MTYP_0, cmd->AddressSpace); in HAL_OSPI_HyperbusCmd()
1080 WRITE_REG(hospi->Instance->CCR, (cmd->DQSMode | OCTOSPI_CCR_DDTR | OCTOSPI_CCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1081cmd->AddressSize | OCTOSPI_CCR_ADDTR | OCTOSPI_CCR_ADMODE_2)); in HAL_OSPI_HyperbusCmd()
1082 WRITE_REG(hospi->Instance->WCCR, (cmd->DQSMode | OCTOSPI_WCCR_DDTR | OCTOSPI_WCCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1083cmd->AddressSize | OCTOSPI_WCCR_ADDTR | OCTOSPI_WCCR_ADMODE_2)); in HAL_OSPI_HyperbusCmd()
1086 WRITE_REG(hospi->Instance->DLR, (cmd->NbData - 1U)); in HAL_OSPI_HyperbusCmd()
1089 WRITE_REG(hospi->Instance->AR, cmd->Address); in HAL_OSPI_HyperbusCmd()
3042 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in OSPI_ConfigCmd() argument
3056 MODIFY_REG(hospi->Instance->CR, OCTOSPI_CR_MSEL, cmd->FlashId); in OSPI_ConfigCmd()
3059 if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in OSPI_ConfigCmd()
3066 else if (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG) in OSPI_ConfigCmd()
3082 *ccr_reg = (cmd->DQSMode | cmd->SIOOMode); in OSPI_ConfigCmd()
3084 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in OSPI_ConfigCmd()
3087 *abr_reg = cmd->AlternateBytes; in OSPI_ConfigCmd()
3091 (cmd->AlternateBytesMode | cmd->AlternateBytesDtrMode | cmd->AlternateBytesSize)); in OSPI_ConfigCmd()
3095 MODIFY_REG((*tcr_reg), OCTOSPI_TCR_DCYC, cmd->DummyCycles); in OSPI_ConfigCmd()
3097 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3099 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in OSPI_ConfigCmd()
3102 hospi->Instance->DLR = (cmd->NbData - 1U); in OSPI_ConfigCmd()
3106 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in OSPI_ConfigCmd()
3108 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
3110 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3118 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3119 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | in OSPI_ConfigCmd()
3120 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
3129 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3130 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
3134 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
3141 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
3144 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()
3148 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3155 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3156 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
3164 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize)); in OSPI_ConfigCmd()
3168 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
3175 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
3181 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
3183 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3190 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | cmd->DataMode | in OSPI_ConfigCmd()
3191 cmd->DataDtrMode)); in OSPI_ConfigCmd()
3199 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
3203 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()