/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright 2018 NXP */ #ifndef __LPDDR4_DEFINE_H_ #define __LPDDR4_DEFINE_H_ #define LPDDR4_DVFS_DBI #define DDR_ONE_RANK /* #define LPDDR4_DBI_ON */ #define DFI_BUG_WR #define M845S_4GBx2 #define PRETRAIN /* DRAM MR setting */ #ifdef LPDDR4_DBI_ON #define LPDDR4_MR3 0xf1 #define LPDDR4_PHY_DMIPinPresent 0x1 #else #define LPDDR4_MR3 0x31 #define LPDDR4_PHY_DMIPinPresent 0x0 #endif #ifdef DDR_ONE_RANK #define LPDDR4_CS 0x1 #else #define LPDDR4_CS 0x3 #endif /* PHY training feature */ #define LPDDR4_HDT_CTL_2D 0xC8 #define LPDDR4_HDT_CTL_3200_1D 0xC8 #define LPDDR4_HDT_CTL_400_1D 0xC8 #define LPDDR4_HDT_CTL_100_1D 0xC8 /* 400/100 training seq */ #define LPDDR4_TRAIN_SEQ_P2 0x121f #define LPDDR4_TRAIN_SEQ_P1 0x121f #define LPDDR4_TRAIN_SEQ_P0 0x121f #define LPDDR4_TRAIN_SEQ_100 0x121f #define LPDDR4_TRAIN_SEQ_400 0x121f /* 2D share & weight */ #define LPDDR4_2D_WEIGHT 0x1f7f #define LPDDR4_2D_SHARE 1 #define LPDDR4_CATRAIN_3200_1d 0 #define LPDDR4_CATRAIN_400 0 #define LPDDR4_CATRAIN_100 0 #define LPDDR4_CATRAIN_3200_2d 0 /* MRS parameter */ /* for LPDDR4 Rtt */ #define LPDDR4_RTT40 6 #define LPDDR4_RTT48 5 #define LPDDR4_RTT60 4 #define LPDDR4_RTT80 3 #define LPDDR4_RTT120 2 #define LPDDR4_RTT240 1 #define LPDDR4_RTT_DIS 0 /* for LPDDR4 Ron */ #define LPDDR4_RON34 7 #define LPDDR4_RON40 6 #define LPDDR4_RON48 5 #define LPDDR4_RON60 4 #define LPDDR4_RON80 3 #define LPDDR4_PHY_ADDR_RON60 0x1 #define LPDDR4_PHY_ADDR_RON40 0x3 #define LPDDR4_PHY_ADDR_RON30 0x7 #define LPDDR4_PHY_ADDR_RON24 0xf #define LPDDR4_PHY_ADDR_RON20 0x1f /* for read channel */ #define LPDDR4_RON LPDDR4_RON40 #define LPDDR4_PHY_RTT 30 #define LPDDR4_PHY_VREF_VALUE 17 /* for write channel */ #define LPDDR4_PHY_RON 30 #define LPDDR4_PHY_ADDR_RON LPDDR4_PHY_ADDR_RON40 #define LPDDR4_RTT_DQ LPDDR4_RTT40 #define LPDDR4_RTT_CA LPDDR4_RTT40 #define LPDDR4_RTT_CA_BANK0 LPDDR4_RTT40 #define LPDDR4_RTT_CA_BANK1 LPDDR4_RTT40 #define LPDDR4_VREF_VALUE_CA ((1 << 6) | (0xd)) #define LPDDR4_VREF_VALUE_DQ_RANK0 ((1 << 6) | (0xd)) #define LPDDR4_VREF_VALUE_DQ_RANK1 ((1 << 6) | (0xd)) #define LPDDR4_MR22_RANK0 ((0 << 5) | (1 << 4) | (0 << 3) | \ (LPDDR4_RTT40)) #define LPDDR4_MR22_RANK1 ((1 << 5) | (1 << 4) | (1 << 3) | \ (LPDDR4_RTT40)) #define LPDDR4_MR3_PU_CAL 1 #endif /* __LPDDR4_DEFINE_H__ */