Skip to content

Conversation

krish2718
Copy link
Contributor

@krish2718 krish2718 commented Jun 17, 2025

Follow the precise order for powering down NR70

  1. Drive all host side IO to GND (i.e. QSPI data lines, coex request)
  2. Power down IOVDD
  3. De-assert BUCKEN
  4. Power down VBAT

Note

  1. In order to perform $2 and $3, we cannot disconnect IOVDD and BUCKEN GPIOs in $2, they will be disconnected after $3.
  2. $4 is implicit and done using power supply, not SW controlled.

Swap the order, IOVDD should be powered first and then BUCKEN.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
Before powering off remove co-ex GPIOs.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
By default QSPI is uninitialized after every transaction, so, deinit is
a no-op, but if QSPI_LOW_POWER is disabled, then we need to uninitialize
the QSPI in the deinit.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
Release the SPI during the deinit to put respective GPIOs in low-power
state or disconnected.

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
@krish2718 krish2718 changed the title nrf70: Improve powerdown seq nrf70: Improve powerdown sequence Jun 17, 2025
@github-actions github-actions bot added the area: Wi-Fi Wi-Fi label Jun 17, 2025
@github-actions github-actions bot requested a review from sachinthegreen June 17, 2025 16:54
Copy link

@krish2718 krish2718 requested review from anangl and jukkar June 17, 2025 18:21
@dkalowsk dkalowsk merged commit 945ddf0 into zephyrproject-rtos:main Jun 20, 2025
36 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants