Lines Matching +full:rtc +full:-
38 /* FM RTC Registers definitions */
77 @Description FM RTC Alarm Polarity Options.
80 E_FMAN_RTC_ALARM_POLARITY_ACTIVE_HIGH, /**< Active-high output polarity */
81 E_FMAN_RTC_ALARM_POLARITY_ACTIVE_LOW /**< Active-low output polarity */
85 @Description FM RTC Trigger Polarity Options.
93 @Description IEEE1588 Timer Module FM RTC Optional Clock Sources.
99 E_FMAN_RTC_SOURCE_CLOCK_OSCILATOR /**< RTC clock oscilator */
102 /* RTC default values */
115 @Description FM RTC timer alarm
123 @Description FM RTC timer Ex trigger
172 * fman_rtc_defconfig() - Get default RTC configuration
176 * initializing RTC. The user can overwrite any of the values before calling
182 * fman_rtc_get_events() - Get the events
183 * @regs: Pointer to RTC register block
190 * fman_rtc_get_interrupt_mask() - Get the events mask
191 * @regs: Pointer to RTC register block
199 * fman_rtc_set_interrupt_mask() - Set the events mask
200 * @regs: Pointer to RTC register block
206 * fman_rtc_get_event() - Check if specific events occurred
207 * @regs: Pointer to RTC register block
215 * fman_rtc_check_and_clear_event() - Clear events which are on
216 * @regs: Pointer to RTC register block
223 * fman_rtc_ack_event() - Clear events
224 * @regs: Pointer to RTC register block
230 * fman_rtc_enable_interupt() - Enable events interrupts
231 * @regs: Pointer to RTC register block
237 * fman_rtc_disable_interupt() - Disable events interrupts
238 * @regs: Pointer to RTC register block
244 * fman_rtc_get_timer_ctrl() - Get the control register
245 * @regs: Pointer to RTC register block
252 * fman_rtc_set_timer_ctrl() - Set timer control register
253 * @regs: Pointer to RTC register block
259 * fman_rtc_get_frequency_compensation() - Get the frequency compensation
260 * @regs: Pointer to RTC register block
267 * fman_rtc_set_frequency_compensation() - Set frequency compensation
268 * @regs: Pointer to RTC register block
274 * fman_rtc_get_trigger_stamp() - Get a trigger stamp
275 * @regs: Pointer to RTC register block
283 * fman_rtc_set_timer_alarm_l() - Set timer alarm low register
284 * @regs: Pointer to RTC register block
292 * fman_rtc_set_timer_alarm() - Set timer alarm
293 * @regs: Pointer to RTC register block
300 * fman_rtc_set_timer_fiper() - Set timer fiper
301 * @regs: Pointer to RTC register block
308 * fman_rtc_set_timer_offset() - Set timer offset
309 * @regs: Pointer to RTC register block
315 * fman_rtc_get_timer() - Get the timer counter
316 * @regs: Pointer to RTC register block
324 time = (uint64_t)ioread32be(®s->tmr_cnt_l); in fman_rtc_get_timer()
325 time |= ((uint64_t)ioread32be(®s->tmr_cnt_h) << 32); in fman_rtc_get_timer()
331 * fman_rtc_set_timer() - Set timer counter
332 * @regs: Pointer to RTC register block
337 iowrite32be((uint32_t)val, ®s->tmr_cnt_l); in fman_rtc_set_timer()
338 iowrite32be((uint32_t)(val >> 32), ®s->tmr_cnt_h); in fman_rtc_set_timer()
342 * fman_rtc_timers_soft_reset() - Soft reset
343 * @regs: Pointer to RTC register block
351 * fman_rtc_clear_external_trigger() - Clear an external trigger
352 * @regs: Pointer to RTC register block
358 * fman_rtc_clear_periodic_pulse() - Clear periodic pulse
359 * @regs: Pointer to RTC register block
365 * fman_rtc_enable() - Enable RTC hardware block
366 * @regs: Pointer to RTC register block
371 * fman_rtc_is_enabled() - Is RTC hardware block enabled
372 * @regs: Pointer to RTC register block
379 * fman_rtc_disable() - Disable RTC hardware block
380 * @regs: Pointer to RTC register block
385 * fman_rtc_init() - Init RTC hardware block
386 * @cfg: RTC configuration data
387 * @regs: Pointer to RTC register block
388 * @num_alarms: Number of alarms in RTC
389 * @num_fipers: Number of fipers in RTC
390 * @num_ext_triggers: Number of external triggers in RTC
394 * This function initializes RTC and applies basic configuration.
401 * fman_rtc_set_alarm() - Set an alarm
402 * @regs: Pointer to RTC register block
410 * fman_rtc_set_periodic_pulse() - Set an alarm
411 * @regs: Pointer to RTC register block
420 * fman_rtc_set_ext_trigger() - Set an external trigger
421 * @regs: Pointer to RTC register block
432 alarm should go off - must be a
433 multiple of the RTC period */
435 be called when RTC reaches alarmTime */
443 of the RTC period */