1 /** 2 * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #pragma once 7 8 #include <stdint.h> 9 #include "modem/reg_base.h" 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 #define MODEM_LPCON_TEST_CONF_REG (DR_REG_MODEM_LPCON_BASE + 0x0) 15 /* MODEM_LPCON_CLK_EN : R/W; bitpos: [0]; default: 0; */ 16 /* description: .*/ 17 #define MODEM_LPCON_CLK_EN (BIT(0)) 18 #define MODEM_LPCON_CLK_EN_M (MODEM_LPCON_CLK_EN_V << MODEM_LPCON_CLK_EN_S) 19 #define MODEM_LPCON_CLK_EN_V 0x00000001U 20 #define MODEM_LPCON_CLK_EN_S 0 21 22 #define MODEM_LPCON_COEX_LP_CLK_CONF_REG (DR_REG_MODEM_LPCON_BASE + 0x4) 23 /* MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW : R/W; bitpos: [0]; default: 0; */ 24 /* description: .*/ 25 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW (BIT(0)) 26 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW_M (MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW_V << MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW_S) 27 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW_V 0x00000001U 28 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_SLOW_S 0 29 /* MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST : R/W; bitpos: [1]; default: 0; */ 30 /* description: .*/ 31 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST (BIT(1)) 32 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST_M (MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST_V << MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST_S) 33 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST_V 0x00000001U 34 #define MODEM_LPCON_CLK_COEX_LP_SEL_OSC_FAST_S 1 35 /* MODEM_LPCON_CLK_COEX_LP_SEL_XTAL : R/W; bitpos: [2]; default: 0; */ 36 /* description: .*/ 37 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL (BIT(2)) 38 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL_M (MODEM_LPCON_CLK_COEX_LP_SEL_XTAL_V << MODEM_LPCON_CLK_COEX_LP_SEL_XTAL_S) 39 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL_V 0x00000001U 40 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL_S 2 41 /* MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K : R/W; bitpos: [3]; default: 0; */ 42 /* description: .*/ 43 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K (BIT(3)) 44 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K_M (MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K_V << MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K_S) 45 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K_V 0x00000001U 46 #define MODEM_LPCON_CLK_COEX_LP_SEL_XTAL32K_S 3 47 /* MODEM_LPCON_CLK_COEX_LP_DIV_NUM : R/W; bitpos: [15:4]; default: 0; */ 48 /* description: .*/ 49 #define MODEM_LPCON_CLK_COEX_LP_DIV_NUM 0x00000FFFU 50 #define MODEM_LPCON_CLK_COEX_LP_DIV_NUM_M (MODEM_LPCON_CLK_COEX_LP_DIV_NUM_V << MODEM_LPCON_CLK_COEX_LP_DIV_NUM_S) 51 #define MODEM_LPCON_CLK_COEX_LP_DIV_NUM_V 0x00000FFFU 52 #define MODEM_LPCON_CLK_COEX_LP_DIV_NUM_S 4 53 54 #define MODEM_LPCON_CLK_CONF_REG (DR_REG_MODEM_LPCON_BASE + 0x8) 55 /* MODEM_LPCON_CLK_COEX_EN : R/W; bitpos: [1]; default: 0; */ 56 /* description: .*/ 57 #define MODEM_LPCON_CLK_COEX_EN (BIT(1)) 58 #define MODEM_LPCON_CLK_COEX_EN_M (MODEM_LPCON_CLK_COEX_EN_V << MODEM_LPCON_CLK_COEX_EN_S) 59 #define MODEM_LPCON_CLK_COEX_EN_V 0x00000001U 60 #define MODEM_LPCON_CLK_COEX_EN_S 1 61 /* MODEM_LPCON_CLK_I2C_MST_EN : R/W; bitpos: [2]; default: 0; */ 62 /* description: .*/ 63 #define MODEM_LPCON_CLK_I2C_MST_EN (BIT(2)) 64 #define MODEM_LPCON_CLK_I2C_MST_EN_M (MODEM_LPCON_CLK_I2C_MST_EN_V << MODEM_LPCON_CLK_I2C_MST_EN_S) 65 #define MODEM_LPCON_CLK_I2C_MST_EN_V 0x00000001U 66 #define MODEM_LPCON_CLK_I2C_MST_EN_S 2 67 /* MODEM_LPCON_CLK_FE_MEM_EN : R/W; bitpos: [5]; default: 0; */ 68 /* description: .*/ 69 #define MODEM_LPCON_CLK_FE_MEM_EN (BIT(5)) 70 #define MODEM_LPCON_CLK_FE_MEM_EN_M (MODEM_LPCON_CLK_FE_MEM_EN_V << MODEM_LPCON_CLK_FE_MEM_EN_S) 71 #define MODEM_LPCON_CLK_FE_MEM_EN_V 0x00000001U 72 #define MODEM_LPCON_CLK_FE_MEM_EN_S 5 73 74 #define MODEM_LPCON_CLK_CONF_FORCE_ON_REG (DR_REG_MODEM_LPCON_BASE + 0xc) 75 /* MODEM_LPCON_CLK_COEX_FO : R/W; bitpos: [1]; default: 0; */ 76 /* description: .*/ 77 #define MODEM_LPCON_CLK_COEX_FO (BIT(1)) 78 #define MODEM_LPCON_CLK_COEX_FO_M (MODEM_LPCON_CLK_COEX_FO_V << MODEM_LPCON_CLK_COEX_FO_S) 79 #define MODEM_LPCON_CLK_COEX_FO_V 0x00000001U 80 #define MODEM_LPCON_CLK_COEX_FO_S 1 81 /* MODEM_LPCON_CLK_I2C_MST_FO : R/W; bitpos: [2]; default: 0; */ 82 /* description: .*/ 83 #define MODEM_LPCON_CLK_I2C_MST_FO (BIT(2)) 84 #define MODEM_LPCON_CLK_I2C_MST_FO_M (MODEM_LPCON_CLK_I2C_MST_FO_V << MODEM_LPCON_CLK_I2C_MST_FO_S) 85 #define MODEM_LPCON_CLK_I2C_MST_FO_V 0x00000001U 86 #define MODEM_LPCON_CLK_I2C_MST_FO_S 2 87 /* MODEM_LPCON_CLK_FE_MEM_FO : R/W; bitpos: [5]; default: 0; */ 88 /* description: .*/ 89 #define MODEM_LPCON_CLK_FE_MEM_FO (BIT(5)) 90 #define MODEM_LPCON_CLK_FE_MEM_FO_M (MODEM_LPCON_CLK_FE_MEM_FO_V << MODEM_LPCON_CLK_FE_MEM_FO_S) 91 #define MODEM_LPCON_CLK_FE_MEM_FO_V 0x00000001U 92 #define MODEM_LPCON_CLK_FE_MEM_FO_S 5 93 94 #define MODEM_LPCON_TICK_CONF_REG (DR_REG_MODEM_LPCON_BASE + 0x10) 95 /* MODEM_LPCON_PWR_TICK_TARGET : R/W; bitpos: [5:0]; default: 31; */ 96 /* description: .*/ 97 #define MODEM_LPCON_PWR_TICK_TARGET 0x0000003FU 98 #define MODEM_LPCON_PWR_TICK_TARGET_M (MODEM_LPCON_PWR_TICK_TARGET_V << MODEM_LPCON_PWR_TICK_TARGET_S) 99 #define MODEM_LPCON_PWR_TICK_TARGET_V 0x0000003FU 100 #define MODEM_LPCON_PWR_TICK_TARGET_S 0 101 102 #define MODEM_LPCON_RST_CONF_REG (DR_REG_MODEM_LPCON_BASE + 0x14) 103 /* MODEM_LPCON_RST_COEX : WO; bitpos: [1]; default: 0; */ 104 /* description: .*/ 105 #define MODEM_LPCON_RST_COEX (BIT(1)) 106 #define MODEM_LPCON_RST_COEX_M (MODEM_LPCON_RST_COEX_V << MODEM_LPCON_RST_COEX_S) 107 #define MODEM_LPCON_RST_COEX_V 0x00000001U 108 #define MODEM_LPCON_RST_COEX_S 1 109 /* MODEM_LPCON_RST_I2C_MST : WO; bitpos: [2]; default: 0; */ 110 /* description: .*/ 111 #define MODEM_LPCON_RST_I2C_MST (BIT(2)) 112 #define MODEM_LPCON_RST_I2C_MST_M (MODEM_LPCON_RST_I2C_MST_V << MODEM_LPCON_RST_I2C_MST_S) 113 #define MODEM_LPCON_RST_I2C_MST_V 0x00000001U 114 #define MODEM_LPCON_RST_I2C_MST_S 2 115 116 #define MODEM_LPCON_MEM_CONF_REG (DR_REG_MODEM_LPCON_BASE + 0x18) 117 /* MODEM_LPCON_AGC_MEM_FORCE_PU : R/W; bitpos: [2]; default: 1; */ 118 /* description: .*/ 119 #define MODEM_LPCON_AGC_MEM_FORCE_PU (BIT(2)) 120 #define MODEM_LPCON_AGC_MEM_FORCE_PU_M (MODEM_LPCON_AGC_MEM_FORCE_PU_V << MODEM_LPCON_AGC_MEM_FORCE_PU_S) 121 #define MODEM_LPCON_AGC_MEM_FORCE_PU_V 0x00000001U 122 #define MODEM_LPCON_AGC_MEM_FORCE_PU_S 2 123 /* MODEM_LPCON_AGC_MEM_FORCE_PD : R/W; bitpos: [3]; default: 0; */ 124 /* description: .*/ 125 #define MODEM_LPCON_AGC_MEM_FORCE_PD (BIT(3)) 126 #define MODEM_LPCON_AGC_MEM_FORCE_PD_M (MODEM_LPCON_AGC_MEM_FORCE_PD_V << MODEM_LPCON_AGC_MEM_FORCE_PD_S) 127 #define MODEM_LPCON_AGC_MEM_FORCE_PD_V 0x00000001U 128 #define MODEM_LPCON_AGC_MEM_FORCE_PD_S 3 129 /* MODEM_LPCON_PBUS_MEM_FORCE_PU : R/W; bitpos: [4]; default: 1; */ 130 /* description: .*/ 131 #define MODEM_LPCON_PBUS_MEM_FORCE_PU (BIT(4)) 132 #define MODEM_LPCON_PBUS_MEM_FORCE_PU_M (MODEM_LPCON_PBUS_MEM_FORCE_PU_V << MODEM_LPCON_PBUS_MEM_FORCE_PU_S) 133 #define MODEM_LPCON_PBUS_MEM_FORCE_PU_V 0x00000001U 134 #define MODEM_LPCON_PBUS_MEM_FORCE_PU_S 4 135 /* MODEM_LPCON_PBUS_MEM_FORCE_PD : R/W; bitpos: [5]; default: 0; */ 136 /* description: .*/ 137 #define MODEM_LPCON_PBUS_MEM_FORCE_PD (BIT(5)) 138 #define MODEM_LPCON_PBUS_MEM_FORCE_PD_M (MODEM_LPCON_PBUS_MEM_FORCE_PD_V << MODEM_LPCON_PBUS_MEM_FORCE_PD_S) 139 #define MODEM_LPCON_PBUS_MEM_FORCE_PD_V 0x00000001U 140 #define MODEM_LPCON_PBUS_MEM_FORCE_PD_S 5 141 /* MODEM_LPCON_I2C_MST_MEM_FORCE_PU : R/W; bitpos: [8]; default: 0; */ 142 /* description: .*/ 143 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PU (BIT(8)) 144 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PU_M (MODEM_LPCON_I2C_MST_MEM_FORCE_PU_V << MODEM_LPCON_I2C_MST_MEM_FORCE_PU_S) 145 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PU_V 0x00000001U 146 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PU_S 8 147 /* MODEM_LPCON_I2C_MST_MEM_FORCE_PD : R/W; bitpos: [9]; default: 0; */ 148 /* description: .*/ 149 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PD (BIT(9)) 150 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PD_M (MODEM_LPCON_I2C_MST_MEM_FORCE_PD_V << MODEM_LPCON_I2C_MST_MEM_FORCE_PD_S) 151 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PD_V 0x00000001U 152 #define MODEM_LPCON_I2C_MST_MEM_FORCE_PD_S 9 153 /* MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU : R/W; bitpos: [10]; default: 0; */ 154 /* description: .*/ 155 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU (BIT(10)) 156 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU_M (MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU_V << MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU_S) 157 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU_V 0x00000001U 158 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PU_S 10 159 /* MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD : R/W; bitpos: [11]; default: 0; */ 160 /* description: .*/ 161 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD (BIT(11)) 162 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD_M (MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD_V << MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD_S) 163 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD_V 0x00000001U 164 #define MODEM_LPCON_CHAN_FREQ_MEM_FORCE_PD_S 11 165 /* MODEM_LPCON_MODEM_PWR_MEM_WP : R/W; bitpos: [14:12]; default: 0; */ 166 /* description: .*/ 167 #define MODEM_LPCON_MODEM_PWR_MEM_WP 0x00000007U 168 #define MODEM_LPCON_MODEM_PWR_MEM_WP_M (MODEM_LPCON_MODEM_PWR_MEM_WP_V << MODEM_LPCON_MODEM_PWR_MEM_WP_S) 169 #define MODEM_LPCON_MODEM_PWR_MEM_WP_V 0x00000007U 170 #define MODEM_LPCON_MODEM_PWR_MEM_WP_S 12 171 /* MODEM_LPCON_MODEM_PWR_MEM_WA : R/W; bitpos: [17:15]; default: 5; */ 172 /* description: .*/ 173 #define MODEM_LPCON_MODEM_PWR_MEM_WA 0x00000007U 174 #define MODEM_LPCON_MODEM_PWR_MEM_WA_M (MODEM_LPCON_MODEM_PWR_MEM_WA_V << MODEM_LPCON_MODEM_PWR_MEM_WA_S) 175 #define MODEM_LPCON_MODEM_PWR_MEM_WA_V 0x00000007U 176 #define MODEM_LPCON_MODEM_PWR_MEM_WA_S 15 177 /* MODEM_LPCON_MODEM_PWR_MEM_RA : R/W; bitpos: [19:18]; default: 0; */ 178 /* description: .*/ 179 #define MODEM_LPCON_MODEM_PWR_MEM_RA 0x00000003U 180 #define MODEM_LPCON_MODEM_PWR_MEM_RA_M (MODEM_LPCON_MODEM_PWR_MEM_RA_V << MODEM_LPCON_MODEM_PWR_MEM_RA_S) 181 #define MODEM_LPCON_MODEM_PWR_MEM_RA_V 0x00000003U 182 #define MODEM_LPCON_MODEM_PWR_MEM_RA_S 18 183 /* MODEM_LPCON_MODEM_PWR_MEM_RM : R/W; bitpos: [23:20]; default: 2; */ 184 /* description: .*/ 185 #define MODEM_LPCON_MODEM_PWR_MEM_RM 0x0000000FU 186 #define MODEM_LPCON_MODEM_PWR_MEM_RM_M (MODEM_LPCON_MODEM_PWR_MEM_RM_V << MODEM_LPCON_MODEM_PWR_MEM_RM_S) 187 #define MODEM_LPCON_MODEM_PWR_MEM_RM_V 0x0000000FU 188 #define MODEM_LPCON_MODEM_PWR_MEM_RM_S 20 189 190 #define MODEM_LPCON_DATE_REG (DR_REG_MODEM_LPCON_BASE + 0x1c) 191 /* MODEM_LPCON_DATE : R/W; bitpos: [27:0]; default: 35689088; */ 192 /* description: .*/ 193 #define MODEM_LPCON_DATE 0x0FFFFFFFU 194 #define MODEM_LPCON_DATE_M (MODEM_LPCON_DATE_V << MODEM_LPCON_DATE_S) 195 #define MODEM_LPCON_DATE_V 0x0FFFFFFFU 196 #define MODEM_LPCON_DATE_S 0 197 198 #ifdef __cplusplus 199 } 200 #endif 201