Lines Matching refs:mu

19 static status_t ELEMU_StartupWait(ELEMU_Type *mu);
49 void ELEMU_mu_hal_send_data(ELEMU_Type *mu, uint8_t regid, uint32_t *data) in ELEMU_mu_hal_send_data() argument
52 while ((mu->TSR & mask) == 0u) in ELEMU_mu_hal_send_data()
55 mu->TR[regid] = *data; in ELEMU_mu_hal_send_data()
58 void ELEMU_mu_hal_receive_data(ELEMU_Type *mu, uint8_t regid, uint32_t *data) in ELEMU_mu_hal_receive_data() argument
62 while ((mu->RSR & mask) == 0u) in ELEMU_mu_hal_receive_data()
65 *data = mu->RR[regid]; in ELEMU_mu_hal_receive_data()
66 while (((mu->RSR & mask) != 0u) && (read_retries != 0u)) in ELEMU_mu_hal_receive_data()
68 *data = mu->RR[regid]; in ELEMU_mu_hal_receive_data()
73 status_t ELEMU_mu_hal_receive_data_wait(ELEMU_Type *mu, uint8_t regid, uint32_t *data, uint32_t wai… in ELEMU_mu_hal_receive_data_wait() argument
78 while ((mu->RSR & mask) == 0u) in ELEMU_mu_hal_receive_data_wait()
88 *data = mu->RR[regid]; in ELEMU_mu_hal_receive_data_wait()
89 while (((mu->RSR & mask) != 0u) && (read_retries != 0u)) in ELEMU_mu_hal_receive_data_wait()
91 *data = mu->RR[regid]; in ELEMU_mu_hal_receive_data_wait()
99 status_t ELEMU_mu_send_message(ELEMU_Type *mu, uint32_t buf[], size_t wordCount) in ELEMU_mu_send_message() argument
117 ELEMU_mu_hal_send_data(mu, tx_reg_idx, &buf[counter]); in ELEMU_mu_send_message()
127 status_t ELEMU_mu_wait_for_ready(ELEMU_Type *mu, uint32_t wait) in ELEMU_mu_wait_for_ready() argument
129 if (kStatus_Success != ELEMU_LP_WakeupPathInit(mu)) in ELEMU_mu_wait_for_ready()
161 elemu_ownership_status_t ELEMU_mu_get_ownership_status(ELEMU_Type *mu) in ELEMU_mu_get_ownership_status() argument
164 uint32_t result = mu->SEMA4_OWNR; in ELEMU_mu_get_ownership_status()
184 status_t ELEMU_mu_get_ownership(ELEMU_Type *mu) in ELEMU_mu_get_ownership() argument
187 uint32_t result = mu->SEMA4_ACQ; in ELEMU_mu_get_ownership()
203 status_t ELEMU_mu_release_ownership(ELEMU_Type *mu) in ELEMU_mu_release_ownership() argument
206 uint32_t result = mu->SEMA4_REL; in ELEMU_mu_release_ownership()
222 status_t ELEMU_mu_release_ownership_force(ELEMU_Type *mu) in ELEMU_mu_release_ownership_force() argument
225 uint32_t result = mu->SEMA4_FREL; in ELEMU_mu_release_ownership_force()
242 status_t ELEMU_mu_read_message(ELEMU_Type *mu, uint32_t *buf, uint8_t *size, uint8_t read_header) in ELEMU_mu_read_message() argument
258 ELEMU_mu_hal_receive_data(mu, rx_reg_idx, (uint32_t *)(uintptr_t)&msg->header); in ELEMU_mu_read_message()
271 ELEMU_mu_hal_receive_data(mu, rx_reg_idx, &msg->payload[counter]); in ELEMU_mu_read_message()
281 status_t ELEMU_mu_read_data_wait(ELEMU_Type *mu, uint32_t buf[], uint8_t *size, uint32_t wait) in ELEMU_mu_read_data_wait() argument
300 …if ((ret = ELEMU_mu_hal_receive_data_wait(mu, rx_reg_idx, &buf[counter], wait)) != kStatus_Success) in ELEMU_mu_read_data_wait()
307 ELEMU_mu_hal_receive_data(mu, rx_reg_idx, &buf[counter]); in ELEMU_mu_read_data_wait()
317 status_t ELEMU_mu_get_response(ELEMU_Type *mu, uint32_t *buf, size_t wordCount) in ELEMU_mu_get_response() argument
331 ret = ELEMU_mu_read_message(mu, buf, &size, MU_READ_HEADER); in ELEMU_mu_get_response()
336 status_t ELEMU_mu_wait_for_data(ELEMU_Type *mu, uint32_t *buf, size_t wordCount, uint32_t wait) in ELEMU_mu_wait_for_data() argument
350 ret = ELEMU_mu_read_data_wait(mu, buf, &size, wait); in ELEMU_mu_wait_for_data()
355 void ELEMU_mu_init(ELEMU_Type *mu) in ELEMU_mu_init() argument
360 static status_t ELEMU_StartupWait(ELEMU_Type *mu) in ELEMU_StartupWait() argument
365 if (kStatus_Success != ELEMU_mu_wait_for_data(mu, msg, 2u, ELEMU_READY_WAIT_TIME)) in ELEMU_StartupWait()
384 status_t ELEMU_LP_WakeupPathInit(ELEMU_Type *mu) in ELEMU_LP_WakeupPathInit() argument
412 status = ELEMU_StartupWait(mu); in ELEMU_LP_WakeupPathInit()
424 status_t ELEMU_loadFw(ELEMU_Type *mu, uint32_t image[]) in ELEMU_loadFw() argument
433 if (sscp_mu_init(&(sscpContext), (ELEMU_Type *)mu) != kStatus_SSCP_Success) in ELEMU_loadFw()