Path: blob/master/arch/arm/mach-mv78xx0/include/mach/mv78xx0.h
10820 views
/*1* arch/arm/mach-mv78xx0/include/mach/mv78xx0.h2*3* Generic definitions for Marvell MV78xx0 SoC flavors:4* MV781x0 and MV782x0.5*6* This file is licensed under the terms of the GNU General Public7* License version 2. This program is licensed "as is" without any8* warranty of any kind, whether express or implied.9*/1011#ifndef __ASM_ARCH_MV78XX0_H12#define __ASM_ARCH_MV78XX0_H1314/*15* Marvell MV78xx0 address maps.16*17* phys18* c0000000 PCIe Memory space19* f0800000 PCIe #0 I/O space20* f0900000 PCIe #1 I/O space21* f0a00000 PCIe #2 I/O space22* f0b00000 PCIe #3 I/O space23* f0c00000 PCIe #4 I/O space24* f0d00000 PCIe #5 I/O space25* f0e00000 PCIe #6 I/O space26* f0f00000 PCIe #7 I/O space27* f1000000 on-chip peripheral registers28*29* virt phys size30* fe400000 f102x000 16K core-specific peripheral registers31* fe700000 f0800000 1M PCIe #0 I/O space32* fe800000 f0900000 1M PCIe #1 I/O space33* fe900000 f0a00000 1M PCIe #2 I/O space34* fea00000 f0b00000 1M PCIe #3 I/O space35* feb00000 f0c00000 1M PCIe #4 I/O space36* fec00000 f0d00000 1M PCIe #5 I/O space37* fed00000 f0e00000 1M PCIe #6 I/O space38* fee00000 f0f00000 1M PCIe #7 I/O space39* fef00000 f1000000 1M on-chip peripheral registers40*/41#define MV78XX0_CORE0_REGS_PHYS_BASE 0xf102000042#define MV78XX0_CORE1_REGS_PHYS_BASE 0xf102400043#define MV78XX0_CORE_REGS_VIRT_BASE 0xfe40000044#define MV78XX0_CORE_REGS_SIZE SZ_16K4546#define MV78XX0_PCIE_IO_PHYS_BASE(i) (0xf0800000 + ((i) << 20))47#define MV78XX0_PCIE_IO_VIRT_BASE(i) (0xfe700000 + ((i) << 20))48#define MV78XX0_PCIE_IO_SIZE SZ_1M4950#define MV78XX0_REGS_PHYS_BASE 0xf100000051#define MV78XX0_REGS_VIRT_BASE 0xfef0000052#define MV78XX0_REGS_SIZE SZ_1M5354#define MV78XX0_PCIE_MEM_PHYS_BASE 0xc000000055#define MV78XX0_PCIE_MEM_SIZE 0x300000005657/*58* Core-specific peripheral registers.59*/60#define BRIDGE_VIRT_BASE (MV78XX0_CORE_REGS_VIRT_BASE)6162/*63* Register Map64*/65#define DDR_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x00000)66#define DDR_WINDOW_CPU0_BASE (DDR_VIRT_BASE | 0x1500)67#define DDR_WINDOW_CPU1_BASE (DDR_VIRT_BASE | 0x1570)6869#define DEV_BUS_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x10000)70#define DEV_BUS_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x10000)71#define SAMPLE_AT_RESET_LOW (DEV_BUS_VIRT_BASE | 0x0030)72#define SAMPLE_AT_RESET_HIGH (DEV_BUS_VIRT_BASE | 0x0034)73#define GPIO_VIRT_BASE (DEV_BUS_VIRT_BASE | 0x0100)74#define I2C_0_PHYS_BASE (DEV_BUS_PHYS_BASE | 0x1000)75#define I2C_1_PHYS_BASE (DEV_BUS_PHYS_BASE | 0x1100)76#define UART0_PHYS_BASE (DEV_BUS_PHYS_BASE | 0x2000)77#define UART0_VIRT_BASE (DEV_BUS_VIRT_BASE | 0x2000)78#define UART1_PHYS_BASE (DEV_BUS_PHYS_BASE | 0x2100)79#define UART1_VIRT_BASE (DEV_BUS_VIRT_BASE | 0x2100)80#define UART2_PHYS_BASE (DEV_BUS_PHYS_BASE | 0x2200)81#define UART2_VIRT_BASE (DEV_BUS_VIRT_BASE | 0x2200)82#define UART3_PHYS_BASE (DEV_BUS_PHYS_BASE | 0x2300)83#define UART3_VIRT_BASE (DEV_BUS_VIRT_BASE | 0x2300)8485#define GE10_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x30000)86#define GE11_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x34000)8788#define PCIE00_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x40000)89#define PCIE01_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x44000)90#define PCIE02_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x48000)91#define PCIE03_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x4c000)9293#define USB0_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x50000)94#define USB1_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x51000)95#define USB2_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x52000)9697#define GE00_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x70000)98#define GE01_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0x74000)99100#define PCIE10_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x80000)101#define PCIE11_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x84000)102#define PCIE12_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x88000)103#define PCIE13_VIRT_BASE (MV78XX0_REGS_VIRT_BASE | 0x8c000)104105#define SATA_PHYS_BASE (MV78XX0_REGS_PHYS_BASE | 0xa0000)106107/*108* Supported devices and revisions.109*/110#define MV78X00_Z0_DEV_ID 0x6381111#define MV78X00_REV_Z0 1112113#define MV78100_DEV_ID 0x7810114#define MV78100_REV_A0 1115#define MV78100_REV_A1 2116117#define MV78200_DEV_ID 0x7820118#define MV78200_REV_A0 1119120#endif121122123