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";