Dear NXP Support Team,
While reviewing the i.MX95 19x19 CPU EVK board schematic, I noticed that the SD2_VSEL and SD2_RST_B signals are connected to the FP09 GPIO1 and GPIO2 pins.
Could you please explain the purpose of these connections in more detail?
In particular, I would like to understand why these two signals are connected to the GPIO pins and how they are intended to be controlled or used in the system.
Best regards,
Walter
The intent is to let the i.MX95 uSDHC2 block control the SD-card power rails through the PF09 PMIC, rather than treating those nets as ordinary board GPIOs.
In practical terms, these PF09 pins are not being used as random expansion GPIOs on the EVK. They are multi-function PMIC pins wired so the SD host controller can request the correct SD-card rail behavior:
|
Signal |
PF09 pin role |
System purpose |
|
SD2_VSEL |
PF09 GPIO1 in VSELECT mode |
Switch NVCC_SD2 /SD I/O supply between 3.3 V and 1.8 V for SD3.0 operation. |
|
SD2_RST_B |
PF09 GPIO2 in LDO1EN mode or equivalent card-power control role |
Enable/disable SD-card power, especially around reset/warm-reset behavior. |
So the control path is typically: uSDHC2 driver/U-Boot configures the SD host controller → uSDHC2 drives SD2_VSEL and/or SD2_RST_B → PF09 interprets those pins according to its OTP/configuration → PF09 changes the SD-related LDO state . PF09’s GPIO modes/default behavior are OTP-configurable, and its GPIO outputs can also be controlled in system-on states when configured as GPOs, but the EVK wiring is intended to use the PMIC’s dedicated SD power-management functions rather than manual bit-banging.
Bottom line: SD2_VSEL and SD2_RST_B are routed to PF09 GPIO1/GPIO2 so the i.MX95 uSDHC2 interface can perform SD-card voltage switching and card power/reset control through the PMIC.
Hello,
Yes. Those connections are intentional SD2_VSEL and SD2_RST_B are used to let the i.MX95 USDHC2 interface control the SD-card power/reset behavior through the PF09 PMIC, rather than being ordinary GPIO signals.
SD2_VSEL → PF09 GPIO1: controls the SD-card I/O voltage switching, typically between 3.3 V and 1.8 V for SD 3.0 operation.
SD2_RST_B → PF09 GPIO2: provides SD-card power/reset control, particularly useful during reset or power-cycle sequences.
So the intended path is essentially:
i.MX95 USDHC2 → SD2_VSEL / SD2_RST_B → PF09 → SD-card power rails
The Linux device tree also shows SD2_VSELECT being used by USDHC2 and SD2_RESET_B being used for SD-card power control, which confirms these are part of the normal SD-card design rather than spare GPIOs.