Lines Matching refs:monitor
218 void MXC_ADC_RevA_EnableMonitor(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor) in MXC_ADC_RevA_EnableMonitor() argument
220 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_EnableMonitor()
224 ((mxc_adc_regs_t *)adc)->limit[monitor] |= in MXC_ADC_RevA_EnableMonitor()
227 adc->limit[monitor] |= in MXC_ADC_RevA_EnableMonitor()
232 void MXC_ADC_RevA_DisableMonitor(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor) in MXC_ADC_RevA_DisableMonitor() argument
234 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_DisableMonitor()
238 ((mxc_adc_regs_t *)adc)->limit[monitor] &= in MXC_ADC_RevA_DisableMonitor()
241 adc->limit[monitor] &= in MXC_ADC_RevA_DisableMonitor()
246 void MXC_ADC_RevA_SetMonitorHighThreshold(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor, in MXC_ADC_RevA_SetMonitorHighThreshold() argument
249 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_SetMonitorHighThreshold()
251 adc->limit[monitor] &= ~MXC_F_ADC_REVA_LIMIT_CH_HI_LIMIT; in MXC_ADC_RevA_SetMonitorHighThreshold()
253 adc->limit[monitor] |= (threshold << MXC_F_ADC_REVA_LIMIT_CH_HI_LIMIT_POS) & in MXC_ADC_RevA_SetMonitorHighThreshold()
257 int MXC_ADC_RevA_GetMonitorHighThreshold(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor) in MXC_ADC_RevA_GetMonitorHighThreshold() argument
259 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_GetMonitorHighThreshold()
260 return (adc->limit[monitor] & MXC_F_ADC_REVA_LIMIT_CH_HI_LIMIT) >> in MXC_ADC_RevA_GetMonitorHighThreshold()
264 void MXC_ADC_RevA_SetMonitorLowThreshold(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor, in MXC_ADC_RevA_SetMonitorLowThreshold() argument
267 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_SetMonitorLowThreshold()
268 adc->limit[monitor] &= ~MXC_F_ADC_REVA_LIMIT_CH_LO_LIMIT; in MXC_ADC_RevA_SetMonitorLowThreshold()
269 adc->limit[monitor] |= (threshold << MXC_F_ADC_REVA_LIMIT_CH_LO_LIMIT_POS) & in MXC_ADC_RevA_SetMonitorLowThreshold()
273 int MXC_ADC_RevA_GetMonitorLowThreshold(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor) in MXC_ADC_RevA_GetMonitorLowThreshold() argument
275 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_GetMonitorLowThreshold()
276 return (adc->limit[monitor] & MXC_F_ADC_REVA_LIMIT_CH_LO_LIMIT) >> in MXC_ADC_RevA_GetMonitorLowThreshold()
280 void MXC_ADC_RevA_SetMonitorChannel(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor, in MXC_ADC_RevA_SetMonitorChannel() argument
283 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_SetMonitorChannel()
287 ((mxc_adc_regs_t *)adc)->limit[monitor] &= ~MXC_F_ADC_LIMIT_CH_SEL; in MXC_ADC_RevA_SetMonitorChannel()
288 ((mxc_adc_regs_t *)adc)->limit[monitor] |= (channel << MXC_F_ADC_LIMIT_CH_SEL_POS) & in MXC_ADC_RevA_SetMonitorChannel()
291 adc->limit[monitor] &= ~MXC_F_ADC_REVA_LIMIT_CH_SEL; in MXC_ADC_RevA_SetMonitorChannel()
292 adc->limit[monitor] |= (channel << MXC_F_ADC_REVA_LIMIT_CH_SEL_POS) & in MXC_ADC_RevA_SetMonitorChannel()
297 int MXC_ADC_RevA_GetMonitorChannel(mxc_adc_reva_regs_t *adc, mxc_adc_monitor_t monitor) in MXC_ADC_RevA_GetMonitorChannel() argument
299 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_GetMonitorChannel()
300 return (adc->limit[monitor] & MXC_F_ADC_REVA_LIMIT_CH_SEL) >> MXC_F_ADC_REVA_LIMIT_CH_SEL_POS; in MXC_ADC_RevA_GetMonitorChannel()
303 void MXC_ADC_RevA_EnableMonitorAsync(mxc_adc_monitor_t monitor, mxc_adc_monitor_cb_t callback) in MXC_ADC_RevA_EnableMonitorAsync() argument
305 MXC_ASSERT(monitor < MXC_MONITOR_NUM && callback != NULL); in MXC_ADC_RevA_EnableMonitorAsync()
306 states[monitor]->callback = callback; in MXC_ADC_RevA_EnableMonitorAsync()
309 void MXC_ADC_RevA_DisableMonitorAsync(mxc_adc_monitor_t monitor) in MXC_ADC_RevA_DisableMonitorAsync() argument
311 MXC_ASSERT(monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_DisableMonitorAsync()
312 states[monitor]->callback = NULL; in MXC_ADC_RevA_DisableMonitorAsync()
564 MXC_ASSERT(req.monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_Monitor()
573 MXC_ADC_RevA_SetMonitorChannel(adc, req.monitor, req.channel); in MXC_ADC_RevA_Monitor()
575 MXC_ADC_RevA_SetMonitorHighThreshold(adc, req.monitor, req.highThreshold); in MXC_ADC_RevA_Monitor()
576 MXC_ADC_RevA_SetMonitorLowThreshold(adc, req.monitor, req.lowThreshold); in MXC_ADC_RevA_Monitor()
583 MXC_ADC_RevA_EnableMonitor(adc, req.monitor); in MXC_ADC_RevA_Monitor()
590 MXC_ASSERT(req.monitor < MXC_MONITOR_NUM); in MXC_ADC_RevA_MonitorAsync()
593 while (MXC_GetLock((uint32_t *)&states[req.monitor], (uint32_t)&req) != E_NO_ERROR) {} in MXC_ADC_RevA_MonitorAsync()
602 MXC_ADC_RevA_SetMonitorChannel(adc, req.monitor, req.channel); in MXC_ADC_RevA_MonitorAsync()
604 MXC_ADC_RevA_SetMonitorHighThreshold(adc, req.monitor, req.highThreshold); in MXC_ADC_RevA_MonitorAsync()
605 MXC_ADC_RevA_SetMonitorLowThreshold(adc, req.monitor, req.lowThreshold); in MXC_ADC_RevA_MonitorAsync()
614 MXC_ADC_RevA_EnableMonitorAsync(req.monitor, req.callback); in MXC_ADC_RevA_MonitorAsync()
617 MXC_ADC_RevA_EnableMonitor(adc, req.monitor); in MXC_ADC_RevA_MonitorAsync()