1*4882a593Smuzhiyun// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2022 Rockchip Electronics Co., Ltd. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun */ 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun#include <dt-bindings/clock/rockchip-ddr.h> 8*4882a593Smuzhiyun#include <dt-bindings/memory/rk3328-dram.h> 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun&ddr_timing { 11*4882a593Smuzhiyun /* CA de-skew, one step is 47.8ps, range 0-15 */ 12*4882a593Smuzhiyun ddr3a1_ddr4a9_de-skew = <2>; 13*4882a593Smuzhiyun ddr3a0_ddr4a10_de-skew = <4>; 14*4882a593Smuzhiyun ddr3a3_ddr4a6_de-skew = <6>; 15*4882a593Smuzhiyun ddr3a2_ddr4a4_de-skew = <5>; 16*4882a593Smuzhiyun ddr3a5_ddr4a8_de-skew = <7>; 17*4882a593Smuzhiyun ddr3a4_ddr4a5_de-skew = <7>; 18*4882a593Smuzhiyun ddr3a7_ddr4a11_de-skew = <7>; 19*4882a593Smuzhiyun ddr3a6_ddr4a7_de-skew = <7>; 20*4882a593Smuzhiyun ddr3a9_ddr4a0_de-skew = <7>; 21*4882a593Smuzhiyun ddr3a8_ddr4a13_de-skew = <4>; 22*4882a593Smuzhiyun ddr3a11_ddr4a3_de-skew = <4>; 23*4882a593Smuzhiyun ddr3a10_ddr4cs0_de-skew = <4>; 24*4882a593Smuzhiyun ddr3a13_ddr4a2_de-skew = <7>; 25*4882a593Smuzhiyun ddr3a12_ddr4ba1_de-skew = <5>; 26*4882a593Smuzhiyun ddr3a15_ddr4odt0_de-skew = <7>; 27*4882a593Smuzhiyun ddr3a14_ddr4a1_de-skew = <6>; 28*4882a593Smuzhiyun ddr3ba1_ddr4a15_de-skew = <3>; 29*4882a593Smuzhiyun ddr3ba0_ddr4bg0_de-skew = <9>; 30*4882a593Smuzhiyun ddr3ras_ddr4cke_de-skew = <6>; 31*4882a593Smuzhiyun ddr3ba2_ddr4ba0_de-skew = <8>; 32*4882a593Smuzhiyun ddr3we_ddr4bg1_de-skew = <4>; 33*4882a593Smuzhiyun ddr3cas_ddr4a12_de-skew = <4>; 34*4882a593Smuzhiyun ddr3ckn_ddr4ckn_de-skew = <14>; 35*4882a593Smuzhiyun ddr3ckp_ddr4ckp_de-skew = <14>; 36*4882a593Smuzhiyun ddr3cke_ddr4a16_de-skew = <5>; 37*4882a593Smuzhiyun ddr3odt0_ddr4a14_de-skew = <9>; 38*4882a593Smuzhiyun ddr3cs0_ddr4act_de-skew = <9>; 39*4882a593Smuzhiyun ddr3reset_ddr4reset_de-skew = <10>; 40*4882a593Smuzhiyun ddr3cs1_ddr4cs1_de-skew = <7>; 41*4882a593Smuzhiyun ddr3odt1_ddr4odt1_de-skew = <7>; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun /* DATA de-skew 44*4882a593Smuzhiyun * RX one step is 25.1ps, range 0-15 45*4882a593Smuzhiyun * TX one step is 47.8ps, range 0-15 46*4882a593Smuzhiyun */ 47*4882a593Smuzhiyun cs0_dm0_rx_de-skew = <15>; 48*4882a593Smuzhiyun cs0_dm0_tx_de-skew = <14>; 49*4882a593Smuzhiyun cs0_dq0_rx_de-skew = <13>; 50*4882a593Smuzhiyun cs0_dq0_tx_de-skew = <13>; 51*4882a593Smuzhiyun cs0_dq1_rx_de-skew = <14>; 52*4882a593Smuzhiyun cs0_dq1_tx_de-skew = <14>; 53*4882a593Smuzhiyun cs0_dq2_rx_de-skew = <13>; 54*4882a593Smuzhiyun cs0_dq2_tx_de-skew = <13>; 55*4882a593Smuzhiyun cs0_dq3_rx_de-skew = <15>; 56*4882a593Smuzhiyun cs0_dq3_tx_de-skew = <14>; 57*4882a593Smuzhiyun cs0_dq4_rx_de-skew = <15>; 58*4882a593Smuzhiyun cs0_dq4_tx_de-skew = <14>; 59*4882a593Smuzhiyun cs0_dq5_rx_de-skew = <15>; 60*4882a593Smuzhiyun cs0_dq5_tx_de-skew = <14>; 61*4882a593Smuzhiyun cs0_dq6_rx_de-skew = <15>; 62*4882a593Smuzhiyun cs0_dq6_tx_de-skew = <14>; 63*4882a593Smuzhiyun cs0_dq7_rx_de-skew = <15>; 64*4882a593Smuzhiyun cs0_dq7_tx_de-skew = <14>; 65*4882a593Smuzhiyun cs0_dqs0_rx_de-skew = <13>; 66*4882a593Smuzhiyun cs0_dqs0p_tx_de-skew = <15>; 67*4882a593Smuzhiyun cs0_dqs0n_tx_de-skew = <15>; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun cs0_dm1_rx_de-skew = <11>; 70*4882a593Smuzhiyun cs0_dm1_tx_de-skew = <11>; 71*4882a593Smuzhiyun cs0_dq8_rx_de-skew = <12>; 72*4882a593Smuzhiyun cs0_dq8_tx_de-skew = <13>; 73*4882a593Smuzhiyun cs0_dq9_rx_de-skew = <13>; 74*4882a593Smuzhiyun cs0_dq9_tx_de-skew = <12>; 75*4882a593Smuzhiyun cs0_dq10_rx_de-skew = <12>; 76*4882a593Smuzhiyun cs0_dq10_tx_de-skew = <13>; 77*4882a593Smuzhiyun cs0_dq11_rx_de-skew = <15>; 78*4882a593Smuzhiyun cs0_dq11_tx_de-skew = <13>; 79*4882a593Smuzhiyun cs0_dq12_rx_de-skew = <9>; 80*4882a593Smuzhiyun cs0_dq12_tx_de-skew = <11>; 81*4882a593Smuzhiyun cs0_dq13_rx_de-skew = <12>; 82*4882a593Smuzhiyun cs0_dq13_tx_de-skew = <12>; 83*4882a593Smuzhiyun cs0_dq14_rx_de-skew = <9>; 84*4882a593Smuzhiyun cs0_dq14_tx_de-skew = <11>; 85*4882a593Smuzhiyun cs0_dq15_rx_de-skew = <13>; 86*4882a593Smuzhiyun cs0_dq15_tx_de-skew = <12>; 87*4882a593Smuzhiyun cs0_dqs1_rx_de-skew = <14>; 88*4882a593Smuzhiyun cs0_dqs1p_tx_de-skew = <14>; 89*4882a593Smuzhiyun cs0_dqs1n_tx_de-skew = <14>; 90*4882a593Smuzhiyun 91*4882a593Smuzhiyun cs0_dm2_rx_de-skew = <10>; 92*4882a593Smuzhiyun cs0_dm2_tx_de-skew = <12>; 93*4882a593Smuzhiyun cs0_dq16_rx_de-skew = <11>; 94*4882a593Smuzhiyun cs0_dq16_tx_de-skew = <12>; 95*4882a593Smuzhiyun cs0_dq17_rx_de-skew = <11>; 96*4882a593Smuzhiyun cs0_dq17_tx_de-skew = <12>; 97*4882a593Smuzhiyun cs0_dq18_rx_de-skew = <11>; 98*4882a593Smuzhiyun cs0_dq18_tx_de-skew = <12>; 99*4882a593Smuzhiyun cs0_dq19_rx_de-skew = <13>; 100*4882a593Smuzhiyun cs0_dq19_tx_de-skew = <13>; 101*4882a593Smuzhiyun cs0_dq20_rx_de-skew = <12>; 102*4882a593Smuzhiyun cs0_dq20_tx_de-skew = <13>; 103*4882a593Smuzhiyun cs0_dq21_rx_de-skew = <11>; 104*4882a593Smuzhiyun cs0_dq21_tx_de-skew = <12>; 105*4882a593Smuzhiyun cs0_dq22_rx_de-skew = <12>; 106*4882a593Smuzhiyun cs0_dq22_tx_de-skew = <12>; 107*4882a593Smuzhiyun cs0_dq23_rx_de-skew = <12>; 108*4882a593Smuzhiyun cs0_dq23_tx_de-skew = <12>; 109*4882a593Smuzhiyun cs0_dqs2_rx_de-skew = <11>; 110*4882a593Smuzhiyun cs0_dqs2p_tx_de-skew = <14>; 111*4882a593Smuzhiyun cs0_dqs2n_tx_de-skew = <14>; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun cs0_dm3_rx_de-skew = <10>; 114*4882a593Smuzhiyun cs0_dm3_tx_de-skew = <11>; 115*4882a593Smuzhiyun cs0_dq24_rx_de-skew = <9>; 116*4882a593Smuzhiyun cs0_dq24_tx_de-skew = <12>; 117*4882a593Smuzhiyun cs0_dq25_rx_de-skew = <10>; 118*4882a593Smuzhiyun cs0_dq25_tx_de-skew = <12>; 119*4882a593Smuzhiyun cs0_dq26_rx_de-skew = <13>; 120*4882a593Smuzhiyun cs0_dq26_tx_de-skew = <13>; 121*4882a593Smuzhiyun cs0_dq27_rx_de-skew = <14>; 122*4882a593Smuzhiyun cs0_dq27_tx_de-skew = <13>; 123*4882a593Smuzhiyun cs0_dq28_rx_de-skew = <8>; 124*4882a593Smuzhiyun cs0_dq28_tx_de-skew = <10>; 125*4882a593Smuzhiyun cs0_dq29_rx_de-skew = <10>; 126*4882a593Smuzhiyun cs0_dq29_tx_de-skew = <12>; 127*4882a593Smuzhiyun cs0_dq30_rx_de-skew = <14>; 128*4882a593Smuzhiyun cs0_dq30_tx_de-skew = <13>; 129*4882a593Smuzhiyun cs0_dq31_rx_de-skew = <15>; 130*4882a593Smuzhiyun cs0_dq31_tx_de-skew = <14>; 131*4882a593Smuzhiyun cs0_dqs3_rx_de-skew = <12>; 132*4882a593Smuzhiyun cs0_dqs3p_tx_de-skew = <15>; 133*4882a593Smuzhiyun cs0_dqs3n_tx_de-skew = <15>; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun cs1_dm0_rx_de-skew = <11>; 136*4882a593Smuzhiyun cs1_dm0_tx_de-skew = <10>; 137*4882a593Smuzhiyun cs1_dq0_rx_de-skew = <9>; 138*4882a593Smuzhiyun cs1_dq0_tx_de-skew = <9>; 139*4882a593Smuzhiyun cs1_dq1_rx_de-skew = <10>; 140*4882a593Smuzhiyun cs1_dq1_tx_de-skew = <10>; 141*4882a593Smuzhiyun cs1_dq2_rx_de-skew = <9>; 142*4882a593Smuzhiyun cs1_dq2_tx_de-skew = <9>; 143*4882a593Smuzhiyun cs1_dq3_rx_de-skew = <11>; 144*4882a593Smuzhiyun cs1_dq3_tx_de-skew = <10>; 145*4882a593Smuzhiyun cs1_dq4_rx_de-skew = <11>; 146*4882a593Smuzhiyun cs1_dq4_tx_de-skew = <10>; 147*4882a593Smuzhiyun cs1_dq5_rx_de-skew = <11>; 148*4882a593Smuzhiyun cs1_dq5_tx_de-skew = <10>; 149*4882a593Smuzhiyun cs1_dq6_rx_de-skew = <11>; 150*4882a593Smuzhiyun cs1_dq6_tx_de-skew = <10>; 151*4882a593Smuzhiyun cs1_dq7_rx_de-skew = <11>; 152*4882a593Smuzhiyun cs1_dq7_tx_de-skew = <10>; 153*4882a593Smuzhiyun cs1_dqs0_rx_de-skew = <9>; 154*4882a593Smuzhiyun cs1_dqs0p_tx_de-skew = <10>; 155*4882a593Smuzhiyun cs1_dqs0n_tx_de-skew = <10>; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun cs1_dm1_rx_de-skew = <7>; 158*4882a593Smuzhiyun cs1_dm1_tx_de-skew = <7>; 159*4882a593Smuzhiyun cs1_dq8_rx_de-skew = <8>; 160*4882a593Smuzhiyun cs1_dq8_tx_de-skew = <9>; 161*4882a593Smuzhiyun cs1_dq9_rx_de-skew = <9>; 162*4882a593Smuzhiyun cs1_dq9_tx_de-skew = <8>; 163*4882a593Smuzhiyun cs1_dq10_rx_de-skew = <8>; 164*4882a593Smuzhiyun cs1_dq10_tx_de-skew = <9>; 165*4882a593Smuzhiyun cs1_dq11_rx_de-skew = <11>; 166*4882a593Smuzhiyun cs1_dq11_tx_de-skew = <9>; 167*4882a593Smuzhiyun cs1_dq12_rx_de-skew = <5>; 168*4882a593Smuzhiyun cs1_dq12_tx_de-skew = <7>; 169*4882a593Smuzhiyun cs1_dq13_rx_de-skew = <8>; 170*4882a593Smuzhiyun cs1_dq13_tx_de-skew = <8>; 171*4882a593Smuzhiyun cs1_dq14_rx_de-skew = <5>; 172*4882a593Smuzhiyun cs1_dq14_tx_de-skew = <7>; 173*4882a593Smuzhiyun cs1_dq15_rx_de-skew = <9>; 174*4882a593Smuzhiyun cs1_dq15_tx_de-skew = <8>; 175*4882a593Smuzhiyun cs1_dqs1_rx_de-skew = <9>; 176*4882a593Smuzhiyun cs1_dqs1p_tx_de-skew = <10>; 177*4882a593Smuzhiyun cs1_dqs1n_tx_de-skew = <10>; 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun cs1_dm2_rx_de-skew = <6>; 180*4882a593Smuzhiyun cs1_dm2_tx_de-skew = <8>; 181*4882a593Smuzhiyun cs1_dq16_rx_de-skew = <7>; 182*4882a593Smuzhiyun cs1_dq16_tx_de-skew = <8>; 183*4882a593Smuzhiyun cs1_dq17_rx_de-skew = <7>; 184*4882a593Smuzhiyun cs1_dq17_tx_de-skew = <8>; 185*4882a593Smuzhiyun cs1_dq18_rx_de-skew = <7>; 186*4882a593Smuzhiyun cs1_dq18_tx_de-skew = <8>; 187*4882a593Smuzhiyun cs1_dq19_rx_de-skew = <9>; 188*4882a593Smuzhiyun cs1_dq19_tx_de-skew = <9>; 189*4882a593Smuzhiyun cs1_dq20_rx_de-skew = <8>; 190*4882a593Smuzhiyun cs1_dq20_tx_de-skew = <9>; 191*4882a593Smuzhiyun cs1_dq21_rx_de-skew = <7>; 192*4882a593Smuzhiyun cs1_dq21_tx_de-skew = <8>; 193*4882a593Smuzhiyun cs1_dq22_rx_de-skew = <8>; 194*4882a593Smuzhiyun cs1_dq22_tx_de-skew = <8>; 195*4882a593Smuzhiyun cs1_dq23_rx_de-skew = <8>; 196*4882a593Smuzhiyun cs1_dq23_tx_de-skew = <8>; 197*4882a593Smuzhiyun cs1_dqs2_rx_de-skew = <7>; 198*4882a593Smuzhiyun cs1_dqs2p_tx_de-skew = <9>; 199*4882a593Smuzhiyun cs1_dqs2n_tx_de-skew = <9>; 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun cs1_dm3_rx_de-skew = <4>; 202*4882a593Smuzhiyun cs1_dm3_tx_de-skew = <5>; 203*4882a593Smuzhiyun cs1_dq24_rx_de-skew = <3>; 204*4882a593Smuzhiyun cs1_dq24_tx_de-skew = <6>; 205*4882a593Smuzhiyun cs1_dq25_rx_de-skew = <4>; 206*4882a593Smuzhiyun cs1_dq25_tx_de-skew = <6>; 207*4882a593Smuzhiyun cs1_dq26_rx_de-skew = <7>; 208*4882a593Smuzhiyun cs1_dq26_tx_de-skew = <7>; 209*4882a593Smuzhiyun cs1_dq27_rx_de-skew = <8>; 210*4882a593Smuzhiyun cs1_dq27_tx_de-skew = <7>; 211*4882a593Smuzhiyun cs1_dq28_rx_de-skew = <2>; 212*4882a593Smuzhiyun cs1_dq28_tx_de-skew = <4>; 213*4882a593Smuzhiyun cs1_dq29_rx_de-skew = <4>; 214*4882a593Smuzhiyun cs1_dq29_tx_de-skew = <6>; 215*4882a593Smuzhiyun cs1_dq30_rx_de-skew = <8>; 216*4882a593Smuzhiyun cs1_dq30_tx_de-skew = <7>; 217*4882a593Smuzhiyun cs1_dq31_rx_de-skew = <9>; 218*4882a593Smuzhiyun cs1_dq31_tx_de-skew = <8>; 219*4882a593Smuzhiyun cs1_dqs3_rx_de-skew = <6>; 220*4882a593Smuzhiyun cs1_dqs3p_tx_de-skew = <8>; 221*4882a593Smuzhiyun cs1_dqs3n_tx_de-skew = <8>; 222*4882a593Smuzhiyun}; 223