Lines Matching full:regs

183  * @regs:		Pointer to RTC register block
187 uint32_t fman_rtc_get_events(struct rtc_regs *regs);
191 * @regs: Pointer to RTC register block
195 uint32_t fman_rtc_get_interrupt_mask(struct rtc_regs *regs);
200 * @regs: Pointer to RTC register block
203 void fman_rtc_set_interrupt_mask(struct rtc_regs *regs, uint32_t mask);
207 * @regs: Pointer to RTC register block
212 uint32_t fman_rtc_get_event(struct rtc_regs *regs, uint32_t ev_mask);
216 * @regs: Pointer to RTC register block
220 uint32_t fman_rtc_check_and_clear_event(struct rtc_regs *regs);
224 * @regs: Pointer to RTC register block
227 void fman_rtc_ack_event(struct rtc_regs *regs, uint32_t events);
231 * @regs: Pointer to RTC register block
234 void fman_rtc_enable_interupt(struct rtc_regs *regs, uint32_t mask);
238 * @regs: Pointer to RTC register block
241 void fman_rtc_disable_interupt(struct rtc_regs *regs, uint32_t mask);
245 * @regs: Pointer to RTC register block
249 uint32_t fman_rtc_get_timer_ctrl(struct rtc_regs *regs);
253 * @regs: Pointer to RTC register block
256 void fman_rtc_set_timer_ctrl(struct rtc_regs *regs, uint32_t val);
260 * @regs: Pointer to RTC register block
264 uint32_t fman_rtc_get_frequency_compensation(struct rtc_regs *regs);
268 * @regs: Pointer to RTC register block
271 void fman_rtc_set_frequency_compensation(struct rtc_regs *regs, uint32_t val);
275 * @regs: Pointer to RTC register block
280 uint64_t fman_rtc_get_trigger_stamp(struct rtc_regs *regs, int id);
284 * @regs: Pointer to RTC register block
288 void fman_rtc_set_timer_alarm_l(struct rtc_regs *regs, int index,
293 * @regs: Pointer to RTC register block
297 void fman_rtc_set_timer_alarm(struct rtc_regs *regs, int index, int64_t val);
301 * @regs: Pointer to RTC register block
305 void fman_rtc_set_timer_fiper(struct rtc_regs *regs, int index, uint32_t val);
309 * @regs: Pointer to RTC register block
312 void fman_rtc_set_timer_offset(struct rtc_regs *regs, int64_t val);
316 * @regs: Pointer to RTC register block
320 static inline uint64_t fman_rtc_get_timer(struct rtc_regs *regs) in fman_rtc_get_timer() argument
324 time = (uint64_t)ioread32be(&regs->tmr_cnt_l); in fman_rtc_get_timer()
325 time |= ((uint64_t)ioread32be(&regs->tmr_cnt_h) << 32); in fman_rtc_get_timer()
332 * @regs: Pointer to RTC register block
335 static inline void fman_rtc_set_timer(struct rtc_regs *regs, int64_t val) in fman_rtc_set_timer() argument
337 iowrite32be((uint32_t)val, &regs->tmr_cnt_l); in fman_rtc_set_timer()
338 iowrite32be((uint32_t)(val >> 32), &regs->tmr_cnt_h); in fman_rtc_set_timer()
343 * @regs: Pointer to RTC register block
348 void fman_rtc_timers_soft_reset(struct rtc_regs *regs);
352 * @regs: Pointer to RTC register block
355 void fman_rtc_clear_external_trigger(struct rtc_regs *regs, int id);
359 * @regs: Pointer to RTC register block
362 void fman_rtc_clear_periodic_pulse(struct rtc_regs *regs, int id);
366 * @regs: Pointer to RTC register block
368 void fman_rtc_enable(struct rtc_regs *regs, bool reset_clock);
372 * @regs: Pointer to RTC register block
376 bool fman_rtc_is_enabled(struct rtc_regs *regs);
380 * @regs: Pointer to RTC register block
382 void fman_rtc_disable(struct rtc_regs *regs);
387 * @regs: Pointer to RTC register block
396 void fman_rtc_init(struct rtc_cfg *cfg, struct rtc_regs *regs, int num_alarms,
402 * @regs: Pointer to RTC register block
407 void fman_rtc_set_alarm(struct rtc_regs *regs, int id, uint32_t val, bool enable);
411 * @regs: Pointer to RTC register block
416 void fman_rtc_set_periodic_pulse(struct rtc_regs *regs, int id, uint32_t val,
421 * @regs: Pointer to RTC register block
426 void fman_rtc_set_ext_trigger(struct rtc_regs *regs, int id, bool enable,