mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-29 21:06:41 +07:00
95d59741d2
Scan flatten device looking for A5/A9 SCU node and initialize it using base address in "reg" property. If nothing is found, assume that there is no special SCU initialization required and initialize CPUs basing on numbers of "cpu" type devices in "cpus" node of the Device Tree. All this happens only if the board was booted with FDT, otherwise ct_desc callbacks are used. Signed-off-by: Pawel Moll <pawel.moll@arm.com>
25 lines
598 B
C
25 lines
598 B
C
#define AMBA_DEVICE(name,busid,base,plat) \
|
|
struct amba_device name##_device = { \
|
|
.dev = { \
|
|
.coherent_dma_mask = ~0UL, \
|
|
.init_name = busid, \
|
|
.platform_data = plat, \
|
|
}, \
|
|
.res = { \
|
|
.start = base, \
|
|
.end = base + SZ_4K - 1, \
|
|
.flags = IORESOURCE_MEM, \
|
|
}, \
|
|
.dma_mask = ~0UL, \
|
|
.irq = IRQ_##base, \
|
|
/* .dma = DMA_##base,*/ \
|
|
}
|
|
|
|
/* 2MB large area for motherboard's peripherals static mapping */
|
|
#define V2M_PERIPH 0xf8000000
|
|
|
|
/* Tile's peripherals static mappings should start here */
|
|
#define V2T_PERIPH 0xf8200000
|
|
|
|
void vexpress_dt_smp_map_io(void);
|