12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- /* SPDX-License-Identifier: GPL-2.0 */
- /*
- * Copyright (C) Marvell International Ltd. and its affiliates
- */
- #ifndef _DDR3_TRAINING_IP_DB_H_
- #define _DDR3_TRAINING_IP_DB_H_
- enum hws_pattern {
- PATTERN_PBS1,
- PATTERN_PBS2,
- PATTERN_PBS3,
- PATTERN_TEST,
- PATTERN_RL,
- PATTERN_RL2,
- PATTERN_STATIC_PBS,
- PATTERN_KILLER_DQ0,
- PATTERN_KILLER_DQ1,
- PATTERN_KILLER_DQ2,
- PATTERN_KILLER_DQ3,
- PATTERN_KILLER_DQ4,
- PATTERN_KILLER_DQ5,
- PATTERN_KILLER_DQ6,
- PATTERN_KILLER_DQ7,
- PATTERN_VREF,
- PATTERN_FULL_SSO0,
- PATTERN_FULL_SSO1,
- PATTERN_FULL_SSO2,
- PATTERN_FULL_SSO3,
- PATTERN_LAST,
- PATTERN_SSO_FULL_XTALK_DQ0,
- PATTERN_SSO_FULL_XTALK_DQ1,
- PATTERN_SSO_FULL_XTALK_DQ2,
- PATTERN_SSO_FULL_XTALK_DQ3,
- PATTERN_SSO_FULL_XTALK_DQ4,
- PATTERN_SSO_FULL_XTALK_DQ5,
- PATTERN_SSO_FULL_XTALK_DQ6,
- PATTERN_SSO_FULL_XTALK_DQ7,
- PATTERN_SSO_XTALK_FREE_DQ0,
- PATTERN_SSO_XTALK_FREE_DQ1,
- PATTERN_SSO_XTALK_FREE_DQ2,
- PATTERN_SSO_XTALK_FREE_DQ3,
- PATTERN_SSO_XTALK_FREE_DQ4,
- PATTERN_SSO_XTALK_FREE_DQ5,
- PATTERN_SSO_XTALK_FREE_DQ6,
- PATTERN_SSO_XTALK_FREE_DQ7,
- PATTERN_ISI_XTALK_FREE
- };
- enum mv_wl_supp_mode {
- WRITE_LEVELING_SUPP_REG_MODE,
- WRITE_LEVELING_SUPP_ECC_MODE_DATA_PUPS,
- WRITE_LEVELING_SUPP_ECC_MODE_ECC_PUP4,
- WRITE_LEVELING_SUPP_ECC_MODE_ECC_PUP3,
- WRITE_LEVELING_SUPP_ECC_MODE_ECC_PUP8
- };
- enum mv_ddr_dev_attribute {
- MV_ATTR_TIP_REV,
- MV_ATTR_PHY_EDGE,
- MV_ATTR_OCTET_PER_INTERFACE,
- MV_ATTR_PLL_BEFORE_INIT,
- MV_ATTR_TUNE_MASK,
- MV_ATTR_INIT_FREQ,
- MV_ATTR_MID_FREQ,
- MV_ATTR_DFS_LOW_FREQ,
- MV_ATTR_DFS_LOW_PHY,
- MV_ATTR_DELAY_ENABLE,
- MV_ATTR_CK_DELAY,
- MV_ATTR_CA_DELAY,
- MV_ATTR_INTERLEAVE_WA,
- MV_ATTR_LAST
- };
- enum mv_ddr_tip_revison {
- MV_TIP_REV_NA,
- MV_TIP_REV_1, /* NP5 */
- MV_TIP_REV_2, /* BC2 */
- MV_TIP_REV_3, /* AC3 */
- MV_TIP_REV_4, /* A-380/A-390 */
- MV_TIP_REV_LAST
- };
- enum mv_ddr_phy_edge {
- MV_DDR_PHY_EDGE_POSITIVE,
- MV_DDR_PHY_EDGE_NEGATIVE
- };
- /* Device attribute functions */
- void ddr3_tip_dev_attr_init(u32 dev_num);
- u32 ddr3_tip_dev_attr_get(u32 dev_num, enum mv_ddr_dev_attribute attr_id);
- void ddr3_tip_dev_attr_set(u32 dev_num, enum mv_ddr_dev_attribute attr_id, u32 value);
- #endif /* _DDR3_TRAINING_IP_DB_H_ */
|