Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b27418aa authored by Thomas Bogendoerfer's avatar Thomas Bogendoerfer Committed by Ralf Baechle
Browse files

[MIPS] Remove mips_machtype for LASAT machines



This is the LASAT part of the mips_machtype removal.

Signed-off-by: default avatarThomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent 0b56fd8c
Loading
Loading
Loading
Loading
+8 −13
Original line number Diff line number Diff line
@@ -22,8 +22,8 @@
#include <linux/interrupt.h>
#include <linux/irq.h>

#include <asm/bootinfo.h>
#include <asm/irq_cpu.h>
#include <asm/lasat/lasat.h>
#include <asm/lasat/lasatint.h>

#include <irq.h>
@@ -112,23 +112,18 @@ void __init arch_init_irq(void)
{
	int i;

	switch (mips_machtype) {
	case MACH_LASAT_100:
		lasat_int_status = (void *)LASAT_INT_STATUS_REG_100;
		lasat_int_mask = (void *)LASAT_INT_MASK_REG_100;
		lasat_int_mask_shift = LASATINT_MASK_SHIFT_100;
		get_int_status = get_int_status_100;
		*lasat_int_mask = 0;
		break;
	case MACH_LASAT_200:
	if (IS_LASAT_200()) {
		lasat_int_status = (void *)LASAT_INT_STATUS_REG_200;
		lasat_int_mask = (void *)LASAT_INT_MASK_REG_200;
		lasat_int_mask_shift = LASATINT_MASK_SHIFT_200;
		get_int_status = get_int_status_200;
		*lasat_int_mask &= 0xffff;
		break;
	default:
		panic("arch_init_irq: mips_machtype incorrect");
	} else {
		lasat_int_status = (void *)LASAT_INT_STATUS_REG_100;
		lasat_int_mask = (void *)LASAT_INT_MASK_REG_100;
		lasat_int_mask_shift = LASATINT_MASK_SHIFT_100;
		get_int_status = get_int_status_100;
		*lasat_int_mask = 0;
	}

	mips_cpu_irq_init();
+1 −2
Original line number Diff line number Diff line
@@ -24,7 +24,6 @@
#include <linux/string.h>
#include <linux/ctype.h>
#include <linux/mutex.h>
#include <asm/bootinfo.h>
#include <asm/addrspace.h>
#include "at93c.h"
/* New model description table */
@@ -66,7 +65,7 @@ static void init_flash_sizes(void)
	ls[LASAT_MTD_SERVICE] = 0xC0000;
	ls[LASAT_MTD_NORMAL] = 0x100000;

	if (mips_machtype == MACH_LASAT_100) {
	if (!IS_LASAT_200()) {
		lasat_board_info.li_flash_base = 0x1e000000;

		lb[LASAT_MTD_BOOTLOADER] = 0x1e400000;
+3 −5
Original line number Diff line number Diff line
@@ -86,18 +86,16 @@ void __init prom_init(void)

	setup_prom_vectors();

	if (current_cpu_data.cputype == CPU_R5000) {
	if (IS_LASAT_200()) {
		printk(KERN_INFO "LASAT 200 board\n");
		mips_machtype = MACH_LASAT_200;
		lasat_ndelay_divider = LASAT_200_DIVIDER;
		at93c = &at93c_defs[1];
	} else {
		printk(KERN_INFO "LASAT 100 board\n");
		mips_machtype = MACH_LASAT_100;
		lasat_ndelay_divider = LASAT_100_DIVIDER;
		at93c = &at93c_defs[0];
	}

	at93c = &at93c_defs[mips_machtype];

	lasat_init_board_info();		/* Read info from EEPROM */

	/* Get the command line */
+1 −2
Original line number Diff line number Diff line
@@ -23,7 +23,6 @@
#include <linux/platform_device.h>
#include <linux/serial_8250.h>

#include <asm/bootinfo.h>
#include <asm/lasat/lasat.h>
#include <asm/lasat/serial.h>

@@ -47,7 +46,7 @@ static __init int lasat_uart_add(void)
	if (!pdev)
		return -ENOMEM;

	if (mips_machtype == MACH_LASAT_100) {
	if (!IS_LASAT_200()) {
		lasat_serial_res[0].start = KSEG1ADDR(LASAT_UART_REGS_BASE_100);
		lasat_serial_res[0].end = lasat_serial_res[0].start + LASAT_UART_REGS_SHIFT_100 * 8 - 1;
		lasat_serial_res[0].flags = IORESOURCE_MEM;
+5 −3
Original line number Diff line number Diff line
@@ -127,9 +127,11 @@ void __init plat_time_init(void)
void __init plat_mem_setup(void)
{
	int i;
	lasat_misc  = &lasat_misc_info[mips_machtype];
	int lasat_type = IS_LASAT_200() ? 1 : 0;

	lasat_misc  = &lasat_misc_info[lasat_type];
#ifdef CONFIG_PICVUE
	picvue = &pvc_defs[mips_machtype];
	picvue = &pvc_defs[lasat_type];
#endif

	/* Set up panic notifier */
@@ -140,7 +142,7 @@ void __init plat_mem_setup(void)
	lasat_reboot_setup();

#ifdef CONFIG_DS1603
	ds1603 = &ds_defs[mips_machtype];
	ds1603 = &ds_defs[lasat_type];
#endif

#ifdef DYNAMIC_SERIAL_INIT
Loading