Angel Pons | f462b3d | 2021-01-20 00:36:31 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
| 2 | |
| 3 | #ifndef NORTHBRIDGE_INTEL_COMMON_FIXED_BARS_H |
| 4 | #define NORTHBRIDGE_INTEL_COMMON_FIXED_BARS_H |
| 5 | |
| 6 | _Static_assert(CONFIG_FIXED_MCHBAR_MMIO_BASE != 0, "MCHBAR base address is zero"); |
| 7 | _Static_assert(CONFIG_FIXED_DMIBAR_MMIO_BASE != 0, "DMIBAR base address is zero"); |
| 8 | _Static_assert(CONFIG_FIXED_EPBAR_MMIO_BASE != 0, "EPBAR base address is zero"); |
| 9 | |
| 10 | #include <stdint.h> |
| 11 | |
Angel Pons | 3529024 | 2021-02-10 10:11:58 +0100 | [diff] [blame] | 12 | #define MCHBAR8(x) (*((volatile u8 *)((uintptr_t)CONFIG_FIXED_MCHBAR_MMIO_BASE + (x)))) |
| 13 | #define MCHBAR16(x) (*((volatile u16 *)((uintptr_t)CONFIG_FIXED_MCHBAR_MMIO_BASE + (x)))) |
| 14 | #define MCHBAR32(x) (*((volatile u32 *)((uintptr_t)CONFIG_FIXED_MCHBAR_MMIO_BASE + (x)))) |
Angel Pons | f462b3d | 2021-01-20 00:36:31 +0100 | [diff] [blame] | 15 | |
Angel Pons | 3529024 | 2021-02-10 10:11:58 +0100 | [diff] [blame] | 16 | #define DMIBAR8(x) (*((volatile u8 *)((uintptr_t)CONFIG_FIXED_DMIBAR_MMIO_BASE + (x)))) |
| 17 | #define DMIBAR16(x) (*((volatile u16 *)((uintptr_t)CONFIG_FIXED_DMIBAR_MMIO_BASE + (x)))) |
| 18 | #define DMIBAR32(x) (*((volatile u32 *)((uintptr_t)CONFIG_FIXED_DMIBAR_MMIO_BASE + (x)))) |
Angel Pons | f462b3d | 2021-01-20 00:36:31 +0100 | [diff] [blame] | 19 | |
Angel Pons | 3529024 | 2021-02-10 10:11:58 +0100 | [diff] [blame] | 20 | #define EPBAR8(x) (*((volatile u8 *)((uintptr_t)CONFIG_FIXED_EPBAR_MMIO_BASE + (x)))) |
| 21 | #define EPBAR16(x) (*((volatile u16 *)((uintptr_t)CONFIG_FIXED_EPBAR_MMIO_BASE + (x)))) |
| 22 | #define EPBAR32(x) (*((volatile u32 *)((uintptr_t)CONFIG_FIXED_EPBAR_MMIO_BASE + (x)))) |
Angel Pons | f462b3d | 2021-01-20 00:36:31 +0100 | [diff] [blame] | 23 | |
| 24 | #endif /* ! NORTHBRIDGE_INTEL_COMMON_FIXED_BARS_H */ |