📄 uclinux-dist-20040408-lpc-chy-cmj.patch
字号:
--- 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 + -