mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-18 18:59:44 +00:00
2b4ffbf6b4
This syncs drivers/ddr/marvell/a38x/ with the mv_ddr-armada-17.10 branch of https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell.git. The upstream code is incorporated omitting the ddr4 and apn806 and folding the nested a38x directory up one level. After that a semi-automated step is used to drop unused features with unifdef find drivers/ddr/marvell/a38x/ -name '*.[ch]' | \ xargs unifdef -m -UMV_DDR -UMV_DDR_ATF -UCONFIG_DDR4 \ -UCONFIG_APN806 -UCONFIG_MC_STATIC \ -UCONFIG_MC_STATIC_PRINT -UCONFIG_PHY_STATIC \ -UCONFIG_64BIT INTER_REGS_BASE is updated to be defined as SOC_REGS_PHY_BASE. Some now empty files are removed and the ternary license is replaced with a SPDX GPL-2.0+ identifier. Signed-off-by: Chris Packham <judge.packham@gmail.com> Signed-off-by: Stefan Roese <sr@denx.de>
94 lines
2.1 KiB
C
94 lines
2.1 KiB
C
/* 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_ */
|