diff options
Diffstat (limited to 'arch/arm/mach-lpc32xx/include')
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/board.h (renamed from arch/arm/mach-lpc32xx/include/mach/vmalloc.h) | 10 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/clkdev.h | 25 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/debug-macro.S | 29 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/entry-macro.S | 10 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/gpio.h | 74 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/hardware.h | 2 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/i2c.h | 63 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/io.h | 27 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/irqs.h | 2 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/memory.h | 27 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/platform.h | 66 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/system.h | 52 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/timex.h | 28 | ||||
| -rw-r--r-- | arch/arm/mach-lpc32xx/include/mach/uncompress.h | 1 | 
14 files changed, 49 insertions, 367 deletions
diff --git a/arch/arm/mach-lpc32xx/include/mach/vmalloc.h b/arch/arm/mach-lpc32xx/include/mach/board.h index d1d936c7236..52531ca7bd1 100644 --- a/arch/arm/mach-lpc32xx/include/mach/vmalloc.h +++ b/arch/arm/mach-lpc32xx/include/mach/board.h @@ -1,5 +1,5 @@  /* - * arch/arm/mach-lpc32xx/include/mach/vmalloc.h + * arm/arch/mach-lpc32xx/include/mach/board.h   *   * Author: Kevin Wells <kevin.wells@nxp.com>   * @@ -16,9 +16,9 @@   * GNU General Public License for more details.   */ -#ifndef __ASM_ARCH_VMALLOC_H -#define __ASM_ARCH_VMALLOC_H +#ifndef __ASM_ARCH_BOARD_H +#define __ASM_ARCH_BOARD_H -#define VMALLOC_END	0xF0000000 +extern u32 lpc32xx_return_iram_size(void); -#endif +#endif  /* __ASM_ARCH_BOARD_H */ diff --git a/arch/arm/mach-lpc32xx/include/mach/clkdev.h b/arch/arm/mach-lpc32xx/include/mach/clkdev.h deleted file mode 100644 index 9bf0637e29c..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/clkdev.h +++ /dev/null @@ -1,25 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/clkdev.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARCH_CLKDEV_H -#define __ASM_ARCH_CLKDEV_H - -#define __clk_get(clk) ({ 1; }) -#define __clk_put(clk) do { } while (0) - -#endif diff --git a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S b/arch/arm/mach-lpc32xx/include/mach/debug-macro.S deleted file mode 100644 index 629e744aeb9..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/debug-macro.S +++ /dev/null @@ -1,29 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/debug-macro.S - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -/* - * Debug output is hardcoded to standard UART 5 -*/ - -	.macro	addruart, rp, rv -	ldreq	\rp, =0x40090000 -	ldrne	\rv, =0xF4090000 -	.endm - -#define UART_SHIFT	2 -#include <asm/hardware/debug-8250.S> diff --git a/arch/arm/mach-lpc32xx/include/mach/entry-macro.S b/arch/arm/mach-lpc32xx/include/mach/entry-macro.S index 870227c9660..24ca11b377c 100644 --- a/arch/arm/mach-lpc32xx/include/mach/entry-macro.S +++ b/arch/arm/mach-lpc32xx/include/mach/entry-macro.S @@ -21,16 +21,10 @@  #define LPC32XX_INTC_MASKED_STATUS_OFS	0x8 -	.macro	disable_fiq -	.endm -  	.macro  get_irqnr_preamble, base, tmp  	ldr	\base, =IO_ADDRESS(LPC32XX_MIC_BASE)  	.endm -	.macro  arch_ret_to_user, tmp1, tmp2 -	.endm -  /*   * Return IRQ number in irqnr. Also return processor Z flag status in CPSR   * as set if an interrupt is pending. @@ -41,7 +35,3 @@  	rsb	\irqnr, \irqnr, #31  	teq	\irqstat, #0  	.endm - -	.macro	irq_prio_table -	.endm - diff --git a/arch/arm/mach-lpc32xx/include/mach/gpio.h b/arch/arm/mach-lpc32xx/include/mach/gpio.h deleted file mode 100644 index 67d03da1eee..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/gpio.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/gpio.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARCH_GPIO_H -#define __ASM_ARCH_GPIO_H - -#include <asm-generic/gpio.h> - -/* - * Note! - * Muxed GP pins need to be setup to the GP state in the board level - * code prior to using this driver. - * GPI pins : 28xP3 group - * GPO pins : 24xP3 group - * GPIO pins: 8xP0 group, 24xP1 group, 13xP2 group, 6xP3 group - */ - -#define LPC32XX_GPIO_P0_MAX 8 -#define LPC32XX_GPIO_P1_MAX 24 -#define LPC32XX_GPIO_P2_MAX 13 -#define LPC32XX_GPIO_P3_MAX 6 -#define LPC32XX_GPI_P3_MAX 28 -#define LPC32XX_GPO_P3_MAX 24 - -#define LPC32XX_GPIO_P0_GRP 0 -#define LPC32XX_GPIO_P1_GRP (LPC32XX_GPIO_P0_GRP + LPC32XX_GPIO_P0_MAX) -#define LPC32XX_GPIO_P2_GRP (LPC32XX_GPIO_P1_GRP + LPC32XX_GPIO_P1_MAX) -#define LPC32XX_GPIO_P3_GRP (LPC32XX_GPIO_P2_GRP + LPC32XX_GPIO_P2_MAX) -#define LPC32XX_GPI_P3_GRP (LPC32XX_GPIO_P3_GRP + LPC32XX_GPIO_P3_MAX) -#define LPC32XX_GPO_P3_GRP (LPC32XX_GPI_P3_GRP + LPC32XX_GPI_P3_MAX) - -/* - * A specific GPIO can be selected with this macro - * ie, GPIO_05 can be selected with LPC32XX_GPIO(LPC32XX_GPIO_P3_GRP, 5) - * See the LPC32x0 User's guide for GPIO group numbers - */ -#define LPC32XX_GPIO(x, y) ((x) + (y)) - -static inline int gpio_get_value(unsigned gpio) -{ -	return __gpio_get_value(gpio); -} - -static inline void gpio_set_value(unsigned gpio, int value) -{ -	__gpio_set_value(gpio, value); -} - -static inline int gpio_cansleep(unsigned gpio) -{ -	return __gpio_cansleep(gpio); -} - -static inline int gpio_to_irq(unsigned gpio) -{ -	return __gpio_to_irq(gpio); -} - -#endif diff --git a/arch/arm/mach-lpc32xx/include/mach/hardware.h b/arch/arm/mach-lpc32xx/include/mach/hardware.h index 33e1dde37bd..69065de97a3 100644 --- a/arch/arm/mach-lpc32xx/include/mach/hardware.h +++ b/arch/arm/mach-lpc32xx/include/mach/hardware.h @@ -25,7 +25,7 @@  /*   * This macro relies on fact that for all HW i/o addresses bits 20-23 are 0   */ -#define IO_ADDRESS(x)	(((((x) & 0xff000000) >> 4) | ((x) & 0xfffff)) |\ +#define IO_ADDRESS(x)	IOMEM(((((x) & 0xff000000) >> 4) | ((x) & 0xfffff)) |\  			 IO_BASE)  #define io_p2v(x)	((void __iomem *) (unsigned long) IO_ADDRESS(x)) diff --git a/arch/arm/mach-lpc32xx/include/mach/i2c.h b/arch/arm/mach-lpc32xx/include/mach/i2c.h deleted file mode 100644 index 034dc9286bc..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/i2c.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * PNX4008-specific tweaks for I2C IP3204 block - * - * Author: Vitaly Wool <vwool@ru.mvista.com> - * - * 2005 (c) MontaVista Software, Inc. This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. - */ - -#ifndef __ASM_ARCH_I2C_H -#define __ASM_ARCH_I2C_H - -enum { -	mstatus_tdi = 0x00000001, -	mstatus_afi = 0x00000002, -	mstatus_nai = 0x00000004, -	mstatus_drmi = 0x00000008, -	mstatus_active = 0x00000020, -	mstatus_scl = 0x00000040, -	mstatus_sda = 0x00000080, -	mstatus_rff = 0x00000100, -	mstatus_rfe = 0x00000200, -	mstatus_tff = 0x00000400, -	mstatus_tfe = 0x00000800, -}; - -enum { -	mcntrl_tdie = 0x00000001, -	mcntrl_afie = 0x00000002, -	mcntrl_naie = 0x00000004, -	mcntrl_drmie = 0x00000008, -	mcntrl_daie = 0x00000020, -	mcntrl_rffie = 0x00000040, -	mcntrl_tffie = 0x00000080, -	mcntrl_reset = 0x00000100, -	mcntrl_cdbmode = 0x00000400, -}; - -enum { -	rw_bit = 1 << 0, -	start_bit = 1 << 8, -	stop_bit = 1 << 9, -}; - -#define I2C_REG_RX(a)	((a)->ioaddr)		/* Rx FIFO reg (RO) */ -#define I2C_REG_TX(a)	((a)->ioaddr)		/* Tx FIFO reg (WO) */ -#define I2C_REG_STS(a)	((a)->ioaddr + 0x04)	/* Status reg (RO) */ -#define I2C_REG_CTL(a)	((a)->ioaddr + 0x08)	/* Ctl reg */ -#define I2C_REG_CKL(a)	((a)->ioaddr + 0x0c)	/* Clock divider low */ -#define I2C_REG_CKH(a)	((a)->ioaddr + 0x10)	/* Clock divider high */ -#define I2C_REG_ADR(a)	((a)->ioaddr + 0x14)	/* I2C address */ -#define I2C_REG_RFL(a)	((a)->ioaddr + 0x18)	/* Rx FIFO level (RO) */ -#define I2C_REG_TFL(a)	((a)->ioaddr + 0x1c)	/* Tx FIFO level (RO) */ -#define I2C_REG_RXB(a)	((a)->ioaddr + 0x20)	/* Num of bytes Rx-ed (RO) */ -#define I2C_REG_TXB(a)	((a)->ioaddr + 0x24)	/* Num of bytes Tx-ed (RO) */ -#define I2C_REG_TXS(a)	((a)->ioaddr + 0x28)	/* Tx slave FIFO (RO) */ -#define I2C_REG_STFL(a)	((a)->ioaddr + 0x2c)	/* Tx slave FIFO level (RO) */ - -#define I2C_CHIP_NAME		"PNX4008-I2C" - -#endif				/* __ASM_ARCH_I2C_H */ diff --git a/arch/arm/mach-lpc32xx/include/mach/io.h b/arch/arm/mach-lpc32xx/include/mach/io.h deleted file mode 100644 index 9b59ab5cef8..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/io.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/io.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARM_ARCH_IO_H -#define __ASM_ARM_ARCH_IO_H - -#define IO_SPACE_LIMIT	0xffffffff - -#define __io(a)		__typesafe_io(a) -#define __mem_pci(a)	(a) - -#endif diff --git a/arch/arm/mach-lpc32xx/include/mach/irqs.h b/arch/arm/mach-lpc32xx/include/mach/irqs.h index 2667f52e3b0..9e3b90df32e 100644 --- a/arch/arm/mach-lpc32xx/include/mach/irqs.h +++ b/arch/arm/mach-lpc32xx/include/mach/irqs.h @@ -61,7 +61,7 @@   */  #define IRQ_LPC32XX_JTAG_COMM_TX	LPC32XX_SIC1_IRQ(1)  #define IRQ_LPC32XX_JTAG_COMM_RX	LPC32XX_SIC1_IRQ(2) -#define IRQ_LPC32XX_GPI_11		LPC32XX_SIC1_IRQ(4) +#define IRQ_LPC32XX_GPI_28		LPC32XX_SIC1_IRQ(4)  #define IRQ_LPC32XX_TS_P		LPC32XX_SIC1_IRQ(6)  #define IRQ_LPC32XX_TS_IRQ		LPC32XX_SIC1_IRQ(7)  #define IRQ_LPC32XX_TS_AUX		LPC32XX_SIC1_IRQ(8) diff --git a/arch/arm/mach-lpc32xx/include/mach/memory.h b/arch/arm/mach-lpc32xx/include/mach/memory.h deleted file mode 100644 index 044e1acecbe..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/memory.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/memory.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARCH_MEMORY_H -#define __ASM_ARCH_MEMORY_H - -/* - * Physical DRAM offset of bank 0 - */ -#define PHYS_OFFSET	UL(0x80000000) - -#endif diff --git a/arch/arm/mach-lpc32xx/include/mach/platform.h b/arch/arm/mach-lpc32xx/include/mach/platform.h index 14ea8d1aadb..b5612a1d183 100644 --- a/arch/arm/mach-lpc32xx/include/mach/platform.h +++ b/arch/arm/mach-lpc32xx/include/mach/platform.h @@ -515,6 +515,7 @@  /*   * clkpwr_timers_pwms_clk_ctrl_1 register definitions   */ +#define LPC32XX_CLKPWR_TMRPWMCLK_MPWM_EN	0x40  #define LPC32XX_CLKPWR_TMRPWMCLK_TIMER3_EN	0x20  #define LPC32XX_CLKPWR_TMRPWMCLK_TIMER2_EN	0x10  #define LPC32XX_CLKPWR_TMRPWMCLK_TIMER1_EN	0x08 @@ -591,42 +592,42 @@  /*   * Timer/counter register offsets   */ -#define LCP32XX_TIMER_IR(x)			io_p2v((x) + 0x00) -#define LCP32XX_TIMER_TCR(x)			io_p2v((x) + 0x04) -#define LCP32XX_TIMER_TC(x)			io_p2v((x) + 0x08) -#define LCP32XX_TIMER_PR(x)			io_p2v((x) + 0x0C) -#define LCP32XX_TIMER_PC(x)			io_p2v((x) + 0x10) -#define LCP32XX_TIMER_MCR(x)			io_p2v((x) + 0x14) -#define LCP32XX_TIMER_MR0(x)			io_p2v((x) + 0x18) -#define LCP32XX_TIMER_MR1(x)			io_p2v((x) + 0x1C) -#define LCP32XX_TIMER_MR2(x)			io_p2v((x) + 0x20) -#define LCP32XX_TIMER_MR3(x)			io_p2v((x) + 0x24) -#define LCP32XX_TIMER_CCR(x)			io_p2v((x) + 0x28) -#define LCP32XX_TIMER_CR0(x)			io_p2v((x) + 0x2C) -#define LCP32XX_TIMER_CR1(x)			io_p2v((x) + 0x30) -#define LCP32XX_TIMER_CR2(x)			io_p2v((x) + 0x34) -#define LCP32XX_TIMER_CR3(x)			io_p2v((x) + 0x38) -#define LCP32XX_TIMER_EMR(x)			io_p2v((x) + 0x3C) -#define LCP32XX_TIMER_CTCR(x)			io_p2v((x) + 0x70) +#define LPC32XX_TIMER_IR(x)			io_p2v((x) + 0x00) +#define LPC32XX_TIMER_TCR(x)			io_p2v((x) + 0x04) +#define LPC32XX_TIMER_TC(x)			io_p2v((x) + 0x08) +#define LPC32XX_TIMER_PR(x)			io_p2v((x) + 0x0C) +#define LPC32XX_TIMER_PC(x)			io_p2v((x) + 0x10) +#define LPC32XX_TIMER_MCR(x)			io_p2v((x) + 0x14) +#define LPC32XX_TIMER_MR0(x)			io_p2v((x) + 0x18) +#define LPC32XX_TIMER_MR1(x)			io_p2v((x) + 0x1C) +#define LPC32XX_TIMER_MR2(x)			io_p2v((x) + 0x20) +#define LPC32XX_TIMER_MR3(x)			io_p2v((x) + 0x24) +#define LPC32XX_TIMER_CCR(x)			io_p2v((x) + 0x28) +#define LPC32XX_TIMER_CR0(x)			io_p2v((x) + 0x2C) +#define LPC32XX_TIMER_CR1(x)			io_p2v((x) + 0x30) +#define LPC32XX_TIMER_CR2(x)			io_p2v((x) + 0x34) +#define LPC32XX_TIMER_CR3(x)			io_p2v((x) + 0x38) +#define LPC32XX_TIMER_EMR(x)			io_p2v((x) + 0x3C) +#define LPC32XX_TIMER_CTCR(x)			io_p2v((x) + 0x70)  /*   * ir register definitions   */ -#define LCP32XX_TIMER_CNTR_MTCH_BIT(n)		(1 << ((n) & 0x3)) -#define LCP32XX_TIMER_CNTR_CAPT_BIT(n)		(1 << (4 + ((n) & 0x3))) +#define LPC32XX_TIMER_CNTR_MTCH_BIT(n)		(1 << ((n) & 0x3)) +#define LPC32XX_TIMER_CNTR_CAPT_BIT(n)		(1 << (4 + ((n) & 0x3)))  /*   * tcr register definitions   */ -#define LCP32XX_TIMER_CNTR_TCR_EN		0x1 -#define LCP32XX_TIMER_CNTR_TCR_RESET		0x2 +#define LPC32XX_TIMER_CNTR_TCR_EN		0x1 +#define LPC32XX_TIMER_CNTR_TCR_RESET		0x2  /*   * mcr register definitions   */ -#define LCP32XX_TIMER_CNTR_MCR_MTCH(n)		(0x1 << ((n) * 3)) -#define LCP32XX_TIMER_CNTR_MCR_RESET(n)		(0x1 << (((n) * 3) + 1)) -#define LCP32XX_TIMER_CNTR_MCR_STOP(n)		(0x1 << (((n) * 3) + 2)) +#define LPC32XX_TIMER_CNTR_MCR_MTCH(n)		(0x1 << ((n) * 3)) +#define LPC32XX_TIMER_CNTR_MCR_RESET(n)		(0x1 << (((n) * 3) + 1)) +#define LPC32XX_TIMER_CNTR_MCR_STOP(n)		(0x1 << (((n) * 3) + 2))  /*   * Standard UART register offsets @@ -690,5 +691,22 @@  #define LPC32XX_GPIO_P1_MUX_SET			_GPREG(0x130)  #define LPC32XX_GPIO_P1_MUX_CLR			_GPREG(0x134)  #define LPC32XX_GPIO_P1_MUX_STATE		_GPREG(0x138) +#define LPC32XX_GPIO_P2_MUX_SET			_GPREG(0x028) +#define LPC32XX_GPIO_P2_MUX_CLR			_GPREG(0x02C) +#define LPC32XX_GPIO_P2_MUX_STATE		_GPREG(0x030) + +/* + * USB Otg Registers + */ +#define _OTGREG(x)			io_p2v(LPC32XX_USB_OTG_BASE + (x)) +#define LPC32XX_USB_OTG_CLK_CTRL	_OTGREG(0xFF4) +#define LPC32XX_USB_OTG_CLK_STAT	_OTGREG(0xFF8) + +/* USB OTG CLK CTRL bit defines */ +#define LPC32XX_USB_OTG_AHB_M_CLOCK_ON	_BIT(4) +#define LPC32XX_USB_OTG_OTG_CLOCK_ON	_BIT(3) +#define LPC32XX_USB_OTG_I2C_CLOCK_ON	_BIT(2) +#define LPC32XX_USB_OTG_DEV_CLOCK_ON	_BIT(1) +#define LPC32XX_USB_OTG_HOST_CLOCK_ON	_BIT(0)  #endif diff --git a/arch/arm/mach-lpc32xx/include/mach/system.h b/arch/arm/mach-lpc32xx/include/mach/system.h deleted file mode 100644 index df3b0dea4d7..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/system.h +++ /dev/null @@ -1,52 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/system.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARCH_SYSTEM_H -#define __ASM_ARCH_SYSTEM_H - -static void arch_idle(void) -{ -	cpu_do_idle(); -} - -static inline void arch_reset(char mode, const char *cmd) -{ -	extern void lpc32xx_watchdog_reset(void); - -	switch (mode) { -	case 's': -	case 'h': -		printk(KERN_CRIT "RESET: Rebooting system\n"); - -		/* Disable interrupts */ -		local_irq_disable(); - -		lpc32xx_watchdog_reset(); -		break; - -	default: -		/* Do nothing */ -		break; -	} - -	/* Wait for watchdog to reset system */ -	while (1) -		; -} - -#endif diff --git a/arch/arm/mach-lpc32xx/include/mach/timex.h b/arch/arm/mach-lpc32xx/include/mach/timex.h deleted file mode 100644 index 8d4066b16b3..00000000000 --- a/arch/arm/mach-lpc32xx/include/mach/timex.h +++ /dev/null @@ -1,28 +0,0 @@ -/* - * arch/arm/mach-lpc32xx/include/mach/timex.h - * - * Author: Kevin Wells <kevin.wells@nxp.com> - * - * Copyright (C) 2010 NXP Semiconductors - * - * 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 Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ - -#ifndef __ASM_ARCH_TIMEX_H -#define __ASM_ARCH_TIMEX_H - -/* - * Rate in Hz of the main system oscillator. This value should match - * the value 'MAIN_OSC_FREQ' in platform.h - */ -#define CLOCK_TICK_RATE	13000000 - -#endif diff --git a/arch/arm/mach-lpc32xx/include/mach/uncompress.h b/arch/arm/mach-lpc32xx/include/mach/uncompress.h index c142487d299..1198a89183c 100644 --- a/arch/arm/mach-lpc32xx/include/mach/uncompress.h +++ b/arch/arm/mach-lpc32xx/include/mach/uncompress.h @@ -55,6 +55,5 @@ static inline void flush(void)  /* NULL functions; we don't presently need them */  #define arch_decomp_setup() -#define arch_decomp_wdog()  #endif  | 
