diff options
Diffstat (limited to 'arch/arm/mach-s3c64xx/include')
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/debug-macro.S | 2 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/dma.h | 144 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/gpio-samsung.h (renamed from arch/arm/mach-s3c64xx/include/mach/gpio.h) | 9 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/pm-core.h | 2 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/regs-clock.h | 132 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/tick.h | 31 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/timex.h | 24 | ||||
| -rw-r--r-- | arch/arm/mach-s3c64xx/include/mach/uncompress.h | 31 | 
8 files changed, 54 insertions, 321 deletions
diff --git a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S index dd9ccca5de1..c9b95325b67 100644 --- a/arch/arm/mach-s3c64xx/include/mach/debug-macro.S +++ b/arch/arm/mach-s3c64xx/include/mach/debug-macro.S @@ -12,8 +12,8 @@  /* pull in the relevant register and map files. */ +#include <linux/serial_s3c.h>  #include <mach/map.h> -#include <plat/regs-serial.h>  	/* note, for the boot process to work we have to keep the UART  	 * virtual address aligned to an 1MiB boundary for the L1 diff --git a/arch/arm/mach-s3c64xx/include/mach/dma.h b/arch/arm/mach-s3c64xx/include/mach/dma.h index fe1a98cf0e4..059b1fc8503 100644 --- a/arch/arm/mach-s3c64xx/include/mach/dma.h +++ b/arch/arm/mach-s3c64xx/include/mach/dma.h @@ -11,51 +11,48 @@  #ifndef __ASM_ARCH_DMA_H  #define __ASM_ARCH_DMA_H __FILE__ -#define S3C_DMA_CHANNELS	(16) +#define S3C64XX_DMA_CHAN(name)		((unsigned long)(name)) + +/* DMA0/SDMA0 */ +#define DMACH_UART0		S3C64XX_DMA_CHAN("uart0_tx") +#define DMACH_UART0_SRC2	S3C64XX_DMA_CHAN("uart0_rx") +#define DMACH_UART1		S3C64XX_DMA_CHAN("uart1_tx") +#define DMACH_UART1_SRC2	S3C64XX_DMA_CHAN("uart1_rx") +#define DMACH_UART2		S3C64XX_DMA_CHAN("uart2_tx") +#define DMACH_UART2_SRC2	S3C64XX_DMA_CHAN("uart2_rx") +#define DMACH_UART3		S3C64XX_DMA_CHAN("uart3_tx") +#define DMACH_UART3_SRC2	S3C64XX_DMA_CHAN("uart3_rx") +#define DMACH_PCM0_TX		S3C64XX_DMA_CHAN("pcm0_tx") +#define DMACH_PCM0_RX		S3C64XX_DMA_CHAN("pcm0_rx") +#define DMACH_I2S0_OUT		S3C64XX_DMA_CHAN("i2s0_tx") +#define DMACH_I2S0_IN		S3C64XX_DMA_CHAN("i2s0_rx") +#define DMACH_SPI0_TX		S3C64XX_DMA_CHAN("spi0_tx") +#define DMACH_SPI0_RX		S3C64XX_DMA_CHAN("spi0_rx") +#define DMACH_HSI_I2SV40_TX	S3C64XX_DMA_CHAN("i2s2_tx") +#define DMACH_HSI_I2SV40_RX	S3C64XX_DMA_CHAN("i2s2_rx") + +/* DMA1/SDMA1 */ +#define DMACH_PCM1_TX		S3C64XX_DMA_CHAN("pcm1_tx") +#define DMACH_PCM1_RX		S3C64XX_DMA_CHAN("pcm1_rx") +#define DMACH_I2S1_OUT		S3C64XX_DMA_CHAN("i2s1_tx") +#define DMACH_I2S1_IN		S3C64XX_DMA_CHAN("i2s1_rx") +#define DMACH_SPI1_TX		S3C64XX_DMA_CHAN("spi1_tx") +#define DMACH_SPI1_RX		S3C64XX_DMA_CHAN("spi1_rx") +#define DMACH_AC97_PCMOUT	S3C64XX_DMA_CHAN("ac97_out") +#define DMACH_AC97_PCMIN	S3C64XX_DMA_CHAN("ac97_in") +#define DMACH_AC97_MICIN	S3C64XX_DMA_CHAN("ac97_mic") +#define DMACH_PWM		S3C64XX_DMA_CHAN("pwm") +#define DMACH_IRDA		S3C64XX_DMA_CHAN("irda") +#define DMACH_EXTERNAL		S3C64XX_DMA_CHAN("external") +#define DMACH_SECURITY_RX	S3C64XX_DMA_CHAN("sec_rx") +#define DMACH_SECURITY_TX	S3C64XX_DMA_CHAN("sec_tx") -/* see mach-s3c2410/dma.h for notes on dma channel numbers */ - -/* Note, for the S3C64XX architecture we keep the DMACH_ - * defines in the order they are allocated to [S]DMA0/[S]DMA1 - * so that is easy to do DHACH_ -> DMA controller conversion - */  enum dma_ch { -	/* DMA0/SDMA0 */ -	DMACH_UART0 = 0, -	DMACH_UART0_SRC2, -	DMACH_UART1, -	DMACH_UART1_SRC2, -	DMACH_UART2, -	DMACH_UART2_SRC2, -	DMACH_UART3, -	DMACH_UART3_SRC2, -	DMACH_PCM0_TX, -	DMACH_PCM0_RX, -	DMACH_I2S0_OUT, -	DMACH_I2S0_IN, -	DMACH_SPI0_TX, -	DMACH_SPI0_RX, -	DMACH_HSI_I2SV40_TX, -	DMACH_HSI_I2SV40_RX, +	DMACH_MAX = 32 +}; -	/* DMA1/SDMA1 */ -	DMACH_PCM1_TX = 16, -	DMACH_PCM1_RX, -	DMACH_I2S1_OUT, -	DMACH_I2S1_IN, -	DMACH_SPI1_TX, -	DMACH_SPI1_RX, -	DMACH_AC97_PCMOUT, -	DMACH_AC97_PCMIN, -	DMACH_AC97_MICIN, -	DMACH_PWM, -	DMACH_IRDA, -	DMACH_EXTERNAL, -	DMACH_RES1, -	DMACH_RES2, -	DMACH_SECURITY_RX,	/* SDMA1 only */ -	DMACH_SECURITY_TX,	/* SDMA1 only */ -	DMACH_MAX		/* the end */ +struct s3c2410_dma_client { +	char	*name;  };  static inline bool samsung_dma_has_circular(void) @@ -65,67 +62,10 @@ static inline bool samsung_dma_has_circular(void)  static inline bool samsung_dma_is_dmadev(void)  { -	return false; +	return true;  } -#define S3C2410_DMAF_CIRCULAR		(1 << 0) - -#include <plat/dma.h> - -#define DMACH_LOW_LEVEL (1<<28) /* use this to specifiy hardware ch no */ - -struct s3c64xx_dma_buff; - -/** s3c64xx_dma_buff - S3C64XX DMA buffer descriptor - * @next: Pointer to next buffer in queue or ring. - * @pw: Client provided identifier - * @lli: Pointer to hardware descriptor this buffer is associated with. - * @lli_dma: Hardare address of the descriptor. - */ -struct s3c64xx_dma_buff { -	struct s3c64xx_dma_buff *next; - -	void			*pw; -	struct pl080s_lli	*lli; -	dma_addr_t		 lli_dma; -}; - -struct s3c64xx_dmac; - -struct s3c2410_dma_chan { -	unsigned char		 number;      /* number of this dma channel */ -	unsigned char		 in_use;      /* channel allocated */ -	unsigned char		 bit;	      /* bit for enable/disable/etc */ -	unsigned char		 hw_width; -	unsigned char		 peripheral; - -	unsigned int		 flags; -	enum dma_data_direction	 source; - - -	dma_addr_t		dev_addr; - -	struct s3c2410_dma_client *client; -	struct s3c64xx_dmac	*dmac;		/* pointer to controller */ - -	void __iomem		*regs; - -	/* cdriver callbacks */ -	s3c2410_dma_cbfn_t	 callback_fn;	/* buffer done callback */ -	s3c2410_dma_opfn_t	 op_fn;		/* channel op callback */ - -	/* buffer list and information */ -	struct s3c64xx_dma_buff	*curr;		/* current dma buffer */ -	struct s3c64xx_dma_buff	*next;		/* next buffer to load */ -	struct s3c64xx_dma_buff	*end;		/* end of queue */ - -	/* note, when channel is running in circular mode, curr is the -	 * first buffer enqueued, end is the last and curr is where the -	 * last buffer-done event is set-at. The buffers are not freed -	 * and the last buffer hardware descriptor points back to the -	 * first. -	 */ -}; -#include <plat/dma-core.h> +#include <linux/amba/pl08x.h> +#include <plat/dma-ops.h>  #endif /* __ASM_ARCH_IRQ_H */ diff --git a/arch/arm/mach-s3c64xx/include/mach/gpio.h b/arch/arm/mach-s3c64xx/include/mach/gpio-samsung.h index 8b540c42d5d..9c81fac3b2d 100644 --- a/arch/arm/mach-s3c64xx/include/mach/gpio.h +++ b/arch/arm/mach-s3c64xx/include/mach/gpio-samsung.h @@ -1,5 +1,4 @@ -/* arch/arm/mach-s3c6400/include/mach/gpio.h - * +/*   * Copyright 2008 Openmoko, Inc.   * Copyright 2008 Simtec Electronics   *	http://armlinux.simtec.co.uk/ @@ -12,6 +11,9 @@   * published by the Free Software Foundation.  */ +#ifndef GPIO_SAMSUNG_S3C64XX_H +#define GPIO_SAMSUNG_S3C64XX_H +  /* GPIO bank sizes */  #define S3C64XX_GPIO_A_NR	(8)  #define S3C64XX_GPIO_B_NR	(7) @@ -88,6 +90,5 @@ enum s3c_gpio_number {  /* define the number of gpios we need to the one after the GPQ() range */  #define GPIO_BOARD_START (S3C64XX_GPQ(S3C64XX_GPIO_Q_NR) + 1) -#define BOARD_NR_GPIOS	(16 + CONFIG_SAMSUNG_GPIO_EXTRA) +#endif /* GPIO_SAMSUNG_S3C64XX_H */ -#define ARCH_NR_GPIOS	(GPIO_BOARD_START + BOARD_NR_GPIOS) diff --git a/arch/arm/mach-s3c64xx/include/mach/pm-core.h b/arch/arm/mach-s3c64xx/include/mach/pm-core.h index c0537f40a3d..a30a1e3ffc6 100644 --- a/arch/arm/mach-s3c64xx/include/mach/pm-core.h +++ b/arch/arm/mach-s3c64xx/include/mach/pm-core.h @@ -15,6 +15,8 @@  #ifndef __MACH_S3C64XX_PM_CORE_H  #define __MACH_S3C64XX_PM_CORE_H __FILE__ +#include <linux/serial_s3c.h> +  #include <mach/regs-gpio.h>  static inline void s3c_pm_debug_init_uart(void) diff --git a/arch/arm/mach-s3c64xx/include/mach/regs-clock.h b/arch/arm/mach-s3c64xx/include/mach/regs-clock.h index 05332b998ec..4f44aac7709 100644 --- a/arch/arm/mach-s3c64xx/include/mach/regs-clock.h +++ b/arch/arm/mach-s3c64xx/include/mach/regs-clock.h @@ -15,145 +15,21 @@  #ifndef __PLAT_REGS_CLOCK_H  #define __PLAT_REGS_CLOCK_H __FILE__ +/* + * FIXME: Remove remaining definitions + */ +  #define S3C_CLKREG(x)		(S3C_VA_SYS + (x)) -#define S3C_APLL_LOCK		S3C_CLKREG(0x00) -#define S3C_MPLL_LOCK		S3C_CLKREG(0x04) -#define S3C_EPLL_LOCK		S3C_CLKREG(0x08) -#define S3C_APLL_CON		S3C_CLKREG(0x0C) -#define S3C_MPLL_CON		S3C_CLKREG(0x10) -#define S3C_EPLL_CON0		S3C_CLKREG(0x14) -#define S3C_EPLL_CON1		S3C_CLKREG(0x18) -#define S3C_CLK_SRC		S3C_CLKREG(0x1C) -#define S3C_CLK_DIV0		S3C_CLKREG(0x20) -#define S3C_CLK_DIV1		S3C_CLKREG(0x24) -#define S3C_CLK_DIV2		S3C_CLKREG(0x28) -#define S3C_CLK_OUT		S3C_CLKREG(0x2C) -#define S3C_HCLK_GATE		S3C_CLKREG(0x30)  #define S3C_PCLK_GATE		S3C_CLKREG(0x34) -#define S3C_SCLK_GATE		S3C_CLKREG(0x38) -#define S3C_MEM0_GATE		S3C_CLKREG(0x3C)  #define S3C6410_CLK_SRC2	S3C_CLKREG(0x10C)  #define S3C_MEM_SYS_CFG		S3C_CLKREG(0x120) -/* CLKDIV0 */ -#define S3C6400_CLKDIV0_PCLK_MASK	(0xf << 12) -#define S3C6400_CLKDIV0_PCLK_SHIFT	(12) -#define S3C6400_CLKDIV0_HCLK2_MASK	(0x7 << 9) -#define S3C6400_CLKDIV0_HCLK2_SHIFT	(9) -#define S3C6400_CLKDIV0_HCLK_MASK	(0x1 << 8) -#define S3C6400_CLKDIV0_HCLK_SHIFT	(8) -#define S3C6400_CLKDIV0_MPLL_MASK	(0x1 << 4) -#define S3C6400_CLKDIV0_MPLL_SHIFT	(4) - -#define S3C6400_CLKDIV0_ARM_MASK	(0x7 << 0) -#define S3C6410_CLKDIV0_ARM_MASK	(0xf << 0) -#define S3C6400_CLKDIV0_ARM_SHIFT	(0) - -/* HCLK GATE Registers */ -#define S3C_CLKCON_HCLK_3DSE	(1<<31) -#define S3C_CLKCON_HCLK_UHOST	(1<<29) -#define S3C_CLKCON_HCLK_SECUR	(1<<28) -#define S3C_CLKCON_HCLK_SDMA1	(1<<27) -#define S3C_CLKCON_HCLK_SDMA0	(1<<26) -#define S3C_CLKCON_HCLK_IROM	(1<<25) -#define S3C_CLKCON_HCLK_DDR1	(1<<24) -#define S3C_CLKCON_HCLK_DDR0	(1<<23) -#define S3C_CLKCON_HCLK_MEM1	(1<<22) -#define S3C_CLKCON_HCLK_MEM0	(1<<21) -#define S3C_CLKCON_HCLK_USB	(1<<20) -#define S3C_CLKCON_HCLK_HSMMC2	(1<<19) -#define S3C_CLKCON_HCLK_HSMMC1	(1<<18) -#define S3C_CLKCON_HCLK_HSMMC0	(1<<17) -#define S3C_CLKCON_HCLK_MDP	(1<<16) -#define S3C_CLKCON_HCLK_DHOST	(1<<15) -#define S3C_CLKCON_HCLK_IHOST	(1<<14) -#define S3C_CLKCON_HCLK_DMA1	(1<<13) -#define S3C_CLKCON_HCLK_DMA0	(1<<12) -#define S3C_CLKCON_HCLK_JPEG	(1<<11) -#define S3C_CLKCON_HCLK_CAMIF	(1<<10) -#define S3C_CLKCON_HCLK_SCALER	(1<<9) -#define S3C_CLKCON_HCLK_2D	(1<<8) -#define S3C_CLKCON_HCLK_TV	(1<<7) -#define S3C_CLKCON_HCLK_POST0	(1<<5) -#define S3C_CLKCON_HCLK_ROT	(1<<4) -#define S3C_CLKCON_HCLK_LCD	(1<<3) -#define S3C_CLKCON_HCLK_TZIC	(1<<2) -#define S3C_CLKCON_HCLK_INTC	(1<<1) -#define S3C_CLKCON_HCLK_MFC	(1<<0) -  /* PCLK GATE Registers */ -#define S3C6410_CLKCON_PCLK_I2C1	(1<<27) -#define S3C6410_CLKCON_PCLK_IIS2	(1<<26) -#define S3C_CLKCON_PCLK_SKEY		(1<<24) -#define S3C_CLKCON_PCLK_CHIPID		(1<<23) -#define S3C_CLKCON_PCLK_SPI1		(1<<22) -#define S3C_CLKCON_PCLK_SPI0		(1<<21) -#define S3C_CLKCON_PCLK_HSIRX		(1<<20) -#define S3C_CLKCON_PCLK_HSITX		(1<<19) -#define S3C_CLKCON_PCLK_GPIO		(1<<18) -#define S3C_CLKCON_PCLK_IIC		(1<<17) -#define S3C_CLKCON_PCLK_IIS1		(1<<16) -#define S3C_CLKCON_PCLK_IIS0		(1<<15) -#define S3C_CLKCON_PCLK_AC97		(1<<14) -#define S3C_CLKCON_PCLK_TZPC		(1<<13) -#define S3C_CLKCON_PCLK_TSADC		(1<<12) -#define S3C_CLKCON_PCLK_KEYPAD		(1<<11) -#define S3C_CLKCON_PCLK_IRDA		(1<<10) -#define S3C_CLKCON_PCLK_PCM1		(1<<9) -#define S3C_CLKCON_PCLK_PCM0		(1<<8) -#define S3C_CLKCON_PCLK_PWM		(1<<7) -#define S3C_CLKCON_PCLK_RTC		(1<<6) -#define S3C_CLKCON_PCLK_WDT		(1<<5)  #define S3C_CLKCON_PCLK_UART3		(1<<4)  #define S3C_CLKCON_PCLK_UART2		(1<<3)  #define S3C_CLKCON_PCLK_UART1		(1<<2)  #define S3C_CLKCON_PCLK_UART0		(1<<1) -#define S3C_CLKCON_PCLK_MFC		(1<<0) - -/* SCLK GATE Registers */ -#define S3C_CLKCON_SCLK_UHOST		(1<<30) -#define S3C_CLKCON_SCLK_MMC2_48		(1<<29) -#define S3C_CLKCON_SCLK_MMC1_48		(1<<28) -#define S3C_CLKCON_SCLK_MMC0_48		(1<<27) -#define S3C_CLKCON_SCLK_MMC2		(1<<26) -#define S3C_CLKCON_SCLK_MMC1		(1<<25) -#define S3C_CLKCON_SCLK_MMC0		(1<<24) -#define S3C_CLKCON_SCLK_SPI1_48 	(1<<23) -#define S3C_CLKCON_SCLK_SPI0_48 	(1<<22) -#define S3C_CLKCON_SCLK_SPI1		(1<<21) -#define S3C_CLKCON_SCLK_SPI0		(1<<20) -#define S3C_CLKCON_SCLK_DAC27		(1<<19) -#define S3C_CLKCON_SCLK_TV27		(1<<18) -#define S3C_CLKCON_SCLK_SCALER27	(1<<17) -#define S3C_CLKCON_SCLK_SCALER		(1<<16) -#define S3C_CLKCON_SCLK_LCD27		(1<<15) -#define S3C_CLKCON_SCLK_LCD		(1<<14) -#define S3C6400_CLKCON_SCLK_POST1_27	(1<<13) -#define S3C6410_CLKCON_FIMC		(1<<13) -#define S3C_CLKCON_SCLK_POST0_27	(1<<12) -#define S3C6400_CLKCON_SCLK_POST1	(1<<11) -#define S3C6410_CLKCON_SCLK_AUDIO2	(1<<11) -#define S3C_CLKCON_SCLK_POST0		(1<<10) -#define S3C_CLKCON_SCLK_AUDIO1		(1<<9) -#define S3C_CLKCON_SCLK_AUDIO0		(1<<8) -#define S3C_CLKCON_SCLK_SECUR		(1<<7) -#define S3C_CLKCON_SCLK_IRDA		(1<<6) -#define S3C_CLKCON_SCLK_UART		(1<<5) -#define S3C_CLKCON_SCLK_ONENAND 	(1<<4) -#define S3C_CLKCON_SCLK_MFC		(1<<3) -#define S3C_CLKCON_SCLK_CAM		(1<<2) -#define S3C_CLKCON_SCLK_JPEG		(1<<1) - -/* CLKSRC */ - -#define S3C6400_CLKSRC_APLL_MOUT	(1 << 0) -#define S3C6400_CLKSRC_MPLL_MOUT	(1 << 1) -#define S3C6400_CLKSRC_EPLL_MOUT	(1 << 2) -#define S3C6400_CLKSRC_APLL_MOUT_SHIFT	(0) -#define S3C6400_CLKSRC_MPLL_MOUT_SHIFT	(1) -#define S3C6400_CLKSRC_EPLL_MOUT_SHIFT	(2) -#define S3C6400_CLKSRC_MFC		(1 << 4)  /* MEM_SYS_CFG */  #define MEM_SYS_CFG_INDEP_CF		0x4000 diff --git a/arch/arm/mach-s3c64xx/include/mach/tick.h b/arch/arm/mach-s3c64xx/include/mach/tick.h deleted file mode 100644 index db9c1b1d56a..00000000000 --- a/arch/arm/mach-s3c64xx/include/mach/tick.h +++ /dev/null @@ -1,31 +0,0 @@ -/* linux/arch/arm/mach-s3c6400/include/mach/tick.h - * - * Copyright 2008 Openmoko, Inc. - * Copyright 2008 Simtec Electronics - *	http://armlinux.simtec.co.uk/ - *	Ben Dooks <ben@simtec.co.uk> - * - * S3C64XX - Timer tick support definitions - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_TICK_H -#define __ASM_ARCH_TICK_H __FILE__ - -#include <linux/irqchip/arm-vic.h> - -/* note, the timer interrutps turn up in 2 places, the vic and then - * the timer block. We take the VIC as the base at the moment. - */ -static inline u32 s3c24xx_ostimer_pending(void) -{ -	u32 pend = __raw_readl(VA_VIC0 + VIC_RAW_STATUS); -	return pend & 1 << (IRQ_TIMER4_VIC - S3C64XX_IRQ_VIC0(0)); -} - -#define TICK_MAX	(0xffffffff) - -#endif /* __ASM_ARCH_6400_TICK_H */ diff --git a/arch/arm/mach-s3c64xx/include/mach/timex.h b/arch/arm/mach-s3c64xx/include/mach/timex.h deleted file mode 100644 index fb2e8cd4082..00000000000 --- a/arch/arm/mach-s3c64xx/include/mach/timex.h +++ /dev/null @@ -1,24 +0,0 @@ -/* arch/arm/mach-s3c64xx/include/mach/timex.h - * - * Copyright (c) 2003-2005 Simtec Electronics - *	Ben Dooks <ben@simtec.co.uk> - * - * S3C6400 - time parameters - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_TIMEX_H -#define __ASM_ARCH_TIMEX_H - -/* CLOCK_TICK_RATE needs to be evaluatable by the cpp, so making it - * a variable is useless. It seems as long as we make our timers an - * exact multiple of HZ, any value that makes a 1->1 correspondence - * for the time conversion functions to/from jiffies is acceptable. -*/ - -#define CLOCK_TICK_RATE 12000000 - -#endif /* __ASM_ARCH_TIMEX_H */ diff --git a/arch/arm/mach-s3c64xx/include/mach/uncompress.h b/arch/arm/mach-s3c64xx/include/mach/uncompress.h deleted file mode 100644 index 1c956738b42..00000000000 --- a/arch/arm/mach-s3c64xx/include/mach/uncompress.h +++ /dev/null @@ -1,31 +0,0 @@ -/* arch/arm/mach-s3c6400/include/mach/uncompress.h - * - * Copyright 2008 Openmoko, Inc. - * Copyright 2008 Simtec Electronics - *	http://armlinux.simtec.co.uk/ - *	Ben Dooks <ben@simtec.co.uk> - * - * S3C6400 - uncompress code - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. -*/ - -#ifndef __ASM_ARCH_UNCOMPRESS_H -#define __ASM_ARCH_UNCOMPRESS_H - -#include <mach/map.h> -#include <plat/uncompress.h> - -static void arch_detect_cpu(void) -{ -	/* we do not need to do any cpu detection here at the moment. */ -	fifo_mask = S3C2440_UFSTAT_TXMASK; -	fifo_max = 63 << S3C2440_UFSTAT_TXSHIFT; - -	uart_base = (volatile u8 *)S3C_PA_UART + -		(S3C_UART_OFFSET * CONFIG_S3C_LOWLEVEL_UART_PORT); -} - -#endif /* __ASM_ARCH_UNCOMPRESS_H */  | 
