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

Commit 7916c354 authored by Sergei Shtylyov's avatar Sergei Shtylyov Committed by Ralf Baechle
Browse files

[MIPS] Pb1000 code style cleanup



Fix several errors and warnings given by checkpatch.pl:

- use of C99 // comments;

- brace not on the same line with condition in the 'switch' statement;

- printk() without KERN_* facility level;

- unnecessary braces for single-statement block;

- using simple_strtol() where strict_strtol() could be used.

In addition to these changes, also do the following:

- properly indent the 'switch' statement;

- remove needless parentheses;

- insert spaces between operator and its operands;

- replace numeric literals/expressions with the matching macros;

- remove useless #if dirctive from board_setup();

- remove unneeded numeric literal type casts;

- remove space after the type cast's closing parenthesis;

- replace spaces after the macro name with tabs in the #define directives, and
  sometimes insert spaces there;

- remove excess new lines;

- fix typos/errors, capitalize acronyms, etc. in the comments;

- make the multi-line comment style consistent with the kernel style elsewhere
  by adding empty first/last line;

- combine some comments;

- update MontaVista copyright;

- remove Pete Popov's old email address...

Signed-off-by: default avatarSergei Shtylyov <sshtylyov@ru.mvista.com>
Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
parent abd14cc0
Loading
Loading
Loading
Loading
+4 −4
Original line number Original line Diff line number Diff line
#
#
#  Copyright 2000 MontaVista Software Inc.
#  Copyright 2000, 2008 MontaVista Software Inc.
#  Author: MontaVista Software, Inc.
#  Author: MontaVista Software, Inc. <source@mvista.com>
#     	ppopov@mvista.com or source@mvista.com
#
# Makefile for the Alchemy Semiconductor Pb1000 board.
#
#
# Makefile for the Alchemy Semiconductor PB1000 board.


lib-y := init.o board_setup.o irqmap.o
lib-y := init.o board_setup.o irqmap.o
+57 −53
Original line number Original line Diff line number Diff line
/*
/*
 * Copyright 2000 MontaVista Software Inc.
 * Copyright 2000, 2008 MontaVista Software Inc.
 * Author: MontaVista Software, Inc.
 * Author: MontaVista Software, Inc. <source@mvista.com>
 *         	ppopov@mvista.com or source@mvista.com
 *
 *
 *  This program is free software; you can redistribute  it and/or modify it
 *  This program is free software; you can redistribute  it and/or modify it
 *  under  the terms of  the GNU General  Public License as published by the
 *  under  the terms of  the GNU General  Public License as published by the
@@ -40,30 +39,31 @@ void __init board_setup(void)
	u32 sys_freqctrl, sys_clksrc;
	u32 sys_freqctrl, sys_clksrc;
	u32 prid = read_c0_prid();
	u32 prid = read_c0_prid();


	// set AUX clock to 12MHz * 8 = 96 MHz
	/* Set AUX clock to 12 MHz * 8 = 96 MHz */
	au_writel(8, SYS_AUXPLL);
	au_writel(8, SYS_AUXPLL);
	au_writel(0, SYS_PINSTATERD);
	au_writel(0, SYS_PINSTATERD);
	udelay(100);
	udelay(100);


