pic32mzda.c 730 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Microchip PIC32MZ[DA] Starter Kit board
  4. *
  5. * Copyright (C) 2015, Microchip Technology Inc.
  6. * Purna Chandra Mandal <purna.mandal@microchip.com>
  7. *
  8. */
  9. #include <common.h>
  10. #include <dm.h>
  11. #include <clk.h>
  12. #include <dt-bindings/clock/microchip,clock.h>
  13. #include <mach/pic32.h>
  14. #ifdef CONFIG_DISPLAY_BOARDINFO
  15. int checkboard(void)
  16. {
  17. ulong rate;
  18. struct udevice *dev;
  19. struct clk clk;
  20. int ret;
  21. printf("Core: %s\n", get_core_name());
  22. if (uclass_get_device(UCLASS_CLK, 0, &dev))
  23. return 0;
  24. clk.id = PB7CLK;
  25. ret = clk_request(dev, &clk);
  26. if (ret < 0)
  27. return 0;
  28. rate = clk_get_rate(&clk);
  29. printf("CPU Speed: %lu MHz\n", rate / 1000000);
  30. clk_free(&clk);
  31. return 0;
  32. }
  33. #endif