Lines Matching refs:pd

28 static uint32_t lpddr4_pollctlirq(const lpddr4_privatedata * pd,  in lpddr4_pollctlirq()  argument
43 result = lpddr4_checkctlinterrupt(pd, irqbit, &irqstatus); in lpddr4_pollctlirq()
58 static uint32_t lpddr4_pollphyindepirq(const lpddr4_privatedata * pd, in lpddr4_pollphyindepirq() argument
74 result = lpddr4_checkphyindepinterrupt(pd, irqbit, &irqstatus); in lpddr4_pollphyindepirq()
87 static uint32_t lpddr4_pollandackirq(const lpddr4_privatedata * pd) in lpddr4_pollandackirq() argument
93 lpddr4_pollphyindepirq(pd, LPDDR4_PHY_INDEP_INIT_DONE_BIT, in lpddr4_pollandackirq()
99 lpddr4_ackphyindepinterrupt(pd, in lpddr4_pollandackirq()
105 lpddr4_pollctlirq(pd, LPDDR4_MC_INIT_DONE, in lpddr4_pollandackirq()
110 result = lpddr4_ackctlinterrupt(pd, LPDDR4_MC_INIT_DONE); in lpddr4_pollandackirq()
121 static uint32_t lpddr4_startsequencecontroller(const lpddr4_privatedata * pd) in lpddr4_startsequencecontroller() argument
125 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_startsequencecontroller()
140 if (pd->infohandler != NULL) { in lpddr4_startsequencecontroller()
143 pd->infohandler(pd, infotype); in lpddr4_startsequencecontroller()
146 result = lpddr4_pollandackirq(pd); in lpddr4_startsequencecontroller()
198 uint32_t lpddr4_init(lpddr4_privatedata * pd, const lpddr4_config * cfg) in lpddr4_init() argument
203 result = lpddr4_initsf(pd, cfg); in lpddr4_init()
213 pd->ctlbase = ctlregbase; in lpddr4_init()
214 pd->infohandler = in lpddr4_init()
216 pd->ctlinterrupthandler = in lpddr4_init()
218 pd->phyindepinterrupthandler = in lpddr4_init()
233 uint32_t lpddr4_start(const lpddr4_privatedata * pd) in lpddr4_start() argument
238 result = lpddr4_startsf(pd); in lpddr4_start()
240 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_start()
253 result = lpddr4_startsequencecontroller(pd); in lpddr4_start()
267 uint32_t lpddr4_readreg(const lpddr4_privatedata * pd, lpddr4_regblock cpp, in lpddr4_readreg() argument
272 result = lpddr4_readregsf(pd, cpp, regvalue); in lpddr4_readreg()
274 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_readreg()
312 uint32_t lpddr4_writereg(const lpddr4_privatedata * pd, lpddr4_regblock cpp, in lpddr4_writereg() argument
317 result = lpddr4_writeregsf(pd, cpp); in lpddr4_writereg()
319 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_writereg()
354 static uint32_t lpddr4_checkmmrreaderror(const lpddr4_privatedata * pd, in lpddr4_checkmmrreaderror() argument
360 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_checkmmrreaderror()
364 if (lpddr4_pollctlirq(pd, LPDDR4_MRR_ERROR, 100) == 0U) { in lpddr4_checkmmrreaderror()
386 result = lpddr4_ackctlinterrupt(pd, LPDDR4_MR_READ_DONE); in lpddr4_checkmmrreaderror()
391 uint32_t lpddr4_getmmrregister(const lpddr4_privatedata * pd, in lpddr4_getmmrregister() argument
400 result = lpddr4_getmmrregistersf(pd, mmrvalue, mmrstatus); in lpddr4_getmmrregister()
403 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getmmrregister()
415 result = lpddr4_pollctlirq(pd, LPDDR4_MR_READ_DONE, tdelay); in lpddr4_getmmrregister()
418 result = lpddr4_checkmmrreaderror(pd, mmrvalue, mmrstatus); in lpddr4_getmmrregister()
423 static uint32_t lpddr4_writemmrregister(const lpddr4_privatedata * pd, in lpddr4_writemmrregister() argument
430 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_writemmrregister()
441 result = lpddr4_pollctlirq(pd, LPDDR4_MR_WRITE_DONE, tdelay); in lpddr4_writemmrregister()
446 uint32_t lpddr4_setmmrregister(const lpddr4_privatedata * pd, in lpddr4_setmmrregister() argument
451 result = lpddr4_setmmrregistersf(pd, mrwstatus); in lpddr4_setmmrregister()
455 result = lpddr4_writemmrregister(pd, writemoderegval); in lpddr4_setmmrregister()
459 lpddr4_ackctlinterrupt(pd, LPDDR4_MR_WRITE_DONE); in lpddr4_setmmrregister()
464 (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setmmrregister()
479 uint32_t lpddr4_writectlconfig(const lpddr4_privatedata * pd, in lpddr4_writectlconfig() argument
485 result = lpddr4_writectlconfigsf(pd, regvalues); in lpddr4_writectlconfig()
493 lpddr4_writereg(pd, LPDDR4_CTL_REGS, regnum, in lpddr4_writectlconfig()
503 uint32_t lpddr4_writephyindepconfig(const lpddr4_privatedata * pd, in lpddr4_writephyindepconfig() argument
509 result = lpddr4_writephyindepconfigsf(pd, regvalues); in lpddr4_writephyindepconfig()
517 lpddr4_writereg(pd, LPDDR4_PHY_INDEP_REGS, in lpddr4_writephyindepconfig()
528 uint32_t lpddr4_writephyconfig(const lpddr4_privatedata * pd, in lpddr4_writephyconfig() argument
534 result = lpddr4_writephyconfigsf(pd, regvalues); in lpddr4_writephyconfig()
542 lpddr4_writereg(pd, LPDDR4_PHY_REGS, regnum, in lpddr4_writephyconfig()
552 uint32_t lpddr4_readctlconfig(const lpddr4_privatedata * pd, in lpddr4_readctlconfig() argument
557 result = lpddr4_readctlconfigsf(pd, regvalues); in lpddr4_readctlconfig()
564 lpddr4_readreg(pd, LPDDR4_CTL_REGS, regnum, in lpddr4_readctlconfig()
574 uint32_t lpddr4_readphyindepconfig(const lpddr4_privatedata * pd, in lpddr4_readphyindepconfig() argument
580 result = lpddr4_readphyindepconfigsf(pd, regvalues); in lpddr4_readphyindepconfig()
587 lpddr4_readreg(pd, LPDDR4_PHY_INDEP_REGS, in lpddr4_readphyindepconfig()
598 uint32_t lpddr4_readphyconfig(const lpddr4_privatedata * pd, in lpddr4_readphyconfig() argument
604 result = lpddr4_readphyconfigsf(pd, regvalues); in lpddr4_readphyconfig()
611 lpddr4_readreg(pd, LPDDR4_PHY_REGS, regnum, in lpddr4_readphyconfig()
621 uint32_t lpddr4_getctlinterruptmask(const lpddr4_privatedata * pd, in lpddr4_getctlinterruptmask() argument
627 result = lpddr4_getctlinterruptmasksf(pd, mask); in lpddr4_getctlinterruptmask()
629 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getctlinterruptmask()
650 uint32_t lpddr4_setctlinterruptmask(const lpddr4_privatedata * pd, in lpddr4_setctlinterruptmask() argument
658 result = lpddr4_setctlinterruptmasksf(pd, mask); in lpddr4_setctlinterruptmask()
666 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setctlinterruptmask()
691 uint32_t lpddr4_checkctlinterrupt(const lpddr4_privatedata * pd, in lpddr4_checkctlinterrupt() argument
700 result = lpddr4_checkctlinterruptsf(pd, intr, irqstatus); in lpddr4_checkctlinterrupt()
702 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_checkctlinterrupt()
732 uint32_t lpddr4_ackctlinterrupt(const lpddr4_privatedata * pd, in lpddr4_ackctlinterrupt() argument
741 result = lpddr4_ackctlinterruptsf(pd, intr); in lpddr4_ackctlinterrupt()
743 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_ackctlinterrupt()
762 uint32_t lpddr4_getphyindepinterruptmask(const lpddr4_privatedata * pd, in lpddr4_getphyindepinterruptmask() argument
767 result = lpddr4_getphyindepinterruptmsf(pd, mask); in lpddr4_getphyindepinterruptmask()
769 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getphyindepinterruptmask()
780 uint32_t lpddr4_setphyindepinterruptmask(const lpddr4_privatedata * pd, in lpddr4_setphyindepinterruptmask() argument
788 result = lpddr4_setphyindepinterruptmsf(pd, mask); in lpddr4_setphyindepinterruptmask()
796 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setphyindepinterruptmask()
810 uint32_t lpddr4_checkphyindepinterrupt(const lpddr4_privatedata * pd, in lpddr4_checkphyindepinterrupt() argument
817 result = lpddr4_checkphyindepinterrupsf(pd, intr, irqstatus); in lpddr4_checkphyindepinterrupt()
820 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_checkphyindepinterrupt()
831 uint32_t lpddr4_ackphyindepinterrupt(const lpddr4_privatedata * pd, in lpddr4_ackphyindepinterrupt() argument
838 result = lpddr4_ackphyindepinterruptsf(pd, intr); in lpddr4_ackphyindepinterrupt()
841 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_ackphyindepinterrupt()
1001 static bool lpddr4_checklvlerrors(const lpddr4_privatedata * pd, in lpddr4_checklvlerrors() argument
1007 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_checklvlerrors()
1188 uint32_t lpddr4_getdebuginitinfo(const lpddr4_privatedata * pd, in lpddr4_getdebuginitinfo() argument
1196 result = lpddr4_getdebuginitinfosf(pd, debuginfo); in lpddr4_getdebuginitinfo()
1199 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getdebuginitinfo()
1206 errorfound = lpddr4_checklvlerrors(pd, debuginfo, errorfound); in lpddr4_getdebuginitinfo()
1437 uint32_t lpddr4_getlpiwakeuptime(const lpddr4_privatedata * pd, in lpddr4_getlpiwakeuptime() argument
1446 result = lpddr4_getlpiwakeuptimesf(pd, lpiwakeupparam, fspnum, cycles); in lpddr4_getlpiwakeuptime()
1448 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getlpiwakeuptime()
1771 uint32_t lpddr4_setlpiwakeuptime(const lpddr4_privatedata * pd, in lpddr4_setlpiwakeuptime() argument
1779 result = lpddr4_setlpiwakeuptimesf(pd, lpiwakeupparam, fspnum, cycles); in lpddr4_setlpiwakeuptime()
1787 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setlpiwakeuptime()
1794 uint32_t lpddr4_geteccenable(const lpddr4_privatedata * pd, in lpddr4_geteccenable() argument
1801 result = lpddr4_geteccenablesf(pd, eccparam); in lpddr4_geteccenable()
1803 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_geteccenable()
1830 uint32_t lpddr4_seteccenable(const lpddr4_privatedata * pd, in lpddr4_seteccenable() argument
1838 result = lpddr4_seteccenablesf(pd, eccparam); in lpddr4_seteccenable()
1840 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_seteccenable()
1854 uint32_t lpddr4_getreducmode(const lpddr4_privatedata * pd, in lpddr4_getreducmode() argument
1860 result = lpddr4_getreducmodesf(pd, mode); in lpddr4_getreducmode()
1862 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getreducmode()
1875 uint32_t lpddr4_setreducmode(const lpddr4_privatedata * pd, in lpddr4_setreducmode() argument
1882 result = lpddr4_setreducmodesf(pd, mode); in lpddr4_setreducmode()
1884 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setreducmode()
1896 uint32_t lpddr4_getdbireadmode(const lpddr4_privatedata * pd, bool * on_off) in lpddr4_getdbireadmode() argument
1902 result = lpddr4_getdbireadmodesf(pd, on_off); in lpddr4_getdbireadmode()
1905 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getdbireadmode()
1919 uint32_t lpddr4_getdbiwritemode(const lpddr4_privatedata * pd, bool * on_off) in lpddr4_getdbiwritemode() argument
1925 result = lpddr4_getdbireadmodesf(pd, on_off); in lpddr4_getdbiwritemode()
1928 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getdbiwritemode()
1942 uint32_t lpddr4_setdbimode(const lpddr4_privatedata * pd, in lpddr4_setdbimode() argument
1950 result = lpddr4_setdbimodesf(pd, mode); in lpddr4_setdbimode()
1953 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setdbimode()
1991 uint32_t lpddr4_getrefreshrate(const lpddr4_privatedata * pd, in lpddr4_getrefreshrate() argument
1998 result = lpddr4_getrefreshratesf(pd, fspnum, cycles); in lpddr4_getrefreshrate()
2001 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_getrefreshrate()
2032 uint32_t lpddr4_setrefreshrate(const lpddr4_privatedata * pd, in lpddr4_setrefreshrate() argument
2040 result = lpddr4_setrefreshratesf(pd, fspnum, cycles); in lpddr4_setrefreshrate()
2043 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_setrefreshrate()
2083 uint32_t lpddr4_refreshperchipselect(const lpddr4_privatedata * pd, in lpddr4_refreshperchipselect() argument
2090 result = lpddr4_refreshperchipselectsf(pd); in lpddr4_refreshperchipselect()
2093 lpddr4_ctlregs *ctlregbase = (lpddr4_ctlregs *) pd->ctlbase; in lpddr4_refreshperchipselect()