mirror of
https://github.com/apache/nuttx.git
synced 2026-05-31 23:40:19 +08:00
arch/xtensa/esp32s2: Update E-Fuse driver
Updates E-Fuse driver for ESP32S2, sharing a common implementation for Xtensa devices. Signed-off-by: Filipe Cavalcanti <filipe.cavalcanti@espressif.com>
This commit is contained in:
committed by
Tiago Medicci Serrano
parent
13e24e0c78
commit
8d6dcd61ed
@@ -369,10 +369,8 @@ config ESP32S2_SPIRAM
|
|||||||
default n
|
default n
|
||||||
|
|
||||||
config ESP32S2_EFUSE
|
config ESP32S2_EFUSE
|
||||||
bool "EFUSE support"
|
bool
|
||||||
default n
|
select ESPRESSIF_EFUSE
|
||||||
---help---
|
|
||||||
Enable ESP32-S2 efuse support.
|
|
||||||
|
|
||||||
config ESP32S2_TIMER0
|
config ESP32S2_TIMER0
|
||||||
bool "64-bit Timer 0 (Group 0 Timer 0)"
|
bool "64-bit Timer 0 (Group 0 Timer 0)"
|
||||||
|
|||||||
@@ -43,12 +43,6 @@ ifeq ($(CONFIG_ESP32S2_UART),y)
|
|||||||
CHIP_CSRCS += esp32s2_serial.c
|
CHIP_CSRCS += esp32s2_serial.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ESP32S2_EFUSE),y)
|
|
||||||
CHIP_CSRCS += esp32s2_efuse.c
|
|
||||||
CHIP_CSRCS += esp32s2_efuse_table.c
|
|
||||||
CHIP_CSRCS += esp32s2_efuse_lowerhalf.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_ESP32S2_RNG),y)
|
ifeq ($(CONFIG_ESP32S2_RNG),y)
|
||||||
CHIP_CSRCS += esp32s2_rng.c
|
CHIP_CSRCS += esp32s2_rng.c
|
||||||
endif
|
endif
|
||||||
@@ -139,7 +133,7 @@ endif
|
|||||||
|
|
||||||
ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty
|
ESP_HAL_3RDPARTY_REPO = esp-hal-3rdparty
|
||||||
ifndef ESP_HAL_3RDPARTY_VERSION
|
ifndef ESP_HAL_3RDPARTY_VERSION
|
||||||
ESP_HAL_3RDPARTY_VERSION = e9a78c811578545e2bc673862d885a15bd6cbf67
|
ESP_HAL_3RDPARTY_VERSION = 96185c5348c747d2e15baef639d0b2a842ecd504
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifndef ESP_HAL_3RDPARTY_URL
|
ifndef ESP_HAL_3RDPARTY_URL
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,189 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
* arch/xtensa/src/esp32s2/esp32s2_efuse.h
|
|
||||||
*
|
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
* contributor license agreements. See the NOTICE file distributed with
|
|
||||||
* this work for additional information regarding copyright ownership. The
|
|
||||||
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the
|
|
||||||
* License. You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#ifndef __ARCH_XTENSA_SRC_ESP32S2_ESP32S2_EFUSE_H
|
|
||||||
#define __ARCH_XTENSA_SRC_ESP32S2_ESP32S2_EFUSE_H
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Included Files
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#include <nuttx/efuse/efuse.h>
|
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
|
||||||
|
|
||||||
#undef EXTERN
|
|
||||||
#if defined(__cplusplus)
|
|
||||||
#define EXTERN extern "C"
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#else
|
|
||||||
#define EXTERN extern
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Public Types
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/* Type of eFuse blocks for ESP32S2 */
|
|
||||||
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
EFUSE_BLK0 = 0, /* Number of eFuse BLOCK0. REPEAT_DATA */
|
|
||||||
|
|
||||||
EFUSE_BLK1 = 1, /* Number of eFuse BLOCK1. MAC_SPI_8M_SYS */
|
|
||||||
|
|
||||||
EFUSE_BLK2 = 2, /* Number of eFuse BLOCK2. SYS_DATA_PART1 */
|
|
||||||
EFUSE_BLK_SYS_DATA_PART1 = 2, /* Number of eFuse BLOCK2. SYS_DATA_PART1 */
|
|
||||||
|
|
||||||
EFUSE_BLK3 = 3, /* Number of eFuse BLOCK3. USER_DATA */
|
|
||||||
EFUSE_BLK_USER_DATA = 3, /* Number of eFuse BLOCK3. USER_DATA */
|
|
||||||
|
|
||||||
EFUSE_BLK4 = 4, /* Number of eFuse BLOCK4. KEY0 */
|
|
||||||
EFUSE_BLK_KEY0 = 4, /* Number of eFuse BLOCK4. KEY0 */
|
|
||||||
|
|
||||||
EFUSE_BLK5 = 5, /* Number of eFuse BLOCK5. KEY1 */
|
|
||||||
EFUSE_BLK_KEY1 = 5, /* Number of eFuse BLOCK5. KEY1 */
|
|
||||||
|
|
||||||
EFUSE_BLK6 = 6, /* Number of eFuse BLOCK6. KEY2 */
|
|
||||||
EFUSE_BLK_KEY2 = 6, /* Number of eFuse BLOCK6. KEY2 */
|
|
||||||
|
|
||||||
EFUSE_BLK7 = 7, /* Number of eFuse BLOCK7. KEY3 */
|
|
||||||
EFUSE_BLK_KEY3 = 7, /* Number of eFuse BLOCK7. KEY3 */
|
|
||||||
|
|
||||||
EFUSE_BLK8 = 8, /* Number of eFuse BLOCK8. KEY4 */
|
|
||||||
EFUSE_BLK_KEY4 = 8, /* Number of eFuse BLOCK8. KEY4 */
|
|
||||||
|
|
||||||
EFUSE_BLK9 = 9, /* Number of eFuse BLOCK9. KEY5 */
|
|
||||||
EFUSE_BLK_KEY5 = 9, /* Number of eFuse BLOCK9. KEY5 */
|
|
||||||
EFUSE_BLK_KEY_MAX = 10,
|
|
||||||
|
|
||||||
EFUSE_BLK10 = 10, /* Number of eFuse BLOCK10. SYS_DATA_PART2 */
|
|
||||||
EFUSE_BLK_SYS_DATA_PART2 = 10, /* Number of eFuse BLOCK10. SYS_DATA_PART2 */
|
|
||||||
|
|
||||||
EFUSE_BLK_MAX
|
|
||||||
} esp_efuse_block_t;
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: efuse_func_proc_t
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* This is type of function that will handle the efuse field register.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* num_reg - The register number in the block.
|
|
||||||
* bit_start - Start bit in the register.
|
|
||||||
* bit_count - The number of bits used in the register.
|
|
||||||
* arr - A pointer to an array or variable.
|
|
||||||
* bits_counter - Counter bits.
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
typedef int (*efuse_func_proc_t) (uint32_t num_reg,
|
|
||||||
int bit_start,
|
|
||||||
int bit_count,
|
|
||||||
void *arr, int *bits_counter);
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Public Functions Prototypes
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_read_field
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Read value from EFUSE, writing it into an array.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* field - A pointer to describing the fields of efuse
|
|
||||||
* dst - A pointer to array that contains the data for reading
|
|
||||||
* dst_size_bits - The number of bits required to read
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
int esp32s2_efuse_read_field(const efuse_desc_t *field[], void *dst,
|
|
||||||
size_t dst_size_bits);
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_write_field
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Write array to EFUSE.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* field - A pointer to describing the fields of efuse
|
|
||||||
* src - A pointer to array that contains the data for writing
|
|
||||||
* src_size_bits - The number of bits required to write
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
int esp32s2_efuse_write_field(const efuse_desc_t *field[],
|
|
||||||
const void *src, size_t src_size_bits);
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_burn_efuses
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Burn values written to the efuse write registers.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* None
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* None.
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
void esp32s2_efuse_burn_efuses(void);
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_initialize
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Initialize the efuse driver. The efuse is initialized
|
|
||||||
* and registered as 'devpath'.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* devpath - The full path to the efuse device.
|
|
||||||
* This should be of the form /dev/efuse
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
int esp32s2_efuse_initialize(const char *devpath);
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
#undef EXTERN
|
|
||||||
|
|
||||||
#endif /* __ASSEMBLY__ */
|
|
||||||
#endif /* __ARCH_XTENSA_SRC_ESP32S2_ESP32S2_EFUSE_H */
|
|
||||||
@@ -1,241 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
* arch/xtensa/src/esp32s2/esp32s2_efuse_lowerhalf.c
|
|
||||||
*
|
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
* contributor license agreements. See the NOTICE file distributed with
|
|
||||||
* this work for additional information regarding copyright ownership. The
|
|
||||||
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the
|
|
||||||
* License. You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Included Files
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <debug.h>
|
|
||||||
#include <assert.h>
|
|
||||||
#include <nuttx/kmalloc.h>
|
|
||||||
#include <nuttx/efuse/efuse.h>
|
|
||||||
|
|
||||||
#include "hardware/esp32s2_soc.h"
|
|
||||||
#include "esp32s2_efuse.h"
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Pre-processor Definitions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
struct esp32s2_efuse_lowerhalf_s
|
|
||||||
{
|
|
||||||
const struct efuse_ops_s *ops; /* Lower half operations */
|
|
||||||
void *upper; /* Pointer to efuse_upperhalf_s */
|
|
||||||
};
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Functions Prototypes
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/* "Lower half" driver methods */
|
|
||||||
|
|
||||||
static int esp32s2_efuse_lowerhalf_read(struct efuse_lowerhalf_s *lower,
|
|
||||||
const efuse_desc_t *field[],
|
|
||||||
uint8_t *data, size_t bits_len);
|
|
||||||
static int esp32s2_efuse_lowerhalf_write(struct efuse_lowerhalf_s *lower,
|
|
||||||
const efuse_desc_t *field[],
|
|
||||||
const uint8_t *data,
|
|
||||||
size_t bits_len);
|
|
||||||
static int esp32s2_efuse_lowerhalf_ioctl(struct efuse_lowerhalf_s *lower,
|
|
||||||
int cmd, unsigned long arg);
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private Data
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/* "Lower half" driver methods */
|
|
||||||
|
|
||||||
static const struct efuse_ops_s g_esp32s2_efuse_ops =
|
|
||||||
{
|
|
||||||
.read_field = esp32s2_efuse_lowerhalf_read,
|
|
||||||
.write_field = esp32s2_efuse_lowerhalf_write,
|
|
||||||
.ioctl = esp32s2_efuse_lowerhalf_ioctl,
|
|
||||||
};
|
|
||||||
|
|
||||||
/* EFUSE lower-half */
|
|
||||||
|
|
||||||
static struct esp32s2_efuse_lowerhalf_s g_esp32s2_efuse_lowerhalf =
|
|
||||||
{
|
|
||||||
.ops = &g_esp32s2_efuse_ops,
|
|
||||||
.upper = NULL,
|
|
||||||
};
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Private functions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_lowerhalf_read
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Read value from EFUSE, writing it into an array.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* lower - A pointer the publicly visible representation of
|
|
||||||
* the "lower-half" driver state structure
|
|
||||||
* field - A pointer to describing the fields of efuse
|
|
||||||
* dst - A pointer to array that contains the data for reading
|
|
||||||
* bits_len - The number of bits required to read
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
static int esp32s2_efuse_lowerhalf_read(struct efuse_lowerhalf_s *lower,
|
|
||||||
const efuse_desc_t *field[],
|
|
||||||
uint8_t *data, size_t bits_len)
|
|
||||||
{
|
|
||||||
int ret = OK;
|
|
||||||
|
|
||||||
/* Read the requested field */
|
|
||||||
|
|
||||||
ret = esp32s2_efuse_read_field(field, data, bits_len);
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_lowerhalf_write
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Write array to EFUSE.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* lower - A pointer the publicly visible representation of
|
|
||||||
* the "lower-half" driver state structure
|
|
||||||
* field - A pointer to describing the fields of efuse
|
|
||||||
* data - A pointer to array that contains the data for writing
|
|
||||||
* bits_len - The number of bits required to write
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
static int esp32s2_efuse_lowerhalf_write(struct efuse_lowerhalf_s *lower,
|
|
||||||
const efuse_desc_t *field[],
|
|
||||||
const uint8_t *data,
|
|
||||||
size_t bits_len)
|
|
||||||
{
|
|
||||||
irqstate_t flags;
|
|
||||||
int ret = OK;
|
|
||||||
|
|
||||||
flags = enter_critical_section();
|
|
||||||
|
|
||||||
/* Write the blob data to the field */
|
|
||||||
|
|
||||||
ret = esp32s2_efuse_write_field(field, data, bits_len);
|
|
||||||
|
|
||||||
/* Burn the EFUSEs */
|
|
||||||
|
|
||||||
esp32s2_efuse_burn_efuses();
|
|
||||||
|
|
||||||
leave_critical_section(flags);
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_lowerhalf_ioctl
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Initialize the efuse driver. The efuse is initialized
|
|
||||||
* and registered as 'devpath'.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* lower - A pointer the publicly visible representation of
|
|
||||||
* the "lower-half" driver state structure
|
|
||||||
* cmd - The ioctl command value
|
|
||||||
* arg - The optional argument that accompanies the 'cmd'
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
static int esp32s2_efuse_lowerhalf_ioctl(struct efuse_lowerhalf_s *lower,
|
|
||||||
int cmd, unsigned long arg)
|
|
||||||
{
|
|
||||||
int ret = OK;
|
|
||||||
|
|
||||||
switch (cmd)
|
|
||||||
{
|
|
||||||
/* We don't have proprietary EFUSE ioctls */
|
|
||||||
|
|
||||||
default:
|
|
||||||
{
|
|
||||||
minfo("Unrecognized cmd: %d\n", cmd);
|
|
||||||
ret = -ENOTTY;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Public Functions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: esp32s2_efuse_initialize
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* Initialize the efuse driver. The efuse is initialized
|
|
||||||
* and registered as 'devpath'.
|
|
||||||
*
|
|
||||||
* Input Parameters:
|
|
||||||
* devpath - The full path to the efuse device.
|
|
||||||
* This should be of the form /dev/efuse
|
|
||||||
*
|
|
||||||
* Returned Value:
|
|
||||||
* Zero (OK) is returned on success. Otherwise -1 (ERROR).
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
int esp32s2_efuse_initialize(const char *devpath)
|
|
||||||
{
|
|
||||||
struct esp32s2_efuse_lowerhalf_s *lower = NULL;
|
|
||||||
int ret = OK;
|
|
||||||
|
|
||||||
DEBUGASSERT(devpath != NULL);
|
|
||||||
|
|
||||||
lower = &g_esp32s2_efuse_lowerhalf;
|
|
||||||
|
|
||||||
/* Register the efuse upper driver */
|
|
||||||
|
|
||||||
lower->upper = efuse_register(devpath,
|
|
||||||
(struct efuse_lowerhalf_s *)lower);
|
|
||||||
|
|
||||||
if (lower->upper == NULL)
|
|
||||||
{
|
|
||||||
/* The actual cause of the failure may have been a failure to allocate
|
|
||||||
* perhaps a failure to register the efuser driver (such as if the
|
|
||||||
* 'devpath' were not unique). We know here but we return EEXIST to
|
|
||||||
* indicate the failure (implying the non-unique devpath).
|
|
||||||
*/
|
|
||||||
|
|
||||||
ret = -EEXIST;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -98,12 +98,16 @@ ARCHSCRIPT += $(ARCH_SRCDIR)$(DELIM)chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)
|
|||||||
|
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)adc_cali.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)adc_cali.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_cali_line_fitting.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_adc$(DELIM)$(CHIP_SERIES)$(DELIM)adc_cali_line_fitting.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_api.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_fields.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_utility.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_utility.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_utility.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_api.c
|
||||||
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_startup.c
|
||||||
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)efuse_controller$(DELIM)keys$(DELIM)with_key_purposes$(DELIM)esp_efuse_api_key.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_rtc_calib.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_rtc_calib.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_rtc_table.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_rtc_table.c
|
||||||
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_fields.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_table.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_table.c
|
||||||
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_utility.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_app_format$(DELIM)esp_app_desc.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_app_format$(DELIM)esp_app_desc.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_common$(DELIM)src$(DELIM)esp_err_to_name.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_common$(DELIM)src$(DELIM)esp_err_to_name.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)mspi_timing_tuning$(DELIM)mspi_timing_tuning.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_hw_support$(DELIM)mspi_timing_tuning$(DELIM)mspi_timing_tuning.c
|
||||||
@@ -211,9 +215,6 @@ ifeq ($(CONFIG_ESPRESSIF_SIMPLE_BOOT),y)
|
|||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_spiflash.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_spiflash.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_crc.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_crc.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_cache_esp32s2_esp32s3.c
|
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)esp_rom$(DELIM)patches$(DELIM)esp_rom_cache_esp32s2_esp32s3.c
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)esp_efuse_fields.c
|
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)src$(DELIM)efuse_controller$(DELIM)keys$(DELIM)with_key_purposes$(DELIM)esp_efuse_api_key.c
|
|
||||||
CHIP_CSRCS += chip$(DELIM)$(ESP_HAL_3RDPARTY_REPO)$(DELIM)components$(DELIM)efuse$(DELIM)$(CHIP_SERIES)$(DELIM)esp_efuse_fields.c
|
|
||||||
|
|
||||||
LDFLAGS += --wrap=bootloader_print_banner
|
LDFLAGS += --wrap=bootloader_print_banner
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -62,8 +62,8 @@
|
|||||||
# include "esp32s2_rt_timer.h"
|
# include "esp32s2_rt_timer.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_ESP32S2_EFUSE
|
#ifdef CONFIG_ESPRESSIF_EFUSE
|
||||||
# include "esp32s2_efuse.h"
|
# include "espressif/esp_efuse.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_ESPRESSIF_LEDC
|
#ifdef CONFIG_ESPRESSIF_LEDC
|
||||||
@@ -170,8 +170,8 @@ int esp32s2_bringup(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(CONFIG_ESP32S2_EFUSE)
|
#if defined(CONFIG_ESPRESSIF_EFUSE)
|
||||||
ret = esp32s2_efuse_initialize("/dev/efuse");
|
ret = esp_efuse_initialize("/dev/efuse");
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, "ERROR: Failed to init EFUSE: %d\n", ret);
|
syslog(LOG_ERR, "ERROR: Failed to init EFUSE: %d\n", ret);
|
||||||
|
|||||||
Reference in New Issue
Block a user