1/* 2 * arch/mips/vr41xx/nec-cmbvr4133/init.c 3 * 4 * PROM library initialisation code for NEC CMB-VR4133 board. 5 * 6 * Author: Yoichi Yuasa <yyuasa@mvista.com, or source@mvista.com> and 7 * Jun Sun <jsun@mvista.com, or source@mvista.com> and 8 * Alex Sapkov <asapkov@ru.mvista.com> 9 * 10 * 2001-2004 (c) MontaVista, Software, Inc. This file is licensed under 11 * the terms of the GNU General Public License version 2. This program 12 * is licensed "as is" without any warranty of any kind, whether express 13 * or implied. 14 * 15 * Support for NEC-CMBVR4133 in 2.6 16 * Manish Lachwani (mlachwani@mvista.com) 17 */ 18 19#ifdef CONFIG_ROCKHOPPER 20#include <asm/io.h> 21#include <linux/pci.h> 22 23#define PCICONFDREG 0xaf000c14 24#define PCICONFAREG 0xaf000c18 25 26void disable_pcnet(void) 27{ 28 u32 data; 29 30 31 writel((2 << 16) | 32 (PCI_DEVFN(1,0) << 8) | 33 (0 & 0xfc) | 34 1UL, 35 PCICONFAREG); 36 37 data = readl(PCICONFDREG); 38 39 writel((2 << 16) | 40 (PCI_DEVFN(1,0) << 8) | 41 (4 & 0xfc) | 42 1UL, 43 PCICONFAREG); 44 45 data = readl(PCICONFDREG); 46 47 writel((2 << 16) | 48 (PCI_DEVFN(1,0) << 8) | 49 (4 & 0xfc) | 50 1UL, 51 PCICONFAREG); 52 53 data &= ~4; 54 55 writel(data, PCICONFDREG); 56} 57#endif 58