esp_efuse_fields.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. * SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #include "esp_efuse.h"
  7. #include "esp_efuse_utility.h"
  8. #include "esp_efuse_table.h"
  9. #include "stdlib.h"
  10. #include "esp_types.h"
  11. #include "esp8684/rom/efuse.h"
  12. #include "assert.h"
  13. #include "esp_err.h"
  14. #include "esp_log.h"
  15. #include "soc/efuse_periph.h"
  16. #include "bootloader_random.h"
  17. #include "sys/param.h"
  18. static __attribute__((unused)) const char *TAG = "efuse";
  19. // Contains functions that provide access to efuse fields which are often used in IDF.
  20. // Returns chip version from efuse
  21. uint8_t esp_efuse_get_chip_ver(void)
  22. {
  23. uint32_t chip_ver = 0;
  24. esp_efuse_read_field_blob(ESP_EFUSE_WAFER_VERSION, &chip_ver, ESP_EFUSE_WAFER_VERSION[0]->bit_count);
  25. return chip_ver;
  26. }
  27. // Returns chip package from efuse
  28. uint32_t esp_efuse_get_pkg_ver(void)
  29. {
  30. uint32_t pkg_ver = 0;
  31. esp_efuse_read_field_blob(ESP_EFUSE_PKG_VERSION, &pkg_ver, ESP_EFUSE_PKG_VERSION[0]->bit_count);
  32. return pkg_ver;
  33. }
  34. esp_err_t esp_efuse_set_rom_log_scheme(esp_efuse_rom_log_scheme_t log_scheme)
  35. {
  36. abort();
  37. }
  38. esp_err_t esp_efuse_disable_rom_download_mode(void)
  39. {
  40. abort();
  41. }
  42. esp_err_t esp_efuse_enable_rom_secure_download_mode(void)
  43. {
  44. abort();
  45. }