Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. void __init acpu_freq_tbl_fixup(void)
  2. {
  3. void __iomem *ct_csr_base;
  4. uint32_t tcsr_spare2;
  5. unsigned int max_acpu_khz;
  6. unsigned int i;
  7.  
  8. ct_csr_base = ioremap(CT_CSR_PHYS, PAGE_SIZE);
  9. BUG_ON(ct_csr_base == NULL);
  10.  
  11. tcsr_spare2 = readl(TCSR_SPARE2_ADDR);
  12.  
  13. /* Check if the register is supported and meaningful. */
  14. if ((tcsr_spare2 & 0xF000) != 0xA000) {
  15. pr_info("Efuse data on Max ACPU freq not present.\n");
  16. goto skip_efuse_fixup;
  17. }
  18.  
  19. switch (tcsr_spare2 & 0xF0) {
  20. case 0x70:
  21. max_acpu_khz = 768000;
  22. break;
  23. case 0x30:
  24. case 0x00:
  25. #ifdef CONFIG_HTCLEO_EXOVERCLOCK
  26. max_acpu_khz = 1305600;
  27. #elif CONFIG_HTCLEO_OVERCLOCK
  28. max_acpu_khz = 1190400;
  29. #else
  30. max_acpu_khz = 998400;
  31. #endif
  32. break;
  33. case 0x10:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement