Lines Matching defs:clock
513 struct hdsp_clock_source *clock_table, *clock;
528 /* Extract preferred clock source from control register. */
530 for (clock = clock_table; clock->name != NULL; ++clock) {
531 if (hdsp_control_clock_preference(clock->type) == control)
534 if (clock->name != NULL)
535 strlcpy(buf, clock->name, sizeof(buf));
542 /* Find clock source matching the sysctl string. */
543 for (clock = clock_table; clock->name != NULL; ++clock) {
544 if (strncasecmp(buf, clock->name, sizeof(buf)) == 0)
548 /* Set preferred clock source in control register. */
549 if (clock->name != NULL) {
550 control = hdsp_control_clock_preference(clock->type);
588 struct hdsp_clock_source *clock_table, *clock;
602 /* Read current (autosync) clock source from status2 register. */
608 /* Translate status2 register value to clock source. */
609 for (clock = clock_table; clock->name != NULL; ++clock) {
610 /* In clock master mode, override with internal clock source. */
612 if (clock->type == HDSP_CLOCK_INTERNAL)
614 } else if (hdsp_status2_clock_source(clock->type) == status2)
619 if (clock->name != NULL)
620 strlcpy(buf, clock->name, sizeof(buf));
628 struct hdsp_clock_source *clock_table, *clock;
635 /* Select clock source table for device type. */
643 /* List available clock sources. */
645 for (clock = clock_table; clock->name != NULL; ++clock) {
648 n += strlcpy(buf + n, clock->name, sizeof(buf) - n);
705 struct hdsp_clock_source *clock_table, *clock;
728 /* List clock sources with lock and sync state. */
729 for (clock = clock_table; clock->name != NULL; ++clock) {
730 if (clock->type == HDSP_CLOCK_INTERNAL)
735 if (hdsp_clock_source_locked(clock->type, status, status2)) {
736 if (hdsp_clock_source_synced(clock->type, status,
743 clock->name, state);
791 /* Set internal clock source (master). */
903 "List clock source signal lock and sync status");
909 "Currently effective clock source");
915 "Set 'internal' (master) or preferred autosync clock source");
921 "List of supported clock sources");