/** @file
|
PCI memory configuration for SynQuacer
|
|
Copyright (c) 2017, Linaro Ltd. All rights reserved.<BR>
|
|
SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
**/
|
|
#ifndef _SYNQUACER_PLATFORM_PCI_H_
|
#define _SYNQUACER_PLATFORM_PCI_H_
|
|
#define SYNQUACER_PCI_SEG0_CONFIG_BASE 0x60000000
|
#define SYNQUACER_PCI_SEG0_CONFIG_SIZE 0x07f00000
|
#define SYNQUACER_PCI_SEG0_DBI_BASE 0x583d0000
|
#define SYNQUACER_PCI_SEG0_EXS_BASE 0x58390000
|
|
#define SYNQUACER_PCI_SEG0_BUSNUM_MIN 0x0
|
#define SYNQUACER_PCI_SEG0_BUSNUM_MAX 0x7e
|
#define SYNQUACER_PCI_SEG0_BUSNUM_RANGE 0x7f
|
|
#define SYNQUACER_PCI_SEG0_PORTIO_MIN 0x0
|
#define SYNQUACER_PCI_SEG0_PORTIO_MAX 0xffff
|
#define SYNQUACER_PCI_SEG0_PORTIO_MEMBASE 0x67f00000
|
#define SYNQUACER_PCI_SEG0_PORTIO_MEMSIZE 0x10000
|
#define SYNQUACER_PCI_SEG0_PORTIO_OFFSET 0x0
|
|
#define SYNQUACER_PCI_SEG0_MMIO32_MIN 0x68000000
|
#define SYNQUACER_PCI_SEG0_MMIO32_MAX 0x6fffffff
|
#define SYNQUACER_PCI_SEG0_MMIO32_SIZE 0x08000000
|
#define SYNQUACER_PCI_SEG0_MMIO32_XLATE 0x0
|
|
#define SYNQUACER_PCI_SEG0_MMIO64_MIN 0x3e00000000
|
#define SYNQUACER_PCI_SEG0_MMIO64_MAX 0x3effffffff
|
#define SYNQUACER_PCI_SEG0_MMIO64_SIZE 0x100000000
|
|
#define SYNQUACER_PCI_SEG1_CONFIG_BASE 0x70000000
|
#define SYNQUACER_PCI_SEG1_CONFIG_SIZE 0x07f00000
|
#define SYNQUACER_PCI_SEG1_DBI_BASE 0x583c0000
|
#define SYNQUACER_PCI_SEG1_EXS_BASE 0x58380000
|
|
#define SYNQUACER_PCI_SEG1_BUSNUM_MIN 0x0
|
#define SYNQUACER_PCI_SEG1_BUSNUM_MAX 0x7e
|
#define SYNQUACER_PCI_SEG1_BUSNUM_RANGE 0x7f
|
|
#define SYNQUACER_PCI_SEG1_PORTIO_MIN 0x0
|
#define SYNQUACER_PCI_SEG1_PORTIO_MAX 0xffff
|
#define SYNQUACER_PCI_SEG1_PORTIO_MEMBASE 0x77f00000
|
#define SYNQUACER_PCI_SEG1_PORTIO_MEMSIZE 0x10000
|
#define SYNQUACER_PCI_SEG1_PORTIO_OFFSET 0x10000
|
|
#define SYNQUACER_PCI_SEG1_MMIO32_MIN 0x78000000
|
#define SYNQUACER_PCI_SEG1_MMIO32_MAX 0x7fffffff
|
#define SYNQUACER_PCI_SEG1_MMIO32_SIZE 0x08000000
|
#define SYNQUACER_PCI_SEG1_MMIO32_XLATE 0x0
|
|
#define SYNQUACER_PCI_SEG1_MMIO64_MIN 0x3f00000000
|
#define SYNQUACER_PCI_SEG1_MMIO64_MAX 0x3fffffffff
|
#define SYNQUACER_PCI_SEG1_MMIO64_SIZE 0x100000000
|
|
#define SYNQUACER_PCI_LOCATION(s,b,d) (((s) << 16) | ((b) << 8) | (d))
|
#define SYNQUACER_PCI_SLOT0_LOCATION SYNQUACER_PCI_LOCATION(1, 0, 0)
|
#define SYNQUACER_PCI_SLOT1_LOCATION SYNQUACER_PCI_LOCATION(0, 1, 3)
|
#define SYNQUACER_PCI_SLOT2_LOCATION SYNQUACER_PCI_LOCATION(0, 1, 7)
|
|
#endif
|