boards: sf32lb52_devkit_lcd: adjust memory and QSPI NOR parameters
So that flash driver can be used (MPI2 works in QSPI mode).
Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
diff --git a/boards/sifli/sf32lb52_devkit_lcd/sf32lb52_devkit_lcd.dts b/boards/sifli/sf32lb52_devkit_lcd/sf32lb52_devkit_lcd.dts
index 98e1b3b..914bd1c 100644
--- a/boards/sifli/sf32lb52_devkit_lcd/sf32lb52_devkit_lcd.dts
+++ b/boards/sifli/sf32lb52_devkit_lcd/sf32lb52_devkit_lcd.dts
@@ -7,6 +7,7 @@
#include <sifli/sf32lb52x.dtsi>
#include <sifli/sf32lb52x-ram012.dtsi>
+#include <zephyr/dt-bindings/dma/sf32lb52x-dma.h>
#include <zephyr/dt-bindings/gpio/gpio.h>
#include <zephyr/dt-bindings/input/input-event-codes.h>
@@ -18,6 +19,7 @@
chosen {
zephyr,flash = &py25q128ha;
+ zephyr,flash-controller = &mpi2;
zephyr,code-partition = &code;
zephyr,console = &usart1;
zephyr,shell-uart = &usart1;
@@ -85,12 +87,22 @@
status = "okay";
};
+&dmac {
+ status = "okay";
+};
+
&mpi2 {
+ compatible = "sifli,sf32lb-mpi-qspi-nor";
+ dmas = <&dmac 0 SF32LB52X_DMA_REQ_MPI2 SF32LB_DMA_PL_MEDIUM>;
+ sifli,psclr = <0>;
+ sifli,lines = <4>;
status = "okay";
- py25q128ha: memory@12000000 {
- compatible = "puya,py25q128ha";
- reg = <0x12000000 DT_SIZE_M(16)>;
+ py25q128ha: flash@0 {
+ compatible = "puya,py25q128ha", "jedec,qspi-nor";
+ reg = <0x0>;
+ size = <DT_SIZE_M(128)>;
+ quad-enable-requirements = "S2B1v1";
partitions {
compatible = "fixed-partitions";