|
PF1550 Driver
API reference
|
NXP PF1550 family I2C register map, bit-field constants, and OTP keys. More...
#include <cstdint>Go to the source code of this file.
Classes | |
| struct | pf1550::IntCategoryBits |
| Bit positions within INT_CATEGORY (Reg 0x06). More... | |
| struct | pf1550::SwIntStat0Bits |
| Bit positions within SW_INT_STAT0 (Reg 0x08) — low-side current-limit faults. More... | |
| struct | pf1550::SwIntStat1Bits |
| Bit positions within SW_INT_STAT1 (Reg 0x0B, Table 93) — high-side current-limit faults. SW_INT_SENSE1 (0x0D) uses the same layout. More... | |
| struct | pf1550::LdoIntStat0Bits |
| Bit positions within LDO_INT_STAT0 (Reg 0x18) — LDO current-limit faults. More... | |
| struct | pf1550::TempIntStat0Bits |
| Bit positions within TEMP_INT_STAT0 (Reg 0x20, Table 102). Bit 1 is unused. More... | |
| struct | pf1550::MiscIntStat0Bits |
| Bit positions within MISC_INT_STAT0 (Reg 0x28, Table 108). Bits 7:5 are unused. More... | |
| struct | pf1550::SwCtrlBits |
Bit positions within SWn_CTRL (e.g. 0x35 / 0x3B / 0x41). More... | |
| struct | pf1550::LdoCtrlBits |
Bit positions within LDOn_CTRL (0x4D / 0x50 / 0x53). More... | |
| struct | pf1550::OtpUnlockKeys |
| OTP indirect-read unlock sequence (Section 12.x KEY1 / KEY2 / KEY3). More... | |
| struct | pf1550::OtpRegion |
| OTP memory indirect address range (via FMRADDR/FMRDATA). More... | |
Namespaces | |
| namespace | pf1550 |
Variables | |
| constexpr uint8_t | pf1550::kDefaultI2cAddress = 0x08 |
| Default 7-bit I²C slave address (settable via OTP — see Table 147). | |
| constexpr uint8_t | pf1550::kExpectedDeviceId = 0x7C |
Expected DEVICE_ID[2:0] family identifier (PF1550 family = 100b). | |
| constexpr uint16_t | pf1550::kVsnvsMillivolts = 3000 |
| VSNVS output voltage: fixed 3.0 V (VSNVS_CTRL has no voltage field, Table 127). | |
| constexpr uint8_t | pf1550::kChargerPageBase = 0x80 |
| Base offset for Section 12.2 charger sub-page (see datasheet §12.2). | |
NXP PF1550 family I2C register map, bit-field constants, and OTP keys.
Covers MC34PF1550*, MC32PF1550*, and the unprogrammed-OTP variant MC34PF1550A0EP used on Arduino Portenta H7 eval modules.
Register addresses follow the NXP PF1550 datasheet (Rev. 7, September 2021) Section 12 Register map:
0x00 (DEVICE_ID, interrupts, regulators, power control).0x80 (CHG_INT, VBUS_SNS, CHG_SNS …).Per-bit details are intentionally kept compact here; consult docs/datasheet/PF1550-i2c-register-reference.md (auto-generated extract of Section 12) for the authoritative bit semantics.