Lines Matching refs:rank

84 	int (*data_training_first)(struct dram_info *dram, u32 channel, u8 rank,
307 cs_map = (sdram_ch->cap_info.rank > 1) ? 3 : 1;
338 if (sdram_ch->cap_info.rank == 1 && params->base.dramtype == DDR3)
927 /* rank count need to set for init */
1033 u32 rank)
1043 clrsetbits_le32(&denali_phy[8], 0x1 << 24, rank << 24);
1044 clrsetbits_le32(&denali_phy[136], 0x1 << 24, rank << 24);
1045 clrsetbits_le32(&denali_phy[264], 0x1 << 24, rank << 24);
1046 clrsetbits_le32(&denali_phy[392], 0x1 << 24, rank << 24);
1086 u32 rank = params->ch[channel].cap_info.rank;
1093 rank_mask = (rank == 1) ? 0x5 : 0xf;
1095 rank_mask = (rank == 1) ? 0x1 : 0x3;
1152 u32 rank = params->ch[channel].cap_info.rank;
1157 for (i = 0; i < rank; i++) {
1214 u32 rank = params->ch[channel].cap_info.rank;
1219 for (i = 0; i < rank; i++) {
1276 u32 rank = params->ch[channel].cap_info.rank;
1281 for (i = 0; i < rank; i++) {
1324 u32 rank = params->ch[channel].cap_info.rank;
1331 rank_mask = (rank == 1) ? 0x5 : 0xf;
1333 rank_mask = (rank == 1) ? 0x1 : 0x3;
1465 if (params->ch[channel].cap_info.rank > 1)
1517 * rank 1 memory clock disable (dfi_dram_clk_disable = 1)
1526 if (params->ch[channel].cap_info.rank == 1 &&
1628 static int data_training_first(struct dram_info *dram, u32 channel, u8 rank,
1766 * rank = 1: cs0
1767 * rank = 2: cs1
1769 static int read_mr(struct rk3399_ddr_pctl_regs *ddr_pctl_regs, u32 rank,
1774 writel(((1 << 16) | (((rank == 2) ? 1 : 0) << 8) | mr_num) << 8,
1802 static int lpddr4_mr_detect(struct dram_info *dram, u32 channel, u8 rank,
1823 cs = params->ch[channel].cap_info.rank;
1833 params->ch[channel].cap_info.rank = 2;
1863 if (rank == 1)
1865 else if (rank == 2)
1871 read_mr(ddr_pctl_regs, rank, 5, &mr5);
1872 read_mr(ddr_pctl_regs, rank, 12, &mr12);
1873 read_mr(ddr_pctl_regs, rank, 14, &mr14);
1880 params->ch[channel].cap_info.rank = cs;
2783 if (cap_info->rank > 1)
2891 params->ch[channel].cap_info.rank = 0;
2907 int channel, ch, rank;
2919 /* detect rank */
2921 params->ch[ch].cap_info.rank = 2;
2922 for (rank = 2; rank != 0; rank--) {
2941 tmp = (rank == 2) ? 3 : 1;
2944 params->ch[ch].cap_info.rank = rank;
2947 rank, params);
2949 debug("%s: data trained for rank %d, ch %d\n",
2950 __func__, rank, ch);
2954 /* Computed rank with associated channel number */
2955 params->ch[ch].cap_info.rank = rank;
2970 if (cap_info->rank == 0) {