mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 02:03:56 -06:00
hw/arm: versal: Add support for the LPD ADMAs
Add support for the Versal LPD ADMAs. Signed-off-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> Reviewed-by: Francisco Iglesias <frasse.iglesias@gmail.com> Reviewed-by: KONRAD Frederic <frederic.konrad@adacore.com> Reviewed-by: Luc Michel <luc.michel@greensocs.com> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
e64a62df37
commit
8a21865157
2 changed files with 30 additions and 0 deletions
|
@ -22,6 +22,7 @@
|
|||
#define XLNX_VERSAL_NR_ACPUS 2
|
||||
#define XLNX_VERSAL_NR_UARTS 2
|
||||
#define XLNX_VERSAL_NR_GEMS 2
|
||||
#define XLNX_VERSAL_NR_ADMAS 8
|
||||
#define XLNX_VERSAL_NR_IRQS 192
|
||||
|
||||
typedef struct Versal {
|
||||
|
@ -50,6 +51,7 @@ typedef struct Versal {
|
|||
struct {
|
||||
SysBusDevice *uart[XLNX_VERSAL_NR_UARTS];
|
||||
SysBusDevice *gem[XLNX_VERSAL_NR_GEMS];
|
||||
SysBusDevice *adma[XLNX_VERSAL_NR_ADMAS];
|
||||
} iou;
|
||||
} lpd;
|
||||
|
||||
|
@ -74,6 +76,7 @@ typedef struct Versal {
|
|||
#define VERSAL_GEM0_WAKE_IRQ_0 57
|
||||
#define VERSAL_GEM1_IRQ_0 58
|
||||
#define VERSAL_GEM1_WAKE_IRQ_0 59
|
||||
#define VERSAL_ADMA_IRQ_0 60
|
||||
|
||||
/* Architecturally reserved IRQs suitable for virtualization. */
|
||||
#define VERSAL_RSVD_IRQ_FIRST 111
|
||||
|
@ -96,6 +99,9 @@ typedef struct Versal {
|
|||
#define MM_GEM1 0xff0d0000U
|
||||
#define MM_GEM1_SIZE 0x10000
|
||||
|
||||
#define MM_ADMA_CH0 0xffa80000U
|
||||
#define MM_ADMA_CH0_SIZE 0x10000
|
||||
|
||||
#define MM_OCM 0xfffc0000U
|
||||
#define MM_OCM_SIZE 0x40000
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue