blob: aff78160e12aca371902838af9f1a26e01179eac [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Copyright (c) 2024 9elements GmbH
*/
#ifndef __CONFIG_H
#define __CONFIG_H
/* Physical memory map */
/* SECURE_FLASH */
#define SBSA_SECURE_FLASH_BASE_ADDR 0x00000000
#define SBSA_SECURE_FLASH_LENGTH 0x10000000
/* FLASH */
#define SBSA_FLASH_BASE_ADDR 0x10000000
#define SBSA_FLASH_LENGTH 0x10000000
/* PERIPH */
#define SBSA_PERIPH_BASE_ADDR 0x40000000
/* GIC_DIST */
#define SBSA_GIC_DIST_BASE_ADDR 0x40060000
#define SBSA_GIC_DIST_LENGTH 0x00020000
#define SBSA_GIC_VBASE_ADDR 0x2c020000
#define SBSA_GIC_VBASE_LENGTH 0x00010000
#define SBSA_GIC_HBASE_ADDR 0x2c010000
#define SBSA_GIC_HBASE_LENGTH 0x00010000
/* GIC_REDIST */
#define SBSA_GIC_REDIST_BASE_ADDR 0x40080000
#define SBSA_GIC_REDIST_LENGTH 0x04000000
/* GIC_ITS */
#define SBSA_GIC_ITS_BASE_ADDR 0x44081000
/* UART */
#define SBSA_UART_BASE_ADDR 0x60000000
#define SBSA_UART_LENGTH 0x00001000
/* SMMU */
#define SBSA_SMMU_BASE_ADDR 0x60050000
/* SATA */
#define SBSA_AHCI_BASE_ADDR 0x60100000
#define SBSA_AHCI_LENGTH 0x00010000
/* xHCI */
#define SBSA_XHCI_BASE_ADDR 0x60110000
#define SBSA_XHCI_LENGTH 0x00010000
/* PIO */
#define SBSA_PIO_BASE_ADDR 0x7fff0000
#define SBSA_PIO_LENGTH 0x00010000
/* PCIE_MMIO */
#define SBSA_PCIE_MMIO_BASE_ADDR 0x80000000
#define SBSA_PCIE_MMIO_LENGTH 0x70000000
#define SBSA_PCIE_MMIO_END 0xefffffff
/* PCIE_ECAM */
#define SBSA_PCIE_ECAM_BASE_ADDR 0xf0000000
#define SBSA_PCIE_ECAM_LENGTH 0x10000000
#define SBSA_PCIE_ECAM_END 0xffffffff
/* PCIE_MMIO_HIGH */
#ifdef __ACPI__
#define SBSA_PCIE_MMIO_HIGH_BASE_ADDR 0x100000000
#define SBSA_PCIE_MMIO_HIGH_LENGTH 0xFF00000000
#define SBSA_PCIE_MMIO_HIGH_END 0xFFFFFFFFFF
#else
#define SBSA_PCIE_MMIO_HIGH_BASE_ADDR 0x100000000ULL
#define SBSA_PCIE_MMIO_HIGH_LENGTH 0xFF00000000ULL
#define SBSA_PCIE_MMIO_HIGH_END 0xFFFFFFFFFFULL
#endif
/* MEM */
#ifdef __ACPI__
#define SBSA_MEM_BASE_ADDR 0x10000000000
#else
#define SBSA_MEM_BASE_ADDR 0x10000000000ULL
#endif
#define CFG_SYS_INIT_RAM_ADDR SBSA_MEM_BASE_ADDR
#define CFG_SYS_INIT_RAM_SIZE 0x1000000
#endif /* __CONFIG_H */