Lines Matching refs:socid

225 static void mctl_set_master_priority(uint16_t socid)  in mctl_set_master_priority()  argument
227 switch (socid) { in mctl_set_master_priority()
334 static void mctl_set_cr(uint16_t socid, struct dram_para *para) in mctl_set_cr() argument
355 if (socid == SOCID_R40) { in mctl_set_cr()
364 static void mctl_sys_init(uint16_t socid, struct dram_para *para) in mctl_sys_init() argument
376 if (socid == SOCID_A64 || socid == SOCID_R40) in mctl_sys_init()
383 if (socid == SOCID_A64 || socid == SOCID_R40) { in mctl_sys_init()
391 } else if (socid == SOCID_H3 || socid == SOCID_H5) { in mctl_sys_init()
410 writel(socid == SOCID_H5 ? 0x8000 : 0xc00e, &mctl_ctl->clken); in mctl_sys_init()
419 static int mctl_channel_init(uint16_t socid, struct dram_para *para) in mctl_channel_init() argument
428 mctl_set_cr(socid, para); in mctl_channel_init()
429 mctl_set_timing_params(socid, para); in mctl_channel_init()
430 mctl_set_master_priority(socid); in mctl_channel_init()
434 if (socid == SOCID_H5) in mctl_channel_init()
453 if (socid == SOCID_H5) { in mctl_channel_init()
461 clrsetbits_le32(&mctl_ctl->aciocr, socid == SOCID_H5 ? (0x1 << 11) : 0, in mctl_channel_init()
467 if (socid == SOCID_H3) { in mctl_channel_init()
474 } else if (socid == SOCID_A64 || socid == SOCID_H5) { in mctl_channel_init()
478 } else if (socid == SOCID_R40) { in mctl_channel_init()
506 if (socid == SOCID_H3) { in mctl_channel_init()
511 } else if (socid == SOCID_A64 || socid == SOCID_H5) { in mctl_channel_init()
517 } else if (socid == SOCID_R40) { in mctl_channel_init()
551 mctl_set_cr(socid, para); in mctl_channel_init()
570 if (socid == SOCID_H3) in mctl_channel_init()
572 else if (socid == SOCID_A64 || socid == SOCID_H5 || socid == SOCID_R40) in mctl_channel_init()
584 static void mctl_auto_detect_dram_size(uint16_t socid, struct dram_para *para) in mctl_auto_detect_dram_size() argument
590 mctl_set_cr(socid, para); in mctl_auto_detect_dram_size()
598 mctl_set_cr(socid, para); in mctl_auto_detect_dram_size()
606 mctl_set_cr(socid, para); in mctl_auto_detect_dram_size()
722 uint16_t socid = SOCID_H3; in sunxi_dram_init() local
724 uint16_t socid = SOCID_R40; in sunxi_dram_init() local
729 uint16_t socid = SOCID_H3; in sunxi_dram_init() local
731 uint16_t socid = SOCID_A64; in sunxi_dram_init() local
733 uint16_t socid = SOCID_H5; in sunxi_dram_init() local
736 mctl_sys_init(socid, &para); in sunxi_dram_init()
737 if (mctl_channel_init(socid, &para)) in sunxi_dram_init()
747 if (socid == SOCID_H3) in sunxi_dram_init()
750 if (socid == SOCID_A64 || socid == SOCID_H5 || socid == SOCID_R40) { in sunxi_dram_init()
753 (socid != SOCID_A64 ? 3 : 2) << 8); in sunxi_dram_init()
762 mctl_auto_detect_dram_size(socid, &para); in sunxi_dram_init()
763 mctl_set_cr(socid, &para); in sunxi_dram_init()