Lines Matching refs:socid
226 static void mctl_set_master_priority(uint16_t socid) in mctl_set_master_priority() argument
228 switch (socid) { in mctl_set_master_priority()
335 static void mctl_set_cr(uint16_t socid, struct dram_para *para) in mctl_set_cr() argument
356 if (socid == SOCID_R40) { in mctl_set_cr()
365 static void mctl_sys_init(uint16_t socid, struct dram_para *para) in mctl_sys_init() argument
377 if (socid == SOCID_A64 || socid == SOCID_R40) in mctl_sys_init()
384 if (socid == SOCID_A64 || socid == SOCID_R40) { in mctl_sys_init()
392 } else if (socid == SOCID_H3 || socid == SOCID_H5) { in mctl_sys_init()
411 writel(socid == SOCID_H5 ? 0x8000 : 0xc00e, &mctl_ctl->clken); in mctl_sys_init()
420 static int mctl_channel_init(uint16_t socid, struct dram_para *para) in mctl_channel_init() argument
429 mctl_set_cr(socid, para); in mctl_channel_init()
430 mctl_set_timing_params(socid, para); in mctl_channel_init()
431 mctl_set_master_priority(socid); in mctl_channel_init()
435 if (socid == SOCID_H5) in mctl_channel_init()
454 if (socid == SOCID_H5) { in mctl_channel_init()
462 clrsetbits_le32(&mctl_ctl->aciocr, socid == SOCID_H5 ? (0x1 << 11) : 0, in mctl_channel_init()
468 if (socid == SOCID_H3) { in mctl_channel_init()
475 } else if (socid == SOCID_A64 || socid == SOCID_H5) { in mctl_channel_init()
479 } else if (socid == SOCID_R40) { in mctl_channel_init()
507 if (socid == SOCID_H3) { in mctl_channel_init()
512 } else if (socid == SOCID_A64 || socid == SOCID_H5) { in mctl_channel_init()
518 } else if (socid == SOCID_R40) { in mctl_channel_init()
552 mctl_set_cr(socid, para); in mctl_channel_init()
571 if (socid == SOCID_H3) in mctl_channel_init()
573 else if (socid == SOCID_A64 || socid == SOCID_H5 || socid == SOCID_R40) in mctl_channel_init()
585 static void mctl_auto_detect_dram_size(uint16_t socid, struct dram_para *para) in mctl_auto_detect_dram_size() argument
591 mctl_set_cr(socid, para); in mctl_auto_detect_dram_size()
599 mctl_set_cr(socid, para); in mctl_auto_detect_dram_size()
607 mctl_set_cr(socid, para); in mctl_auto_detect_dram_size()
723 uint16_t socid = SOCID_H3; in sunxi_dram_init() local
725 uint16_t socid = SOCID_R40; in sunxi_dram_init() local
730 uint16_t socid = SOCID_H3; in sunxi_dram_init() local
732 uint16_t socid = SOCID_A64; in sunxi_dram_init() local
734 uint16_t socid = SOCID_H5; in sunxi_dram_init() local
737 mctl_sys_init(socid, ¶); in sunxi_dram_init()
738 if (mctl_channel_init(socid, ¶)) in sunxi_dram_init()
748 if (socid == SOCID_H3) in sunxi_dram_init()
751 if (socid == SOCID_A64 || socid == SOCID_H5 || socid == SOCID_R40) { in sunxi_dram_init()
754 (socid != SOCID_A64 ? 3 : 2) << 8); in sunxi_dram_init()
763 mctl_auto_detect_dram_size(socid, ¶); in sunxi_dram_init()
764 mctl_set_cr(socid, ¶); in sunxi_dram_init()