#if defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE)
#if defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE)
	/* zero and disable FREQ2 */
	/* Zero and disable FREQ2 */
	sys_freqctrl = au_readl(SYS_FREQCTRL0);
	sys_freqctrl = au_readl(SYS_FREQCTRL0);
	sys_freqctrl &= ~0xFFF00000;
	sys_freqctrl &= ~0xFFF00000;
	au_writel(sys_freqctrl, SYS_FREQCTRL0);
	au_writel(sys_freqctrl, SYS_FREQCTRL0);


	/* zero and disable USBH/USBD clocks */
	/* Zero and disable USBH/USBD clocks */
	sys_clksrc = au_readl(SYS_CLKSRC);
	sys_clksrc = au_readl(SYS_CLKSRC);
	sys_clksrc &= ~0x00007FE0;
	sys_clksrc &= ~(SYS_CS_CUD | SYS_CS_DUD | SYS_CS_MUD_MASK |
		        SYS_CS_CUH | SYS_CS_DUH | SYS_CS_MUH_MASK);
	au_writel(sys_clksrc, SYS_CLKSRC);
	au_writel(sys_clksrc, SYS_CLKSRC);


	sys_freqctrl = au_readl(SYS_FREQCTRL0);
	sys_freqctrl = au_readl(SYS_FREQCTRL0);
	sys_freqctrl &= ~0xFFF00000;
	sys_freqctrl &= ~0xFFF00000;


	sys_clksrc = au_readl(SYS_CLKSRC);
	sys_clksrc = au_readl(SYS_CLKSRC);
	sys_clksrc &= ~0x00007FE0;
	sys_clksrc &= ~(SYS_CS_CUD | SYS_CS_DUD | SYS_CS_MUD_MASK |
		        SYS_CS_CUH | SYS_CS_DUH | SYS_CS_MUH_MASK);


	switch (prid & 0x000000FF)
	switch (prid & 0x000000FF) {
	{
	case 0x00: /* DA */
	case 0x00: /* DA */
	case 0x01: /* HA */
	case 0x01: /* HA */
	case 0x02: /* HB */
	case 0x02: /* HB */
@@ -72,20 +72,21 @@ void __init board_setup(void)


		/*
		/*
		 * Setup 48 MHz FREQ2 from CPUPLL for USB Host
		 * Setup 48 MHz FREQ2 from CPUPLL for USB Host
		 * FRDIV2 = 3 -> div by 8 of 384 MHz -> 48 MHz
		 */
		 */
	/* FRDIV2=3 -> div by 8 of 384MHz -> 48MHz */
		sys_freqctrl |= (3 << SYS_FC_FRDIV2_BIT) | SYS_FC_FE2;
	sys_freqctrl |= ((3<<22) | (1<<21) | (0<<20));
		au_writel(sys_freqctrl, SYS_FREQCTRL0);
		au_writel(sys_freqctrl, SYS_FREQCTRL0);


		/* CPU core freq to 384 MHz */
		/* CPU core freq to 384 MHz */
		au_writel(0x20, SYS_CPUPLL);
		au_writel(0x20, SYS_CPUPLL);


	printk("Au1000: 48MHz OHCI workaround enabled\n");
		printk(KERN_INFO "Au1000: 48 MHz OHCI workaround enabled\n");
		break;
		break;


	default: /* HC and newer */
	default: /* HC and newer */
	// FREQ2 = aux/2 = 48 MHz
		/* FREQ2 = aux / 2 = 48 MHz */
	sys_freqctrl |= ((0<<22) | (1<<21) | (1<<20));
		sys_freqctrl |= (0 << SYS_FC_FRDIV2_BIT) |
				 SYS_FC_FE2 | SYS_FC_FS2;
		au_writel(sys_freqctrl, SYS_FREQCTRL0);
		au_writel(sys_freqctrl, SYS_FREQCTRL0);
		break;
		break;
	}
	}
@@ -93,53 +94,53 @@ void __init board_setup(void)
	/*
	/*
	 * Route 48 MHz FREQ2 into USB Host and/or Device
	 * Route 48 MHz FREQ2 into USB Host and/or Device
	 */
	 */
#if defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE)
	sys_clksrc |= SYS_CS_MUX_FQ2 << SYS_CS_MUH_BIT;
	sys_clksrc |= ((4<<12) | (0<<11) | (0<<10));
#endif
	au_writel(sys_clksrc, SYS_CLKSRC);
	au_writel(sys_clksrc, SYS_CLKSRC);


	// configure pins GPIO[14:9] as GPIO
	/* Configure pins GPIO[14:9] as GPIO */
	pin_func = au_readl(SYS_PINFUNC) & (u32)(~0x8080);
	pin_func = au_readl(SYS_PINFUNC) & ~(SYS_PF_UR3 | SYS_PF_USB);


	// 2nd USB port is USB host
	/* 2nd USB port is USB host */
	pin_func |= 0x8000;
	pin_func |= SYS_PF_USB;


	au_writel(pin_func, SYS_PINFUNC);
	au_writel(pin_func, SYS_PINFUNC);
	au_writel(0x2800, SYS_TRIOUTCLR);
	au_writel(0x2800, SYS_TRIOUTCLR);
	au_writel(0x0030, SYS_OUTPUTCLR);
	au_writel(0x0030, SYS_OUTPUTCLR);
