Path: blob/master/arch/unicore32/include/mach/PKUnity.h
10819 views
/*1* linux/arch/unicore32/include/mach/PKUnity.h2*3* Code specific to PKUnity SoC and UniCore ISA4*5* Copyright (C) 2001-2010 GUAN Xue-tao6*7* This program is free software; you can redistribute it and/or modify8* it under the terms of the GNU General Public License version 2 as9* published by the Free Software Foundation.10*/1112/* Be sure that virtual mapping is defined right */13#ifndef __MACH_PUV3_HARDWARE_H__14#error You must include hardware.h not PKUnity.h15#endif1617#include "bitfield.h"1819/*20* Memory Definitions21*/22#define PKUNITY_SDRAM_BASE 0x00000000 /* 0x00000000 - 0x7FFFFFFF 2GB */23#define PKUNITY_MMIO_BASE 0x80000000 /* 0x80000000 - 0xFFFFFFFF 2GB */2425/*26* PKUNITY System Bus Addresses (PCI): 0x80000000 - 0xBFFFFFFF (1GB)27* 0x80000000 - 0x8000000B 12B PCI Configuration regs28* 0x80010000 - 0x80010250 592B PCI Bridge Base29* 0x80030000 - 0x8003FFFF 64KB PCI Legacy IO30* 0x90000000 - 0x97FFFFFF 128MB PCI AHB-PCI MEM-mapping31* 0x98000000 - 0x9FFFFFFF 128MB PCI PCI-AHB MEM-mapping32*/33#define PKUNITY_PCI_BASE io_p2v(0x80000000) /* 0x80000000 - 0xBFFFFFFF 1GB */34#include "regs-pci.h"3536#define PKUNITY_PCICFG_BASE (PKUNITY_PCI_BASE + 0x0)37#define PKUNITY_PCIBRI_BASE (PKUNITY_PCI_BASE + 0x00010000)38#define PKUNITY_PCILIO_BASE (PKUNITY_PCI_BASE + 0x00030000)39#define PKUNITY_PCIMEM_BASE (PKUNITY_PCI_BASE + 0x10000000)40#define PKUNITY_PCIAHB_BASE (PKUNITY_PCI_BASE + 0x18000000)4142/*43* PKUNITY System Bus Addresses (AHB): 0xC0000000 - 0xEDFFFFFF (640MB)44*/45#define PKUNITY_AHB_BASE io_p2v(0xC0000000)4647/* AHB-0 is DDR2 SDRAM */48/* AHB-1 is PCI Space */49#define PKUNITY_ARBITER_BASE (PKUNITY_AHB_BASE + 0x000000) /* AHB-2 */50#define PKUNITY_DDR2CTRL_BASE (PKUNITY_AHB_BASE + 0x100000) /* AHB-3 */51#define PKUNITY_DMAC_BASE (PKUNITY_AHB_BASE + 0x200000) /* AHB-4 */52#include "regs-dmac.h"53#define PKUNITY_UMAL_BASE (PKUNITY_AHB_BASE + 0x300000) /* AHB-5 */54#include "regs-umal.h"55#define PKUNITY_USB_BASE (PKUNITY_AHB_BASE + 0x400000) /* AHB-6 */56#define PKUNITY_SATA_BASE (PKUNITY_AHB_BASE + 0x500000) /* AHB-7 */57#define PKUNITY_SMC_BASE (PKUNITY_AHB_BASE + 0x600000) /* AHB-8 */58/* AHB-9 is for APB bridge */59#define PKUNITY_MME_BASE (PKUNITY_AHB_BASE + 0x700000) /* AHB-10 */60#define PKUNITY_UNIGFX_BASE (PKUNITY_AHB_BASE + 0x800000) /* AHB-11 */61#include "regs-unigfx.h"62#define PKUNITY_NAND_BASE (PKUNITY_AHB_BASE + 0x900000) /* AHB-12 */63#include "regs-nand.h"64#define PKUNITY_H264D_BASE (PKUNITY_AHB_BASE + 0xA00000) /* AHB-13 */65#define PKUNITY_H264E_BASE (PKUNITY_AHB_BASE + 0xB00000) /* AHB-14 */6667/*68* PKUNITY Peripheral Bus Addresses (APB): 0xEE000000 - 0xEFFFFFFF (128MB)69*/70#define PKUNITY_APB_BASE io_p2v(0xEE000000)7172#define PKUNITY_UART0_BASE (PKUNITY_APB_BASE + 0x000000) /* APB-0 */73#define PKUNITY_UART1_BASE (PKUNITY_APB_BASE + 0x100000) /* APB-1 */74#include "regs-uart.h"75#define PKUNITY_I2C_BASE (PKUNITY_APB_BASE + 0x200000) /* APB-2 */76#include "regs-i2c.h"77#define PKUNITY_SPI_BASE (PKUNITY_APB_BASE + 0x300000) /* APB-3 */78#include "regs-spi.h"79#define PKUNITY_AC97_BASE (PKUNITY_APB_BASE + 0x400000) /* APB-4 */80#include "regs-ac97.h"81#define PKUNITY_GPIO_BASE (PKUNITY_APB_BASE + 0x500000) /* APB-5 */82#include "regs-gpio.h"83#define PKUNITY_INTC_BASE (PKUNITY_APB_BASE + 0x600000) /* APB-6 */84#include "regs-intc.h"85#define PKUNITY_RTC_BASE (PKUNITY_APB_BASE + 0x700000) /* APB-7 */86#include "regs-rtc.h"87#define PKUNITY_OST_BASE (PKUNITY_APB_BASE + 0x800000) /* APB-8 */88#include "regs-ost.h"89#define PKUNITY_RESETC_BASE (PKUNITY_APB_BASE + 0x900000) /* APB-9 */90#include "regs-resetc.h"91#define PKUNITY_PM_BASE (PKUNITY_APB_BASE + 0xA00000) /* APB-10 */92#include "regs-pm.h"93#define PKUNITY_PS2_BASE (PKUNITY_APB_BASE + 0xB00000) /* APB-11 */94#include "regs-ps2.h"95#define PKUNITY_SDC_BASE (PKUNITY_APB_BASE + 0xC00000) /* APB-12 */96#include "regs-sdc.h"979899100