Path: blob/master/arch/mips/pnx8550/jbs/board_setup.c
10818 views
/*1* JBS Specific board startup routines.2*3* Copyright 2005, Embedded Alley Solutions, Inc4*5* This program is free software; you can redistribute it and/or modify it6* under the terms of the GNU General Public License as published by the7* Free Software Foundation; either version 2 of the License, or (at your8* option) any later version.9*10* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED11* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF12* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN13* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,14* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT15* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF16* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON17* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT18* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF19* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.20*21* You should have received a copy of the GNU General Public License along22* with this program; if not, write to the Free Software Foundation, Inc.,23* 675 Mass Ave, Cambridge, MA 02139, USA.24*/25#include <linux/init.h>26#include <linux/sched.h>27#include <linux/ioport.h>28#include <linux/mm.h>29#include <linux/console.h>30#include <linux/mc146818rtc.h>31#include <linux/delay.h>3233#include <asm/cpu.h>34#include <asm/bootinfo.h>35#include <asm/irq.h>36#include <asm/mipsregs.h>37#include <asm/reboot.h>38#include <asm/pgtable.h>3940#include <glb.h>4142/* CP0 hazard avoidance. */43#define BARRIER __asm__ __volatile__(".set noreorder\n\t" \44"nop; nop; nop; nop; nop; nop;\n\t" \45".set reorder\n\t")4647void __init board_setup(void)48{49unsigned long configpr;5051configpr = read_c0_config7();52configpr |= (1<<19); /* enable tlb */53write_c0_config7(configpr);54BARRIER;55}565758