Lines Matching refs:ced

105 	struct clock_event_device ced;  member
534 if (clockevent_state_oneshot(&ch->ced)) { in sh_cmt_interrupt()
539 ch->ced.event_handler(&ch->ced); in sh_cmt_interrupt()
550 if ((clockevent_state_shutdown(&ch->ced)) in sh_cmt_interrupt()
703 static struct sh_cmt_channel *ced_to_sh_cmt(struct clock_event_device *ced) in ced_to_sh_cmt() argument
705 return container_of(ced, struct sh_cmt_channel, ced); in ced_to_sh_cmt()
718 static int sh_cmt_clock_event_shutdown(struct clock_event_device *ced) in sh_cmt_clock_event_shutdown() argument
720 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_shutdown()
726 static int sh_cmt_clock_event_set_state(struct clock_event_device *ced, in sh_cmt_clock_event_set_state() argument
729 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_set_state()
732 if (clockevent_state_oneshot(ced) || clockevent_state_periodic(ced)) in sh_cmt_clock_event_set_state()
741 static int sh_cmt_clock_event_set_oneshot(struct clock_event_device *ced) in sh_cmt_clock_event_set_oneshot() argument
743 return sh_cmt_clock_event_set_state(ced, 0); in sh_cmt_clock_event_set_oneshot()
746 static int sh_cmt_clock_event_set_periodic(struct clock_event_device *ced) in sh_cmt_clock_event_set_periodic() argument
748 return sh_cmt_clock_event_set_state(ced, 1); in sh_cmt_clock_event_set_periodic()
752 struct clock_event_device *ced) in sh_cmt_clock_event_next() argument
754 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_next()
756 BUG_ON(!clockevent_state_oneshot(ced)); in sh_cmt_clock_event_next()
765 static void sh_cmt_clock_event_suspend(struct clock_event_device *ced) in sh_cmt_clock_event_suspend() argument
767 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_suspend()
773 static void sh_cmt_clock_event_resume(struct clock_event_device *ced) in sh_cmt_clock_event_resume() argument
775 struct sh_cmt_channel *ch = ced_to_sh_cmt(ced); in sh_cmt_clock_event_resume()
784 struct clock_event_device *ced = &ch->ced; in sh_cmt_register_clockevent() local
801 ced->name = name; in sh_cmt_register_clockevent()
802 ced->features = CLOCK_EVT_FEAT_PERIODIC; in sh_cmt_register_clockevent()
803 ced->features |= CLOCK_EVT_FEAT_ONESHOT; in sh_cmt_register_clockevent()
804 ced->rating = 125; in sh_cmt_register_clockevent()
805 ced->cpumask = cpu_possible_mask; in sh_cmt_register_clockevent()
806 ced->set_next_event = sh_cmt_clock_event_next; in sh_cmt_register_clockevent()
807 ced->set_state_shutdown = sh_cmt_clock_event_shutdown; in sh_cmt_register_clockevent()
808 ced->set_state_periodic = sh_cmt_clock_event_set_periodic; in sh_cmt_register_clockevent()
809 ced->set_state_oneshot = sh_cmt_clock_event_set_oneshot; in sh_cmt_register_clockevent()
810 ced->suspend = sh_cmt_clock_event_suspend; in sh_cmt_register_clockevent()
811 ced->resume = sh_cmt_clock_event_resume; in sh_cmt_register_clockevent()
814 ced->shift = 32; in sh_cmt_register_clockevent()
815 ced->mult = div_sc(ch->cmt->rate, NSEC_PER_SEC, ced->shift); in sh_cmt_register_clockevent()
816 ced->max_delta_ns = clockevent_delta2ns(ch->max_match_value, ced); in sh_cmt_register_clockevent()
817 ced->max_delta_ticks = ch->max_match_value; in sh_cmt_register_clockevent()
818 ced->min_delta_ns = clockevent_delta2ns(0x1f, ced); in sh_cmt_register_clockevent()
819 ced->min_delta_ticks = 0x1f; in sh_cmt_register_clockevent()
823 clockevents_register_device(ced); in sh_cmt_register_clockevent()