mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-08 13:53:54 +00:00
feat(stm32mp25-fdts): add DDRCTRL and DDRPHY settings in DDR node
Complete DDR node with all necessary DDRCTRL (register values) and DDRPHY (user input values) settings. Add also name and speed properties. Signed-off-by: Nicolas Le Bayon <nicolas.le.bayon@st.com> Change-Id: Ie63f48dcacefe590c68cf6ec694d9e82349cece8
This commit is contained in:
parent
7323c7f9a3
commit
56ac99a04c
1 changed files with 253 additions and 0 deletions
253
fdts/stm32mp25-ddr.dtsi
Normal file
253
fdts/stm32mp25-ddr.dtsi
Normal file
|
@ -0,0 +1,253 @@
|
|||
// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
|
||||
/*
|
||||
* Copyright (C) 2024, STMicroelectronics - All Rights Reserved
|
||||
*/
|
||||
|
||||
&ddr{
|
||||
st,mem-name = DDR_MEM_NAME;
|
||||
st,mem-speed = <DDR_MEM_SPEED>;
|
||||
st,mem-size = <(DDR_MEM_SIZE >> 32) (DDR_MEM_SIZE & 0xFFFFFFFF)>;
|
||||
|
||||
st,ctl-reg = <
|
||||
DDR_MSTR
|
||||
DDR_MRCTRL0
|
||||
DDR_MRCTRL1
|
||||
DDR_MRCTRL2
|
||||
DDR_DERATEEN
|
||||
DDR_DERATEINT
|
||||
DDR_DERATECTL
|
||||
DDR_PWRCTL
|
||||
DDR_PWRTMG
|
||||
DDR_HWLPCTL
|
||||
DDR_RFSHCTL0
|
||||
DDR_RFSHCTL1
|
||||
DDR_RFSHCTL3
|
||||
DDR_CRCPARCTL0
|
||||
DDR_CRCPARCTL1
|
||||
DDR_INIT0
|
||||
DDR_INIT1
|
||||
DDR_INIT2
|
||||
DDR_INIT3
|
||||
DDR_INIT4
|
||||
DDR_INIT5
|
||||
DDR_INIT6
|
||||
DDR_INIT7
|
||||
DDR_DIMMCTL
|
||||
DDR_RANKCTL
|
||||
DDR_RANKCTL1
|
||||
DDR_ZQCTL0
|
||||
DDR_ZQCTL1
|
||||
DDR_ZQCTL2
|
||||
DDR_DFITMG0
|
||||
DDR_DFITMG1
|
||||
DDR_DFILPCFG0
|
||||
DDR_DFILPCFG1
|
||||
DDR_DFIUPD0
|
||||
DDR_DFIUPD1
|
||||
DDR_DFIUPD2
|
||||
DDR_DFIMISC
|
||||
DDR_DFITMG2
|
||||
DDR_DFITMG3
|
||||
DDR_DBICTL
|
||||
DDR_DFIPHYMSTR
|
||||
DDR_DBG0
|
||||
DDR_DBG1
|
||||
DDR_DBGCMD
|
||||
DDR_SWCTL
|
||||
DDR_SWCTLSTATIC
|
||||
DDR_POISONCFG
|
||||
DDR_PCCFG
|
||||
>;
|
||||
|
||||
st,ctl-timing = <
|
||||
DDR_RFSHTMG
|
||||
DDR_RFSHTMG1
|
||||
DDR_DRAMTMG0
|
||||
DDR_DRAMTMG1
|
||||
DDR_DRAMTMG2
|
||||
DDR_DRAMTMG3
|
||||
DDR_DRAMTMG4
|
||||
DDR_DRAMTMG5
|
||||
DDR_DRAMTMG6
|
||||
DDR_DRAMTMG7
|
||||
DDR_DRAMTMG8
|
||||
DDR_DRAMTMG9
|
||||
DDR_DRAMTMG10
|
||||
DDR_DRAMTMG11
|
||||
DDR_DRAMTMG12
|
||||
DDR_DRAMTMG13
|
||||
DDR_DRAMTMG14
|
||||
DDR_DRAMTMG15
|
||||
DDR_ODTCFG
|
||||
DDR_ODTMAP
|
||||
>;
|
||||
|
||||
st,ctl-map = <
|
||||
DDR_ADDRMAP0
|
||||
DDR_ADDRMAP1
|
||||
DDR_ADDRMAP2
|
||||
DDR_ADDRMAP3
|
||||
DDR_ADDRMAP4
|
||||
DDR_ADDRMAP5
|
||||
DDR_ADDRMAP6
|
||||
DDR_ADDRMAP7
|
||||
DDR_ADDRMAP8
|
||||
DDR_ADDRMAP9
|
||||
DDR_ADDRMAP10
|
||||
DDR_ADDRMAP11
|
||||
>;
|
||||
|
||||
st,ctl-perf = <
|
||||
DDR_SCHED
|
||||
DDR_SCHED1
|
||||
DDR_PERFHPR1
|
||||
DDR_PERFLPR1
|
||||
DDR_PERFWR1
|
||||
DDR_SCHED3
|
||||
DDR_SCHED4
|
||||
DDR_PCFGR_0
|
||||
DDR_PCFGW_0
|
||||
DDR_PCTRL_0
|
||||
DDR_PCFGQOS0_0
|
||||
DDR_PCFGQOS1_0
|
||||
DDR_PCFGWQOS0_0
|
||||
DDR_PCFGWQOS1_0
|
||||
DDR_PCFGR_1
|
||||
DDR_PCFGW_1
|
||||
DDR_PCTRL_1
|
||||
DDR_PCFGQOS0_1
|
||||
DDR_PCFGQOS1_1
|
||||
DDR_PCFGWQOS0_1
|
||||
DDR_PCFGWQOS1_1
|
||||
>;
|
||||
|
||||
st,phy-basic = <
|
||||
DDR_UIB_DRAMTYPE
|
||||
DDR_UIB_DIMMTYPE
|
||||
DDR_UIB_LP4XMODE
|
||||
DDR_UIB_NUMDBYTE
|
||||
DDR_UIB_NUMACTIVEDBYTEDFI0
|
||||
DDR_UIB_NUMACTIVEDBYTEDFI1
|
||||
DDR_UIB_NUMANIB
|
||||
DDR_UIB_NUMRANK_DFI0
|
||||
DDR_UIB_NUMRANK_DFI1
|
||||
DDR_UIB_DRAMDATAWIDTH
|
||||
DDR_UIB_NUMPSTATES
|
||||
DDR_UIB_FREQUENCY_0
|
||||
DDR_UIB_PLLBYPASS_0
|
||||
DDR_UIB_DFIFREQRATIO_0
|
||||
DDR_UIB_DFI1EXISTS
|
||||
DDR_UIB_TRAIN2D
|
||||
DDR_UIB_HARDMACROVER
|
||||
DDR_UIB_READDBIENABLE_0
|
||||
DDR_UIB_DFIMODE
|
||||
>;
|
||||
|
||||
st,phy-advanced = <
|
||||
DDR_UIA_LP4RXPREAMBLEMODE_0
|
||||
DDR_UIA_LP4POSTAMBLEEXT_0
|
||||
DDR_UIA_D4RXPREAMBLELENGTH_0
|
||||
DDR_UIA_D4TXPREAMBLELENGTH_0
|
||||
DDR_UIA_EXTCALRESVAL
|
||||
DDR_UIA_IS2TTIMING_0
|
||||
DDR_UIA_ODTIMPEDANCE_0
|
||||
DDR_UIA_TXIMPEDANCE_0
|
||||
DDR_UIA_ATXIMPEDANCE
|
||||
DDR_UIA_MEMALERTEN
|
||||
DDR_UIA_MEMALERTPUIMP
|
||||
DDR_UIA_MEMALERTVREFLEVEL
|
||||
DDR_UIA_MEMALERTSYNCBYPASS
|
||||
DDR_UIA_DISDYNADRTRI_0
|
||||
DDR_UIA_PHYMSTRTRAININTERVAL_0
|
||||
DDR_UIA_PHYMSTRMAXREQTOACK_0
|
||||
DDR_UIA_WDQSEXT
|
||||
DDR_UIA_CALINTERVAL
|
||||
DDR_UIA_CALONCE
|
||||
DDR_UIA_LP4RL_0
|
||||
DDR_UIA_LP4WL_0
|
||||
DDR_UIA_LP4WLS_0
|
||||
DDR_UIA_LP4DBIRD_0
|
||||
DDR_UIA_LP4DBIWR_0
|
||||
DDR_UIA_LP4NWR_0
|
||||
DDR_UIA_LP4LOWPOWERDRV
|
||||
DDR_UIA_DRAMBYTESWAP
|
||||
DDR_UIA_RXENBACKOFF
|
||||
DDR_UIA_TRAINSEQUENCECTRL
|
||||
DDR_UIA_SNPSUMCTLOPT
|
||||
DDR_UIA_SNPSUMCTLF0RC5X_0
|
||||
DDR_UIA_TXSLEWRISEDQ_0
|
||||
DDR_UIA_TXSLEWFALLDQ_0
|
||||
DDR_UIA_TXSLEWRISEAC
|
||||
DDR_UIA_TXSLEWFALLAC
|
||||
DDR_UIA_DISABLERETRAINING
|
||||
DDR_UIA_DISABLEPHYUPDATE
|
||||
DDR_UIA_ENABLEHIGHCLKSKEWFIX
|
||||
DDR_UIA_DISABLEUNUSEDADDRLNS
|
||||
DDR_UIA_PHYINITSEQUENCENUM
|
||||
DDR_UIA_ENABLEDFICSPOLARITYFIX
|
||||
DDR_UIA_PHYVREF
|
||||
DDR_UIA_SEQUENCECTRL_0
|
||||
>;
|
||||
|
||||
st,phy-mr = <
|
||||
DDR_UIM_MR0_0
|
||||
DDR_UIM_MR1_0
|
||||
DDR_UIM_MR2_0
|
||||
DDR_UIM_MR3_0
|
||||
DDR_UIM_MR4_0
|
||||
DDR_UIM_MR5_0
|
||||
DDR_UIM_MR6_0
|
||||
DDR_UIM_MR11_0
|
||||
DDR_UIM_MR12_0
|
||||
DDR_UIM_MR13_0
|
||||
DDR_UIM_MR14_0
|
||||
DDR_UIM_MR22_0
|
||||
>;
|
||||
|
||||
st,phy-swizzle = <
|
||||
DDR_UIS_SWIZZLE_0
|
||||
DDR_UIS_SWIZZLE_1
|
||||
DDR_UIS_SWIZZLE_2
|
||||
DDR_UIS_SWIZZLE_3
|
||||
DDR_UIS_SWIZZLE_4
|
||||
DDR_UIS_SWIZZLE_5
|
||||
DDR_UIS_SWIZZLE_6
|
||||
DDR_UIS_SWIZZLE_7
|
||||
DDR_UIS_SWIZZLE_8
|
||||
DDR_UIS_SWIZZLE_9
|
||||
DDR_UIS_SWIZZLE_10
|
||||
DDR_UIS_SWIZZLE_11
|
||||
DDR_UIS_SWIZZLE_12
|
||||
DDR_UIS_SWIZZLE_13
|
||||
DDR_UIS_SWIZZLE_14
|
||||
DDR_UIS_SWIZZLE_15
|
||||
DDR_UIS_SWIZZLE_16
|
||||
DDR_UIS_SWIZZLE_17
|
||||
DDR_UIS_SWIZZLE_18
|
||||
DDR_UIS_SWIZZLE_19
|
||||
DDR_UIS_SWIZZLE_20
|
||||
DDR_UIS_SWIZZLE_21
|
||||
DDR_UIS_SWIZZLE_22
|
||||
DDR_UIS_SWIZZLE_23
|
||||
DDR_UIS_SWIZZLE_24
|
||||
DDR_UIS_SWIZZLE_25
|
||||
DDR_UIS_SWIZZLE_26
|
||||
DDR_UIS_SWIZZLE_27
|
||||
DDR_UIS_SWIZZLE_28
|
||||
DDR_UIS_SWIZZLE_29
|
||||
DDR_UIS_SWIZZLE_30
|
||||
DDR_UIS_SWIZZLE_31
|
||||
DDR_UIS_SWIZZLE_32
|
||||
DDR_UIS_SWIZZLE_33
|
||||
DDR_UIS_SWIZZLE_34
|
||||
DDR_UIS_SWIZZLE_35
|
||||
DDR_UIS_SWIZZLE_36
|
||||
DDR_UIS_SWIZZLE_37
|
||||
DDR_UIS_SWIZZLE_38
|
||||
DDR_UIS_SWIZZLE_39
|
||||
DDR_UIS_SWIZZLE_40
|
||||
DDR_UIS_SWIZZLE_41
|
||||
DDR_UIS_SWIZZLE_42
|
||||
DDR_UIS_SWIZZLE_43
|
||||
>;
|
||||
};
|
Loading…
Add table
Reference in a new issue