From b1f9351930f14775e90ebfb2d3d3998b6552ca1f Mon Sep 17 00:00:00 2001 From: Mark O'Donovan Date: Tue, 6 May 2025 13:19:14 +0100 Subject: [PATCH] boards: opta: enable qspi Features enabled by this commit: * QSPI Signed-off-by: Mark O'Donovan --- .../opta/arduino_opta_stm32h747xx_m7.dts | 31 +++++++++++++++++++ .../opta/arduino_opta_stm32h747xx_m7.yaml | 1 + 2 files changed, 32 insertions(+) diff --git a/boards/arduino/opta/arduino_opta_stm32h747xx_m7.dts b/boards/arduino/opta/arduino_opta_stm32h747xx_m7.dts index 9580656581f..c3e45f6184e 100644 --- a/boards/arduino/opta/arduino_opta_stm32h747xx_m7.dts +++ b/boards/arduino/opta/arduino_opta_stm32h747xx_m7.dts @@ -122,3 +122,34 @@ zephyr_udc0: &usbotg_fs { reg = <0x00>; }; }; + +&quadspi { + pinctrl-0 = < &quadspi_bk1_io0_pd11 + &quadspi_bk1_io1_pd12 + &quadspi_bk1_io2_pe2 + &quadspi_bk1_io3_pd13 + &quadspi_bk1_ncs_pg6 + &quadspi_clk_pb2 >; + pinctrl-names = "default"; + status = "okay"; + + at25sf128a: qspi-nor-flash@90000000 { + compatible = "st,stm32-qspi-nor"; + reg = < 0x90000000 DT_SIZE_M(16) >; /* 128 MBits */ + qspi-max-frequency = ; + status = "okay"; + spi-bus-width = <2>; + st,read-id-dummy-cycles = <16>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = < 1 >; + #size-cells = < 1 >; + + storage_partition: partition@0 { + label = "storage"; + reg=< 0x0 DT_SIZE_K(15872) >; + }; + }; + }; +}; diff --git a/boards/arduino/opta/arduino_opta_stm32h747xx_m7.yaml b/boards/arduino/opta/arduino_opta_stm32h747xx_m7.yaml index 6169f1b3364..d2d60fe33fc 100644 --- a/boards/arduino/opta/arduino_opta_stm32h747xx_m7.yaml +++ b/boards/arduino/opta/arduino_opta_stm32h747xx_m7.yaml @@ -10,6 +10,7 @@ flash: 768 supported: - gpio - netif:eth + - qspi testing: ignore_tags: - mpu