Lines Matching refs:cmd

315 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd);
811 HAL_StatusTypeDef HAL_OSPI_Command(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd, uint32_t… in HAL_OSPI_Command() argument
818 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command()
822 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command()
825 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command()
826 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command()
828 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command()
829 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command()
832 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command()
833 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command()
835 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command()
836 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command()
839 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command()
840 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command()
842 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command()
843 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command()
846 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command()
847 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
849 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
851 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command()
853 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command()
854 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command()
857 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command()
858 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command()
863 ((state == HAL_OSPI_STATE_READ_CMD_CFG) && ((cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in HAL_OSPI_Command()
864 … || (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG))) || in HAL_OSPI_Command()
865 … ((state == HAL_OSPI_STATE_WRITE_CMD_CFG) && ((cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) || in HAL_OSPI_Command()
866 … (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG)))) in HAL_OSPI_Command()
877 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command()
881 if (cmd->DataMode == HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
892 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
896 else if (cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) in HAL_OSPI_Command()
907 else if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in HAL_OSPI_Command()
943 HAL_StatusTypeDef HAL_OSPI_Command_IT(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in HAL_OSPI_Command_IT() argument
949 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command_IT()
953 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command_IT()
956 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command_IT()
957 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command_IT()
959 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command_IT()
960 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command_IT()
963 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command_IT()
964 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command_IT()
966 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command_IT()
967 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command_IT()
970 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command_IT()
971 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command_IT()
973 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command_IT()
974 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command_IT()
977 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command_IT()
978 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command_IT()
980 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command_IT()
981 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command_IT()
982 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command_IT()
985 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command_IT()
986 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command_IT()
989 …if ((hospi->State == HAL_OSPI_STATE_READY) && (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_C… in HAL_OSPI_Command_IT()
990 … (cmd->DataMode == HAL_OSPI_DATA_NONE) && (hospi->Init.MemoryType != HAL_OSPI_MEMTYPE_HYPERBUS)) in HAL_OSPI_Command_IT()
1004 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command_IT()
1080 HAL_StatusTypeDef HAL_OSPI_HyperbusCmd(OSPI_HandleTypeDef *hospi, OSPI_HyperbusCmdTypeDef *cmd, uin… in HAL_OSPI_HyperbusCmd() argument
1086 assert_param(IS_OSPI_ADDRESS_SPACE(cmd->AddressSpace)); in HAL_OSPI_HyperbusCmd()
1087 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_HyperbusCmd()
1088 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_HyperbusCmd()
1089 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_HyperbusCmd()
1103 MODIFY_REG(hospi->Instance->DCR1, OCTOSPI_DCR1_MTYP_0, cmd->AddressSpace); in HAL_OSPI_HyperbusCmd()
1109 WRITE_REG(hospi->Instance->CCR, (cmd->DQSMode | OCTOSPI_CCR_DDTR | OCTOSPI_CCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1110cmd->AddressSize | OCTOSPI_CCR_ADDTR | OCTOSPI_CCR_ADMODE_2)); in HAL_OSPI_HyperbusCmd()
1111 WRITE_REG(hospi->Instance->WCCR, (cmd->DQSMode | OCTOSPI_WCCR_DDTR | OCTOSPI_WCCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1112cmd->AddressSize | OCTOSPI_WCCR_ADDTR | OCTOSPI_WCCR_ADMODE_2)); in HAL_OSPI_HyperbusCmd()
1115 WRITE_REG(hospi->Instance->DLR, (cmd->NbData - 1U)); in HAL_OSPI_HyperbusCmd()
1118 WRITE_REG(hospi->Instance->AR, cmd->Address); in HAL_OSPI_HyperbusCmd()
2914 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in OSPI_ConfigCmd() argument
2928 MODIFY_REG(hospi->Instance->CR, OCTOSPI_CR_FSEL, cmd->FlashId); in OSPI_ConfigCmd()
2931 if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in OSPI_ConfigCmd()
2938 else if (cmd->OperationType == HAL_OSPI_OPTYPE_WRAP_CFG) in OSPI_ConfigCmd()
2954 *ccr_reg = (cmd->DQSMode | cmd->SIOOMode); in OSPI_ConfigCmd()
2956 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in OSPI_ConfigCmd()
2959 *abr_reg = cmd->AlternateBytes; in OSPI_ConfigCmd()
2963 (cmd->AlternateBytesMode | cmd->AlternateBytesDtrMode | cmd->AlternateBytesSize)); in OSPI_ConfigCmd()
2967 MODIFY_REG((*tcr_reg), OCTOSPI_TCR_DCYC, cmd->DummyCycles); in OSPI_ConfigCmd()
2969 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2971 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in OSPI_ConfigCmd()
2974 hospi->Instance->DLR = (cmd->NbData - 1U); in OSPI_ConfigCmd()
2978 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in OSPI_ConfigCmd()
2980 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
2982 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2990 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
2991 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | in OSPI_ConfigCmd()
2992 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
3001 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3002 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
3006 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
3013 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
3016 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()
3020 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3027 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3028 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
3036 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize)); in OSPI_ConfigCmd()
3040 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
3047 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
3053 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
3055 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3062 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | cmd->DataMode | in OSPI_ConfigCmd()
3063 cmd->DataDtrMode)); in OSPI_ConfigCmd()
3071 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
3075 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()