root/arch/unicore32/include/mach/PKUnity.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: GPL-2.0-only */
   2 /*
   3  * linux/arch/unicore32/include/mach/PKUnity.h
   4  *
   5  * Code specific to PKUnity SoC and UniCore ISA
   6  *
   7  * Copyright (C) 2001-2010 GUAN Xue-tao
   8  */
   9 
  10 /* Be sure that virtual mapping is defined right */
  11 #ifndef __MACH_PUV3_HARDWARE_H__
  12 #error You must include hardware.h not PKUnity.h
  13 #endif
  14 
  15 #include <mach/bitfield.h>
  16 
  17 /*
  18  * Memory Definitions
  19  */
  20 #define PKUNITY_SDRAM_BASE              0x00000000 /* 0x00000000 - 0x7FFFFFFF 2GB */
  21 #define PKUNITY_MMIO_BASE               0x80000000 /* 0x80000000 - 0xFFFFFFFF 2GB */
  22 
  23 /*
  24  * PKUNITY System Bus Addresses (PCI): 0x80000000 - 0xBFFFFFFF (1GB)
  25  * 0x80000000 - 0x8000000B 12B    PCI Configuration regs
  26  * 0x80010000 - 0x80010250 592B   PCI Bridge Base
  27  * 0x80030000 - 0x8003FFFF 64KB   PCI Legacy IO
  28  * 0x90000000 - 0x97FFFFFF 128MB  PCI AHB-PCI MEM-mapping
  29  * 0x98000000 - 0x9FFFFFFF 128MB  PCI PCI-AHB MEM-mapping
  30  */
  31 #define PKUNITY_PCI_BASE                io_p2v(0x80000000) /* 0x80000000 - 0xBFFFFFFF 1GB */
  32 #include <mach/regs-pci.h>
  33 
  34 #define PKUNITY_PCICFG_BASE             (PKUNITY_PCI_BASE + 0x0)
  35 #define PKUNITY_PCIBRI_BASE             (PKUNITY_PCI_BASE + 0x00010000)
  36 #define PKUNITY_PCILIO_BASE             (PKUNITY_PCI_BASE + 0x00030000)
  37 #define PKUNITY_PCIMEM_BASE             (PKUNITY_PCI_BASE + 0x10000000)
  38 #define PKUNITY_PCIAHB_BASE             (PKUNITY_PCI_BASE + 0x18000000)
  39 
  40 /*
  41  * PKUNITY System Bus Addresses (AHB): 0xC0000000 - 0xEDFFFFFF (640MB)
  42  */
  43 #define PKUNITY_AHB_BASE                io_p2v(0xC0000000)
  44 
  45 /* AHB-0 is DDR2 SDRAM */
  46 /* AHB-1 is PCI Space */
  47 #define PKUNITY_ARBITER_BASE            (PKUNITY_AHB_BASE + 0x000000) /* AHB-2 */
  48 #define PKUNITY_DDR2CTRL_BASE           (PKUNITY_AHB_BASE + 0x100000) /* AHB-3 */
  49 #define PKUNITY_DMAC_BASE               (PKUNITY_AHB_BASE + 0x200000) /* AHB-4 */
  50 #include <mach/regs-dmac.h>
  51 #define PKUNITY_UMAL_BASE               (PKUNITY_AHB_BASE + 0x300000) /* AHB-5 */
  52 #include <mach/regs-umal.h>
  53 #define PKUNITY_USB_BASE                (PKUNITY_AHB_BASE + 0x400000) /* AHB-6 */
  54 #define PKUNITY_SATA_BASE               (PKUNITY_AHB_BASE + 0x500000) /* AHB-7 */
  55 #define PKUNITY_SMC_BASE                (PKUNITY_AHB_BASE + 0x600000) /* AHB-8 */
  56 /* AHB-9 is for APB bridge */
  57 #define PKUNITY_MME_BASE                (PKUNITY_AHB_BASE + 0x700000) /* AHB-10 */
  58 #define PKUNITY_UNIGFX_BASE             (PKUNITY_AHB_BASE + 0x800000) /* AHB-11 */
  59 #include <mach/regs-unigfx.h>
  60 #define PKUNITY_NAND_BASE               (PKUNITY_AHB_BASE + 0x900000) /* AHB-12 */
  61 #include <mach/regs-nand.h>
  62 #define PKUNITY_H264D_BASE              (PKUNITY_AHB_BASE + 0xA00000) /* AHB-13 */
  63 #define PKUNITY_H264E_BASE              (PKUNITY_AHB_BASE + 0xB00000) /* AHB-14 */
  64 
  65 /*
  66  * PKUNITY Peripheral Bus Addresses (APB): 0xEE000000 - 0xEFFFFFFF (128MB)
  67  */
  68 #define PKUNITY_APB_BASE                io_p2v(0xEE000000)
  69 
  70 #define PKUNITY_UART0_BASE              (PKUNITY_APB_BASE + 0x000000) /* APB-0 */
  71 #define PKUNITY_UART1_BASE              (PKUNITY_APB_BASE + 0x100000) /* APB-1 */
  72 #include <mach/regs-uart.h>
  73 #define PKUNITY_I2C_BASE                (PKUNITY_APB_BASE + 0x200000) /* APB-2 */
  74 #include <mach/regs-i2c.h>
  75 #define PKUNITY_SPI_BASE                (PKUNITY_APB_BASE + 0x300000) /* APB-3 */
  76 #include <mach/regs-spi.h>
  77 #define PKUNITY_AC97_BASE               (PKUNITY_APB_BASE + 0x400000) /* APB-4 */
  78 #include <mach/regs-ac97.h>
  79 #define PKUNITY_GPIO_BASE               (PKUNITY_APB_BASE + 0x500000) /* APB-5 */
  80 #include <mach/regs-gpio.h>
  81 #define PKUNITY_INTC_BASE               (PKUNITY_APB_BASE + 0x600000) /* APB-6 */
  82 #include <mach/regs-intc.h>
  83 #define PKUNITY_RTC_BASE                (PKUNITY_APB_BASE + 0x700000) /* APB-7 */
  84 #include <mach/regs-rtc.h>
  85 #define PKUNITY_OST_BASE                (PKUNITY_APB_BASE + 0x800000) /* APB-8 */
  86 #include <mach/regs-ost.h>
  87 #define PKUNITY_RESETC_BASE             (PKUNITY_APB_BASE + 0x900000) /* APB-9 */
  88 #include <mach/regs-resetc.h>
  89 #define PKUNITY_PM_BASE                 (PKUNITY_APB_BASE + 0xA00000) /* APB-10 */
  90 #include <mach/regs-pm.h>
  91 #define PKUNITY_PS2_BASE                (PKUNITY_APB_BASE + 0xB00000) /* APB-11 */
  92 #include <mach/regs-ps2.h>
  93 #define PKUNITY_SDC_BASE                (PKUNITY_APB_BASE + 0xC00000) /* APB-12 */
  94 #include <mach/regs-sdc.h>
  95 

/* [<][>][^][v][top][bottom][index][help] */