mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
feat(esp_hw_support): use pvt auto dbias to support for esp32s31
This commit is contained in:
@@ -231,6 +231,10 @@ config SOC_PMU_SUPPORTED
|
||||
bool
|
||||
default y
|
||||
|
||||
config SOC_PMU_PVT_SUPPORTED
|
||||
bool
|
||||
default y
|
||||
|
||||
config SOC_RTC_TIMER_SUPPORTED
|
||||
bool
|
||||
default y
|
||||
|
||||
@@ -81,6 +81,7 @@
|
||||
// #define SOC_APM_SUPPORTED 1 // TODO: [ESP32S31] IDF-14620
|
||||
#define SOC_PAU_SUPPORTED 1
|
||||
#define SOC_PMU_SUPPORTED 1
|
||||
#define SOC_PMU_PVT_SUPPORTED 1
|
||||
#define SOC_RTC_TIMER_SUPPORTED 1
|
||||
#define SOC_ULP_LP_UART_SUPPORTED 1
|
||||
#define SOC_LP_GPIO_MATRIX_SUPPORTED 1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
@@ -369,10 +369,12 @@ extern "C" {
|
||||
/** PVT_DBIAS_CMD0 : R/W; bitpos: [16:0]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
#define PVT_DBIAS_CMD0 0x0001FFFFU
|
||||
#define PVT_DBIAS_CMD0_M (PVT_DBIAS_CMD0_V << PVT_DBIAS_CMD0_S)
|
||||
#define PVT_DBIAS_CMD0_V 0x0001FFFFU
|
||||
#define PVT_DBIAS_CMD0_S 0
|
||||
#define PVT_DBIAS_CMD0_OFFSET_FLAG 1
|
||||
#define PVT_DBIAS_CMD0_OFFSET_FLAG_S 16
|
||||
#define PVT_DBIAS_CMD0_OFFSET_VALUE 0x1F
|
||||
#define PVT_DBIAS_CMD0_OFFSET_VALUE_S 11
|
||||
#define PVT_DBIAS_CMD0_PVT 0x7FF
|
||||
#define PVT_DBIAS_CMD0_PVT_S 0
|
||||
|
||||
/** PVT_DBIAS_CMD1_REG register
|
||||
* needs desc
|
||||
@@ -381,10 +383,12 @@ extern "C" {
|
||||
/** PVT_DBIAS_CMD1 : R/W; bitpos: [16:0]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
#define PVT_DBIAS_CMD1 0x0001FFFFU
|
||||
#define PVT_DBIAS_CMD1_M (PVT_DBIAS_CMD1_V << PVT_DBIAS_CMD1_S)
|
||||
#define PVT_DBIAS_CMD1_V 0x0001FFFFU
|
||||
#define PVT_DBIAS_CMD1_S 0
|
||||
#define PVT_DBIAS_CMD1_OFFSET_FLAG 1
|
||||
#define PVT_DBIAS_CMD1_OFFSET_FLAG_S 16
|
||||
#define PVT_DBIAS_CMD1_OFFSET_VALUE 0x1F
|
||||
#define PVT_DBIAS_CMD1_OFFSET_VALUE_S 11
|
||||
#define PVT_DBIAS_CMD1_PVT 0x7FF
|
||||
#define PVT_DBIAS_CMD1_PVT_S 0
|
||||
|
||||
/** PVT_DBIAS_CMD2_REG register
|
||||
* needs desc
|
||||
@@ -393,10 +397,12 @@ extern "C" {
|
||||
/** PVT_DBIAS_CMD2 : R/W; bitpos: [16:0]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
#define PVT_DBIAS_CMD2 0x0001FFFFU
|
||||
#define PVT_DBIAS_CMD2_M (PVT_DBIAS_CMD2_V << PVT_DBIAS_CMD2_S)
|
||||
#define PVT_DBIAS_CMD2_V 0x0001FFFFU
|
||||
#define PVT_DBIAS_CMD2_S 0
|
||||
#define PVT_DBIAS_CMD2_OFFSET_FLAG 1
|
||||
#define PVT_DBIAS_CMD2_OFFSET_FLAG_S 16
|
||||
#define PVT_DBIAS_CMD2_OFFSET_VALUE 0x1F
|
||||
#define PVT_DBIAS_CMD2_OFFSET_VALUE_S 11
|
||||
#define PVT_DBIAS_CMD2_PVT 0x7FF
|
||||
#define PVT_DBIAS_CMD2_PVT_S 0
|
||||
|
||||
/** PVT_DBIAS_CMD3_REG register
|
||||
* needs desc
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0 OR MIT
|
||||
*/
|
||||
@@ -351,10 +351,18 @@ typedef union {
|
||||
*/
|
||||
typedef union {
|
||||
struct {
|
||||
/** dbias_cmd0 : R/W; bitpos: [16:0]; default: 0;
|
||||
/** dbias_cmd0 : R/W; bitpos: [10:0]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd0:17;
|
||||
uint32_t dbias_cmd0_pvt:11;
|
||||
/** dbias_cmd0_offset_value : R/W; bitpos: [15:11]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd0_offset_value:5;
|
||||
/** dbias_cmd0_offset_flag : R/W; bitpos: [16]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd0_offset_flag:1;
|
||||
uint32_t reserved_17:15;
|
||||
};
|
||||
uint32_t val;
|
||||
@@ -365,10 +373,18 @@ typedef union {
|
||||
*/
|
||||
typedef union {
|
||||
struct {
|
||||
/** dbias_cmd1 : R/W; bitpos: [16:0]; default: 0;
|
||||
/** dbias_cmd1 : R/W; bitpos: [10:0]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd1:17;
|
||||
uint32_t dbias_cmd1_pvt:11;
|
||||
/** dbias_cmd1_offset_value : R/W; bitpos: [15:11]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd1_offset_value:5;
|
||||
/** dbias_cmd1_offset_flag : R/W; bitpos: [16]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd1_offset_flag:1;
|
||||
uint32_t reserved_17:15;
|
||||
};
|
||||
uint32_t val;
|
||||
@@ -379,10 +395,19 @@ typedef union {
|
||||
*/
|
||||
typedef union {
|
||||
struct {
|
||||
/** dbias_cmd2 : R/W; bitpos: [16:0]; default: 0;
|
||||
/** dbias_cmd2 : R/W; bitpos: [10:0]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd2:17;
|
||||
uint32_t dbias_cmd2_pvt:11;
|
||||
/** dbias_cmd2_offset_value : R/W; bitpos: [15:11]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
uint32_t dbias_cmd2_offset_value:5;
|
||||
/** dbias_cmd2_offset_flag : R/W; bitpos: [16]; default: 0;
|
||||
* needs field desc
|
||||
*/
|
||||
|
||||
uint32_t dbias_cmd2_offset_flag:1;
|
||||
uint32_t reserved_17:15;
|
||||
};
|
||||
uint32_t val;
|
||||
|
||||
Reference in New Issue
Block a user