1 /* 2 * Copyright (C) 2013 Google Inc. 3 * Copyright (C) 2016 Bin Meng <bmeng.cn@gmail.com> 4 * 5 * Modified from coreboot src/soc/intel/baytrail/include/soc/iomap.h 6 * 7 * SPDX-License-Identifier: GPL-2.0+ 8 */ 9 10 #ifndef _BAYTRAIL_IOMAP_H_ 11 #define _BAYTRAIL_IOMAP_H_ 12 13 /* Memory Mapped IO bases */ 14 15 /* PCI Configuration Space */ 16 #define MCFG_BASE_ADDRESS CONFIG_PCIE_ECAM_BASE 17 #define MCFG_BASE_SIZE 0x10000000 18 19 /* Temporary Base Address */ 20 #define TEMP_BASE_ADDRESS 0xfd000000 21 22 /* Transactions in this range will abort */ 23 #define ABORT_BASE_ADDRESS 0xfeb00000 24 #define ABORT_BASE_SIZE 0x00100000 25 26 /* High Performance Event Timer */ 27 #define HPET_BASE_ADDRESS 0xfed00000 28 #define HPET_BASE_SIZE 0x400 29 30 /* SPI Bus */ 31 #define SPI_BASE_ADDRESS 0xfed01000 32 #define SPI_BASE_SIZE 0x400 33 34 /* Power Management Controller */ 35 #define PMC_BASE_ADDRESS 0xfed03000 36 #define PMC_BASE_SIZE 0x400 37 38 /* Power Management Unit */ 39 #define PUNIT_BASE_ADDRESS 0xfed05000 40 #define PUNIT_BASE_SIZE 0x800 41 42 /* Intel Legacy Block */ 43 #define ILB_BASE_ADDRESS 0xfed08000 44 #define ILB_BASE_SIZE 0x400 45 46 /* IO Memory */ 47 #define IO_BASE_ADDRESS 0xfed0c000 48 #define IO_BASE_OFFSET_GPSCORE 0x0000 49 #define IO_BASE_OFFSET_GPNCORE 0x1000 50 #define IO_BASE_OFFSET_GPSSUS 0x2000 51 #define IO_BASE_SIZE 0x4000 52 53 /* Root Complex Base Address */ 54 #define RCBA_BASE_ADDRESS 0xfed1c000 55 #define RCBA_BASE_SIZE 0x400 56 57 /* MODPHY */ 58 #define MPHY_BASE_ADDRESS 0xfef00000 59 #define MPHY_BASE_SIZE 0x100000 60 61 /* IO Port bases */ 62 #define ACPI_BASE_ADDRESS 0x0400 63 #define ACPI_BASE_SIZE 0x80 64 65 #define GPIO_BASE_ADDRESS 0x0500 66 #define GPIO_BASE_SIZE 0x100 67 68 #define SMBUS_BASE_ADDRESS 0xefa0 69 70 #endif /* _BAYTRAIL_IOMAP_H_ */ 71