Lines Matching refs:cmd
276 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd);
768 HAL_StatusTypeDef HAL_OSPI_Command(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd, uint32_t… in HAL_OSPI_Command() argument
775 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command()
779 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command()
782 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command()
783 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command()
785 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command()
786 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command()
789 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command()
790 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command()
792 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command()
793 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command()
796 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command()
797 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command()
799 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command()
800 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command()
803 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command()
804 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
806 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
808 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command()
810 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command()
811 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command()
814 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command()
815 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command()
820 ((state == HAL_OSPI_STATE_READ_CMD_CFG) && ((cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in HAL_OSPI_Command()
821 … || (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG))) || in HAL_OSPI_Command()
822 … ((state == HAL_OSPI_STATE_WRITE_CMD_CFG) && ((cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) || in HAL_OSPI_Command()
823 … (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG)))) in HAL_OSPI_Command()
834 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command()
838 if (cmd->DataMode == HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
849 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
853 else if (cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) in HAL_OSPI_Command()
864 else if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in HAL_OSPI_Command()
900 HAL_StatusTypeDef HAL_OSPI_Command_IT(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in HAL_OSPI_Command_IT() argument
906 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command_IT()
910 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command_IT()
913 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command_IT()
914 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command_IT()
916 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command_IT()
917 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command_IT()
920 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command_IT()
921 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command_IT()
923 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command_IT()
924 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command_IT()
927 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command_IT()
928 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command_IT()
930 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command_IT()
931 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command_IT()
934 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command_IT()
935 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command_IT()
937 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command_IT()
938 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command_IT()
939 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command_IT()
942 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command_IT()
943 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command_IT()
946 …if ((hospi->State == HAL_OSPI_STATE_READY) && (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_C… in HAL_OSPI_Command_IT()
947 … (cmd->DataMode == HAL_OSPI_DATA_NONE) && (hospi->Init.MemoryType != HAL_OSPI_MEMTYPE_HYPERBUS)) in HAL_OSPI_Command_IT()
961 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command_IT()
1037 HAL_StatusTypeDef HAL_OSPI_HyperbusCmd(OSPI_HandleTypeDef *hospi, OSPI_HyperbusCmdTypeDef *cmd, uin… in HAL_OSPI_HyperbusCmd() argument
1043 assert_param(IS_OSPI_ADDRESS_SPACE(cmd->AddressSpace)); in HAL_OSPI_HyperbusCmd()
1044 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_HyperbusCmd()
1045 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_HyperbusCmd()
1046 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_HyperbusCmd()
1060 MODIFY_REG(hospi->Instance->DCR1, OCTOSPI_DCR1_MTYP_0, cmd->AddressSpace); in HAL_OSPI_HyperbusCmd()
1066 WRITE_REG(hospi->Instance->CCR, (cmd->DQSMode | OCTOSPI_CCR_DDTR | OCTOSPI_CCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1067 … cmd->AddressSize | OCTOSPI_CCR_ADDTR | OCTOSPI_CCR_ADMODE_2 | OCTOSPI_CCR_IMODE_2)); in HAL_OSPI_HyperbusCmd()
1068 WRITE_REG(hospi->Instance->WCCR, (cmd->DQSMode | OCTOSPI_WCCR_DDTR | OCTOSPI_WCCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1069 … cmd->AddressSize | OCTOSPI_WCCR_ADDTR | OCTOSPI_WCCR_ADMODE_2 | OCTOSPI_WCCR_IMODE_2)); in HAL_OSPI_HyperbusCmd()
1072 WRITE_REG(hospi->Instance->DLR, (cmd->NbData - 1U)); in HAL_OSPI_HyperbusCmd()
1075 WRITE_REG(hospi->Instance->AR, cmd->Address); in HAL_OSPI_HyperbusCmd()
2629 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in OSPI_ConfigCmd() argument
2643 MODIFY_REG(hospi->Instance->CR, OCTOSPI_CR_FSEL, cmd->FlashId); in OSPI_ConfigCmd()
2646 if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in OSPI_ConfigCmd()
2653 else if (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG) in OSPI_ConfigCmd()
2669 *ccr_reg = (cmd->DQSMode | cmd->SIOOMode); in OSPI_ConfigCmd()
2671 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in OSPI_ConfigCmd()
2674 *abr_reg = cmd->AlternateBytes; in OSPI_ConfigCmd()
2678 (cmd->AlternateBytesMode | cmd->AlternateBytesDtrMode | cmd->AlternateBytesSize)); in OSPI_ConfigCmd()
2682 MODIFY_REG((*tcr_reg), OCTOSPI_TCR_DCYC, cmd->DummyCycles); in OSPI_ConfigCmd()
2684 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2686 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in OSPI_ConfigCmd()
2689 hospi->Instance->DLR = (cmd->NbData - 1U); in OSPI_ConfigCmd()
2693 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in OSPI_ConfigCmd()
2695 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
2697 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2705 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
2706 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | in OSPI_ConfigCmd()
2707 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
2716 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
2717 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
2721 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
2728 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
2731 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()
2735 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2742 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
2743 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
2751 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize)); in OSPI_ConfigCmd()
2755 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
2762 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
2768 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
2770 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2777 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | cmd->DataMode | in OSPI_ConfigCmd()
2778 cmd->DataDtrMode)); in OSPI_ConfigCmd()
2786 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
2790 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()