boards: st: stm32h7s78_dk: add support for on-board XSPI PSRAM
Configure pinctrl for the xspi1 bus, and add definition for the PSRAM chip on the board. Signed-off-by: Titouan Christophe <titouan.christophe@mind.be>
This commit is contained in:
parent
8ed65114f2
commit
92a32a903d
3 changed files with 36 additions and 0 deletions
|
@ -183,6 +183,7 @@ Default Zephyr Peripheral Mapping:
|
||||||
- LD4 (blue) : PM3
|
- LD4 (blue) : PM3
|
||||||
- ADC1 channel 6 input : PF12
|
- ADC1 channel 6 input : PF12
|
||||||
- USB OTG FS DM/DP : PM12/PM11
|
- USB OTG FS DM/DP : PM12/PM11
|
||||||
|
- XSPI1 NCS/DQS0/DQS1/CLK/IO: PO0/PO2/PO3/PO4/PP0..15
|
||||||
|
|
||||||
System Clock
|
System Clock
|
||||||
------------
|
------------
|
||||||
|
|
|
@ -21,6 +21,13 @@
|
||||||
zephyr,sram = &sram0;
|
zephyr,sram = &sram0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
psram: memory@90000000 {
|
||||||
|
compatible = "zephyr,memory-region";
|
||||||
|
reg = <0x90000000 DT_SIZE_M(32)>;
|
||||||
|
zephyr,memory-region = "PSRAM";
|
||||||
|
zephyr,memory-attr = <DT_MEM_ARM_MPU_RAM>;
|
||||||
|
};
|
||||||
|
|
||||||
leds {
|
leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
green_led: led_1 {
|
green_led: led_1 {
|
||||||
|
@ -173,6 +180,33 @@
|
||||||
pinctrl-names = "default";
|
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 = <DT_SIZE_M(256)>; /* 256 Mbits */
|
||||||
|
max-frequency = <DT_FREQ_M(200)>;
|
||||||
|
fixed-latency;
|
||||||
|
io-x16-mode;
|
||||||
|
read-latency = <4>;
|
||||||
|
write-latency = <1>;
|
||||||
|
burst-length = <0>;
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&die_temp {
|
&die_temp {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
|
@ -15,4 +15,5 @@ supported:
|
||||||
- adc
|
- adc
|
||||||
- usb_device
|
- usb_device
|
||||||
- usbd
|
- usbd
|
||||||
|
- memc
|
||||||
vendor: st
|
vendor: st
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue