time.c 626 B

12345678910111213141516171819202122232425262728
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright (C) 2007 Lemote, Inc. & Institute of Computing Technology
  4. * Author: Fuxin Zhang, [email protected]
  5. *
  6. * Copyright (C) 2009 Lemote Inc.
  7. * Author: Wu Zhangjin, [email protected]
  8. */
  9. #include <asm/mc146818-time.h>
  10. #include <asm/time.h>
  11. #include <asm/hpet.h>
  12. #include <loongson.h>
  13. #include <cs5536/cs5536_mfgpt.h>
  14. void __init plat_time_init(void)
  15. {
  16. /* setup mips r4k timer */
  17. mips_hpt_frequency = cpu_clock_freq / 2;
  18. setup_mfgpt0_timer();
  19. }
  20. void read_persistent_clock64(struct timespec64 *ts)
  21. {
  22. ts->tv_sec = mc146818_get_cmos_time();
  23. ts->tv_nsec = 0;
  24. }