Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[nrf fromlist] samples: drivers: spi_flash: Add nRF54H20DK support #1694

Open
wants to merge 1,857 commits into
base: main
Choose a base branch
from

Conversation

krish2718
Copy link
Contributor

Verified on nRF54H20DK, useful for testing external flash access.

Upstream PR: zephyrproject-rtos/zephyr#72519

gmarull added 30 commits April 30, 2024 11:04
This reverts commit c22c9c2.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…PDK 0.3.0"

This reverts commit 5647467.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…for BLE"

This reverts commit dd3931a.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
… backend"

This reverts commit 2f52b92.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit 700870d.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…ct` command"

This reverts commit 57e7884.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
… get opt parsing"

This reverts commit 5554127.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit edb5148.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…ptions"

This reverts commit 512023e.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
… platform allow"

This reverts commit d4ee5b3.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit 3ae7585.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit 70729fc.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit 2cad7ad.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…ices"

This reverts commit 66fec84.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…rted"

This reverts commit ecdf156.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit 3b0c038.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…54 PWM"

This reverts commit 1730143.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…validation"

This reverts commit 591e739.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit 293ae3d.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…r nRF54"

This reverts commit 70a046e.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…ach test"

This reverts commit 22e2d87.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…m allow"

This reverts commit 35bde43.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…trigger"

This reverts commit 3c68e19.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…ion"

This reverts commit 7c48c14.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit dd8fd47.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit c976657.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit a76c880.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
…lure"

This reverts commit 98aa424.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit d9a8f7e.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This reverts commit b91d6d1.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
57300 and others added 12 commits May 9, 2024 11:14
Move global RAM0x regions to align with the documentation.

Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no>
(cherry picked from commit b8338f9)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
…2.15.4 init

The network CPU must be requested explicitly by the 802.15.4 driver for
the sharing mechanism to work correctly.

Upstream PR: zephyrproject-rtos/zephyr#72412

Signed-off-by: Jędrzej Ciupis <jedrzej.ciupis@nordicsemi.no>
Board initialization code should not use the network CPU management. It
acts as a permanent request for the network CPU, which causes its users
to be unable to turn it off. Instead, let the board initialization code
control the network CPU directly. It sets initial state of the network
core but does not have any impact on sharing the network CPU as a
resource between its users.

Upstream PR: zephyrproject-rtos/zephyr#72412

Signed-off-by: Jędrzej Ciupis <jedrzej.ciupis@nordicsemi.no>
The Synopsys Designware SPI peripheral exists in two versions with
slightly different register layouts. Added a Kconfig option that makes the
driver compatible with the HSSI register layout.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
(cherry picked from commit 8ec1e0c)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
Added EXMIP pinctrl definitions, which allow selecting pin functions by
name in DTS. The definitions are added, but not used in pinctrl_nrf.c.

The nrf-regtool reads the pinctrl configuration and applies the settings
using different mechanisms.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
(cherry picked from commit 45d827a)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The nRF54H20 implements a variant of the SPI DW peripheral that
has slightly different register layout. Enable it in the defconfig.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
(cherry picked from commit fe98eb7)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
Added EXMIF peripheral DTS description and bindings.
The peripheral operates as an SPI device.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
(cherry picked from commit 4d30ccb)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The nRF54H20dk has mx25uw6345g flash device on board. Added DTS
description and pinctrl configuration.

The flash device node is disabled by default. The flash device needs to
be powered-on using the nRF Connect for Desktop Board Configurator
application.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
(cherry picked from commit e9c6990)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
Configure the sample for nRF54H20 CPUAPP.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
(cherry picked from commit b1de9a6)
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The Synopsys Designware SPI peripheral core is wrapped in hardware that
manages interrupts, power and clock. The SPI core registers are shifted
by 0x500 bytes.
Before the SPI core is used, the power and clock must be enabled by
writing to EXMIF.TASKS_START register.
Interrupts must be enabled by writing to EXMIF.INTENSET/INTENCLR
registers.

The SER register must be configured unconditionally during peripheral
setup. Otherwise, the serial transaction does not complete.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The nRF54H20 EXMIF peripheral requires word accesses. Doing accesses of
byte or half-word sizes results in bus fault.

Upstream PR: zephyrproject-rtos/zephyr#72497

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
Verified on nRF54H20DK, useful for testing external flash access.

Upstream PR: zephyrproject-rtos/zephyr#72519

Signed-off-by: Chaitanya Tata <Chaitanya.Tata@nordicsemi.no>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.