📄 smdk2410.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 + -