Lines Matching refs:hmdios
156 static void MDIOS_InitCallbacksToDefault(MDIOS_HandleTypeDef *hmdios);
188 HAL_StatusTypeDef HAL_MDIOS_Init(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_Init() argument
193 if (hmdios == NULL) in HAL_MDIOS_Init()
199 assert_param(IS_MDIOS_ALL_INSTANCE(hmdios->Instance)); in HAL_MDIOS_Init()
200 assert_param(IS_MDIOS_PORTADDRESS(hmdios->Init.PortAddress)); in HAL_MDIOS_Init()
201 assert_param(IS_MDIOS_PREAMBLECHECK(hmdios->Init.PreambleCheck)); in HAL_MDIOS_Init()
205 if (hmdios->State == HAL_MDIOS_STATE_RESET) in HAL_MDIOS_Init()
207 MDIOS_InitCallbacksToDefault(hmdios); in HAL_MDIOS_Init()
209 if (hmdios->MspInitCallback == NULL) in HAL_MDIOS_Init()
211 hmdios->MspInitCallback = HAL_MDIOS_MspInit; in HAL_MDIOS_Init()
215 hmdios->MspInitCallback(hmdios); in HAL_MDIOS_Init()
220 if (hmdios->State == HAL_MDIOS_STATE_RESET) in HAL_MDIOS_Init()
223 HAL_MDIOS_MspInit(hmdios); in HAL_MDIOS_Init()
229 hmdios->State = HAL_MDIOS_STATE_BUSY; in HAL_MDIOS_Init()
232 tmpcr = hmdios->Instance->CR; in HAL_MDIOS_Init()
238 tmpcr |= (uint32_t)(((hmdios->Init.PortAddress) << MDIOS_PORT_ADDRESS_SHIFT) | \ in HAL_MDIOS_Init()
239 (hmdios->Init.PreambleCheck) | \ in HAL_MDIOS_Init()
243 hmdios->Instance->CR = tmpcr; in HAL_MDIOS_Init()
245 hmdios->ErrorCode = HAL_MDIOS_ERROR_NONE; in HAL_MDIOS_Init()
248 hmdios->State = HAL_MDIOS_STATE_READY; in HAL_MDIOS_Init()
251 __HAL_UNLOCK(hmdios); in HAL_MDIOS_Init()
263 HAL_StatusTypeDef HAL_MDIOS_DeInit(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_DeInit() argument
266 if (hmdios == NULL) in HAL_MDIOS_DeInit()
272 assert_param(IS_MDIOS_ALL_INSTANCE(hmdios->Instance)); in HAL_MDIOS_DeInit()
275 hmdios->State = HAL_MDIOS_STATE_BUSY; in HAL_MDIOS_DeInit()
278 __HAL_MDIOS_DISABLE(hmdios); in HAL_MDIOS_DeInit()
282 if (hmdios->MspDeInitCallback == NULL) in HAL_MDIOS_DeInit()
284 hmdios->MspDeInitCallback = HAL_MDIOS_MspDeInit; in HAL_MDIOS_DeInit()
287 hmdios->MspDeInitCallback(hmdios); in HAL_MDIOS_DeInit()
291 HAL_MDIOS_MspDeInit(hmdios); in HAL_MDIOS_DeInit()
296 hmdios->State = HAL_MDIOS_STATE_RESET; in HAL_MDIOS_DeInit()
299 __HAL_UNLOCK(hmdios); in HAL_MDIOS_DeInit()
310 __weak void HAL_MDIOS_MspInit(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_MspInit() argument
313 UNUSED(hmdios); in HAL_MDIOS_MspInit()
325 __weak void HAL_MDIOS_MspDeInit(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_MspDeInit() argument
328 UNUSED(hmdios); in HAL_MDIOS_MspDeInit()
351 HAL_StatusTypeDef HAL_MDIOS_RegisterCallback(MDIOS_HandleTypeDef *hmdios, HAL_MDIOS_CallbackIDTypeD… in HAL_MDIOS_RegisterCallback() argument
359 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_RegisterCallback()
364 __HAL_LOCK(hmdios); in HAL_MDIOS_RegisterCallback()
366 if (hmdios->State == HAL_MDIOS_STATE_READY) in HAL_MDIOS_RegisterCallback()
371 hmdios->WriteCpltCallback = pCallback; in HAL_MDIOS_RegisterCallback()
375 hmdios->ReadCpltCallback = pCallback; in HAL_MDIOS_RegisterCallback()
379 hmdios->ErrorCallback = pCallback; in HAL_MDIOS_RegisterCallback()
383 hmdios->WakeUpCallback = pCallback; in HAL_MDIOS_RegisterCallback()
387 hmdios->MspInitCallback = pCallback; in HAL_MDIOS_RegisterCallback()
391 hmdios->MspDeInitCallback = pCallback; in HAL_MDIOS_RegisterCallback()
396 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_RegisterCallback()
402 else if (hmdios->State == HAL_MDIOS_STATE_RESET) in HAL_MDIOS_RegisterCallback()
407 hmdios->MspInitCallback = pCallback; in HAL_MDIOS_RegisterCallback()
411 hmdios->MspDeInitCallback = pCallback; in HAL_MDIOS_RegisterCallback()
416 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_RegisterCallback()
425 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_RegisterCallback()
431 __HAL_UNLOCK(hmdios); in HAL_MDIOS_RegisterCallback()
450 HAL_StatusTypeDef HAL_MDIOS_UnRegisterCallback(MDIOS_HandleTypeDef *hmdios, HAL_MDIOS_CallbackIDTyp… in HAL_MDIOS_UnRegisterCallback() argument
455 __HAL_LOCK(hmdios); in HAL_MDIOS_UnRegisterCallback()
457 if (hmdios->State == HAL_MDIOS_STATE_READY) in HAL_MDIOS_UnRegisterCallback()
462 hmdios->WriteCpltCallback = HAL_MDIOS_WriteCpltCallback; in HAL_MDIOS_UnRegisterCallback()
466 hmdios->ReadCpltCallback = HAL_MDIOS_ReadCpltCallback; in HAL_MDIOS_UnRegisterCallback()
470 hmdios->ErrorCallback = HAL_MDIOS_ErrorCallback; in HAL_MDIOS_UnRegisterCallback()
474 hmdios->WakeUpCallback = HAL_MDIOS_WakeUpCallback; in HAL_MDIOS_UnRegisterCallback()
478 hmdios->MspInitCallback = HAL_MDIOS_MspInit; in HAL_MDIOS_UnRegisterCallback()
482 hmdios->MspDeInitCallback = HAL_MDIOS_MspDeInit; in HAL_MDIOS_UnRegisterCallback()
487 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_UnRegisterCallback()
493 else if (hmdios->State == HAL_MDIOS_STATE_RESET) in HAL_MDIOS_UnRegisterCallback()
498 hmdios->MspInitCallback = HAL_MDIOS_MspInit; in HAL_MDIOS_UnRegisterCallback()
502 hmdios->MspDeInitCallback = HAL_MDIOS_MspDeInit; in HAL_MDIOS_UnRegisterCallback()
507 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_UnRegisterCallback()
516 hmdios->ErrorCode |= HAL_MDIOS_ERROR_INVALID_CALLBACK; in HAL_MDIOS_UnRegisterCallback()
522 __HAL_UNLOCK(hmdios); in HAL_MDIOS_UnRegisterCallback()
572 HAL_StatusTypeDef HAL_MDIOS_WriteReg(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum, uint16_t Data) in HAL_MDIOS_WriteReg() argument
580 __HAL_LOCK(hmdios); in HAL_MDIOS_WriteReg()
589 __HAL_UNLOCK(hmdios); in HAL_MDIOS_WriteReg()
601 HAL_StatusTypeDef HAL_MDIOS_ReadReg(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum, uint16_t *pData) in HAL_MDIOS_ReadReg() argument
609 __HAL_LOCK(hmdios); in HAL_MDIOS_ReadReg()
618 __HAL_UNLOCK(hmdios); in HAL_MDIOS_ReadReg()
628 uint32_t HAL_MDIOS_GetWrittenRegAddress(const MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_GetWrittenRegAddress() argument
630 return hmdios->Instance->WRFR; in HAL_MDIOS_GetWrittenRegAddress()
638 uint32_t HAL_MDIOS_GetReadRegAddress(const MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_GetReadRegAddress() argument
640 return hmdios->Instance->RDFR; in HAL_MDIOS_GetReadRegAddress()
649 HAL_StatusTypeDef HAL_MDIOS_ClearWriteRegAddress(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum) in HAL_MDIOS_ClearWriteRegAddress() argument
655 __HAL_LOCK(hmdios); in HAL_MDIOS_ClearWriteRegAddress()
658 hmdios->Instance->CWRFR |= (RegNum); in HAL_MDIOS_ClearWriteRegAddress()
661 __HAL_UNLOCK(hmdios); in HAL_MDIOS_ClearWriteRegAddress()
672 HAL_StatusTypeDef HAL_MDIOS_ClearReadRegAddress(MDIOS_HandleTypeDef *hmdios, uint32_t RegNum) in HAL_MDIOS_ClearReadRegAddress() argument
678 __HAL_LOCK(hmdios); in HAL_MDIOS_ClearReadRegAddress()
681 hmdios->Instance->CRDFR |= (RegNum); in HAL_MDIOS_ClearReadRegAddress()
684 __HAL_UNLOCK(hmdios); in HAL_MDIOS_ClearReadRegAddress()
694 HAL_StatusTypeDef HAL_MDIOS_EnableEvents(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_EnableEvents() argument
697 __HAL_LOCK(hmdios); in HAL_MDIOS_EnableEvents()
700 __HAL_MDIOS_ENABLE_IT(hmdios, (MDIOS_IT_WRITE | MDIOS_IT_READ | MDIOS_IT_ERROR)); in HAL_MDIOS_EnableEvents()
703 __HAL_UNLOCK(hmdios); in HAL_MDIOS_EnableEvents()
713 void HAL_MDIOS_IRQHandler(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_IRQHandler() argument
716 if (__HAL_MDIOS_GET_IT_SOURCE(hmdios, MDIOS_IT_WRITE) != (uint32_t)RESET) in HAL_MDIOS_IRQHandler()
719 if (HAL_MDIOS_GetWrittenRegAddress(hmdios) != (uint32_t)RESET) in HAL_MDIOS_IRQHandler()
723 hmdios->WriteCpltCallback(hmdios); in HAL_MDIOS_IRQHandler()
726 HAL_MDIOS_WriteCpltCallback(hmdios); in HAL_MDIOS_IRQHandler()
730 hmdios->Instance->CWRFR = MDIOS_ALL_REG_FLAG; in HAL_MDIOS_IRQHandler()
735 if (__HAL_MDIOS_GET_IT_SOURCE(hmdios, MDIOS_IT_READ) != (uint32_t)RESET) in HAL_MDIOS_IRQHandler()
738 if (HAL_MDIOS_GetReadRegAddress(hmdios) != (uint32_t)RESET) in HAL_MDIOS_IRQHandler()
742 hmdios->ReadCpltCallback(hmdios); in HAL_MDIOS_IRQHandler()
745 HAL_MDIOS_ReadCpltCallback(hmdios); in HAL_MDIOS_IRQHandler()
749 hmdios->Instance->CRDFR = MDIOS_ALL_REG_FLAG; in HAL_MDIOS_IRQHandler()
754 if (__HAL_MDIOS_GET_IT_SOURCE(hmdios, MDIOS_IT_ERROR) != (uint32_t)RESET) in HAL_MDIOS_IRQHandler()
757 if (__HAL_MDIOS_GET_ERROR_FLAG(hmdios, MDIOS_ALL_ERRORS_FLAG) != (uint32_t)RESET) in HAL_MDIOS_IRQHandler()
759 hmdios->ErrorCode |= HAL_MDIOS_ERROR_DATA; in HAL_MDIOS_IRQHandler()
763 hmdios->ErrorCallback(hmdios); in HAL_MDIOS_IRQHandler()
766 HAL_MDIOS_ErrorCallback(hmdios); in HAL_MDIOS_IRQHandler()
770 __HAL_MDIOS_CLEAR_ERROR_FLAG(hmdios, MDIOS_ALL_ERRORS_FLAG); in HAL_MDIOS_IRQHandler()
772 hmdios->ErrorCode = HAL_MDIOS_ERROR_NONE; in HAL_MDIOS_IRQHandler()
781 hmdios->WakeUpCallback(hmdios); in HAL_MDIOS_IRQHandler()
784 HAL_MDIOS_WakeUpCallback(hmdios); in HAL_MDIOS_IRQHandler()
795 __weak void HAL_MDIOS_WriteCpltCallback(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_WriteCpltCallback() argument
798 UNUSED(hmdios); in HAL_MDIOS_WriteCpltCallback()
810 __weak void HAL_MDIOS_ReadCpltCallback(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_ReadCpltCallback() argument
813 UNUSED(hmdios); in HAL_MDIOS_ReadCpltCallback()
825 __weak void HAL_MDIOS_ErrorCallback(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_ErrorCallback() argument
828 UNUSED(hmdios); in HAL_MDIOS_ErrorCallback()
840 __weak void HAL_MDIOS_WakeUpCallback(MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_WakeUpCallback() argument
843 UNUSED(hmdios); in HAL_MDIOS_WakeUpCallback()
875 uint32_t HAL_MDIOS_GetError(const MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_GetError() argument
878 return hmdios->ErrorCode; in HAL_MDIOS_GetError()
886 HAL_MDIOS_StateTypeDef HAL_MDIOS_GetState(const MDIOS_HandleTypeDef *hmdios) in HAL_MDIOS_GetState() argument
889 return hmdios->State; in HAL_MDIOS_GetState()
901 static void MDIOS_InitCallbacksToDefault(MDIOS_HandleTypeDef *hmdios) in MDIOS_InitCallbacksToDefault() argument
904 hmdios->WriteCpltCallback = HAL_MDIOS_WriteCpltCallback; /* Legacy weak WriteCpltCallback */ in MDIOS_InitCallbacksToDefault()
905 hmdios->ReadCpltCallback = HAL_MDIOS_ReadCpltCallback; /* Legacy weak ReadCpltCallback */ in MDIOS_InitCallbacksToDefault()
906 hmdios->ErrorCallback = HAL_MDIOS_ErrorCallback; /* Legacy weak ErrorCallback */ in MDIOS_InitCallbacksToDefault()
907 hmdios->WakeUpCallback = HAL_MDIOS_WakeUpCallback; /* Legacy weak WakeUpCallback */ in MDIOS_InitCallbacksToDefault()