#endif /* defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE) */
#endif /* defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE) */


	// make gpio 15 an input (for interrupt line)
	/* Make GPIO 15 an input (for interrupt line) */
	pin_func = au_readl(SYS_PINFUNC) & (u32)(~0x100);
	pin_func = au_readl(SYS_PINFUNC) & ~SYS_PF_IRF;
	// we don't need I2S, so make it available for GPIO[31:29]
	/* We don't need I2S, so make it available for GPIO[31:29] */
	pin_func |= (1<<5);
	pin_func |= SYS_PF_I2S;
	au_writel(pin_func, SYS_PINFUNC);
	au_writel(pin_func, SYS_PINFUNC);


	au_writel(0x8000, SYS_TRIOUTCLR);
	au_writel(0x8000, SYS_TRIOUTCLR);


	static_cfg0 = au_readl(MEM_STCFG0) & (u32)(~0xc00);
	static_cfg0 = au_readl(MEM_STCFG0) & ~0xc00;
	au_writel(static_cfg0, MEM_STCFG0);
	au_writel(static_cfg0, MEM_STCFG0);


	// configure RCE2* for LCD
	/* configure RCE2* for LCD */
	au_writel(0x00000004, MEM_STCFG2);
	au_writel(0x00000004, MEM_STCFG2);


	// MEM_STTIME2
	/* MEM_STTIME2 */
	au_writel(0x09000000, MEM_STTIME2);
	au_writel(0x09000000, MEM_STTIME2);


	// Set 32-bit base address decoding for RCE2*
	/* Set 32-bit base address decoding for RCE2* */
	au_writel(0x10003ff0, MEM_STADDR2);
	au_writel(0x10003ff0, MEM_STADDR2);


	// PCI CPLD setup
	/*
	// expand CE0 to cover PCI
	 * PCI CPLD setup
	 * Expand CE0 to cover PCI
	 */
	au_writel(0x11803e40, MEM_STADDR1);
	au_writel(0x11803e40, MEM_STADDR1);


	// burst visibility on
	/* Burst visibility on */
	au_writel(au_readl(MEM_STCFG0) | 0x1000, MEM_STCFG0);
	au_writel(au_readl(MEM_STCFG0) | 0x1000, MEM_STCFG0);


	au_writel(0x83, MEM_STCFG1);         // ewait enabled, flash timing
	au_writel(0x83, MEM_STCFG1);	     /* ewait enabled, flash timing */
	au_writel(0x33030a10, MEM_STTIME1);   // slower timing for FPGA
	au_writel(0x33030a10, MEM_STTIME1);  /* slower timing for FPGA */


	/* setup the static bus controller */
	/* Setup the static bus controller */
	au_writel(0x00000002, MEM_STCFG3);  /* type = PCMCIA */
	au_writel(0x00000002, MEM_STCFG3);  /* type = PCMCIA */
	au_writel(0x280E3D07, MEM_STTIME3); /* 250ns cycle time */
	au_writel(0x280E3D07, MEM_STTIME3); /* 250ns cycle time */
	au_writel(0x10000000, MEM_STADDR3); /* any PCMCIA select */
	au_writel(0x10000000, MEM_STADDR3); /* any PCMCIA select */
@@ -151,17 +152,20 @@ void __init board_setup(void)
	au_sync_delay(1);
	au_sync_delay(1);
#endif
#endif


	/* Enable Au1000 BCLK switching - note: sed1356 must not use
	/*
	 * its BCLK (Au1000 LCLK) for any timings */
	 * Enable Au1000 BCLK switching - note: sed1356 must not use
	switch (prid & 0x000000FF)
	 * its BCLK (Au1000 LCLK) for any timings
	{
	 */
	switch (prid & 0x000000FF) {
	case 0x00: /* DA */
	case 0x00: /* DA */
	case 0x01: /* HA */
	case 0x01: /* HA */
	case 0x02: /* HB */
	case 0x02: /* HB */
		break;
		break;
	default:  /* HC and newer */
	default:  /* HC and newer */
		/* Enable sys bus clock divider when IDLE state or no bus
		/*
		   activity. */
		 * Enable sys bus clock divider when IDLE state or no bus
		 * activity.
		 */
		au_writel(au_readl(SYS_POWERCTRL) | (0x3 << 5), SYS_POWERCTRL);
		au_writel(au_readl(SYS_POWERCTRL) | (0x3 << 5), SYS_POWERCTRL);
		break;
		break;
	}
	}
