1 // Copyright 2021 Espressif Systems (Shanghai) CO LTD 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 #include "esp_rom_efuse.h" 16 esp_crc8(uint8_t const * p,uint32_t len)17static uint8_t esp_crc8(uint8_t const * p, uint32_t len) 18 { 19 unsigned char i = 0; 20 unsigned char crc = 0; 21 22 while (len--) { 23 crc = crc ^ (*p++); 24 25 for (i = 0; i < 8; i++) { 26 if ((crc) & 0x01) { 27 crc = (crc >> 1) ^ (0x8c) ; 28 } else { 29 crc = crc >> 1; 30 } 31 } 32 } 33 34 return (crc); 35 } 36 esp_rom_efuse_mac_address_crc8(const uint8_t * data,uint32_t len)37uint8_t esp_rom_efuse_mac_address_crc8(const uint8_t *data, uint32_t len) 38 { 39 return esp_crc8(data, len); 40 } 41 esp_rom_efuse_get_flash_gpio_info(void)42uint32_t esp_rom_efuse_get_flash_gpio_info(void) 43 { 44 return 0; 45 } 46 esp_rom_efuse_get_flash_wp_gpio(void)47uint32_t esp_rom_efuse_get_flash_wp_gpio(void) 48 { 49 return 0; 50 } 51 esp_rom_efuse_is_secure_boot_enabled(void)52bool esp_rom_efuse_is_secure_boot_enabled(void) 53 { 54 return false; 55 } 56