diff --git a/boards/st/stm32h7s78_dk/doc/index.rst b/boards/st/stm32h7s78_dk/doc/index.rst index ae69379abdd..969ab76315f 100644 --- a/boards/st/stm32h7s78_dk/doc/index.rst +++ b/boards/st/stm32h7s78_dk/doc/index.rst @@ -183,6 +183,7 @@ Default Zephyr Peripheral Mapping: - LD4 (blue) : PM3 - ADC1 channel 6 input : PF12 - USB OTG FS DM/DP : PM12/PM11 +- XSPI1 NCS/DQS0/DQS1/CLK/IO: PO0/PO2/PO3/PO4/PP0..15 System Clock ------------ diff --git a/boards/st/stm32h7s78_dk/stm32h7s78_dk.dts b/boards/st/stm32h7s78_dk/stm32h7s78_dk.dts index 792b48ccd8b..db864811c58 100644 --- a/boards/st/stm32h7s78_dk/stm32h7s78_dk.dts +++ b/boards/st/stm32h7s78_dk/stm32h7s78_dk.dts @@ -21,6 +21,13 @@ zephyr,sram = &sram0; }; + psram: memory@90000000 { + compatible = "zephyr,memory-region"; + reg = <0x90000000 DT_SIZE_M(32)>; + zephyr,memory-region = "PSRAM"; + zephyr,memory-attr = ; + }; + leds { compatible = "gpio-leds"; green_led: led_1 { @@ -173,6 +180,33 @@ pinctrl-names = "default"; }; +&xspi1 { + pinctrl-0 = <&xspim_p1_ncs1_po0 &xspim_p1_dqs0_po2 + &xspim_p1_dqs1_po3 &xspim_p1_clk_po4 + &xspim_p1_io0_pp0 &xspim_p1_io1_pp1 &xspim_p1_io2_pp2 + &xspim_p1_io3_pp3 &xspim_p1_io4_pp4 &xspim_p1_io5_pp5 + &xspim_p1_io6_pp6 &xspim_p1_io7_pp7 &xspim_p1_io8_pp8 + &xspim_p1_io9_pp9 &xspim_p1_io10_pp10 &xspim_p1_io11_pp11 + &xspim_p1_io12_pp12 &xspim_p1_io13_pp13 &xspim_p1_io14_pp14 + &xspim_p1_io15_pp15>; + + pinctrl-names = "default"; + status = "okay"; + + memc: aps256xxn-obr@0 { + compatible = "st,stm32-xspi-psram"; + reg = <0>; + size = ; /* 256 Mbits */ + max-frequency = ; + fixed-latency; + io-x16-mode; + read-latency = <4>; + write-latency = <1>; + burst-length = <0>; + status = "okay"; + }; +}; + &die_temp { status = "okay"; }; diff --git a/boards/st/stm32h7s78_dk/stm32h7s78_dk.yaml b/boards/st/stm32h7s78_dk/stm32h7s78_dk.yaml index 7e14a410259..4aa585d4e9b 100644 --- a/boards/st/stm32h7s78_dk/stm32h7s78_dk.yaml +++ b/boards/st/stm32h7s78_dk/stm32h7s78_dk.yaml @@ -15,4 +15,5 @@ supported: - adc - usb_device - usbd + - memc vendor: st