csrc-mn10300.c 902 B

1234567891011121314151617181920212223242526272829303132333435
  1. /* MN10300 clocksource
  2. *
  3. * Copyright (C) 2010 Red Hat, Inc. All Rights Reserved.
  4. * Written by Mark Salter (msalter@redhat.com)
  5. *
  6. * This program is free software; you can redistribute it and/or
  7. * modify it under the terms of the GNU General Public Licence
  8. * as published by the Free Software Foundation; either version
  9. * 2 of the Licence, or (at your option) any later version.
  10. */
  11. #include <linux/clocksource.h>
  12. #include <linux/init.h>
  13. #include <asm/timex.h>
  14. #include "internal.h"
  15. static cycle_t mn10300_read(struct clocksource *cs)
  16. {
  17. return read_timestamp_counter();
  18. }
  19. static struct clocksource clocksource_mn10300 = {
  20. .name = "TSC",
  21. .rating = 200,
  22. .read = mn10300_read,
  23. .mask = CLOCKSOURCE_MASK(32),
  24. .flags = CLOCK_SOURCE_IS_CONTINUOUS,
  25. };
  26. int __init init_clocksource(void)
  27. {
  28. startup_timestamp_counter();
  29. clocksource_register_hz(&clocksource_mn10300, MN10300_TSCCLK);
  30. return 0;
  31. }