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

📄 smdk2410.h

📁 将s3c2410作为usb设备
💻 H
字号:
#include "s3c2410.h"/* * Memory map *//* Porocessor memory map */#define ROM_BASE0		0x00000000      /* base address of rom bank 0 */#define ROM_BASE1		0x08000000      /* base address of rom bank 1 */#define DRAM_BASE0		0x30000000      /* base address of dram bank 0 */#define DRAM_BASE1		0x38000000	/* base address of dram bank 1 */#ifdef CONFIG_MTD_CFI/* Flash */#define FLASH_BASE		ROM_BASE0#define FLASH_SIZE		SZ_32M#define FLASH_UNCACHED_BASE	0x10000000	/* to mapping flash memory */#define FLASH_BUSWIDTH		4/* ROM */#define VIVI_ROM_BASE		0x00000000#define VIVI_PRIV_ROM_BASE	0x01FC0000#endif /* CONFIG_MTD_CFI */#ifdef CONFIG_S3C2410_NAND_BOOT/* Flash */#define FLASH_BASE		ROM_BASE0#define FLASH_SIZE		SZ_32M#define FLASH_UNCACHED_BASE	0x10000000	/* to mapping flash memory */#define FLASH_BUSWIDTH		4/* ROM */#define VIVI_ROM_BASE		0x00000000#define VIVI_PRIV_ROM_BASE	0x01FC0000#endif /* CONFIG_S3C2410_NAND_BOOT */#ifdef CONFIG_S3C2410_AMD_BOOT/* Flash */#define FLASH_BASE		ROM_BASE0#define FLASH_SIZE		SZ_1M#define FLASH_UNCACHED_BASE	0x10000000	/* to mapping flash memory */#define FLASH_BUSWIDTH		2		/* 16-bit bus *//* ROM */#define VIVI_ROM_BASE		0x00000000#define VIVI_PRIV_ROM_BASE	0x01FC0000#endif /* CONFIG_S3C2410_AMD_BOOT */#define DRAM_BASE		DRAM_BASE0#define DRAM_SIZE		SZ_64M#define MTD_PART_SIZE		SZ_16K#define MTD_PART_OFFSET		0x00000000#define PARAMETER_TLB_SIZE	SZ_16K#define PARAMETER_TLB_OFFSET	0x00004000#define LINUX_CMD_SIZE		SZ_16K#define LINUX_CMD_OFFSET	0x00008000#define VIVI_PRIV_SIZE		(MTD_PART_SIZE + PARAMETER_TLB_SIZE + LINUX_CMD_SIZE)/* RAM */#define VIVI_RAM_SIZE		SZ_1M#define VIVI_RAM_BASE		(DRAM_BASE + DRAM_SIZE - VIVI_RAM_SIZE)#define HEAP_SIZE		SZ_1M#define HEAP_BASE		(VIVI_RAM_BASE - HEAP_SIZE)#define MMU_TABLE_SIZE		SZ_16K#define MMU_TABLE_BASE		(HEAP_BASE - MMU_TABLE_SIZE)#define VIVI_PRIV_RAM_BASE	(MMU_TABLE_BASE - VIVI_PRIV_SIZE)#define STACK_SIZE		SZ_32K#define STACK_BASE		(VIVI_PRIV_RAM_BASE - STACK_SIZE)#define RAM_SIZE		(STACK_BASE - DRAM_BASE)#define RAM_BASE		DRAM_BASE/* * 扁鸥 殿殿 */#define UART_BAUD_RATE		115200#define FIN			12000000/* * CPU 饭瘤胶磐 汲沥 蔼甸 *//* CPU clcok *//* 50.00 MHz */#define MDIV_50			0x5c#define PDIV_50			0x4#define SDIV_50			0x2/* 200.00 MHz */#define MDIV_200		0x5c#define PDIV_200		0x4#define SDIV_200		0x0/* initial values for DRAM *//*#define vBWSCON		0x22111120*/#define vBWSCON			0x2211d110	//注意bank3的设置,bank3映射到网卡IO#define vBANKCON0		0x00000700#define vBANKCON1		0x00000700#define vBANKCON2		0x00000700//F	E	D	C	B	A	9	8	7	6	5	4	3	2	1	0//0	0	0	1	1	1	1	1	0	1	1	1	1	1	0	0//       1      F             7    C#define vBANKCON3		0x00001f7c#define vBANKCON4		0x00000700#define vBANKCON5		0x00000700#define vBANKCON6		0x00018005#define vBANKCON7		0x00018005#define vREFRESH		0x008e0459#define vBANKSIZE		0xb2#define vMRSRB6			0x30#define vMRSRB7			0x30#define vLOCKTIME		0x00ffffff	/* It's a default value */#define vCLKCON			0x0000fff8	/* It's a default value */#define vCLKDIVN		0x3		/* FCLK:HCLK:PCLK = 1:2:4 */#define vMPLLCON_50		((MDIV_50 << 12) | (PDIV_50 << 4) | (SDIV_50)) #define vMPLLCON_200		((MDIV_200 << 12) | (PDIV_200 << 4) | (SDIV_200)) #define vUPLLCON_48     ((0x78 << 12) | (2 << 4) | (3)) /* initial values for serial */#define vULCON			0x3	/* UART, no parity, one stop bit, 8 bits */#define vUCON			0x245#define vUFCON			0x0#define vUMCON			0x0/* inital values for GPIOs */#define vGPACON			0x007fffff#define vGPBCON			0x00044555#define vGPBUP			0x000007ff#define vGPCCON			0xaaaaaaaa#define vGPCUP			0x0000ffff#define vGPDCON			0xaaaaaaaa#define vGPDUP			0x0000ffff#define vGPECON			0xaaaaaaaa#define vGPEUP			0x0000ffff#define vGPFCON			0x000055aa#define vGPFUP			0x000000ff#define vGPGCON			0xff95ffba#define vGPGUP			0x0000ffff//#define vGPHCON			0x00aaaa#define vGPHCON			0x0016faaa#define vGPHUP			0x000007ff#define vEXTINT0		0x22222222#define vEXTINT1		0x22222222#define vEXTINT2		0x22222222//DMA源地址寄存器#define DISRC0			__REGl(0x4b000000)#define DISRC1			__REGl(0x4b000040)#define DISRC2			__REGl(0x4b000080)#define DISRC3			__REGl(0x4b0000c0)//DMA源控制寄存器#define DISRCC0			__REGl(0x4b000004)#define DISRCC1			__REGl(0x4b000044)#define DISRCC2			__REGl(0x4b000084)#define DISRCC3			__REGl(0x4b0000c4)//DMA目标地址寄存器#define DIDST0			__REGl(0x4b000008)#define DIDST1			__REGl(0x4b000048)#define DIDST2			__REGl(0x4b000088)#define DIDST3			__REGl(0x4b0000c8)//DMA目标控制寄存器#define DIDSTC0			__REGl(0x4b00000c)#define DIDSTC1			__REGl(0x4b00004c)#define DIDSTC2			__REGl(0x4b00008c)#define DIDSTC3			__REGl(0x4b0000cc)//DMA控制寄存器#define DCON0			__REGl(0x4b000010)#define DCON1			__REGl(0x4b000050)#define DCON2			__REGl(0x4b000090)#define DCON3			__REGl(0x4b0000d0)//DMA状态寄存器#define DSTAT0			__REGl(0x4b000014)#define DSTAT1			__REGl(0x4b000054)#define DSTAT2			__REGl(0x4b000094)#define DSTAT3			__REGl(0x4b0000d4)//DMA当前源地址寄存器#define DCSRC0			__REGl(0x4b000018)#define DCSRC1			__REGl(0x4b000058)#define DCSRC2			__REGl(0x4b000098)#define DCSRC3			__REGl(0x4b0000d8)//DMA当前目标地址寄存器#define DCDST0			__REGl(0x4b00001c)#define DCDST1			__REGl(0x4b00005c)#define DCDST2			__REGl(0x4b00009c)#define DCDST3			__REGl(0x4b0000dc)//DMA触发掩码寄存器#define DCSKTRIG0		__REGl(0x4b000020)#define DCSKTRIG1		__REGl(0x4b000060)#define DCSKTRIG2		__REGl(0x4b0000a0)#define DCSKTRIG3		__REGl(0x4b0000e0)#define IISCON			__REGl(0x55000000)#define IISMOD			__REGl(0x55000004)#define IISPSR			__REGl(0x55000008)#define IISFCON			__REGl(0x5500000c)#define IISFIFO			__REGw(0x55000010)

⌨️ 快捷键说明

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