+9 −11
Original line number Original line Diff line number Diff line
/*
/*
 * BRIEF MODULE DESCRIPTION
 * BRIEF MODULE DESCRIPTION
 *	PB1000 board setup
 *	Pb1000 board setup
 *
 *
 * Copyright 2001 MontaVista Software Inc.
 * Copyright 2001, 2008 MontaVista Software Inc.
 * Author: MontaVista Software, Inc.
 * Author: MontaVista Software, Inc. <source@mvista.com>
 *         	ppopov@mvista.com or source@mvista.com
 *
 *
 *  This program is free software; you can redistribute  it and/or modify it
 *  This program is free software; you can redistribute  it and/or modify it
 *  under  the terms of  the GNU General  Public License as published by the
 *  under  the terms of  the GNU General  Public License as published by the
@@ -50,10 +49,9 @@ void __init prom_init(void)


	prom_init_cmdline();
	prom_init_cmdline();
	memsize_str = prom_getenv("memsize");
	memsize_str = prom_getenv("memsize");
	if (!memsize_str) {
	if (!memsize_str)
		memsize = 0x04000000;
		memsize = 0x04000000;
	} else {
	else
		memsize = simple_strtol(memsize_str, NULL, 0);
		memsize = strict_strtol(memsize_str, 0, NULL);
	}
	add_memory_region(0, memsize, BOOT_MEM_RAM);
	add_memory_region(0, memsize, BOOT_MEM_RAM);
}
}
+52 −137
Original line number Original line Diff line number Diff line
/*
/*
 * Alchemy Semi PB1000 Referrence Board
 * Alchemy Semi Pb1000 Referrence Board
 *
 *
 * Copyright 2001 MontaVista Software Inc.
 * Copyright 2001, 2008 MontaVista Software Inc.
 * Author: MontaVista Software, Inc.
 * Author: MontaVista Software, Inc. <source@mvista.com>
 *         	ppopov@mvista.com or source@mvista.com
 *
 *
 * ########################################################################
 * ########################################################################
 *
 *
@@ -37,7 +36,6 @@
#  define PCR_SLOT_0_VCC0	(1 << 2)
#  define PCR_SLOT_0_VCC0	(1 << 2)
#  define PCR_SLOT_0_VCC1	(1 << 3)
#  define PCR_SLOT_0_VCC1	(1 << 3)
#  define PCR_SLOT_0_RST	(1 << 4)
#  define PCR_SLOT_0_RST	(1 << 4)

#  define PCR_SLOT_1_VPP0	(1 << 8)
#  define PCR_SLOT_1_VPP0	(1 << 8)
#  define PCR_SLOT_1_VPP1	(1 << 9)
#  define PCR_SLOT_1_VPP1	(1 << 9)
#  define PCR_SLOT_1_VCC0	(1 << 10)
#  define PCR_SLOT_1_VCC0	(1 << 10)
@@ -45,9 +43,9 @@
#  define PCR_SLOT_1_RST	(1 << 12)
#  define PCR_SLOT_1_RST	(1 << 12)


#define PB1000_MDR		0xBE000004
#define PB1000_MDR		0xBE000004
#  define MDR_PI        (1<<5)  /* pcmcia int latch  */
#  define MDR_PI		(1 << 5)	/* PCMCIA int latch  */
#  define MDR_EPI      (1<<14)  /* enable pcmcia int */
#  define MDR_EPI		(1 << 14)	/* enable PCMCIA int */
#  define MDR_CPI      (1<<15)  /* clear pcmcia int  */
#  define MDR_CPI		(1 << 15)	/* clear  PCMCIA int  */


