nfsd4: typo logical vs bitwise negate for want_mask
[linux-btrfs-devel.git] / arch / mips / rb532 / setup.c
blob50f530f5b602a1cbeb5808c5428df3c637992dd1
1 /*
2 * setup.c - boot time setup code
3 */
5 #include <linux/init.h>
7 #include <asm/bootinfo.h>
8 #include <asm/reboot.h>
9 #include <asm/time.h>
10 #include <linux/ioport.h>
12 #include <asm/mach-rc32434/rb.h>
13 #include <asm/mach-rc32434/pci.h>
15 struct pci_reg __iomem *pci_reg;
16 EXPORT_SYMBOL(pci_reg);
18 static struct resource pci0_res[] = {
20 .name = "pci_reg0",
21 .start = PCI0_BASE_ADDR,
22 .end = PCI0_BASE_ADDR + sizeof(struct pci_reg),
23 .flags = IORESOURCE_MEM,
27 static void rb_machine_restart(char *command)
29 /* just jump to the reset vector */
30 writel(0x80000001, IDT434_REG_BASE + RST);
31 ((void (*)(void)) KSEG1ADDR(0x1FC00000u))();
34 static void rb_machine_halt(void)
36 for (;;)
37 continue;
40 void __init plat_mem_setup(void)
42 u32 val;
44 _machine_restart = rb_machine_restart;
45 _machine_halt = rb_machine_halt;
46 pm_power_off = rb_machine_halt;
48 set_io_port_base(KSEG1);
50 pci_reg = ioremap_nocache(pci0_res[0].start,
51 pci0_res[0].end - pci0_res[0].start);
52 if (!pci_reg) {
53 printk(KERN_ERR "Could not remap PCI registers\n");
54 return;
57 val = __raw_readl(&pci_reg->pcic);
58 val &= 0xFFFFFF7;
59 __raw_writel(val, (void *)&pci_reg->pcic);
61 #ifdef CONFIG_PCI
62 /* Enable PCI interrupts in EPLD Mask register */
63 *epld_mask = 0x0;
64 *(epld_mask + 1) = 0x0;
65 #endif
66 write_c0_wired(0);
69 const char *get_system_type(void)
71 switch (mips_machtype) {
72 case MACH_MIKROTIK_RB532A:
73 return "Mikrotik RB532A";
74 break;
75 default:
76 return "Mikrotik RB532";
77 break;