openmv/tools/st/cubeprog/bin/PMIC_Data_Base/STPMIC1.json
iabdalkader f9ee15bf46 tools/st: Add cubeprog.
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-02-11 17:22:20 +01:00

506 lines
13 KiB
JSON

{
"Registers": [
{
"Address": "0xF8",
"Name": "MAIN_CTRL_SHR",
"Description": "NVM main control shadow register",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "LOCK_OCP",
"Description": "0: STPMIC1 is turned OFF only if regulator related OCPOFF bit is set\n1: short-circuit turn-OFF STPMIC1 and keep it in LOCK_OCP state until LOCK_OCP_FLAG is reset",
"BitOffset": "0x0",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "0",
"0x1": "1"
}
}
},
{
"Bit": {
"Name": "AUTO_TURN_ON",
"Description": "0: STPMIC1 does not start automatically on VIN rising\n1: STPMIC1 starts automatically on VIN rising",
"BitOffset": "0x1",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "0",
"0x1": "1"
}
}
},
{
"Bit": {
"Name": "PKEYLKP_OFF",
"Description": "0: Turn-OFF on long key press inactive\n1: Turn-OFF on long key press active",
"BitOffset": "0x2",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "0",
"0x1": "1"
}
}
},
{
"Bit": {
"Name": "FORCE_LDO4",
"Description": "0: LDO4 starts with rank LDO4_RANK only if VBUS_det turn-ON condition occurs\n1: LDO4 starts with rank LDO4_RANK every turn-ON condition",
"BitOffset": "0x3",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "0",
"0x1": "1"
}
}
},
{
"Bit": {
"Name": "VINOK_THRES",
"Description": "VINOK_Rise threshold voltage",
"BitOffset": "0x4",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "3.1V",
"0x1": "3.3V",
"0x2": "3.5V",
"0x3": "4.0V"
}
}
},
{
"Bit": {
"Name": "VINOK_HYST",
"Description": "VINOK threshold hysteresis",
"BitOffset": "0x6",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "200mV",
"0x1": "300mV",
"0x2": "400mV",
"0x3": "500mV"
}
}
}
]
},
{
"Address": "0xF9",
"Name": "BUCKS_RANK_SHR",
"Description": "NVM buck rank shadow register",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "BUCK1_RANK",
"Description": "-",
"BitOffset": "0x0",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "BUCK2_RANK",
"Description": "-",
"BitOffset": "0x2",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "BUCK3_RANK",
"Description": "-",
"BitOffset": "0x4",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "BUCK4_RANK",
"Description": "-",
"BitOffset": "0x6",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
}
]
},
{
"Address": "0xFA",
"Name": "LDOS_RANK_SHR1",
"Description": "NVM LDOs rank shadow register 1",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "LDO1_RANK",
"Description": "-",
"BitOffset": "0x0",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "LDO2_RANK",
"Description": "-",
"BitOffset": "0x2",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "LDO3_RANK",
"Description": "-",
"BitOffset": "0x4",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "LDO4_RANK",
"Description": "-",
"BitOffset": "0x6",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
}
]
},
{
"Address": "0xFB",
"Name": "LDOS_RANK_SHR2",
"Description": "NVM LDOs rank shadow register 2",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "LDO5_RANK",
"Description": "-",
"BitOffset": "0x0",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "LDO6_RANK",
"Description": "-",
"BitOffset": "0x2",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "REFDDR_RANK",
"Description": "-",
"BitOffset": "0x4",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "rank0",
"0x1": "rank1",
"0x2": "rank2",
"0x3": "rank3"
}
}
},
{
"Bit": {
"Name": "LDO3_BYPASS",
"Description": "LDO3 forced bypass mode\n0: LDO3 not in bypass mode\n1: LDO3 in bypass mode",
"BitOffset": "0x6",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "Normal",
"0x1": "Bypass"
}
}
},
{
"Bit": {
"Name": "BUCK4_CLAMP",
"Description": "Clamp Buck4 output value to 1.3 V max\n0: VOUT of Buck4 is not clamped\n1: VOUT of Buck4 is clamped 1.3 V",
"BitOffset": "0x7",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "No",
"0x1": "Yes"
}
}
}
]
},
{
"Address": "0xFC",
"Name": "BUCKS_VOUT_SHR",
"Description": "NVM Bucks VOUT register",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "BUCK1_VOUT",
"Description": " Buck1 default output selection",
"BitOffset": "0x0",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.1V",
"0x1": "1.15V",
"0x2": "1.2V",
"0x3": "1.5V"
}
}
},
{
"Bit": {
"Name": "BUCK2_VOUT",
"Description": "Buck2 default output selection",
"BitOffset": "0x2",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.1V",
"0x1": "1.2V",
"0x2": "1.35V",
"0x3": "1.5V"
}
}
},
{
"Bit": {
"Name": "BUCK3_VOUT",
"Description": " Buck3 default output selection",
"BitOffset": "0x4",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.2V",
"0x1": "1.8V",
"0x2": "3.0V",
"0x3": "3.3V"
}
}
},
{
"Bit": {
"Name": "BUCK4_VOUT",
"Description": "Buck4 default output selection",
"BitOffset": "0x6",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.15V",
"0x1": "1.2V",
"0x2": "1.8V",
"0x3": "3.3V"
}
}
}
]
},
{
"Address": "0xFD",
"Name": "LDOS_VOUT_SHR1",
"Description": " NVM LDO1 to LDO3 default voltage output setting shadow register",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "LDO1_VOUT",
"Description": "LDO1 default output selection",
"BitOffset": "0x0",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.8V",
"0x1": "2.5V",
"0x2": "2.9V",
"0x3": "3.3V"
}
}
},
{
"Bit": {
"Name": "LDO2_VOUT",
"Description": "LDO2 default output selection",
"BitOffset": "0x2",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.8V",
"0x1": "2.5V",
"0x2": "2.9V",
"0x3": "3.3V"
}
}
},
{
"Bit": {
"Name": "LDO3_VOUT",
"Description": "LDO3 default output selection",
"BitOffset": "0x4",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.8V",
"0x1": "2.5V",
"0x2": "3.3V",
"0x3": "VOUT Back2 /2"
}
}
},
{
"Bit": {
"Name": "SWOUT_BOOST_OVP",
"Description": "0: PWR_SW does not turn OFF if boost OVP occurs\n1: PWR_SW is turned OFF automatically if Boost OVP occurs",
"BitOffset": "0x7",
"BitWidth": "0x1",
"Access": "RW",
"PossibleValues": {
"0x0": "PWR_SW ON",
"0x1": "PWR_SW OFF"
}
}
}
]
},
{
"Address": "0xFE",
"Name": "LDOS_VOUT_SHR2",
"Description": "NVM LDO5-6 voltage output shadow register",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "LDO5_VOUT",
"Description": "LDO5 default output selection",
"BitOffset": "0x0",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.8V",
"0x1": "2.5V",
"0x2": "2.9V",
"0x3": "3.3V"
}
}
},
{
"Bit": {
"Name": "LDO6_VOUT",
"Description": "LDO6 default output selection",
"BitOffset": "0x2",
"BitWidth": "0x2",
"Access": "RW",
"PossibleValues": {
"0x0": "1.0V",
"0x1": "1.2V",
"0x2": "1.8V",
"0x3": "3.3V"
}
}
}
]
},
{
"Address": "0xFF",
"Name": "I2C_ADDR_SHR",
"Description": "NVM I2C device address shadow register",
"Size": "0x1",
"Fields": [
{
"Bit": {
"Name": "I2C_ADDR",
"Description": "PMIC I2C address\nWarning: applied immediately, next access should use new address",
"BitOffset": "0x0",
"BitWidth": "0x7",
"Access": "RW"
}
}
]
}
]
}