#define PB1000_ACR1		0xBE000008
#define PB1000_ACR1		0xBE000008
#  define ACR1_SLOT_0_CD1	(1 << 0)	/* card detect 1	*/
#  define ACR1_SLOT_0_CD1	(1 << 0)	/* card detect 1	*/
@@ -86,87 +84,4 @@
/* VPP/VCC */
/* VPP/VCC */
#define SET_VCC_VPP(VCC, VPP, SLOT) \
#define SET_VCC_VPP(VCC, VPP, SLOT) \
	((((VCC) << 2) | ((VPP) << 0)) << ((SLOT) * 8))
	((((VCC) << 2) | ((VPP) << 0)) << ((SLOT) * 8))


/* PCI PB1000 specific defines */
/* The reason these defines are here instead of au1000.h is because
 * the Au1000 does not have a PCI bus controller so the PCI implementation
 * on the some of the older Pb1000 boards was very board specific.
 */
#define PCI_CONFIG_BASE   0xBA020000 /* the only external slot */

#define SDRAM_DEVID       0xBA010000
#define SDRAM_CMD         0xBA010004
#define SDRAM_CLASS       0xBA010008
#define SDRAM_MISC        0xBA01000C
#define SDRAM_MBAR        0xBA010010

#define PCI_IO_DATA_PORT  0xBA800000

#define PCI_IO_ADDR       0xBE00001C
#define PCI_INT_ACK       0xBBC00000
#define PCI_IO_READ       0xBBC00020
#define PCI_IO_WRITE      0xBBC00030

#define PCI_BRIDGE_CONFIG 0xBE000018

#define PCI_IO_START      0x10000000
#define PCI_IO_END        0x1000ffff
#define PCI_MEM_START     0x18000000
#define PCI_MEM_END       0x18ffffff

#define PCI_FIRST_DEVFN   0
#define PCI_LAST_DEVFN    1

static inline u8 au_pci_io_readb(u32 addr)
{
	writel(addr, PCI_IO_ADDR);
	writel((readl(PCI_BRIDGE_CONFIG) & 0xffffcfff) | (1<<12), PCI_BRIDGE_CONFIG);
	return (readl(PCI_IO_DATA_PORT) & 0xff);
}

static inline u16 au_pci_io_readw(u32 addr)
{
	writel(addr, PCI_IO_ADDR);
	writel((readl(PCI_BRIDGE_CONFIG) & 0xffffcfff) | (1<<13), PCI_BRIDGE_CONFIG);
	return (readl(PCI_IO_DATA_PORT) & 0xffff);
}

static inline u32 au_pci_io_readl(u32 addr)
{
	writel(addr, PCI_IO_ADDR);
	writel((readl(PCI_BRIDGE_CONFIG) & 0xffffcfff), PCI_BRIDGE_CONFIG);
	return readl(PCI_IO_DATA_PORT);
}

static inline void au_pci_io_writeb(u8 val, u32 addr)
{
	writel(addr, PCI_IO_ADDR);
	writel((readl(PCI_BRIDGE_CONFIG) & 0xffffcfff) | (1<<12), PCI_BRIDGE_CONFIG);
	writel(val, PCI_IO_DATA_PORT);
}

static inline void au_pci_io_writew(u16 val, u32 addr)
{
	writel(addr, PCI_IO_ADDR);
	writel((readl(PCI_BRIDGE_CONFIG) & 0xffffcfff) | (1<<13), PCI_BRIDGE_CONFIG);
	writel(val, PCI_IO_DATA_PORT);
}

static inline void au_pci_io_writel(u32 val, u32 addr)
{
	writel(addr, PCI_IO_ADDR);
	writel(readl(PCI_BRIDGE_CONFIG) & 0xffffcfff, PCI_BRIDGE_CONFIG);
	writel(val, PCI_IO_DATA_PORT);
}

static inline void set_sdram_extbyte(void)
{
	writel(readl(PCI_BRIDGE_CONFIG) & 0xffffff00, PCI_BRIDGE_CONFIG);
}

static inline void set_slot_extbyte(void)
{
	writel((readl(PCI_BRIDGE_CONFIG) & 0xffffbf00) | 0x18, PCI_BRIDGE_CONFIG);
}
#endif /* __ASM_PB1000_H */
#endif /* __ASM_PB1000_H */