⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uclinux-dist-20040408-lpc-chy-cmj.patch

📁 是在周立功ARMsmart2200上建立culinux开发平台必须打的补丁
💻 PATCH
📖 第 1 页 / 共 5 页
字号:
--- old/uClinux-dist/linux-2.4.x/arch/armnommu/mach-lpc/Makefile	1970-01-01 08:00:00.000000000 +0800+++ uClinux-dist/linux-2.4.x/arch/armnommu/mach-lpc/Makefile	2005-01-06 09:12:11.000000000 +0800@@ -0,0 +1,21 @@+#+# Makefile for the linux kernel.+#+# Note! Dependencies are done automagically by 'make dep', which also+# removes any old dependencies. DON'T put your own dependencies here+# unless it's something special (ie not a .c file).++USE_STANDARD_AS_RULE := true++O_TARGET		:= lpc.o++# Object file lists.++obj-y			:= $(patsubst %.c, %.o, $(wildcard *.c))+obj-m			:=+obj-n			:=+obj-			:=++export-objs		:= ++include $(TOPDIR)/Rules.makediff -Naur old/uClinux-dist/linux-2.4.x/arch/armnommu/Makefile uClinux-dist/linux-2.4.x/arch/armnommu/Makefile--- old/uClinux-dist/linux-2.4.x/arch/armnommu/Makefile	2004-04-08 08:15:01.000000000 +0800+++ uClinux-dist/linux-2.4.x/arch/armnommu/Makefile	2005-01-06 09:12:12.000000000 +0800@@ -161,6 +161,11 @@ MACHINE		= atmel endif +ifeq ($(CONFIG_ARCH_LPC), y)+TEXTADDR = 0x81008000+MACHINE = lpc+endif+ ifeq ($(CONFIG_ARCH_NETARM),y) MACHINE 	 = netarm # This allows it to use the internal bootloader.diff -Naur old/uClinux-dist/linux-2.4.x/arch/armnommu/mm/proc-arm6,7.S uClinux-dist/linux-2.4.x/arch/armnommu/mm/proc-arm6,7.S--- old/uClinux-dist/linux-2.4.x/arch/armnommu/mm/proc-arm6,7.S	2004-04-08 08:15:08.000000000 +0800+++ uClinux-dist/linux-2.4.x/arch/armnommu/mm/proc-arm6,7.S	2005-01-06 09:12:12.000000000 +0800@@ -438,6 +438,10 @@ 		.asciz  "S3C4530A01" cpu_s3c44b0x_name: 		.asciz  "S3C44B0X"+cpu_lpc_manu_name:+		.asciz	"philip"+cpu_lpc_name:+		.asciz	"lpc2200"                 .align  		.section ".text.init", #alloc, #execinstr@@ -662,6 +666,12 @@     .long cpu_netarm_name     .size cpu_netarm_info, . - cpu_netarm_info +	.type	cpu_lpc_info, #object+cpu_lpc_info:+	.long	cpu_lpc_manu_name+	.long	cpu_lpc_name+	.size	cpu_lpc_info, . - cpu_lpc_info+ 		.type	cpu_arch_name, #object cpu_arch_name:	.asciz	"armv3" 		.size	cpu_arch_name, . - cpu_arch_name@@ -673,6 +683,19 @@ 		.align 		.section ".proc.info", #alloc, #execinstr +		.type	__lpc_proc_info, #object+__lpc_proc_info:+		.long	0xfefefefe+		.long	0xffffffff+		.long	0x00000c1e+		b	__arm7_setup+		.long	cpu_arch_name+		.long	cpu_elf_name+		.long	HWCAP_SWP|HWCAP_26BIT+		.long	cpu_lpc_info+		.long	arm7_processor_functions+		.size	__lpc_proc_info, . - __lpc_proc_info+ 		.type	__arm6_proc_info, #object __arm6_proc_info: 		.long	0x41560600diff -Naur old/uClinux-dist/linux-2.4.x/arch/armnommu/tools/mach-types uClinux-dist/linux-2.4.x/arch/armnommu/tools/mach-types--- old/uClinux-dist/linux-2.4.x/arch/armnommu/tools/mach-types	2004-04-08 08:15:08.000000000 +0800+++ uClinux-dist/linux-2.4.x/arch/armnommu/tools/mach-types	2005-01-06 09:12:12.000000000 +0800@@ -111,3 +111,4 @@ smdk2500		BOARD_SMDK2500		SMDK2500		166 S3C2500REFRGP		BOARD_S3C2500REFRGP	S3C2500REFRGP		167 S3C44B0X		BOARD_MBA44		S3C44B0X		168+lpc				ARCH_LPC		LPC				91diff -Naur old/uClinux-dist/linux-2.4.x/drivers/char/Config.in uClinux-dist/linux-2.4.x/drivers/char/Config.in--- old/uClinux-dist/linux-2.4.x/drivers/char/Config.in	2004-04-08 08:16:16.000000000 +0800+++ uClinux-dist/linux-2.4.x/drivers/char/Config.in	2005-01-06 09:12:12.000000000 +0800@@ -264,7 +264,7 @@       tristate '   Atomwide serial port support' CONFIG_ATOMWIDE_SERIAL       tristate '   Dual serial port support' CONFIG_DUALSP_SERIAL    fi-   if [ "$CONFIG_ARCH_TA7S" = "y" -o "$CONFIG_ARCH_TA7V" = "y" ]; then+   if [ "$CONFIG_ARCH_TA7S" = "y" -o "$CONFIG_ARCH_TA7V" = "y" -o "$CONFIG_ARCH_LPC" = "y" ]; then       define_bool CONFIG_SERIAL_TA7 y    fi fidiff -Naur old/uClinux-dist/linux-2.4.x/drivers/char/Makefile uClinux-dist/linux-2.4.x/drivers/char/Makefile--- old/uClinux-dist/linux-2.4.x/drivers/char/Makefile	2004-04-08 08:16:16.000000000 +0800+++ uClinux-dist/linux-2.4.x/drivers/char/Makefile	2005-03-10 17:27:27.000000000 +0800@@ -430,4 +430,4 @@ 	set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@  qtronixmap.c: qtronixmap.map-	set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@+	set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@\ No newline at end of filediff -Naur old/uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/dma.h uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/dma.h--- old/uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/dma.h	1970-01-01 08:00:00.000000000 +0800+++ uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/dma.h	2005-01-06 09:12:12.000000000 +0800@@ -0,0 +1,8 @@+#ifndef __ASM_ARCH_DAM_H+#define __ASM_ARCH_DMA_H++#define MAX_DMA_ADDRESS 0xffffffff+#define MAX_DMA_CHANNELS 0+#define arch_dma_init(dma_chan)++#endif /* __ASM_ARCH_DMA_H */diff -Naur old/uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/hardware.h uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/hardware.h--- old/uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/hardware.h	1970-01-01 08:00:00.000000000 +0800+++ uClinux-dist/linux-2.4.x/include/asm-armnommu/arch-lpc/hardware.h	2005-05-19 15:57:52.000000000 +0800@@ -0,0 +1,621 @@+/*+ * linux/include/asm-arm/arch-lpc/hardware.h+ * for lpc+ * 2004-06-19 added by ksh,tsinghua+ */++#ifndef __ASM_ARCH_HARDWARE_H+#define __ASM_ARCH_HARDWARE_H++/* 0=TC0, 1=TC1*/+#define KERNEL_TIMER 0	++#define LPC_TC_BASE 0xe0004000+#define HARD_RESET_NOW()+/*+*	add by lyh, use inner-ram for IRQ*/+//#define RAM_BASE 0x0+#define RAM_BASE 0x40000000++/*clocks*/+#define Fosc            11059200   +#define Fcclk           (Fosc * 4) +#define Fcco            (Fcclk * 4)+#define Fpclk           (Fcclk / 4)++/*+ *  added by ksh,2004-06-18,defined interrupt register+ */+#define VIC_BASE 	0xfffff000+#define VIC_ISR  		(VIC_BASE+0x000)+#define VIC_FSR  		(VIC_BASE+0x004)+#define VIC_RISR		(VIC_BASE+0x008)+#define VIC_ISLR		(VIC_BASE+0x00c) //interrupt select register+#define VIC_IER		(VIC_BASE+0x010)+#define VIC_IECR		(VIC_BASE+0x014)+#define VIC_SIR		(VIC_BASE+0x018)+#define VIC_SICR		(VIC_BASE+0x01c)+#define VIC_PER		(VIC_BASE+0x020)+#define VIC_AR	(VIC_BASE+0x030)+#define VIC_DVAR	(VIC_BASE+0x034)+#define VIC_VAR(i)	(VIC_BASE+0x100+i*4)+#define VIC_VCR(i)	(VIC_BASE+0x200+i*4)++/* EXTERNAL MEMORY CONTROLLER (EMC) */+/* 外部总线控制器 */+#define BCFG0           0xFFE00000    /* lpc22xx only */+#define BCFG1           0xFFE00004    /* lpc22xx only */+#define BCFG2           0xFFE00008    /* lpc22xx only */+#define BCFG3           0xFFE0000C    /* lpc22xx only */+                        +/* External Interrupts */+/* 外部中断控制寄存器 */+#define EXTINT           0xE01FC140+#define EXTWAKE          0xE01FC144+#define EXTMODE          0xE01FC148     /* no in lpc210x*/+#define EXTPOLAR         0xE01FC14C     /* no in lpc210x*/+                        +/* SMemory mapping control. */                       +/* 内存remap控制寄存器 */                            +#define MEMMAP          0xE01FC040+                        +/* Phase Locked Loop (PLL) */                        +/* PLL控制寄存器 */                              +#define PLLCON           0xE01FC080+#define PLLCFG           0xE01FC084+#define PLLSTAT          0xE01FC088+#define PLLFEED          0xE01FC08C+                        +/* Power Control */     +/* 功率控制寄存器 */    +#define PCON             0xE01FC0C0+#define PCONP            0xE01FC0C4+                              +/* VPB Divider */                              +/* VLSI外设总线(VPB)分频寄存器 */                  +#define VPBDIV           0xE01FC100+                              +/* Memory Accelerator Module (MAM) */                +/* 存储器加速模块 */                              +#define MAMCR          0xE01FC000+#define MAMTIM         0xE01FC004+                              +/* Vectored Interrupt Controller (VIC) */            +/* 向量中断控制器(VIC)的特殊寄存器 */                +#define VICIRQStatus     0xFFFFF000+#define VICFIQStatus     0xFFFFF004+#define VICRawIntr       0xFFFFF008+#define VICIntSelect     0xFFFFF00C+#define VICIntEnable     0xFFFFF010+#define VICIntEnClr      0xFFFFF014+#define VICSoftInt       0xFFFFF018+#define VICSoftIntClear  0xFFFFF01C+#define VICProtection    0xFFFFF020+#define VICVectAddr      0xFFFFF030+#define VICDefVectAddr   0xFFFFF034+#define VICVectAddr0     0xFFFFF100+#define VICVectAddr1     0xFFFFF104+#define VICVectAddr2     0xFFFFF108+#define VICVectAddr3     0xFFFFF10C+#define VICVectAddr4     0xFFFFF110+#define VICVectAddr5     0xFFFFF114+#define VICVectAddr6     0xFFFFF118+#define VICVectAddr7     0xFFFFF11C+#define VICVectAddr8     0xFFFFF120+#define VICVectAddr9     0xFFFFF124+#define VICVectAddr10    0xFFFFF128+#define VICVectAddr11    0xFFFFF12C+#define VICVectAddr12    0xFFFFF130+#define VICVectAddr13    0xFFFFF134+#define VICVectAddr14    0xFFFFF138+#define VICVectAddr15    0xFFFFF13C+#define VICVectCntl0     0xFFFFF200+#define VICVectCntl1     0xFFFFF204+#define VICVectCntl2     0xFFFFF208+#define VICVectCntl3     0xFFFFF20C+#define VICVectCntl4     0xFFFFF210+#define VICVectCntl5     0xFFFFF214+#define VICVectCntl6     0xFFFFF218+#define VICVectCntl7     0xFFFFF21C+#define VICVectCntl8     0xFFFFF220+#define VICVectCntl9     0xFFFFF224+#define VICVectCntl10    0xFFFFF228+#define VICVectCntl11    0xFFFFF22C+#define VICVectCntl12    0xFFFFF230+#define VICVectCntl13    0xFFFFF234+#define VICVectCntl14    0xFFFFF238+#define VICVectCntl15    0xFFFFF23C+                              +/* Pin Connect Block */                              +/* 管脚连接模块控制寄存器 */                         +#define PINSEL0         0xE002C000+#define PINSEL1         0xE002C004+#define PINSEL2         0xE002C014     /* no in lpc210x*/+                        +/* General Purpose Input/Output (GPIO) */            +/* 通用并行IO口的特殊寄存器 */                       +#define IOPIN           0xE0028000     /* lpc210x only */+#define IOSET           0xE0028004     /* lpc210x only */+#define IODIR           0xE0028008     /* lpc210x only */+#define IOCLR           0xE002800C     /* lpc210x only */+                        +#define IO0PIN          0xE0028000     /* no in lpc210x*/+#define IO0SET          0xE0028004     /* no in lpc210x*/+#define IO0DIR          0xE0028008     /* no in lpc210x*/+#define IO0CLR          0xE002800C     /* no in lpc210x*/+                        +#define IO1PIN          0xE0028010     /* no in lpc210x*/+#define IO1SET          0xE0028014     /* no in lpc210x*/+#define IO1DIR          0xE0028018     /* no in lpc210x*/+#define IO1CLR          0xE002801C     /* no in lpc210x*/+                        +#define IO2PIN          0xE0028020     /* lpc22xx only */+#define IO2SET          0xE0028024     /* lpc22xx only */+#define IO2DIR          0xE0028028     /* lpc22xx only */+#define IO2CLR          0xE002802C     /* lpc22xx only */+                        +#define IO3PIN          0xE0028030     /* lpc22xx only */+#define IO3SET          0xE0028034     /* lpc22xx only */+#define IO3DIR          0xE0028038     /* lpc22xx only */+#define IO3CLR          0xE002803C     /* lpc22xx only */+                              +/* Universal Asynchronous Receiver Transmitter 0 (UART0) */+/* 通用异步串行口0(UART0)的特殊寄存器 */             +#define U0RBR           0xE000C000+#define U0THR           0xE000C000+#define U0IER           0xE000C004+#define U0IIR           0xE000C008+#define U0FCR           0xE000C008+#define U0LCR           0xE000C00C+#define U0LSR           0xE000C014+#define U0SCR           0xE000C01C+#define U0DLL           0xE000C000+#define U0DLM           0xE000C004+                              +/* Universal Asynchronous Receiver Transmitter 1 (UART1) */+/* 通用异步串行口1(UART1)的特殊寄存器 */             +#define U1RBR           0xE0010000+#define U1THR           0xE0010000+#define U1IER           0xE0010004+#define U1IIR           0xE0010008+#define U1FCR           0xE0010008+#define U1LCR           0xE001000C+#define U1MCR           0xE0010010+#define U1LSR           0xE0010014+#define U1MSR           0xE0010018+#define U1SCR           0xE001001C+#define U1DLL           0xE0010000+#define U1DLM           0xE0010004+                        +/* I2C (8/16 bit data bus) */                        +/* 芯片间总线(I2C)的特殊寄存器 */                  +#define I2CONSET        0xE001C000+#define I2STAT          0xE001C004+#define I2DAT           0xE001C008+#define I2ADR           0xE001C00C+#define I2SCLH          0xE001C010+#define I2SCLL          0xE001C014+#define I2CONCLR        0xE001C018+                              +/* SPI (Serial Peripheral Interface) */              +/* SPI总线接口的特殊寄存器 */                        +        /* only for lpc210x*/                        +#define SPI_SPCR         0xE0020000+#define SPI_SPSR         0xE0020004+#define SPI_SPDR         0xE0020008+#define SPI_SPCCR        0xE002000C+#define SPI_SPINT        0xE002001C+                        +#define S0PCR            0xE0020000   /* no in lpc210x*/+#define S0PSR            0xE0020004   /* no in lpc210x*/+#define S0PDR            0xE0020008   /* no in lpc210x*/+#define S0PCCR           0xE002000C   /* no in lpc210x*/+#define S0PINT           0xE002001C   /* no in lpc210x*/+                        +#define S1PCR            0xE0030000   /* no in lpc210x*/+#define S1PSR            0xE0030004   /* no in lpc210x*/+#define S1PDR            0xE0030008   /* no in lpc210x*/+#define S1PCCR           0xE003000C   /* no in lpc210x*/+#define S1PINT           0xE003001C   /* no in lpc210x*/+                              +/* CAN CONTROLLERS AND ACCEPTANCE FILTER */          +/* CAN控制器和接收路波器 */                          +#define CAN1MOD         0xE0044000  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1CMR         0xE0044004  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1GSR         0xE0044008  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1ICR         0xE004400C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1IER         0xE0044010  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1BTR         0xE0044014  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1EWL         0xE004401C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1SR          0xE0044020  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1RFS         0xE0044024  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1RDA         0xE0044028  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1RDB         0xE004402C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TFI1        0xE0044030  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TID1        0xE0044034  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TDA1        0xE0044038  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TDB1        0xE004403C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TFI2        0xE0044040  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TID2        0xE0044044  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TDA2        0xE0044048  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TDB2        0xE004404C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TFI3        0xE0044050  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TID3        0xE0044054  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TDA3        0xE0044058  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN1TDB3        0xE004405C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+                       +#define CAN2MOD         0xE0048000  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2CMR         0xE0048004  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2GSR         0xE0048008  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2ICR         0xE004800C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2IER         0xE0048010  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2BTR         0xE0048014  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2EWL         0xE004801C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2SR          0xE0048020  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2RFS         0xE0048024  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2RDA         0xE0048028  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2RDB         0xE004802C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TFI1        0xE0048030  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TID1        0xE0048034  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TDA1        0xE0048038  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TDB1        0xE004803C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TFI2        0xE0048040  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TID2        0xE0048044  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TDA2        0xE0048048  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TDB2        0xE004804C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TFI3        0xE0048050  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TID3        0xE0048054  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TDA3        0xE0048058  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN2TDB3        0xE004805C  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+                       +#define CAN3MOD         0xE004C000  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN3CMR         0xE004C004  /* lpc2119\lpc2129\lpc2292\lpc2294 only */+#define CAN3GSR         0xE004C008  /* lpc2119\lpc2129\lpc2292\lpc2294 only */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -