int board_nand_init(struct nand_chip *nand) { fun.upm.mxmr = &im->lbus.mamr; fun.upm.mdr = &im->lbus.mdr; fun.upm.mar = &im->lbus.mar; upm_setup(&fun.upm); return fsl_upm_nand_init(nand, &fun); }
int board_nand_init (struct nand_chip *nand) { volatile ccsr_lbc_t *lbc = (void *)(CONFIG_SYS_MPC85xx_LBC_ADDR); if (!nand_upm_patt) nand_upm_setup (lbc); fun.upm.io_addr = nand->IO_ADDR_R; fun.upm.mxmr = (void __iomem *)&lbc->mbmr; fun.upm.mdr = (void __iomem *)&lbc->mdr; fun.upm.mar = (void __iomem *)&lbc->mar; return fsl_upm_nand_init (nand, &fun); }