Lines Matching refs:cmd

285 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd);
785 HAL_StatusTypeDef HAL_OSPI_Command(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd, uint32_t… in HAL_OSPI_Command() argument
792 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command()
796 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command()
799 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command()
800 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command()
802 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command()
803 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command()
806 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command()
807 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command()
809 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command()
810 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command()
813 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command()
814 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command()
816 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command()
817 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command()
820 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command()
821 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
823 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
825 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command()
827 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command()
828 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command()
831 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command()
832 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command()
837 …((state == HAL_OSPI_STATE_READ_CMD_CFG) && (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG)) … in HAL_OSPI_Command()
838 ((state == HAL_OSPI_STATE_WRITE_CMD_CFG) && (cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG))) in HAL_OSPI_Command()
849 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command()
853 if (cmd->DataMode == HAL_OSPI_DATA_NONE) in HAL_OSPI_Command()
864 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in HAL_OSPI_Command()
868 else if (cmd->OperationType == HAL_OSPI_OPTYPE_READ_CFG) in HAL_OSPI_Command()
911 HAL_StatusTypeDef HAL_OSPI_Command_IT(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in HAL_OSPI_Command_IT() argument
917 assert_param(IS_OSPI_OPERATION_TYPE(cmd->OperationType)); in HAL_OSPI_Command_IT()
921 assert_param(IS_OSPI_FLASH_ID(cmd->FlashId)); in HAL_OSPI_Command_IT()
924 assert_param(IS_OSPI_INSTRUCTION_MODE(cmd->InstructionMode)); in HAL_OSPI_Command_IT()
925 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in HAL_OSPI_Command_IT()
927 assert_param(IS_OSPI_INSTRUCTION_SIZE(cmd->InstructionSize)); in HAL_OSPI_Command_IT()
928 assert_param(IS_OSPI_INSTRUCTION_DTR_MODE(cmd->InstructionDtrMode)); in HAL_OSPI_Command_IT()
931 assert_param(IS_OSPI_ADDRESS_MODE(cmd->AddressMode)); in HAL_OSPI_Command_IT()
932 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in HAL_OSPI_Command_IT()
934 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_Command_IT()
935 assert_param(IS_OSPI_ADDRESS_DTR_MODE(cmd->AddressDtrMode)); in HAL_OSPI_Command_IT()
938 assert_param(IS_OSPI_ALT_BYTES_MODE(cmd->AlternateBytesMode)); in HAL_OSPI_Command_IT()
939 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in HAL_OSPI_Command_IT()
941 assert_param(IS_OSPI_ALT_BYTES_SIZE(cmd->AlternateBytesSize)); in HAL_OSPI_Command_IT()
942 assert_param(IS_OSPI_ALT_BYTES_DTR_MODE(cmd->AlternateBytesDtrMode)); in HAL_OSPI_Command_IT()
945 assert_param(IS_OSPI_DATA_MODE(cmd->DataMode)); in HAL_OSPI_Command_IT()
946 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in HAL_OSPI_Command_IT()
948 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_Command_IT()
949 assert_param(IS_OSPI_DATA_DTR_MODE(cmd->DataDtrMode)); in HAL_OSPI_Command_IT()
950 assert_param(IS_OSPI_DUMMY_CYCLES(cmd->DummyCycles)); in HAL_OSPI_Command_IT()
953 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_Command_IT()
954 assert_param(IS_OSPI_SIOO_MODE(cmd->SIOOMode)); in HAL_OSPI_Command_IT()
957 …if ((hospi->State == HAL_OSPI_STATE_READY) && (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_C… in HAL_OSPI_Command_IT()
958 … (cmd->DataMode == HAL_OSPI_DATA_NONE) && (hospi->Init.MemoryType != HAL_OSPI_MEMTYPE_HYPERBUS)) in HAL_OSPI_Command_IT()
972 status = OSPI_ConfigCmd(hospi, cmd); in HAL_OSPI_Command_IT()
1048 HAL_StatusTypeDef HAL_OSPI_HyperbusCmd(OSPI_HandleTypeDef *hospi, OSPI_HyperbusCmdTypeDef *cmd, uin… in HAL_OSPI_HyperbusCmd() argument
1054 assert_param(IS_OSPI_ADDRESS_SPACE(cmd->AddressSpace)); in HAL_OSPI_HyperbusCmd()
1055 assert_param(IS_OSPI_ADDRESS_SIZE(cmd->AddressSize)); in HAL_OSPI_HyperbusCmd()
1056 assert_param(IS_OSPI_NUMBER_DATA(cmd->NbData)); in HAL_OSPI_HyperbusCmd()
1057 assert_param(IS_OSPI_DQS_MODE(cmd->DQSMode)); in HAL_OSPI_HyperbusCmd()
1071 MODIFY_REG(hospi->Instance->DCR1, OCTOSPI_DCR1_MTYP_0, cmd->AddressSpace); in HAL_OSPI_HyperbusCmd()
1077 WRITE_REG(hospi->Instance->CCR, (cmd->DQSMode | OCTOSPI_CCR_DDTR | OCTOSPI_CCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1078cmd->AddressSize | OCTOSPI_CCR_ADDTR | OCTOSPI_CCR_ADMODE_2)); in HAL_OSPI_HyperbusCmd()
1079 WRITE_REG(hospi->Instance->WCCR, (cmd->DQSMode | OCTOSPI_WCCR_DDTR | OCTOSPI_WCCR_DMODE_2 | in HAL_OSPI_HyperbusCmd()
1080cmd->AddressSize | OCTOSPI_WCCR_ADDTR | OCTOSPI_WCCR_ADMODE_2)); in HAL_OSPI_HyperbusCmd()
1083 WRITE_REG(hospi->Instance->DLR, (cmd->NbData - 1U)); in HAL_OSPI_HyperbusCmd()
1086 WRITE_REG(hospi->Instance->AR, cmd->Address); in HAL_OSPI_HyperbusCmd()
2926 static HAL_StatusTypeDef OSPI_ConfigCmd(OSPI_HandleTypeDef *hospi, OSPI_RegularCmdTypeDef *cmd) in OSPI_ConfigCmd() argument
2940 MODIFY_REG(hospi->Instance->CR, OCTOSPI_CR_FSEL, cmd->FlashId); in OSPI_ConfigCmd()
2943 if (cmd->OperationType == HAL_OSPI_OPTYPE_WRITE_CFG) in OSPI_ConfigCmd()
2959 *ccr_reg = (cmd->DQSMode | cmd->SIOOMode); in OSPI_ConfigCmd()
2961 if (cmd->AlternateBytesMode != HAL_OSPI_ALTERNATE_BYTES_NONE) in OSPI_ConfigCmd()
2964 *abr_reg = cmd->AlternateBytes; in OSPI_ConfigCmd()
2968 (cmd->AlternateBytesMode | cmd->AlternateBytesDtrMode | cmd->AlternateBytesSize)); in OSPI_ConfigCmd()
2972 MODIFY_REG((*tcr_reg), OCTOSPI_TCR_DCYC, cmd->DummyCycles); in OSPI_ConfigCmd()
2974 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2976 if (cmd->OperationType == HAL_OSPI_OPTYPE_COMMON_CFG) in OSPI_ConfigCmd()
2979 hospi->Instance->DLR = (cmd->NbData - 1U); in OSPI_ConfigCmd()
2983 if (cmd->InstructionMode != HAL_OSPI_INSTRUCTION_NONE) in OSPI_ConfigCmd()
2985 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
2987 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
2995 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
2996 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | in OSPI_ConfigCmd()
2997 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
3006 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3007 cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
3011 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
3018 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
3021 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()
3025 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3032 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize | in OSPI_ConfigCmd()
3033 cmd->DataMode | cmd->DataDtrMode)); in OSPI_ConfigCmd()
3041 (cmd->InstructionMode | cmd->InstructionDtrMode | cmd->InstructionSize)); in OSPI_ConfigCmd()
3045 (cmd->InstructionDtrMode == HAL_OSPI_INSTRUCTION_DTR_ENABLE)) in OSPI_ConfigCmd()
3052 *ir_reg = cmd->Instruction; in OSPI_ConfigCmd()
3058 if (cmd->AddressMode != HAL_OSPI_ADDRESS_NONE) in OSPI_ConfigCmd()
3060 if (cmd->DataMode != HAL_OSPI_DATA_NONE) in OSPI_ConfigCmd()
3067 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize | cmd->DataMode | in OSPI_ConfigCmd()
3068 cmd->DataDtrMode)); in OSPI_ConfigCmd()
3076 (cmd->AddressMode | cmd->AddressDtrMode | cmd->AddressSize)); in OSPI_ConfigCmd()
3080 hospi->Instance->AR = cmd->Address; in OSPI_ConfigCmd()