static void eimnor_cs_setup(void) { struct weim *weim_regs = (struct weim *)WEIM_BASE_ADDR; writel(0x00020181, &weim_regs->cs0gcr1); writel(0x00000001, &weim_regs->cs0gcr2); writel(0x0a020000, &weim_regs->cs0rcr1); writel(0x0000c000, &weim_regs->cs0rcr2); writel(0x0804a240, &weim_regs->cs0wcr1); writel(0x00000120, &weim_regs->wcr); set_chipselect_size(CS0_128); }
static void weim_cs1_settings(void) { struct weim *weim_regs = (struct weim *)WEIM_BASE_ADDR; writel(MX53ARD_CS1GCR1, &weim_regs->cs1gcr1); writel(0x0, &weim_regs->cs1gcr2); writel(MX53ARD_CS1RCR1, &weim_regs->cs1rcr1); writel(MX53ARD_CS1RCR2, &weim_regs->cs1rcr2); writel(MX53ARD_CS1WCR1, &weim_regs->cs1wcr1); writel(0x0, &weim_regs->cs1wcr2); writel(0x0, &weim_regs->wcr); set_chipselect_size(CS0_64M_CS1_64M); }