Lines Matching refs:pd
157 lpddr4_privatedata pd; member
198 static u32 k3_lpddr4_read_ddr_type(const lpddr4_privatedata *pd) in k3_lpddr4_read_ddr_type() argument
204 struct k3_ddrss_desc *ddrss = (struct k3_ddrss_desc *)pd->ddr_instance; in k3_lpddr4_read_ddr_type()
207 status = ddrss->driverdt->readreg(pd, LPDDR4_CTL_REGS, offset, ®val); in k3_lpddr4_read_ddr_type()
255 static void k3_lpddr4_ack_freq_upd_req(const lpddr4_privatedata *pd) in k3_lpddr4_ack_freq_upd_req() argument
257 struct k3_ddrss_desc *ddrss = (struct k3_ddrss_desc *)pd->ddr_instance; in k3_lpddr4_ack_freq_upd_req()
273 lpddr4_privatedata *pd = &ddrss->pd; in k3_ddrss_init_freq() local
275 ddrss->dram_class = k3_lpddr4_read_ddr_type(pd); in k3_ddrss_init_freq()
298 static void k3_lpddr4_info_handler(const lpddr4_privatedata *pd, in k3_lpddr4_info_handler() argument
302 k3_lpddr4_ack_freq_upd_req(pd); in k3_lpddr4_info_handler()
441 lpddr4_privatedata *pd = &ddrss->pd; in k3_lpddr4_init() local
443 if ((sizeof(*pd) != sizeof(lpddr4_privatedata)) || (sizeof(*pd) > SRAM_MAX)) { in k3_lpddr4_init()
451 status = driverdt->init(pd, config); in k3_lpddr4_init()
454 pd->ddr_instance = (void *)ddrss; in k3_lpddr4_init()
457 (pd->ctlbase != (struct lpddr4_ctlregs_s *)config->ctlbase) || in k3_lpddr4_init()
458 (pd->ctlinterrupthandler != config->ctlinterrupthandler) || in k3_lpddr4_init()
459 (pd->phyindepinterrupthandler != config->phyindepinterrupthandler)) { in k3_lpddr4_init()
505 lpddr4_privatedata *pd = &ddrss->pd; in k3_lpddr4_hardware_reg_init() local
509 status = driverdt->writectlconfig(pd, reginitdata.ctl_regs, in k3_lpddr4_hardware_reg_init()
513 status = driverdt->writephyindepconfig(pd, reginitdata.pi_regs, in k3_lpddr4_hardware_reg_init()
517 status = driverdt->writephyconfig(pd, reginitdata.phy_regs, in k3_lpddr4_hardware_reg_init()
532 lpddr4_privatedata *pd = &ddrss->pd; in k3_lpddr4_start() local
536 status = driverdt->readreg(pd, LPDDR4_CTL_REGS, offset, ®val); in k3_lpddr4_start()
542 status = driverdt->start(pd); in k3_lpddr4_start()
548 status = driverdt->readreg(pd, LPDDR4_CTL_REGS, offset, ®val); in k3_lpddr4_start()
570 lpddr4_privatedata *pd = &ddrss->pd; in k3_lpddr4_bist_init_mem_region() local
578 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
584 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
589 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
595 driverdt->readreg(pd, LPDDR4_CTL_REGS, offset, ®val); in k3_lpddr4_bist_init_mem_region()
597 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
600 driverdt->readreg(pd, LPDDR4_CTL_REGS, offset, ®val); in k3_lpddr4_bist_init_mem_region()
602 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
607 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
611 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, pattern); in k3_lpddr4_bist_init_mem_region()
615 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, pattern); in k3_lpddr4_bist_init_mem_region()
621 driverdt->readreg(pd, LPDDR4_CTL_REGS, offset, ®val); in k3_lpddr4_bist_init_mem_region()
623 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, regval); in k3_lpddr4_bist_init_mem_region()
627 status = driverdt->checkctlinterrupt(pd, LPDDR4_INTR_BIST_DONE, in k3_lpddr4_bist_init_mem_region()
631 driverdt->ackctlinterrupt(pd, LPDDR4_INTR_BIST_DONE); in k3_lpddr4_bist_init_mem_region()
640 driverdt->writereg(pd, LPDDR4_CTL_REGS, offset, 0); in k3_lpddr4_bist_init_mem_region()