Lines Matching defs:clock
505 struct hdspe_clock_source *clock_table, *clock;
520 /* Extract preferred clock source from settings register. */
522 for (clock = clock_table; clock->name != NULL; ++clock) {
523 if (clock->setting == setting)
526 if (clock->name != NULL)
527 strlcpy(buf, clock->name, sizeof(buf));
534 /* Find clock source matching the sysctl string. */
535 for (clock = clock_table; clock->name != NULL; ++clock) {
536 if (strncasecmp(buf, clock->name, sizeof(buf)) == 0)
540 /* Set preferred clock source in settings register. */
541 if (clock->name != NULL) {
542 setting = clock->setting & HDSPE_SETTING_CLOCK_MASK;
556 struct hdspe_clock_source *clock_table, *clock;
570 /* Read current (autosync) clock source from status register. */
576 /* Translate status register value to clock source. */
577 for (clock = clock_table; clock->name != NULL; ++clock) {
578 /* In clock master mode, override with internal clock source. */
580 if (clock->setting & HDSPE_SETTING_MASTER)
582 } else if (clock->status == status)
587 if (clock->name != NULL)
588 strlcpy(buf, clock->name, sizeof(buf));
596 struct hdspe_clock_source *clock_table, *clock;
603 /* Select clock source table for device type. */
611 /* List available clock sources. */
613 for (clock = clock_table; clock->name != NULL; ++clock) {
616 n += strlcpy(buf + n, clock->name, sizeof(buf) - n);
625 struct hdspe_clock_source *clock_table, *clock;
647 /* List clock sources with lock and sync state. */
648 for (clock = clock_table; clock->name != NULL; ++clock) {
649 if (clock->sync_bit != 0) {
653 if ((clock->sync_bit & status) != 0)
655 else if ((clock->lock_bit & status) != 0)
658 clock->name, state);
795 "List clock source signal lock and sync status");
801 "Currently effective clock source");
807 "Set 'internal' (master) or preferred autosync clock source");
813 "List of supported clock sources");