13d0407baSopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 23d0407baSopenharmony_ci/* 33d0407baSopenharmony_ci * Copyright (c) 2020, Rockchip Electronics Co., Ltd. 43d0407baSopenharmony_ci */ 53d0407baSopenharmony_ci 63d0407baSopenharmony_ci#ifndef __ROCKCHIP_DMC_TIMING_H__ 73d0407baSopenharmony_ci#define __ROCKCHIP_DMC_TIMING_H__ 83d0407baSopenharmony_ci 93d0407baSopenharmony_ci/* hope this define can adapt all future platfor */ 103d0407baSopenharmony_cistatic const char * const px30_dts_timing[] = { 113d0407baSopenharmony_ci "ddr2_speed_bin", 123d0407baSopenharmony_ci "ddr3_speed_bin", 133d0407baSopenharmony_ci "ddr4_speed_bin", 143d0407baSopenharmony_ci "pd_idle", 153d0407baSopenharmony_ci "sr_idle", 163d0407baSopenharmony_ci "sr_mc_gate_idle", 173d0407baSopenharmony_ci "srpd_lite_idle", 183d0407baSopenharmony_ci "standby_idle", 193d0407baSopenharmony_ci 203d0407baSopenharmony_ci "auto_pd_dis_freq", 213d0407baSopenharmony_ci "auto_sr_dis_freq", 223d0407baSopenharmony_ci "ddr2_dll_dis_freq", 233d0407baSopenharmony_ci "ddr3_dll_dis_freq", 243d0407baSopenharmony_ci "ddr4_dll_dis_freq", 253d0407baSopenharmony_ci "phy_dll_dis_freq", 263d0407baSopenharmony_ci 273d0407baSopenharmony_ci "ddr2_odt_dis_freq", 283d0407baSopenharmony_ci "phy_ddr2_odt_dis_freq", 293d0407baSopenharmony_ci "ddr2_drv", 303d0407baSopenharmony_ci "ddr2_odt", 313d0407baSopenharmony_ci "phy_ddr2_ca_drv", 323d0407baSopenharmony_ci "phy_ddr2_ck_drv", 333d0407baSopenharmony_ci "phy_ddr2_dq_drv", 343d0407baSopenharmony_ci "phy_ddr2_odt", 353d0407baSopenharmony_ci 363d0407baSopenharmony_ci "ddr3_odt_dis_freq", 373d0407baSopenharmony_ci "phy_ddr3_odt_dis_freq", 383d0407baSopenharmony_ci "ddr3_drv", 393d0407baSopenharmony_ci "ddr3_odt", 403d0407baSopenharmony_ci "phy_ddr3_ca_drv", 413d0407baSopenharmony_ci "phy_ddr3_ck_drv", 423d0407baSopenharmony_ci "phy_ddr3_dq_drv", 433d0407baSopenharmony_ci "phy_ddr3_odt", 443d0407baSopenharmony_ci 453d0407baSopenharmony_ci "phy_lpddr2_odt_dis_freq", 463d0407baSopenharmony_ci "lpddr2_drv", 473d0407baSopenharmony_ci "phy_lpddr2_ca_drv", 483d0407baSopenharmony_ci "phy_lpddr2_ck_drv", 493d0407baSopenharmony_ci "phy_lpddr2_dq_drv", 503d0407baSopenharmony_ci "phy_lpddr2_odt", 513d0407baSopenharmony_ci 523d0407baSopenharmony_ci "lpddr3_odt_dis_freq", 533d0407baSopenharmony_ci "phy_lpddr3_odt_dis_freq", 543d0407baSopenharmony_ci "lpddr3_drv", 553d0407baSopenharmony_ci "lpddr3_odt", 563d0407baSopenharmony_ci "phy_lpddr3_ca_drv", 573d0407baSopenharmony_ci "phy_lpddr3_ck_drv", 583d0407baSopenharmony_ci "phy_lpddr3_dq_drv", 593d0407baSopenharmony_ci "phy_lpddr3_odt", 603d0407baSopenharmony_ci 613d0407baSopenharmony_ci "lpddr4_odt_dis_freq", 623d0407baSopenharmony_ci "phy_lpddr4_odt_dis_freq", 633d0407baSopenharmony_ci "lpddr4_drv", 643d0407baSopenharmony_ci "lpddr4_dq_odt", 653d0407baSopenharmony_ci "lpddr4_ca_odt", 663d0407baSopenharmony_ci "phy_lpddr4_ca_drv", 673d0407baSopenharmony_ci "phy_lpddr4_ck_cs_drv", 683d0407baSopenharmony_ci "phy_lpddr4_dq_drv", 693d0407baSopenharmony_ci "phy_lpddr4_odt", 703d0407baSopenharmony_ci 713d0407baSopenharmony_ci "ddr4_odt_dis_freq", 723d0407baSopenharmony_ci "phy_ddr4_odt_dis_freq", 733d0407baSopenharmony_ci "ddr4_drv", 743d0407baSopenharmony_ci "ddr4_odt", 753d0407baSopenharmony_ci "phy_ddr4_ca_drv", 763d0407baSopenharmony_ci "phy_ddr4_ck_drv", 773d0407baSopenharmony_ci "phy_ddr4_dq_drv", 783d0407baSopenharmony_ci "phy_ddr4_odt", 793d0407baSopenharmony_ci}; 803d0407baSopenharmony_ci 813d0407baSopenharmony_cistruct px30_ddr_dts_config_timing { 823d0407baSopenharmony_ci unsigned int ddr2_speed_bin; 833d0407baSopenharmony_ci unsigned int ddr3_speed_bin; 843d0407baSopenharmony_ci unsigned int ddr4_speed_bin; 853d0407baSopenharmony_ci unsigned int pd_idle; 863d0407baSopenharmony_ci unsigned int sr_idle; 873d0407baSopenharmony_ci unsigned int sr_mc_gate_idle; 883d0407baSopenharmony_ci unsigned int srpd_lite_idle; 893d0407baSopenharmony_ci unsigned int standby_idle; 903d0407baSopenharmony_ci 913d0407baSopenharmony_ci unsigned int auto_pd_dis_freq; 923d0407baSopenharmony_ci unsigned int auto_sr_dis_freq; 933d0407baSopenharmony_ci /* for ddr2 only */ 943d0407baSopenharmony_ci unsigned int ddr2_dll_dis_freq; 953d0407baSopenharmony_ci /* for ddr3 only */ 963d0407baSopenharmony_ci unsigned int ddr3_dll_dis_freq; 973d0407baSopenharmony_ci /* for ddr4 only */ 983d0407baSopenharmony_ci unsigned int ddr4_dll_dis_freq; 993d0407baSopenharmony_ci unsigned int phy_dll_dis_freq; 1003d0407baSopenharmony_ci 1013d0407baSopenharmony_ci unsigned int ddr2_odt_dis_freq; 1023d0407baSopenharmony_ci unsigned int phy_ddr2_odt_dis_freq; 1033d0407baSopenharmony_ci unsigned int ddr2_drv; 1043d0407baSopenharmony_ci unsigned int ddr2_odt; 1053d0407baSopenharmony_ci unsigned int phy_ddr2_ca_drv; 1063d0407baSopenharmony_ci unsigned int phy_ddr2_ck_drv; 1073d0407baSopenharmony_ci unsigned int phy_ddr2_dq_drv; 1083d0407baSopenharmony_ci unsigned int phy_ddr2_odt; 1093d0407baSopenharmony_ci 1103d0407baSopenharmony_ci unsigned int ddr3_odt_dis_freq; 1113d0407baSopenharmony_ci unsigned int phy_ddr3_odt_dis_freq; 1123d0407baSopenharmony_ci unsigned int ddr3_drv; 1133d0407baSopenharmony_ci unsigned int ddr3_odt; 1143d0407baSopenharmony_ci unsigned int phy_ddr3_ca_drv; 1153d0407baSopenharmony_ci unsigned int phy_ddr3_ck_drv; 1163d0407baSopenharmony_ci unsigned int phy_ddr3_dq_drv; 1173d0407baSopenharmony_ci unsigned int phy_ddr3_odt; 1183d0407baSopenharmony_ci 1193d0407baSopenharmony_ci unsigned int phy_lpddr2_odt_dis_freq; 1203d0407baSopenharmony_ci unsigned int lpddr2_drv; 1213d0407baSopenharmony_ci unsigned int phy_lpddr2_ca_drv; 1223d0407baSopenharmony_ci unsigned int phy_lpddr2_ck_drv; 1233d0407baSopenharmony_ci unsigned int phy_lpddr2_dq_drv; 1243d0407baSopenharmony_ci unsigned int phy_lpddr2_odt; 1253d0407baSopenharmony_ci 1263d0407baSopenharmony_ci unsigned int lpddr3_odt_dis_freq; 1273d0407baSopenharmony_ci unsigned int phy_lpddr3_odt_dis_freq; 1283d0407baSopenharmony_ci unsigned int lpddr3_drv; 1293d0407baSopenharmony_ci unsigned int lpddr3_odt; 1303d0407baSopenharmony_ci unsigned int phy_lpddr3_ca_drv; 1313d0407baSopenharmony_ci unsigned int phy_lpddr3_ck_drv; 1323d0407baSopenharmony_ci unsigned int phy_lpddr3_dq_drv; 1333d0407baSopenharmony_ci unsigned int phy_lpddr3_odt; 1343d0407baSopenharmony_ci 1353d0407baSopenharmony_ci unsigned int lpddr4_odt_dis_freq; 1363d0407baSopenharmony_ci unsigned int phy_lpddr4_odt_dis_freq; 1373d0407baSopenharmony_ci unsigned int lpddr4_drv; 1383d0407baSopenharmony_ci unsigned int lpddr4_dq_odt; 1393d0407baSopenharmony_ci unsigned int lpddr4_ca_odt; 1403d0407baSopenharmony_ci unsigned int phy_lpddr4_ca_drv; 1413d0407baSopenharmony_ci unsigned int phy_lpddr4_ck_cs_drv; 1423d0407baSopenharmony_ci unsigned int phy_lpddr4_dq_drv; 1433d0407baSopenharmony_ci unsigned int phy_lpddr4_odt; 1443d0407baSopenharmony_ci 1453d0407baSopenharmony_ci unsigned int ddr4_odt_dis_freq; 1463d0407baSopenharmony_ci unsigned int phy_ddr4_odt_dis_freq; 1473d0407baSopenharmony_ci unsigned int ddr4_drv; 1483d0407baSopenharmony_ci unsigned int ddr4_odt; 1493d0407baSopenharmony_ci unsigned int phy_ddr4_ca_drv; 1503d0407baSopenharmony_ci unsigned int phy_ddr4_ck_drv; 1513d0407baSopenharmony_ci unsigned int phy_ddr4_dq_drv; 1523d0407baSopenharmony_ci unsigned int phy_ddr4_odt; 1533d0407baSopenharmony_ci 1543d0407baSopenharmony_ci unsigned int ca_skew[15]; 1553d0407baSopenharmony_ci unsigned int cs0_skew[44]; 1563d0407baSopenharmony_ci unsigned int cs1_skew[44]; 1573d0407baSopenharmony_ci 1583d0407baSopenharmony_ci unsigned int available; 1593d0407baSopenharmony_ci}; 1603d0407baSopenharmony_ci 1613d0407baSopenharmony_cistatic const char * const rk1808_dts_ca_timing[] = { 1623d0407baSopenharmony_ci "a0_ddr3a9_de-skew", 1633d0407baSopenharmony_ci "a1_ddr3a14_de-skew", 1643d0407baSopenharmony_ci "a2_ddr3a13_de-skew", 1653d0407baSopenharmony_ci "a3_ddr3a11_de-skew", 1663d0407baSopenharmony_ci "a4_ddr3a2_de-skew", 1673d0407baSopenharmony_ci "a5_ddr3a4_de-skew", 1683d0407baSopenharmony_ci "a6_ddr3a3_de-skew", 1693d0407baSopenharmony_ci "a7_ddr3a6_de-skew", 1703d0407baSopenharmony_ci "a8_ddr3a5_de-skew", 1713d0407baSopenharmony_ci "a9_ddr3a1_de-skew", 1723d0407baSopenharmony_ci "a10_ddr3a0_de-skew", 1733d0407baSopenharmony_ci "a11_ddr3a7_de-skew", 1743d0407baSopenharmony_ci "a12_ddr3casb_de-skew", 1753d0407baSopenharmony_ci "a13_ddr3a8_de-skew", 1763d0407baSopenharmony_ci "a14_ddr3odt0_de-skew", 1773d0407baSopenharmony_ci "a15_ddr3ba1_de-skew", 1783d0407baSopenharmony_ci "a16_ddr3rasb_de-skew", 1793d0407baSopenharmony_ci "a17_ddr3null_de-skew", 1803d0407baSopenharmony_ci "ba0_ddr3ba2_de-skew", 1813d0407baSopenharmony_ci "ba1_ddr3a12_de-skew", 1823d0407baSopenharmony_ci "bg0_ddr3ba0_de-skew", 1833d0407baSopenharmony_ci "bg1_ddr3web_de-skew", 1843d0407baSopenharmony_ci "cke_ddr3cke_de-skew", 1853d0407baSopenharmony_ci "ck_ddr3ck_de-skew", 1863d0407baSopenharmony_ci "ckb_ddr3ckb_de-skew", 1873d0407baSopenharmony_ci "csb0_ddr3a10_de-skew", 1883d0407baSopenharmony_ci "odt0_ddr3a15_de-skew", 1893d0407baSopenharmony_ci "resetn_ddr3resetn_de-skew", 1903d0407baSopenharmony_ci "actn_ddr3csb0_de-skew", 1913d0407baSopenharmony_ci "csb1_ddr3csb1_de-skew", 1923d0407baSopenharmony_ci "odt1_ddr3odt1_de-skew", 1933d0407baSopenharmony_ci}; 1943d0407baSopenharmony_ci 1953d0407baSopenharmony_cistatic const char * const rk1808_dts_cs0_a_timing[] = { 1963d0407baSopenharmony_ci "cs0_dm0_rx_de-skew", 1973d0407baSopenharmony_ci "cs0_dm0_tx_de-skew", 1983d0407baSopenharmony_ci "cs0_dq0_rx_de-skew", 1993d0407baSopenharmony_ci "cs0_dq0_tx_de-skew", 2003d0407baSopenharmony_ci "cs0_dq1_rx_de-skew", 2013d0407baSopenharmony_ci "cs0_dq1_tx_de-skew", 2023d0407baSopenharmony_ci "cs0_dq2_rx_de-skew", 2033d0407baSopenharmony_ci "cs0_dq2_tx_de-skew", 2043d0407baSopenharmony_ci "cs0_dq3_rx_de-skew", 2053d0407baSopenharmony_ci "cs0_dq3_tx_de-skew", 2063d0407baSopenharmony_ci "cs0_dq4_rx_de-skew", 2073d0407baSopenharmony_ci "cs0_dq4_tx_de-skew", 2083d0407baSopenharmony_ci "cs0_dq5_rx_de-skew", 2093d0407baSopenharmony_ci "cs0_dq5_tx_de-skew", 2103d0407baSopenharmony_ci "cs0_dq6_rx_de-skew", 2113d0407baSopenharmony_ci "cs0_dq6_tx_de-skew", 2123d0407baSopenharmony_ci "cs0_dq7_rx_de-skew", 2133d0407baSopenharmony_ci "cs0_dq7_tx_de-skew", 2143d0407baSopenharmony_ci "cs0_dqs0p_rx_de-skew", 2153d0407baSopenharmony_ci "cs0_dqs0p_tx_de-skew", 2163d0407baSopenharmony_ci "cs0_dqs0n_tx_de-skew", 2173d0407baSopenharmony_ci "cs0_dm1_rx_de-skew", 2183d0407baSopenharmony_ci "cs0_dm1_tx_de-skew", 2193d0407baSopenharmony_ci "cs0_dq8_rx_de-skew", 2203d0407baSopenharmony_ci "cs0_dq8_tx_de-skew", 2213d0407baSopenharmony_ci "cs0_dq9_rx_de-skew", 2223d0407baSopenharmony_ci "cs0_dq9_tx_de-skew", 2233d0407baSopenharmony_ci "cs0_dq10_rx_de-skew", 2243d0407baSopenharmony_ci "cs0_dq10_tx_de-skew", 2253d0407baSopenharmony_ci "cs0_dq11_rx_de-skew", 2263d0407baSopenharmony_ci "cs0_dq11_tx_de-skew", 2273d0407baSopenharmony_ci "cs0_dq12_rx_de-skew", 2283d0407baSopenharmony_ci "cs0_dq12_tx_de-skew", 2293d0407baSopenharmony_ci "cs0_dq13_rx_de-skew", 2303d0407baSopenharmony_ci "cs0_dq13_tx_de-skew", 2313d0407baSopenharmony_ci "cs0_dq14_rx_de-skew", 2323d0407baSopenharmony_ci "cs0_dq14_tx_de-skew", 2333d0407baSopenharmony_ci "cs0_dq15_rx_de-skew", 2343d0407baSopenharmony_ci "cs0_dq15_tx_de-skew", 2353d0407baSopenharmony_ci "cs0_dqs1p_rx_de-skew", 2363d0407baSopenharmony_ci "cs0_dqs1p_tx_de-skew", 2373d0407baSopenharmony_ci "cs0_dqs1n_tx_de-skew", 2383d0407baSopenharmony_ci "cs0_dqs0n_rx_de-skew", 2393d0407baSopenharmony_ci "cs0_dqs1n_rx_de-skew", 2403d0407baSopenharmony_ci}; 2413d0407baSopenharmony_ci 2423d0407baSopenharmony_cistatic const char * const rk1808_dts_cs0_b_timing[] = { 2433d0407baSopenharmony_ci "cs0_dm2_rx_de-skew", 2443d0407baSopenharmony_ci "cs0_dm2_tx_de-skew", 2453d0407baSopenharmony_ci "cs0_dq16_rx_de-skew", 2463d0407baSopenharmony_ci "cs0_dq16_tx_de-skew", 2473d0407baSopenharmony_ci "cs0_dq17_rx_de-skew", 2483d0407baSopenharmony_ci "cs0_dq17_tx_de-skew", 2493d0407baSopenharmony_ci "cs0_dq18_rx_de-skew", 2503d0407baSopenharmony_ci "cs0_dq18_tx_de-skew", 2513d0407baSopenharmony_ci "cs0_dq19_rx_de-skew", 2523d0407baSopenharmony_ci "cs0_dq19_tx_de-skew", 2533d0407baSopenharmony_ci "cs0_dq20_rx_de-skew", 2543d0407baSopenharmony_ci "cs0_dq20_tx_de-skew", 2553d0407baSopenharmony_ci "cs0_dq21_rx_de-skew", 2563d0407baSopenharmony_ci "cs0_dq21_tx_de-skew", 2573d0407baSopenharmony_ci "cs0_dq22_rx_de-skew", 2583d0407baSopenharmony_ci "cs0_dq22_tx_de-skew", 2593d0407baSopenharmony_ci "cs0_dq23_rx_de-skew", 2603d0407baSopenharmony_ci "cs0_dq23_tx_de-skew", 2613d0407baSopenharmony_ci "cs0_dqs2p_rx_de-skew", 2623d0407baSopenharmony_ci "cs0_dqs2p_tx_de-skew", 2633d0407baSopenharmony_ci "cs0_dqs2n_tx_de-skew", 2643d0407baSopenharmony_ci "cs0_dm3_rx_de-skew", 2653d0407baSopenharmony_ci "cs0_dm3_tx_de-skew", 2663d0407baSopenharmony_ci "cs0_dq24_rx_de-skew", 2673d0407baSopenharmony_ci "cs0_dq24_tx_de-skew", 2683d0407baSopenharmony_ci "cs0_dq25_rx_de-skew", 2693d0407baSopenharmony_ci "cs0_dq25_tx_de-skew", 2703d0407baSopenharmony_ci "cs0_dq26_rx_de-skew", 2713d0407baSopenharmony_ci "cs0_dq26_tx_de-skew", 2723d0407baSopenharmony_ci "cs0_dq27_rx_de-skew", 2733d0407baSopenharmony_ci "cs0_dq27_tx_de-skew", 2743d0407baSopenharmony_ci "cs0_dq28_rx_de-skew", 2753d0407baSopenharmony_ci "cs0_dq28_tx_de-skew", 2763d0407baSopenharmony_ci "cs0_dq29_rx_de-skew", 2773d0407baSopenharmony_ci "cs0_dq29_tx_de-skew", 2783d0407baSopenharmony_ci "cs0_dq30_rx_de-skew", 2793d0407baSopenharmony_ci "cs0_dq30_tx_de-skew", 2803d0407baSopenharmony_ci "cs0_dq31_rx_de-skew", 2813d0407baSopenharmony_ci "cs0_dq31_tx_de-skew", 2823d0407baSopenharmony_ci "cs0_dqs3p_rx_de-skew", 2833d0407baSopenharmony_ci "cs0_dqs3p_tx_de-skew", 2843d0407baSopenharmony_ci "cs0_dqs3n_tx_de-skew", 2853d0407baSopenharmony_ci "cs0_dqs2n_rx_de-skew", 2863d0407baSopenharmony_ci "cs0_dqs3n_rx_de-skew", 2873d0407baSopenharmony_ci}; 2883d0407baSopenharmony_ci 2893d0407baSopenharmony_cistatic const char * const rk1808_dts_cs1_a_timing[] = { 2903d0407baSopenharmony_ci "cs1_dm0_rx_de-skew", 2913d0407baSopenharmony_ci "cs1_dm0_tx_de-skew", 2923d0407baSopenharmony_ci "cs1_dq0_rx_de-skew", 2933d0407baSopenharmony_ci "cs1_dq0_tx_de-skew", 2943d0407baSopenharmony_ci "cs1_dq1_rx_de-skew", 2953d0407baSopenharmony_ci "cs1_dq1_tx_de-skew", 2963d0407baSopenharmony_ci "cs1_dq2_rx_de-skew", 2973d0407baSopenharmony_ci "cs1_dq2_tx_de-skew", 2983d0407baSopenharmony_ci "cs1_dq3_rx_de-skew", 2993d0407baSopenharmony_ci "cs1_dq3_tx_de-skew", 3003d0407baSopenharmony_ci "cs1_dq4_rx_de-skew", 3013d0407baSopenharmony_ci "cs1_dq4_tx_de-skew", 3023d0407baSopenharmony_ci "cs1_dq5_rx_de-skew", 3033d0407baSopenharmony_ci "cs1_dq5_tx_de-skew", 3043d0407baSopenharmony_ci "cs1_dq6_rx_de-skew", 3053d0407baSopenharmony_ci "cs1_dq6_tx_de-skew", 3063d0407baSopenharmony_ci "cs1_dq7_rx_de-skew", 3073d0407baSopenharmony_ci "cs1_dq7_tx_de-skew", 3083d0407baSopenharmony_ci "cs1_dqs0p_rx_de-skew", 3093d0407baSopenharmony_ci "cs1_dqs0p_tx_de-skew", 3103d0407baSopenharmony_ci "cs1_dqs0n_tx_de-skew", 3113d0407baSopenharmony_ci "cs1_dm1_rx_de-skew", 3123d0407baSopenharmony_ci "cs1_dm1_tx_de-skew", 3133d0407baSopenharmony_ci "cs1_dq8_rx_de-skew", 3143d0407baSopenharmony_ci "cs1_dq8_tx_de-skew", 3153d0407baSopenharmony_ci "cs1_dq9_rx_de-skew", 3163d0407baSopenharmony_ci "cs1_dq9_tx_de-skew", 3173d0407baSopenharmony_ci "cs1_dq10_rx_de-skew", 3183d0407baSopenharmony_ci "cs1_dq10_tx_de-skew", 3193d0407baSopenharmony_ci "cs1_dq11_rx_de-skew", 3203d0407baSopenharmony_ci "cs1_dq11_tx_de-skew", 3213d0407baSopenharmony_ci "cs1_dq12_rx_de-skew", 3223d0407baSopenharmony_ci "cs1_dq12_tx_de-skew", 3233d0407baSopenharmony_ci "cs1_dq13_rx_de-skew", 3243d0407baSopenharmony_ci "cs1_dq13_tx_de-skew", 3253d0407baSopenharmony_ci "cs1_dq14_rx_de-skew", 3263d0407baSopenharmony_ci "cs1_dq14_tx_de-skew", 3273d0407baSopenharmony_ci "cs1_dq15_rx_de-skew", 3283d0407baSopenharmony_ci "cs1_dq15_tx_de-skew", 3293d0407baSopenharmony_ci "cs1_dqs1p_rx_de-skew", 3303d0407baSopenharmony_ci "cs1_dqs1p_tx_de-skew", 3313d0407baSopenharmony_ci "cs1_dqs1n_tx_de-skew", 3323d0407baSopenharmony_ci "cs1_dqs0n_rx_de-skew", 3333d0407baSopenharmony_ci "cs1_dqs1n_rx_de-skew", 3343d0407baSopenharmony_ci}; 3353d0407baSopenharmony_ci 3363d0407baSopenharmony_cistatic const char * const rk1808_dts_cs1_b_timing[] = { 3373d0407baSopenharmony_ci "cs1_dm2_rx_de-skew", 3383d0407baSopenharmony_ci "cs1_dm2_tx_de-skew", 3393d0407baSopenharmony_ci "cs1_dq16_rx_de-skew", 3403d0407baSopenharmony_ci "cs1_dq16_tx_de-skew", 3413d0407baSopenharmony_ci "cs1_dq17_rx_de-skew", 3423d0407baSopenharmony_ci "cs1_dq17_tx_de-skew", 3433d0407baSopenharmony_ci "cs1_dq18_rx_de-skew", 3443d0407baSopenharmony_ci "cs1_dq18_tx_de-skew", 3453d0407baSopenharmony_ci "cs1_dq19_rx_de-skew", 3463d0407baSopenharmony_ci "cs1_dq19_tx_de-skew", 3473d0407baSopenharmony_ci "cs1_dq20_rx_de-skew", 3483d0407baSopenharmony_ci "cs1_dq20_tx_de-skew", 3493d0407baSopenharmony_ci "cs1_dq21_rx_de-skew", 3503d0407baSopenharmony_ci "cs1_dq21_tx_de-skew", 3513d0407baSopenharmony_ci "cs1_dq22_rx_de-skew", 3523d0407baSopenharmony_ci "cs1_dq22_tx_de-skew", 3533d0407baSopenharmony_ci "cs1_dq23_rx_de-skew", 3543d0407baSopenharmony_ci "cs1_dq23_tx_de-skew", 3553d0407baSopenharmony_ci "cs1_dqs2p_rx_de-skew", 3563d0407baSopenharmony_ci "cs1_dqs2p_tx_de-skew", 3573d0407baSopenharmony_ci "cs1_dqs2n_tx_de-skew", 3583d0407baSopenharmony_ci "cs1_dm3_rx_de-skew", 3593d0407baSopenharmony_ci "cs1_dm3_tx_de-skew", 3603d0407baSopenharmony_ci "cs1_dq24_rx_de-skew", 3613d0407baSopenharmony_ci "cs1_dq24_tx_de-skew", 3623d0407baSopenharmony_ci "cs1_dq25_rx_de-skew", 3633d0407baSopenharmony_ci "cs1_dq25_tx_de-skew", 3643d0407baSopenharmony_ci "cs1_dq26_rx_de-skew", 3653d0407baSopenharmony_ci "cs1_dq26_tx_de-skew", 3663d0407baSopenharmony_ci "cs1_dq27_rx_de-skew", 3673d0407baSopenharmony_ci "cs1_dq27_tx_de-skew", 3683d0407baSopenharmony_ci "cs1_dq28_rx_de-skew", 3693d0407baSopenharmony_ci "cs1_dq28_tx_de-skew", 3703d0407baSopenharmony_ci "cs1_dq29_rx_de-skew", 3713d0407baSopenharmony_ci "cs1_dq29_tx_de-skew", 3723d0407baSopenharmony_ci "cs1_dq30_rx_de-skew", 3733d0407baSopenharmony_ci "cs1_dq30_tx_de-skew", 3743d0407baSopenharmony_ci "cs1_dq31_rx_de-skew", 3753d0407baSopenharmony_ci "cs1_dq31_tx_de-skew", 3763d0407baSopenharmony_ci "cs1_dqs3p_rx_de-skew", 3773d0407baSopenharmony_ci "cs1_dqs3p_tx_de-skew", 3783d0407baSopenharmony_ci "cs1_dqs3n_tx_de-skew", 3793d0407baSopenharmony_ci "cs1_dqs2n_rx_de-skew", 3803d0407baSopenharmony_ci "cs1_dqs3n_rx_de-skew", 3813d0407baSopenharmony_ci}; 3823d0407baSopenharmony_ci 3833d0407baSopenharmony_cistruct rk1808_ddr_dts_config_timing { 3843d0407baSopenharmony_ci unsigned int ddr2_speed_bin; 3853d0407baSopenharmony_ci unsigned int ddr3_speed_bin; 3863d0407baSopenharmony_ci unsigned int ddr4_speed_bin; 3873d0407baSopenharmony_ci unsigned int pd_idle; 3883d0407baSopenharmony_ci unsigned int sr_idle; 3893d0407baSopenharmony_ci unsigned int sr_mc_gate_idle; 3903d0407baSopenharmony_ci unsigned int srpd_lite_idle; 3913d0407baSopenharmony_ci unsigned int standby_idle; 3923d0407baSopenharmony_ci 3933d0407baSopenharmony_ci unsigned int auto_pd_dis_freq; 3943d0407baSopenharmony_ci unsigned int auto_sr_dis_freq; 3953d0407baSopenharmony_ci /* for ddr2 only */ 3963d0407baSopenharmony_ci unsigned int ddr2_dll_dis_freq; 3973d0407baSopenharmony_ci /* for ddr3 only */ 3983d0407baSopenharmony_ci unsigned int ddr3_dll_dis_freq; 3993d0407baSopenharmony_ci /* for ddr4 only */ 4003d0407baSopenharmony_ci unsigned int ddr4_dll_dis_freq; 4013d0407baSopenharmony_ci unsigned int phy_dll_dis_freq; 4023d0407baSopenharmony_ci 4033d0407baSopenharmony_ci unsigned int ddr2_odt_dis_freq; 4043d0407baSopenharmony_ci unsigned int phy_ddr2_odt_dis_freq; 4053d0407baSopenharmony_ci unsigned int ddr2_drv; 4063d0407baSopenharmony_ci unsigned int ddr2_odt; 4073d0407baSopenharmony_ci unsigned int phy_ddr2_ca_drv; 4083d0407baSopenharmony_ci unsigned int phy_ddr2_ck_drv; 4093d0407baSopenharmony_ci unsigned int phy_ddr2_dq_drv; 4103d0407baSopenharmony_ci unsigned int phy_ddr2_odt; 4113d0407baSopenharmony_ci 4123d0407baSopenharmony_ci unsigned int ddr3_odt_dis_freq; 4133d0407baSopenharmony_ci unsigned int phy_ddr3_odt_dis_freq; 4143d0407baSopenharmony_ci unsigned int ddr3_drv; 4153d0407baSopenharmony_ci unsigned int ddr3_odt; 4163d0407baSopenharmony_ci unsigned int phy_ddr3_ca_drv; 4173d0407baSopenharmony_ci unsigned int phy_ddr3_ck_drv; 4183d0407baSopenharmony_ci unsigned int phy_ddr3_dq_drv; 4193d0407baSopenharmony_ci unsigned int phy_ddr3_odt; 4203d0407baSopenharmony_ci 4213d0407baSopenharmony_ci unsigned int phy_lpddr2_odt_dis_freq; 4223d0407baSopenharmony_ci unsigned int lpddr2_drv; 4233d0407baSopenharmony_ci unsigned int phy_lpddr2_ca_drv; 4243d0407baSopenharmony_ci unsigned int phy_lpddr2_ck_drv; 4253d0407baSopenharmony_ci unsigned int phy_lpddr2_dq_drv; 4263d0407baSopenharmony_ci unsigned int phy_lpddr2_odt; 4273d0407baSopenharmony_ci 4283d0407baSopenharmony_ci unsigned int lpddr3_odt_dis_freq; 4293d0407baSopenharmony_ci unsigned int phy_lpddr3_odt_dis_freq; 4303d0407baSopenharmony_ci unsigned int lpddr3_drv; 4313d0407baSopenharmony_ci unsigned int lpddr3_odt; 4323d0407baSopenharmony_ci unsigned int phy_lpddr3_ca_drv; 4333d0407baSopenharmony_ci unsigned int phy_lpddr3_ck_drv; 4343d0407baSopenharmony_ci unsigned int phy_lpddr3_dq_drv; 4353d0407baSopenharmony_ci unsigned int phy_lpddr3_odt; 4363d0407baSopenharmony_ci 4373d0407baSopenharmony_ci unsigned int lpddr4_odt_dis_freq; 4383d0407baSopenharmony_ci unsigned int phy_lpddr4_odt_dis_freq; 4393d0407baSopenharmony_ci unsigned int lpddr4_drv; 4403d0407baSopenharmony_ci unsigned int lpddr4_dq_odt; 4413d0407baSopenharmony_ci unsigned int lpddr4_ca_odt; 4423d0407baSopenharmony_ci unsigned int phy_lpddr4_ca_drv; 4433d0407baSopenharmony_ci unsigned int phy_lpddr4_ck_cs_drv; 4443d0407baSopenharmony_ci unsigned int phy_lpddr4_dq_drv; 4453d0407baSopenharmony_ci unsigned int phy_lpddr4_odt; 4463d0407baSopenharmony_ci 4473d0407baSopenharmony_ci unsigned int ddr4_odt_dis_freq; 4483d0407baSopenharmony_ci unsigned int phy_ddr4_odt_dis_freq; 4493d0407baSopenharmony_ci unsigned int ddr4_drv; 4503d0407baSopenharmony_ci unsigned int ddr4_odt; 4513d0407baSopenharmony_ci unsigned int phy_ddr4_ca_drv; 4523d0407baSopenharmony_ci unsigned int phy_ddr4_ck_drv; 4533d0407baSopenharmony_ci unsigned int phy_ddr4_dq_drv; 4543d0407baSopenharmony_ci unsigned int phy_ddr4_odt; 4553d0407baSopenharmony_ci 4563d0407baSopenharmony_ci unsigned int ca_de_skew[31]; 4573d0407baSopenharmony_ci unsigned int cs0_a_de_skew[44]; 4583d0407baSopenharmony_ci unsigned int cs0_b_de_skew[44]; 4593d0407baSopenharmony_ci unsigned int cs1_a_de_skew[44]; 4603d0407baSopenharmony_ci unsigned int cs1_b_de_skew[44]; 4613d0407baSopenharmony_ci 4623d0407baSopenharmony_ci unsigned int available; 4633d0407baSopenharmony_ci}; 4643d0407baSopenharmony_ci 4653d0407baSopenharmony_cistatic const char * const rk3128_dts_timing[] = { 4663d0407baSopenharmony_ci "ddr3_speed_bin", 4673d0407baSopenharmony_ci "pd_idle", 4683d0407baSopenharmony_ci "sr_idle", 4693d0407baSopenharmony_ci "auto_pd_dis_freq", 4703d0407baSopenharmony_ci "auto_sr_dis_freq", 4713d0407baSopenharmony_ci "ddr3_dll_dis_freq", 4723d0407baSopenharmony_ci "lpddr2_dll_dis_freq", 4733d0407baSopenharmony_ci "phy_dll_dis_freq", 4743d0407baSopenharmony_ci "ddr3_odt_dis_freq", 4753d0407baSopenharmony_ci "phy_ddr3_odt_disb_freq", 4763d0407baSopenharmony_ci "ddr3_drv", 4773d0407baSopenharmony_ci "ddr3_odt", 4783d0407baSopenharmony_ci "phy_ddr3_clk_drv", 4793d0407baSopenharmony_ci "phy_ddr3_cmd_drv", 4803d0407baSopenharmony_ci "phy_ddr3_dqs_drv", 4813d0407baSopenharmony_ci "phy_ddr3_odt", 4823d0407baSopenharmony_ci "lpddr2_drv", 4833d0407baSopenharmony_ci "phy_lpddr2_clk_drv", 4843d0407baSopenharmony_ci "phy_lpddr2_cmd_drv", 4853d0407baSopenharmony_ci "phy_lpddr2_dqs_drv", 4863d0407baSopenharmony_ci "ddr_2t", 4873d0407baSopenharmony_ci}; 4883d0407baSopenharmony_ci 4893d0407baSopenharmony_cistruct rk3128_ddr_dts_config_timing { 4903d0407baSopenharmony_ci u32 ddr3_speed_bin; 4913d0407baSopenharmony_ci u32 pd_idle; 4923d0407baSopenharmony_ci u32 sr_idle; 4933d0407baSopenharmony_ci u32 auto_pd_dis_freq; 4943d0407baSopenharmony_ci u32 auto_sr_dis_freq; 4953d0407baSopenharmony_ci u32 ddr3_dll_dis_freq; 4963d0407baSopenharmony_ci u32 lpddr2_dll_dis_freq; 4973d0407baSopenharmony_ci u32 phy_dll_dis_freq; 4983d0407baSopenharmony_ci u32 ddr3_odt_dis_freq; 4993d0407baSopenharmony_ci u32 phy_ddr3_odt_disb_freq; 5003d0407baSopenharmony_ci u32 ddr3_drv; 5013d0407baSopenharmony_ci u32 ddr3_odt; 5023d0407baSopenharmony_ci u32 phy_ddr3_clk_drv; 5033d0407baSopenharmony_ci u32 phy_ddr3_cmd_drv; 5043d0407baSopenharmony_ci u32 phy_ddr3_dqs_drv; 5053d0407baSopenharmony_ci u32 phy_ddr3_odt; 5063d0407baSopenharmony_ci u32 lpddr2_drv; 5073d0407baSopenharmony_ci u32 phy_lpddr2_clk_drv; 5083d0407baSopenharmony_ci u32 phy_lpddr2_cmd_drv; 5093d0407baSopenharmony_ci u32 phy_lpddr2_dqs_drv; 5103d0407baSopenharmony_ci u32 ddr_2t; 5113d0407baSopenharmony_ci u32 available; 5123d0407baSopenharmony_ci}; 5133d0407baSopenharmony_ci 5143d0407baSopenharmony_cistatic const char * const rk3228_dts_timing[] = { 5153d0407baSopenharmony_ci "dram_spd_bin", 5163d0407baSopenharmony_ci "sr_idle", 5173d0407baSopenharmony_ci "pd_idle", 5183d0407baSopenharmony_ci "dram_dll_disb_freq", 5193d0407baSopenharmony_ci "phy_dll_disb_freq", 5203d0407baSopenharmony_ci "dram_odt_disb_freq", 5213d0407baSopenharmony_ci "phy_odt_disb_freq", 5223d0407baSopenharmony_ci "ddr3_drv", 5233d0407baSopenharmony_ci "ddr3_odt", 5243d0407baSopenharmony_ci "lpddr3_drv", 5253d0407baSopenharmony_ci "lpddr3_odt", 5263d0407baSopenharmony_ci "lpddr2_drv", 5273d0407baSopenharmony_ci "phy_ddr3_clk_drv", 5283d0407baSopenharmony_ci "phy_ddr3_cmd_drv", 5293d0407baSopenharmony_ci "phy_ddr3_dqs_drv", 5303d0407baSopenharmony_ci "phy_ddr3_odt", 5313d0407baSopenharmony_ci "phy_lp23_clk_drv", 5323d0407baSopenharmony_ci "phy_lp23_cmd_drv", 5333d0407baSopenharmony_ci "phy_lp23_dqs_drv", 5343d0407baSopenharmony_ci "phy_lp3_odt" 5353d0407baSopenharmony_ci}; 5363d0407baSopenharmony_ci 5373d0407baSopenharmony_cistruct rk3228_ddr_dts_config_timing { 5383d0407baSopenharmony_ci u32 dram_spd_bin; 5393d0407baSopenharmony_ci u32 sr_idle; 5403d0407baSopenharmony_ci u32 pd_idle; 5413d0407baSopenharmony_ci u32 dram_dll_dis_freq; 5423d0407baSopenharmony_ci u32 phy_dll_dis_freq; 5433d0407baSopenharmony_ci u32 dram_odt_dis_freq; 5443d0407baSopenharmony_ci u32 phy_odt_dis_freq; 5453d0407baSopenharmony_ci u32 ddr3_drv; 5463d0407baSopenharmony_ci u32 ddr3_odt; 5473d0407baSopenharmony_ci u32 lpddr3_drv; 5483d0407baSopenharmony_ci u32 lpddr3_odt; 5493d0407baSopenharmony_ci u32 lpddr2_drv; 5503d0407baSopenharmony_ci u32 phy_ddr3_clk_drv; 5513d0407baSopenharmony_ci u32 phy_ddr3_cmd_drv; 5523d0407baSopenharmony_ci u32 phy_ddr3_dqs_drv; 5533d0407baSopenharmony_ci u32 phy_ddr3_odt; 5543d0407baSopenharmony_ci u32 phy_lp23_clk_drv; 5553d0407baSopenharmony_ci u32 phy_lp23_cmd_drv; 5563d0407baSopenharmony_ci u32 phy_lp23_dqs_drv; 5573d0407baSopenharmony_ci u32 phy_lp3_odt; 5583d0407baSopenharmony_ci}; 5593d0407baSopenharmony_ci 5603d0407baSopenharmony_cistatic const char * const rk3288_dts_timing[] = { 5613d0407baSopenharmony_ci "ddr3_speed_bin", 5623d0407baSopenharmony_ci "pd_idle", 5633d0407baSopenharmony_ci "sr_idle", 5643d0407baSopenharmony_ci 5653d0407baSopenharmony_ci "auto_pd_dis_freq", 5663d0407baSopenharmony_ci "auto_sr_dis_freq", 5673d0407baSopenharmony_ci /* for ddr3 only */ 5683d0407baSopenharmony_ci "ddr3_dll_dis_freq", 5693d0407baSopenharmony_ci "phy_dll_dis_freq", 5703d0407baSopenharmony_ci 5713d0407baSopenharmony_ci "ddr3_odt_dis_freq", 5723d0407baSopenharmony_ci "phy_ddr3_odt_dis_freq", 5733d0407baSopenharmony_ci "ddr3_drv", 5743d0407baSopenharmony_ci "ddr3_odt", 5753d0407baSopenharmony_ci "phy_ddr3_drv", 5763d0407baSopenharmony_ci "phy_ddr3_odt", 5773d0407baSopenharmony_ci 5783d0407baSopenharmony_ci "lpddr2_drv", 5793d0407baSopenharmony_ci "phy_lpddr2_drv", 5803d0407baSopenharmony_ci 5813d0407baSopenharmony_ci "lpddr3_odt_dis_freq", 5823d0407baSopenharmony_ci "phy_lpddr3_odt_dis_freq", 5833d0407baSopenharmony_ci "lpddr3_drv", 5843d0407baSopenharmony_ci "lpddr3_odt", 5853d0407baSopenharmony_ci "phy_lpddr3_drv", 5863d0407baSopenharmony_ci "phy_lpddr3_odt" 5873d0407baSopenharmony_ci}; 5883d0407baSopenharmony_ci 5893d0407baSopenharmony_cistruct rk3288_ddr_dts_config_timing { 5903d0407baSopenharmony_ci unsigned int ddr3_speed_bin; 5913d0407baSopenharmony_ci unsigned int pd_idle; 5923d0407baSopenharmony_ci unsigned int sr_idle; 5933d0407baSopenharmony_ci 5943d0407baSopenharmony_ci unsigned int auto_pd_dis_freq; 5953d0407baSopenharmony_ci unsigned int auto_sr_dis_freq; 5963d0407baSopenharmony_ci /* for ddr3 only */ 5973d0407baSopenharmony_ci unsigned int ddr3_dll_dis_freq; 5983d0407baSopenharmony_ci unsigned int phy_dll_dis_freq; 5993d0407baSopenharmony_ci 6003d0407baSopenharmony_ci unsigned int ddr3_odt_dis_freq; 6013d0407baSopenharmony_ci unsigned int phy_ddr3_odt_dis_freq; 6023d0407baSopenharmony_ci unsigned int ddr3_drv; 6033d0407baSopenharmony_ci unsigned int ddr3_odt; 6043d0407baSopenharmony_ci unsigned int phy_ddr3_drv; 6053d0407baSopenharmony_ci unsigned int phy_ddr3_odt; 6063d0407baSopenharmony_ci 6073d0407baSopenharmony_ci unsigned int lpddr2_drv; 6083d0407baSopenharmony_ci unsigned int phy_lpddr2_drv; 6093d0407baSopenharmony_ci 6103d0407baSopenharmony_ci unsigned int lpddr3_odt_dis_freq; 6113d0407baSopenharmony_ci unsigned int phy_lpddr3_odt_dis_freq; 6123d0407baSopenharmony_ci unsigned int lpddr3_drv; 6133d0407baSopenharmony_ci unsigned int lpddr3_odt; 6143d0407baSopenharmony_ci unsigned int phy_lpddr3_drv; 6153d0407baSopenharmony_ci unsigned int phy_lpddr3_odt; 6163d0407baSopenharmony_ci 6173d0407baSopenharmony_ci unsigned int available; 6183d0407baSopenharmony_ci}; 6193d0407baSopenharmony_ci 6203d0407baSopenharmony_ci/* hope this define can adapt all future platfor */ 6213d0407baSopenharmony_cistatic const char * const rk3328_dts_timing[] = { 6223d0407baSopenharmony_ci "ddr3_speed_bin", 6233d0407baSopenharmony_ci "ddr4_speed_bin", 6243d0407baSopenharmony_ci "pd_idle", 6253d0407baSopenharmony_ci "sr_idle", 6263d0407baSopenharmony_ci "sr_mc_gate_idle", 6273d0407baSopenharmony_ci "srpd_lite_idle", 6283d0407baSopenharmony_ci "standby_idle", 6293d0407baSopenharmony_ci 6303d0407baSopenharmony_ci "auto_pd_dis_freq", 6313d0407baSopenharmony_ci "auto_sr_dis_freq", 6323d0407baSopenharmony_ci "ddr3_dll_dis_freq", 6333d0407baSopenharmony_ci "ddr4_dll_dis_freq", 6343d0407baSopenharmony_ci "phy_dll_dis_freq", 6353d0407baSopenharmony_ci 6363d0407baSopenharmony_ci "ddr3_odt_dis_freq", 6373d0407baSopenharmony_ci "phy_ddr3_odt_dis_freq", 6383d0407baSopenharmony_ci "ddr3_drv", 6393d0407baSopenharmony_ci "ddr3_odt", 6403d0407baSopenharmony_ci "phy_ddr3_ca_drv", 6413d0407baSopenharmony_ci "phy_ddr3_ck_drv", 6423d0407baSopenharmony_ci "phy_ddr3_dq_drv", 6433d0407baSopenharmony_ci "phy_ddr3_odt", 6443d0407baSopenharmony_ci 6453d0407baSopenharmony_ci "lpddr3_odt_dis_freq", 6463d0407baSopenharmony_ci "phy_lpddr3_odt_dis_freq", 6473d0407baSopenharmony_ci "lpddr3_drv", 6483d0407baSopenharmony_ci "lpddr3_odt", 6493d0407baSopenharmony_ci "phy_lpddr3_ca_drv", 6503d0407baSopenharmony_ci "phy_lpddr3_ck_drv", 6513d0407baSopenharmony_ci "phy_lpddr3_dq_drv", 6523d0407baSopenharmony_ci "phy_lpddr3_odt", 6533d0407baSopenharmony_ci 6543d0407baSopenharmony_ci "lpddr4_odt_dis_freq", 6553d0407baSopenharmony_ci "phy_lpddr4_odt_dis_freq", 6563d0407baSopenharmony_ci "lpddr4_drv", 6573d0407baSopenharmony_ci "lpddr4_dq_odt", 6583d0407baSopenharmony_ci "lpddr4_ca_odt", 6593d0407baSopenharmony_ci "phy_lpddr4_ca_drv", 6603d0407baSopenharmony_ci "phy_lpddr4_ck_cs_drv", 6613d0407baSopenharmony_ci "phy_lpddr4_dq_drv", 6623d0407baSopenharmony_ci "phy_lpddr4_odt", 6633d0407baSopenharmony_ci 6643d0407baSopenharmony_ci "ddr4_odt_dis_freq", 6653d0407baSopenharmony_ci "phy_ddr4_odt_dis_freq", 6663d0407baSopenharmony_ci "ddr4_drv", 6673d0407baSopenharmony_ci "ddr4_odt", 6683d0407baSopenharmony_ci "phy_ddr4_ca_drv", 6693d0407baSopenharmony_ci "phy_ddr4_ck_drv", 6703d0407baSopenharmony_ci "phy_ddr4_dq_drv", 6713d0407baSopenharmony_ci "phy_ddr4_odt", 6723d0407baSopenharmony_ci}; 6733d0407baSopenharmony_ci 6743d0407baSopenharmony_cistatic const char * const rk3328_dts_ca_timing[] = { 6753d0407baSopenharmony_ci "ddr3a1_ddr4a9_de-skew", 6763d0407baSopenharmony_ci "ddr3a0_ddr4a10_de-skew", 6773d0407baSopenharmony_ci "ddr3a3_ddr4a6_de-skew", 6783d0407baSopenharmony_ci "ddr3a2_ddr4a4_de-skew", 6793d0407baSopenharmony_ci "ddr3a5_ddr4a8_de-skew", 6803d0407baSopenharmony_ci "ddr3a4_ddr4a5_de-skew", 6813d0407baSopenharmony_ci "ddr3a7_ddr4a11_de-skew", 6823d0407baSopenharmony_ci "ddr3a6_ddr4a7_de-skew", 6833d0407baSopenharmony_ci "ddr3a9_ddr4a0_de-skew", 6843d0407baSopenharmony_ci "ddr3a8_ddr4a13_de-skew", 6853d0407baSopenharmony_ci "ddr3a11_ddr4a3_de-skew", 6863d0407baSopenharmony_ci "ddr3a10_ddr4cs0_de-skew", 6873d0407baSopenharmony_ci "ddr3a13_ddr4a2_de-skew", 6883d0407baSopenharmony_ci "ddr3a12_ddr4ba1_de-skew", 6893d0407baSopenharmony_ci "ddr3a15_ddr4odt0_de-skew", 6903d0407baSopenharmony_ci "ddr3a14_ddr4a1_de-skew", 6913d0407baSopenharmony_ci "ddr3ba1_ddr4a15_de-skew", 6923d0407baSopenharmony_ci "ddr3ba0_ddr4bg0_de-skew", 6933d0407baSopenharmony_ci "ddr3ras_ddr4cke_de-skew", 6943d0407baSopenharmony_ci "ddr3ba2_ddr4ba0_de-skew", 6953d0407baSopenharmony_ci "ddr3we_ddr4bg1_de-skew", 6963d0407baSopenharmony_ci "ddr3cas_ddr4a12_de-skew", 6973d0407baSopenharmony_ci "ddr3ckn_ddr4ckn_de-skew", 6983d0407baSopenharmony_ci "ddr3ckp_ddr4ckp_de-skew", 6993d0407baSopenharmony_ci "ddr3cke_ddr4a16_de-skew", 7003d0407baSopenharmony_ci "ddr3odt0_ddr4a14_de-skew", 7013d0407baSopenharmony_ci "ddr3cs0_ddr4act_de-skew", 7023d0407baSopenharmony_ci "ddr3reset_ddr4reset_de-skew", 7033d0407baSopenharmony_ci "ddr3cs1_ddr4cs1_de-skew", 7043d0407baSopenharmony_ci "ddr3odt1_ddr4odt1_de-skew", 7053d0407baSopenharmony_ci}; 7063d0407baSopenharmony_ci 7073d0407baSopenharmony_cistatic const char * const rk3328_dts_cs0_timing[] = { 7083d0407baSopenharmony_ci "cs0_dm0_rx_de-skew", 7093d0407baSopenharmony_ci "cs0_dm0_tx_de-skew", 7103d0407baSopenharmony_ci "cs0_dq0_rx_de-skew", 7113d0407baSopenharmony_ci "cs0_dq0_tx_de-skew", 7123d0407baSopenharmony_ci "cs0_dq1_rx_de-skew", 7133d0407baSopenharmony_ci "cs0_dq1_tx_de-skew", 7143d0407baSopenharmony_ci "cs0_dq2_rx_de-skew", 7153d0407baSopenharmony_ci "cs0_dq2_tx_de-skew", 7163d0407baSopenharmony_ci "cs0_dq3_rx_de-skew", 7173d0407baSopenharmony_ci "cs0_dq3_tx_de-skew", 7183d0407baSopenharmony_ci "cs0_dq4_rx_de-skew", 7193d0407baSopenharmony_ci "cs0_dq4_tx_de-skew", 7203d0407baSopenharmony_ci "cs0_dq5_rx_de-skew", 7213d0407baSopenharmony_ci "cs0_dq5_tx_de-skew", 7223d0407baSopenharmony_ci "cs0_dq6_rx_de-skew", 7233d0407baSopenharmony_ci "cs0_dq6_tx_de-skew", 7243d0407baSopenharmony_ci "cs0_dq7_rx_de-skew", 7253d0407baSopenharmony_ci "cs0_dq7_tx_de-skew", 7263d0407baSopenharmony_ci "cs0_dqs0_rx_de-skew", 7273d0407baSopenharmony_ci "cs0_dqs0p_tx_de-skew", 7283d0407baSopenharmony_ci "cs0_dqs0n_tx_de-skew", 7293d0407baSopenharmony_ci 7303d0407baSopenharmony_ci "cs0_dm1_rx_de-skew", 7313d0407baSopenharmony_ci "cs0_dm1_tx_de-skew", 7323d0407baSopenharmony_ci "cs0_dq8_rx_de-skew", 7333d0407baSopenharmony_ci "cs0_dq8_tx_de-skew", 7343d0407baSopenharmony_ci "cs0_dq9_rx_de-skew", 7353d0407baSopenharmony_ci "cs0_dq9_tx_de-skew", 7363d0407baSopenharmony_ci "cs0_dq10_rx_de-skew", 7373d0407baSopenharmony_ci "cs0_dq10_tx_de-skew", 7383d0407baSopenharmony_ci "cs0_dq11_rx_de-skew", 7393d0407baSopenharmony_ci "cs0_dq11_tx_de-skew", 7403d0407baSopenharmony_ci "cs0_dq12_rx_de-skew", 7413d0407baSopenharmony_ci "cs0_dq12_tx_de-skew", 7423d0407baSopenharmony_ci "cs0_dq13_rx_de-skew", 7433d0407baSopenharmony_ci "cs0_dq13_tx_de-skew", 7443d0407baSopenharmony_ci "cs0_dq14_rx_de-skew", 7453d0407baSopenharmony_ci "cs0_dq14_tx_de-skew", 7463d0407baSopenharmony_ci "cs0_dq15_rx_de-skew", 7473d0407baSopenharmony_ci "cs0_dq15_tx_de-skew", 7483d0407baSopenharmony_ci "cs0_dqs1_rx_de-skew", 7493d0407baSopenharmony_ci "cs0_dqs1p_tx_de-skew", 7503d0407baSopenharmony_ci "cs0_dqs1n_tx_de-skew", 7513d0407baSopenharmony_ci 7523d0407baSopenharmony_ci "cs0_dm2_rx_de-skew", 7533d0407baSopenharmony_ci "cs0_dm2_tx_de-skew", 7543d0407baSopenharmony_ci "cs0_dq16_rx_de-skew", 7553d0407baSopenharmony_ci "cs0_dq16_tx_de-skew", 7563d0407baSopenharmony_ci "cs0_dq17_rx_de-skew", 7573d0407baSopenharmony_ci "cs0_dq17_tx_de-skew", 7583d0407baSopenharmony_ci "cs0_dq18_rx_de-skew", 7593d0407baSopenharmony_ci "cs0_dq18_tx_de-skew", 7603d0407baSopenharmony_ci "cs0_dq19_rx_de-skew", 7613d0407baSopenharmony_ci "cs0_dq19_tx_de-skew", 7623d0407baSopenharmony_ci "cs0_dq20_rx_de-skew", 7633d0407baSopenharmony_ci "cs0_dq20_tx_de-skew", 7643d0407baSopenharmony_ci "cs0_dq21_rx_de-skew", 7653d0407baSopenharmony_ci "cs0_dq21_tx_de-skew", 7663d0407baSopenharmony_ci "cs0_dq22_rx_de-skew", 7673d0407baSopenharmony_ci "cs0_dq22_tx_de-skew", 7683d0407baSopenharmony_ci "cs0_dq23_rx_de-skew", 7693d0407baSopenharmony_ci "cs0_dq23_tx_de-skew", 7703d0407baSopenharmony_ci "cs0_dqs2_rx_de-skew", 7713d0407baSopenharmony_ci "cs0_dqs2p_tx_de-skew", 7723d0407baSopenharmony_ci "cs0_dqs2n_tx_de-skew", 7733d0407baSopenharmony_ci 7743d0407baSopenharmony_ci "cs0_dm3_rx_de-skew", 7753d0407baSopenharmony_ci "cs0_dm3_tx_de-skew", 7763d0407baSopenharmony_ci "cs0_dq24_rx_de-skew", 7773d0407baSopenharmony_ci "cs0_dq24_tx_de-skew", 7783d0407baSopenharmony_ci "cs0_dq25_rx_de-skew", 7793d0407baSopenharmony_ci "cs0_dq25_tx_de-skew", 7803d0407baSopenharmony_ci "cs0_dq26_rx_de-skew", 7813d0407baSopenharmony_ci "cs0_dq26_tx_de-skew", 7823d0407baSopenharmony_ci "cs0_dq27_rx_de-skew", 7833d0407baSopenharmony_ci "cs0_dq27_tx_de-skew", 7843d0407baSopenharmony_ci "cs0_dq28_rx_de-skew", 7853d0407baSopenharmony_ci "cs0_dq28_tx_de-skew", 7863d0407baSopenharmony_ci "cs0_dq29_rx_de-skew", 7873d0407baSopenharmony_ci "cs0_dq29_tx_de-skew", 7883d0407baSopenharmony_ci "cs0_dq30_rx_de-skew", 7893d0407baSopenharmony_ci "cs0_dq30_tx_de-skew", 7903d0407baSopenharmony_ci "cs0_dq31_rx_de-skew", 7913d0407baSopenharmony_ci "cs0_dq31_tx_de-skew", 7923d0407baSopenharmony_ci "cs0_dqs3_rx_de-skew", 7933d0407baSopenharmony_ci "cs0_dqs3p_tx_de-skew", 7943d0407baSopenharmony_ci "cs0_dqs3n_tx_de-skew", 7953d0407baSopenharmony_ci}; 7963d0407baSopenharmony_ci 7973d0407baSopenharmony_cistatic const char * const rk3328_dts_cs1_timing[] = { 7983d0407baSopenharmony_ci "cs1_dm0_rx_de-skew", 7993d0407baSopenharmony_ci "cs1_dm0_tx_de-skew", 8003d0407baSopenharmony_ci "cs1_dq0_rx_de-skew", 8013d0407baSopenharmony_ci "cs1_dq0_tx_de-skew", 8023d0407baSopenharmony_ci "cs1_dq1_rx_de-skew", 8033d0407baSopenharmony_ci "cs1_dq1_tx_de-skew", 8043d0407baSopenharmony_ci "cs1_dq2_rx_de-skew", 8053d0407baSopenharmony_ci "cs1_dq2_tx_de-skew", 8063d0407baSopenharmony_ci "cs1_dq3_rx_de-skew", 8073d0407baSopenharmony_ci "cs1_dq3_tx_de-skew", 8083d0407baSopenharmony_ci "cs1_dq4_rx_de-skew", 8093d0407baSopenharmony_ci "cs1_dq4_tx_de-skew", 8103d0407baSopenharmony_ci "cs1_dq5_rx_de-skew", 8113d0407baSopenharmony_ci "cs1_dq5_tx_de-skew", 8123d0407baSopenharmony_ci "cs1_dq6_rx_de-skew", 8133d0407baSopenharmony_ci "cs1_dq6_tx_de-skew", 8143d0407baSopenharmony_ci "cs1_dq7_rx_de-skew", 8153d0407baSopenharmony_ci "cs1_dq7_tx_de-skew", 8163d0407baSopenharmony_ci "cs1_dqs0_rx_de-skew", 8173d0407baSopenharmony_ci "cs1_dqs0p_tx_de-skew", 8183d0407baSopenharmony_ci "cs1_dqs0n_tx_de-skew", 8193d0407baSopenharmony_ci 8203d0407baSopenharmony_ci "cs1_dm1_rx_de-skew", 8213d0407baSopenharmony_ci "cs1_dm1_tx_de-skew", 8223d0407baSopenharmony_ci "cs1_dq8_rx_de-skew", 8233d0407baSopenharmony_ci "cs1_dq8_tx_de-skew", 8243d0407baSopenharmony_ci "cs1_dq9_rx_de-skew", 8253d0407baSopenharmony_ci "cs1_dq9_tx_de-skew", 8263d0407baSopenharmony_ci "cs1_dq10_rx_de-skew", 8273d0407baSopenharmony_ci "cs1_dq10_tx_de-skew", 8283d0407baSopenharmony_ci "cs1_dq11_rx_de-skew", 8293d0407baSopenharmony_ci "cs1_dq11_tx_de-skew", 8303d0407baSopenharmony_ci "cs1_dq12_rx_de-skew", 8313d0407baSopenharmony_ci "cs1_dq12_tx_de-skew", 8323d0407baSopenharmony_ci "cs1_dq13_rx_de-skew", 8333d0407baSopenharmony_ci "cs1_dq13_tx_de-skew", 8343d0407baSopenharmony_ci "cs1_dq14_rx_de-skew", 8353d0407baSopenharmony_ci "cs1_dq14_tx_de-skew", 8363d0407baSopenharmony_ci "cs1_dq15_rx_de-skew", 8373d0407baSopenharmony_ci "cs1_dq15_tx_de-skew", 8383d0407baSopenharmony_ci "cs1_dqs1_rx_de-skew", 8393d0407baSopenharmony_ci "cs1_dqs1p_tx_de-skew", 8403d0407baSopenharmony_ci "cs1_dqs1n_tx_de-skew", 8413d0407baSopenharmony_ci 8423d0407baSopenharmony_ci "cs1_dm2_rx_de-skew", 8433d0407baSopenharmony_ci "cs1_dm2_tx_de-skew", 8443d0407baSopenharmony_ci "cs1_dq16_rx_de-skew", 8453d0407baSopenharmony_ci "cs1_dq16_tx_de-skew", 8463d0407baSopenharmony_ci "cs1_dq17_rx_de-skew", 8473d0407baSopenharmony_ci "cs1_dq17_tx_de-skew", 8483d0407baSopenharmony_ci "cs1_dq18_rx_de-skew", 8493d0407baSopenharmony_ci "cs1_dq18_tx_de-skew", 8503d0407baSopenharmony_ci "cs1_dq19_rx_de-skew", 8513d0407baSopenharmony_ci "cs1_dq19_tx_de-skew", 8523d0407baSopenharmony_ci "cs1_dq20_rx_de-skew", 8533d0407baSopenharmony_ci "cs1_dq20_tx_de-skew", 8543d0407baSopenharmony_ci "cs1_dq21_rx_de-skew", 8553d0407baSopenharmony_ci "cs1_dq21_tx_de-skew", 8563d0407baSopenharmony_ci "cs1_dq22_rx_de-skew", 8573d0407baSopenharmony_ci "cs1_dq22_tx_de-skew", 8583d0407baSopenharmony_ci "cs1_dq23_rx_de-skew", 8593d0407baSopenharmony_ci "cs1_dq23_tx_de-skew", 8603d0407baSopenharmony_ci "cs1_dqs2_rx_de-skew", 8613d0407baSopenharmony_ci "cs1_dqs2p_tx_de-skew", 8623d0407baSopenharmony_ci "cs1_dqs2n_tx_de-skew", 8633d0407baSopenharmony_ci 8643d0407baSopenharmony_ci "cs1_dm3_rx_de-skew", 8653d0407baSopenharmony_ci "cs1_dm3_tx_de-skew", 8663d0407baSopenharmony_ci "cs1_dq24_rx_de-skew", 8673d0407baSopenharmony_ci "cs1_dq24_tx_de-skew", 8683d0407baSopenharmony_ci "cs1_dq25_rx_de-skew", 8693d0407baSopenharmony_ci "cs1_dq25_tx_de-skew", 8703d0407baSopenharmony_ci "cs1_dq26_rx_de-skew", 8713d0407baSopenharmony_ci "cs1_dq26_tx_de-skew", 8723d0407baSopenharmony_ci "cs1_dq27_rx_de-skew", 8733d0407baSopenharmony_ci "cs1_dq27_tx_de-skew", 8743d0407baSopenharmony_ci "cs1_dq28_rx_de-skew", 8753d0407baSopenharmony_ci "cs1_dq28_tx_de-skew", 8763d0407baSopenharmony_ci "cs1_dq29_rx_de-skew", 8773d0407baSopenharmony_ci "cs1_dq29_tx_de-skew", 8783d0407baSopenharmony_ci "cs1_dq30_rx_de-skew", 8793d0407baSopenharmony_ci "cs1_dq30_tx_de-skew", 8803d0407baSopenharmony_ci "cs1_dq31_rx_de-skew", 8813d0407baSopenharmony_ci "cs1_dq31_tx_de-skew", 8823d0407baSopenharmony_ci "cs1_dqs3_rx_de-skew", 8833d0407baSopenharmony_ci "cs1_dqs3p_tx_de-skew", 8843d0407baSopenharmony_ci "cs1_dqs3n_tx_de-skew", 8853d0407baSopenharmony_ci}; 8863d0407baSopenharmony_ci 8873d0407baSopenharmony_cistruct rk3328_ddr_dts_config_timing { 8883d0407baSopenharmony_ci unsigned int ddr3_speed_bin; 8893d0407baSopenharmony_ci unsigned int ddr4_speed_bin; 8903d0407baSopenharmony_ci unsigned int pd_idle; 8913d0407baSopenharmony_ci unsigned int sr_idle; 8923d0407baSopenharmony_ci unsigned int sr_mc_gate_idle; 8933d0407baSopenharmony_ci unsigned int srpd_lite_idle; 8943d0407baSopenharmony_ci unsigned int standby_idle; 8953d0407baSopenharmony_ci 8963d0407baSopenharmony_ci unsigned int auto_pd_dis_freq; 8973d0407baSopenharmony_ci unsigned int auto_sr_dis_freq; 8983d0407baSopenharmony_ci /* for ddr3 only */ 8993d0407baSopenharmony_ci unsigned int ddr3_dll_dis_freq; 9003d0407baSopenharmony_ci /* for ddr4 only */ 9013d0407baSopenharmony_ci unsigned int ddr4_dll_dis_freq; 9023d0407baSopenharmony_ci unsigned int phy_dll_dis_freq; 9033d0407baSopenharmony_ci 9043d0407baSopenharmony_ci unsigned int ddr3_odt_dis_freq; 9053d0407baSopenharmony_ci unsigned int phy_ddr3_odt_dis_freq; 9063d0407baSopenharmony_ci unsigned int ddr3_drv; 9073d0407baSopenharmony_ci unsigned int ddr3_odt; 9083d0407baSopenharmony_ci unsigned int phy_ddr3_ca_drv; 9093d0407baSopenharmony_ci unsigned int phy_ddr3_ck_drv; 9103d0407baSopenharmony_ci unsigned int phy_ddr3_dq_drv; 9113d0407baSopenharmony_ci unsigned int phy_ddr3_odt; 9123d0407baSopenharmony_ci 9133d0407baSopenharmony_ci unsigned int lpddr3_odt_dis_freq; 9143d0407baSopenharmony_ci unsigned int phy_lpddr3_odt_dis_freq; 9153d0407baSopenharmony_ci unsigned int lpddr3_drv; 9163d0407baSopenharmony_ci unsigned int lpddr3_odt; 9173d0407baSopenharmony_ci unsigned int phy_lpddr3_ca_drv; 9183d0407baSopenharmony_ci unsigned int phy_lpddr3_ck_drv; 9193d0407baSopenharmony_ci unsigned int phy_lpddr3_dq_drv; 9203d0407baSopenharmony_ci unsigned int phy_lpddr3_odt; 9213d0407baSopenharmony_ci 9223d0407baSopenharmony_ci unsigned int lpddr4_odt_dis_freq; 9233d0407baSopenharmony_ci unsigned int phy_lpddr4_odt_dis_freq; 9243d0407baSopenharmony_ci unsigned int lpddr4_drv; 9253d0407baSopenharmony_ci unsigned int lpddr4_dq_odt; 9263d0407baSopenharmony_ci unsigned int lpddr4_ca_odt; 9273d0407baSopenharmony_ci unsigned int phy_lpddr4_ca_drv; 9283d0407baSopenharmony_ci unsigned int phy_lpddr4_ck_cs_drv; 9293d0407baSopenharmony_ci unsigned int phy_lpddr4_dq_drv; 9303d0407baSopenharmony_ci unsigned int phy_lpddr4_odt; 9313d0407baSopenharmony_ci 9323d0407baSopenharmony_ci unsigned int ddr4_odt_dis_freq; 9333d0407baSopenharmony_ci unsigned int phy_ddr4_odt_dis_freq; 9343d0407baSopenharmony_ci unsigned int ddr4_drv; 9353d0407baSopenharmony_ci unsigned int ddr4_odt; 9363d0407baSopenharmony_ci unsigned int phy_ddr4_ca_drv; 9373d0407baSopenharmony_ci unsigned int phy_ddr4_ck_drv; 9383d0407baSopenharmony_ci unsigned int phy_ddr4_dq_drv; 9393d0407baSopenharmony_ci unsigned int phy_ddr4_odt; 9403d0407baSopenharmony_ci 9413d0407baSopenharmony_ci unsigned int ca_skew[15]; 9423d0407baSopenharmony_ci unsigned int cs0_skew[44]; 9433d0407baSopenharmony_ci unsigned int cs1_skew[44]; 9443d0407baSopenharmony_ci 9453d0407baSopenharmony_ci unsigned int available; 9463d0407baSopenharmony_ci}; 9473d0407baSopenharmony_ci 9483d0407baSopenharmony_cistruct rk3328_ddr_de_skew_setting { 9493d0407baSopenharmony_ci unsigned int ca_de_skew[30]; 9503d0407baSopenharmony_ci unsigned int cs0_de_skew[84]; 9513d0407baSopenharmony_ci unsigned int cs1_de_skew[84]; 9523d0407baSopenharmony_ci}; 9533d0407baSopenharmony_ci 9543d0407baSopenharmony_cistruct rk3368_dram_timing { 9553d0407baSopenharmony_ci u32 dram_spd_bin; 9563d0407baSopenharmony_ci u32 sr_idle; 9573d0407baSopenharmony_ci u32 pd_idle; 9583d0407baSopenharmony_ci u32 dram_dll_dis_freq; 9593d0407baSopenharmony_ci u32 phy_dll_dis_freq; 9603d0407baSopenharmony_ci u32 dram_odt_dis_freq; 9613d0407baSopenharmony_ci u32 phy_odt_dis_freq; 9623d0407baSopenharmony_ci u32 ddr3_drv; 9633d0407baSopenharmony_ci u32 ddr3_odt; 9643d0407baSopenharmony_ci u32 lpddr3_drv; 9653d0407baSopenharmony_ci u32 lpddr3_odt; 9663d0407baSopenharmony_ci u32 lpddr2_drv; 9673d0407baSopenharmony_ci u32 phy_clk_drv; 9683d0407baSopenharmony_ci u32 phy_cmd_drv; 9693d0407baSopenharmony_ci u32 phy_dqs_drv; 9703d0407baSopenharmony_ci u32 phy_odt; 9713d0407baSopenharmony_ci u32 ddr_2t; 9723d0407baSopenharmony_ci}; 9733d0407baSopenharmony_ci 9743d0407baSopenharmony_cistruct rk3399_dram_timing { 9753d0407baSopenharmony_ci unsigned int ddr3_speed_bin; 9763d0407baSopenharmony_ci unsigned int pd_idle; 9773d0407baSopenharmony_ci unsigned int sr_idle; 9783d0407baSopenharmony_ci unsigned int sr_mc_gate_idle; 9793d0407baSopenharmony_ci unsigned int srpd_lite_idle; 9803d0407baSopenharmony_ci unsigned int standby_idle; 9813d0407baSopenharmony_ci unsigned int auto_lp_dis_freq; 9823d0407baSopenharmony_ci unsigned int ddr3_dll_dis_freq; 9833d0407baSopenharmony_ci unsigned int phy_dll_dis_freq; 9843d0407baSopenharmony_ci unsigned int ddr3_odt_dis_freq; 9853d0407baSopenharmony_ci unsigned int ddr3_drv; 9863d0407baSopenharmony_ci unsigned int ddr3_odt; 9873d0407baSopenharmony_ci unsigned int phy_ddr3_ca_drv; 9883d0407baSopenharmony_ci unsigned int phy_ddr3_dq_drv; 9893d0407baSopenharmony_ci unsigned int phy_ddr3_odt; 9903d0407baSopenharmony_ci unsigned int lpddr3_odt_dis_freq; 9913d0407baSopenharmony_ci unsigned int lpddr3_drv; 9923d0407baSopenharmony_ci unsigned int lpddr3_odt; 9933d0407baSopenharmony_ci unsigned int phy_lpddr3_ca_drv; 9943d0407baSopenharmony_ci unsigned int phy_lpddr3_dq_drv; 9953d0407baSopenharmony_ci unsigned int phy_lpddr3_odt; 9963d0407baSopenharmony_ci unsigned int lpddr4_odt_dis_freq; 9973d0407baSopenharmony_ci unsigned int lpddr4_drv; 9983d0407baSopenharmony_ci unsigned int lpddr4_dq_odt; 9993d0407baSopenharmony_ci unsigned int lpddr4_ca_odt; 10003d0407baSopenharmony_ci unsigned int phy_lpddr4_ca_drv; 10013d0407baSopenharmony_ci unsigned int phy_lpddr4_ck_cs_drv; 10023d0407baSopenharmony_ci unsigned int phy_lpddr4_dq_drv; 10033d0407baSopenharmony_ci unsigned int phy_lpddr4_odt; 10043d0407baSopenharmony_ci}; 10053d0407baSopenharmony_ci 10063d0407baSopenharmony_ci/* name rule: ddr4(pad_name)_ddr3_lpddr3_lpddr4_de-skew */ 10073d0407baSopenharmony_cistatic const char * const rv1126_dts_ca_timing[] = { 10083d0407baSopenharmony_ci "a0_a3_a3_cke1-a_de-skew", 10093d0407baSopenharmony_ci "a1_ba1_null_cke0-b_de-skew", 10103d0407baSopenharmony_ci "a2_a9_a9_a4-a_de-skew", 10113d0407baSopenharmony_ci "a3_a15_null_a5-b_de-skew", 10123d0407baSopenharmony_ci "a4_a6_a6_ck-a_de-skew", 10133d0407baSopenharmony_ci "a5_a12_null_odt0-b_de-skew", 10143d0407baSopenharmony_ci "a6_ba2_null_a0-a_de-skew", 10153d0407baSopenharmony_ci "a7_a4_a4_odt0-a_de-skew", 10163d0407baSopenharmony_ci "a8_a1_a1_cke0-a_de-skew", 10173d0407baSopenharmony_ci "a9_a5_a5_a5-a_de-skew", 10183d0407baSopenharmony_ci "a10_a8_a8_clkb-a_de-skew", 10193d0407baSopenharmony_ci "a11_a7_a7_ca2-a_de-skew", 10203d0407baSopenharmony_ci "a12_rasn_null_ca1-a_de-skew", 10213d0407baSopenharmony_ci "a13_a13_null_ca3-a_de-skew", 10223d0407baSopenharmony_ci "a14_a14_null_csb1-b_de-skew", 10233d0407baSopenharmony_ci "a15_a10_null_ca0-b_de-skew", 10243d0407baSopenharmony_ci "a16_a11_null_csb0-b_de-skew", 10253d0407baSopenharmony_ci "a17_null_null_null_de-skew", 10263d0407baSopenharmony_ci "ba0_csb1_csb1_csb0-a_de-skew", 10273d0407baSopenharmony_ci "ba1_wen_null_cke1-b_de-skew", 10283d0407baSopenharmony_ci "bg0_odt1_odt1_csb1-a_de-skew", 10293d0407baSopenharmony_ci "bg1_a2_a2_odt1-a_de-skew", 10303d0407baSopenharmony_ci "cke0_casb_null_ca1-b_de-skew", 10313d0407baSopenharmony_ci "ck_ck_ck_ck-b_de-skew", 10323d0407baSopenharmony_ci "ckb_ckb_ckb_ckb-b_de-skew", 10333d0407baSopenharmony_ci "csb0_odt0_odt0_ca2-b_de-skew", 10343d0407baSopenharmony_ci "odt0_csb0_csb0_ca4-b_de-skew", 10353d0407baSopenharmony_ci "resetn_resetn_null-resetn_de-skew", 10363d0407baSopenharmony_ci "actn_cke_cke_ca3-b_de-skew", 10373d0407baSopenharmony_ci "cke1_null_null_null_de-skew", 10383d0407baSopenharmony_ci "csb1_ba0_null_null_de-skew", 10393d0407baSopenharmony_ci "odt1_a0_a0_odt1-b_de-skew", 10403d0407baSopenharmony_ci}; 10413d0407baSopenharmony_ci 10423d0407baSopenharmony_cistatic const char * const rv1126_dts_cs0_a_timing[] = { 10433d0407baSopenharmony_ci "cs0_dm0_rx_de-skew", 10443d0407baSopenharmony_ci "cs0_dq0_rx_de-skew", 10453d0407baSopenharmony_ci "cs0_dq1_rx_de-skew", 10463d0407baSopenharmony_ci "cs0_dq2_rx_de-skew", 10473d0407baSopenharmony_ci "cs0_dq3_rx_de-skew", 10483d0407baSopenharmony_ci "cs0_dq4_rx_de-skew", 10493d0407baSopenharmony_ci "cs0_dq5_rx_de-skew", 10503d0407baSopenharmony_ci "cs0_dq6_rx_de-skew", 10513d0407baSopenharmony_ci "cs0_dq7_rx_de-skew", 10523d0407baSopenharmony_ci "cs0_dqs0p_rx_de-skew", 10533d0407baSopenharmony_ci "cs0_dqs0n_rx_de-skew", 10543d0407baSopenharmony_ci "cs0_dm1_rx_de-skew", 10553d0407baSopenharmony_ci "cs0_dq8_rx_de-skew", 10563d0407baSopenharmony_ci "cs0_dq9_rx_de-skew", 10573d0407baSopenharmony_ci "cs0_dq10_rx_de-skew", 10583d0407baSopenharmony_ci "cs0_dq11_rx_de-skew", 10593d0407baSopenharmony_ci "cs0_dq12_rx_de-skew", 10603d0407baSopenharmony_ci "cs0_dq13_rx_de-skew", 10613d0407baSopenharmony_ci "cs0_dq14_rx_de-skew", 10623d0407baSopenharmony_ci "cs0_dq15_rx_de-skew", 10633d0407baSopenharmony_ci "cs0_dqs1p_rx_de-skew", 10643d0407baSopenharmony_ci "cs0_dqs1n_rx_de-skew", 10653d0407baSopenharmony_ci "cs0_dm0_tx_de-skew", 10663d0407baSopenharmony_ci "cs0_dq0_tx_de-skew", 10673d0407baSopenharmony_ci "cs0_dq1_tx_de-skew", 10683d0407baSopenharmony_ci "cs0_dq2_tx_de-skew", 10693d0407baSopenharmony_ci "cs0_dq3_tx_de-skew", 10703d0407baSopenharmony_ci "cs0_dq4_tx_de-skew", 10713d0407baSopenharmony_ci "cs0_dq5_tx_de-skew", 10723d0407baSopenharmony_ci "cs0_dq6_tx_de-skew", 10733d0407baSopenharmony_ci "cs0_dq7_tx_de-skew", 10743d0407baSopenharmony_ci "cs0_dqs0p_tx_de-skew", 10753d0407baSopenharmony_ci "cs0_dqs0n_tx_de-skew", 10763d0407baSopenharmony_ci "cs0_dm1_tx_de-skew", 10773d0407baSopenharmony_ci "cs0_dq8_tx_de-skew", 10783d0407baSopenharmony_ci "cs0_dq9_tx_de-skew", 10793d0407baSopenharmony_ci "cs0_dq10_tx_de-skew", 10803d0407baSopenharmony_ci "cs0_dq11_tx_de-skew", 10813d0407baSopenharmony_ci "cs0_dq12_tx_de-skew", 10823d0407baSopenharmony_ci "cs0_dq13_tx_de-skew", 10833d0407baSopenharmony_ci "cs0_dq14_tx_de-skew", 10843d0407baSopenharmony_ci "cs0_dq15_tx_de-skew", 10853d0407baSopenharmony_ci "cs0_dqs1p_tx_de-skew", 10863d0407baSopenharmony_ci "cs0_dqs1n_tx_de-skew", 10873d0407baSopenharmony_ci}; 10883d0407baSopenharmony_ci 10893d0407baSopenharmony_cistatic const char * const rv1126_dts_cs0_b_timing[] = { 10903d0407baSopenharmony_ci "cs0_dm2_rx_de-skew", 10913d0407baSopenharmony_ci "cs0_dq16_rx_de-skew", 10923d0407baSopenharmony_ci "cs0_dq17_rx_de-skew", 10933d0407baSopenharmony_ci "cs0_dq18_rx_de-skew", 10943d0407baSopenharmony_ci "cs0_dq19_rx_de-skew", 10953d0407baSopenharmony_ci "cs0_dq20_rx_de-skew", 10963d0407baSopenharmony_ci "cs0_dq21_rx_de-skew", 10973d0407baSopenharmony_ci "cs0_dq22_rx_de-skew", 10983d0407baSopenharmony_ci "cs0_dq23_rx_de-skew", 10993d0407baSopenharmony_ci "cs0_dqs2p_rx_de-skew", 11003d0407baSopenharmony_ci "cs0_dqs2n_rx_de-skew", 11013d0407baSopenharmony_ci "cs0_dm3_rx_de-skew", 11023d0407baSopenharmony_ci "cs0_dq24_rx_de-skew", 11033d0407baSopenharmony_ci "cs0_dq25_rx_de-skew", 11043d0407baSopenharmony_ci "cs0_dq26_rx_de-skew", 11053d0407baSopenharmony_ci "cs0_dq27_rx_de-skew", 11063d0407baSopenharmony_ci "cs0_dq28_rx_de-skew", 11073d0407baSopenharmony_ci "cs0_dq29_rx_de-skew", 11083d0407baSopenharmony_ci "cs0_dq30_rx_de-skew", 11093d0407baSopenharmony_ci "cs0_dq31_rx_de-skew", 11103d0407baSopenharmony_ci "cs0_dqs3p_rx_de-skew", 11113d0407baSopenharmony_ci "cs0_dqs3n_rx_de-skew", 11123d0407baSopenharmony_ci "cs0_dm2_tx_de-skew", 11133d0407baSopenharmony_ci "cs0_dq16_tx_de-skew", 11143d0407baSopenharmony_ci "cs0_dq17_tx_de-skew", 11153d0407baSopenharmony_ci "cs0_dq18_tx_de-skew", 11163d0407baSopenharmony_ci "cs0_dq19_tx_de-skew", 11173d0407baSopenharmony_ci "cs0_dq20_tx_de-skew", 11183d0407baSopenharmony_ci "cs0_dq21_tx_de-skew", 11193d0407baSopenharmony_ci "cs0_dq22_tx_de-skew", 11203d0407baSopenharmony_ci "cs0_dq23_tx_de-skew", 11213d0407baSopenharmony_ci "cs0_dqs2p_tx_de-skew", 11223d0407baSopenharmony_ci "cs0_dqs2n_tx_de-skew", 11233d0407baSopenharmony_ci "cs0_dm3_tx_de-skew", 11243d0407baSopenharmony_ci "cs0_dq24_tx_de-skew", 11253d0407baSopenharmony_ci "cs0_dq25_tx_de-skew", 11263d0407baSopenharmony_ci "cs0_dq26_tx_de-skew", 11273d0407baSopenharmony_ci "cs0_dq27_tx_de-skew", 11283d0407baSopenharmony_ci "cs0_dq28_tx_de-skew", 11293d0407baSopenharmony_ci "cs0_dq29_tx_de-skew", 11303d0407baSopenharmony_ci "cs0_dq30_tx_de-skew", 11313d0407baSopenharmony_ci "cs0_dq31_tx_de-skew", 11323d0407baSopenharmony_ci "cs0_dqs3p_tx_de-skew", 11333d0407baSopenharmony_ci "cs0_dqs3n_tx_de-skew", 11343d0407baSopenharmony_ci}; 11353d0407baSopenharmony_ci 11363d0407baSopenharmony_cistatic const char * const rv1126_dts_cs1_a_timing[] = { 11373d0407baSopenharmony_ci "cs1_dm0_rx_de-skew", 11383d0407baSopenharmony_ci "cs1_dq0_rx_de-skew", 11393d0407baSopenharmony_ci "cs1_dq1_rx_de-skew", 11403d0407baSopenharmony_ci "cs1_dq2_rx_de-skew", 11413d0407baSopenharmony_ci "cs1_dq3_rx_de-skew", 11423d0407baSopenharmony_ci "cs1_dq4_rx_de-skew", 11433d0407baSopenharmony_ci "cs1_dq5_rx_de-skew", 11443d0407baSopenharmony_ci "cs1_dq6_rx_de-skew", 11453d0407baSopenharmony_ci "cs1_dq7_rx_de-skew", 11463d0407baSopenharmony_ci "cs1_dqs0p_rx_de-skew", 11473d0407baSopenharmony_ci "cs1_dqs0n_rx_de-skew", 11483d0407baSopenharmony_ci "cs1_dm1_rx_de-skew", 11493d0407baSopenharmony_ci "cs1_dq8_rx_de-skew", 11503d0407baSopenharmony_ci "cs1_dq9_rx_de-skew", 11513d0407baSopenharmony_ci "cs1_dq10_rx_de-skew", 11523d0407baSopenharmony_ci "cs1_dq11_rx_de-skew", 11533d0407baSopenharmony_ci "cs1_dq12_rx_de-skew", 11543d0407baSopenharmony_ci "cs1_dq13_rx_de-skew", 11553d0407baSopenharmony_ci "cs1_dq14_rx_de-skew", 11563d0407baSopenharmony_ci "cs1_dq15_rx_de-skew", 11573d0407baSopenharmony_ci "cs1_dqs1p_rx_de-skew", 11583d0407baSopenharmony_ci "cs1_dqs1n_rx_de-skew", 11593d0407baSopenharmony_ci "cs1_dm0_tx_de-skew", 11603d0407baSopenharmony_ci "cs1_dq0_tx_de-skew", 11613d0407baSopenharmony_ci "cs1_dq1_tx_de-skew", 11623d0407baSopenharmony_ci "cs1_dq2_tx_de-skew", 11633d0407baSopenharmony_ci "cs1_dq3_tx_de-skew", 11643d0407baSopenharmony_ci "cs1_dq4_tx_de-skew", 11653d0407baSopenharmony_ci "cs1_dq5_tx_de-skew", 11663d0407baSopenharmony_ci "cs1_dq6_tx_de-skew", 11673d0407baSopenharmony_ci "cs1_dq7_tx_de-skew", 11683d0407baSopenharmony_ci "cs1_dqs0p_tx_de-skew", 11693d0407baSopenharmony_ci "cs1_dqs0n_tx_de-skew", 11703d0407baSopenharmony_ci "cs1_dm1_tx_de-skew", 11713d0407baSopenharmony_ci "cs1_dq8_tx_de-skew", 11723d0407baSopenharmony_ci "cs1_dq9_tx_de-skew", 11733d0407baSopenharmony_ci "cs1_dq10_tx_de-skew", 11743d0407baSopenharmony_ci "cs1_dq11_tx_de-skew", 11753d0407baSopenharmony_ci "cs1_dq12_tx_de-skew", 11763d0407baSopenharmony_ci "cs1_dq13_tx_de-skew", 11773d0407baSopenharmony_ci "cs1_dq14_tx_de-skew", 11783d0407baSopenharmony_ci "cs1_dq15_tx_de-skew", 11793d0407baSopenharmony_ci "cs1_dqs1p_tx_de-skew", 11803d0407baSopenharmony_ci "cs1_dqs1n_tx_de-skew", 11813d0407baSopenharmony_ci}; 11823d0407baSopenharmony_ci 11833d0407baSopenharmony_cistatic const char * const rv1126_dts_cs1_b_timing[] = { 11843d0407baSopenharmony_ci "cs1_dm2_rx_de-skew", 11853d0407baSopenharmony_ci "cs1_dq16_rx_de-skew", 11863d0407baSopenharmony_ci "cs1_dq17_rx_de-skew", 11873d0407baSopenharmony_ci "cs1_dq18_rx_de-skew", 11883d0407baSopenharmony_ci "cs1_dq19_rx_de-skew", 11893d0407baSopenharmony_ci "cs1_dq20_rx_de-skew", 11903d0407baSopenharmony_ci "cs1_dq21_rx_de-skew", 11913d0407baSopenharmony_ci "cs1_dq22_rx_de-skew", 11923d0407baSopenharmony_ci "cs1_dq23_rx_de-skew", 11933d0407baSopenharmony_ci "cs1_dqs2p_rx_de-skew", 11943d0407baSopenharmony_ci "cs1_dqs2n_rx_de-skew", 11953d0407baSopenharmony_ci "cs1_dm3_rx_de-skew", 11963d0407baSopenharmony_ci "cs1_dq24_rx_de-skew", 11973d0407baSopenharmony_ci "cs1_dq25_rx_de-skew", 11983d0407baSopenharmony_ci "cs1_dq26_rx_de-skew", 11993d0407baSopenharmony_ci "cs1_dq27_rx_de-skew", 12003d0407baSopenharmony_ci "cs1_dq28_rx_de-skew", 12013d0407baSopenharmony_ci "cs1_dq29_rx_de-skew", 12023d0407baSopenharmony_ci "cs1_dq30_rx_de-skew", 12033d0407baSopenharmony_ci "cs1_dq31_rx_de-skew", 12043d0407baSopenharmony_ci "cs1_dqs3p_rx_de-skew", 12053d0407baSopenharmony_ci "cs1_dqs3n_rx_de-skew", 12063d0407baSopenharmony_ci "cs1_dm2_tx_de-skew", 12073d0407baSopenharmony_ci "cs1_dq16_tx_de-skew", 12083d0407baSopenharmony_ci "cs1_dq17_tx_de-skew", 12093d0407baSopenharmony_ci "cs1_dq18_tx_de-skew", 12103d0407baSopenharmony_ci "cs1_dq19_tx_de-skew", 12113d0407baSopenharmony_ci "cs1_dq20_tx_de-skew", 12123d0407baSopenharmony_ci "cs1_dq21_tx_de-skew", 12133d0407baSopenharmony_ci "cs1_dq22_tx_de-skew", 12143d0407baSopenharmony_ci "cs1_dq23_tx_de-skew", 12153d0407baSopenharmony_ci "cs1_dqs2p_tx_de-skew", 12163d0407baSopenharmony_ci "cs1_dqs2n_tx_de-skew", 12173d0407baSopenharmony_ci "cs1_dm3_tx_de-skew", 12183d0407baSopenharmony_ci "cs1_dq24_tx_de-skew", 12193d0407baSopenharmony_ci "cs1_dq25_tx_de-skew", 12203d0407baSopenharmony_ci "cs1_dq26_tx_de-skew", 12213d0407baSopenharmony_ci "cs1_dq27_tx_de-skew", 12223d0407baSopenharmony_ci "cs1_dq28_tx_de-skew", 12233d0407baSopenharmony_ci "cs1_dq29_tx_de-skew", 12243d0407baSopenharmony_ci "cs1_dq30_tx_de-skew", 12253d0407baSopenharmony_ci "cs1_dq31_tx_de-skew", 12263d0407baSopenharmony_ci "cs1_dqs3p_tx_de-skew", 12273d0407baSopenharmony_ci "cs1_dqs3n_tx_de-skew", 12283d0407baSopenharmony_ci}; 12293d0407baSopenharmony_ci 12303d0407baSopenharmony_ci#endif /* __ROCKCHIP_DMC_TIMING_H__ */ 12313d0407baSopenharmony_ci 1232