Lines Matching refs:bcr
128 static void sdram_bank_set_bcr(Ppc4xxSdramBank *bank, uint32_t bcr, in sdram_bank_set_bcr() argument
134 bank->bcr = bcr; in sdram_bank_set_bcr()
137 if (enabled && (bcr & 1)) { in sdram_bank_set_bcr()
153 uint32_t bcr; in sdram_ddr_bcr() local
157 bcr = 0; in sdram_ddr_bcr()
160 bcr = 0x20000; in sdram_ddr_bcr()
163 bcr = 0x40000; in sdram_ddr_bcr()
166 bcr = 0x60000; in sdram_ddr_bcr()
169 bcr = 0x80000; in sdram_ddr_bcr()
172 bcr = 0xA0000; in sdram_ddr_bcr()
175 bcr = 0xC0000; in sdram_ddr_bcr()
183 bcr |= ram_base & 0xFF800000; in sdram_ddr_bcr()
184 bcr |= 1; in sdram_ddr_bcr()
186 return bcr; in sdram_ddr_bcr()
189 static inline hwaddr sdram_ddr_base(uint32_t bcr) in sdram_ddr_base() argument
191 return bcr & 0xFF800000; in sdram_ddr_base()
194 static hwaddr sdram_ddr_size(uint32_t bcr) in sdram_ddr_size() argument
196 int sh = (bcr >> 17) & 0x7; in sdram_ddr_size()
238 ret = s->bank[0].bcr; in sdram_ddr_dcr_read()
241 ret = s->bank[1].bcr; in sdram_ddr_dcr_read()
244 ret = s->bank[2].bcr; in sdram_ddr_dcr_read()
247 ret = s->bank[3].bcr; in sdram_ddr_dcr_read()
299 sdram_bank_set_bcr(&s->bank[i], s->bank[i].bcr, in sdram_ddr_dcr_write()
310 sdram_bank_set_bcr(&s->bank[i], s->bank[i].bcr, in sdram_ddr_dcr_write()
409 s->bank[i].bcr = sdram_ddr_bcr(s->bank[i].base, s->bank[i].size); in ppc4xx_sdram_ddr_realize()
410 sdram_bank_set_bcr(&s->bank[i], s->bank[i].bcr, in ppc4xx_sdram_ddr_realize()
415 trace_ppc4xx_sdram_init(sdram_ddr_base(s->bank[i].bcr), in ppc4xx_sdram_ddr_realize()
416 sdram_ddr_size(s->bank[i].bcr), in ppc4xx_sdram_ddr_realize()
417 s->bank[i].bcr); in ppc4xx_sdram_ddr_realize()
469 uint32_t bcr; in sdram_ddr2_bcr() local
473 bcr = 0xffc0; in sdram_ddr2_bcr()
476 bcr = 0xff80; in sdram_ddr2_bcr()
479 bcr = 0xff00; in sdram_ddr2_bcr()
482 bcr = 0xfe00; in sdram_ddr2_bcr()
485 bcr = 0xfc00; in sdram_ddr2_bcr()
488 bcr = 0xf800; in sdram_ddr2_bcr()
491 bcr = 0xf000; in sdram_ddr2_bcr()
494 bcr = 0xe000; in sdram_ddr2_bcr()
497 bcr = 0xc000; in sdram_ddr2_bcr()
500 bcr = 0x8000; in sdram_ddr2_bcr()
506 bcr |= ram_base >> 2 & 0xffe00000; in sdram_ddr2_bcr()
507 bcr |= 1; in sdram_ddr2_bcr()
509 return bcr; in sdram_ddr2_bcr()
512 static inline hwaddr sdram_ddr2_base(uint32_t bcr) in sdram_ddr2_base() argument
514 return (bcr & 0xffe00000) << 2; in sdram_ddr2_base()
517 static hwaddr sdram_ddr2_size(uint32_t bcr) in sdram_ddr2_size() argument
521 sh = 1024 - ((bcr >> 6) & 0x3ff); in sdram_ddr2_size()
610 sdram_bank_set_bcr(&s->bank[i], s->bank[i].bcr, in sdram_ddr2_dcr_write()
622 sdram_bank_set_bcr(&s->bank[i], s->bank[i].bcr, in sdram_ddr2_dcr_write()
675 s->bank[i].bcr = sdram_ddr2_bcr(s->bank[i].base, s->bank[i].size); in ppc4xx_sdram_ddr2_realize()
676 s->bank[i].bcr &= SDRAM_DDR2_BCR_MASK; in ppc4xx_sdram_ddr2_realize()
677 sdram_bank_set_bcr(&s->bank[i], s->bank[i].bcr, in ppc4xx_sdram_ddr2_realize()
682 trace_ppc4xx_sdram_init(sdram_ddr2_base(s->bank[i].bcr), in ppc4xx_sdram_ddr2_realize()
683 sdram_ddr2_size(s->bank[i].bcr), in ppc4xx_sdram_ddr2_realize()
684 s->bank[i].bcr); in ppc4xx_sdram_ddr2_realize()