/* * GRLIB AHB APB PNP * * Copyright (C) 2019 AdaCore * * Developed by : * Frederic Konrad * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, see . * */ #ifndef GRLIB_AHB_APB_PNP_H #define GRLIB_AHB_APB_PNP_H #include "qom/object.h" #define TYPE_GRLIB_AHB_PNP "grlib-ahbpnp" OBJECT_DECLARE_SIMPLE_TYPE(AHBPnp, GRLIB_AHB_PNP) #define TYPE_GRLIB_APB_PNP "grlib-apbpnp" OBJECT_DECLARE_SIMPLE_TYPE(APBPnp, GRLIB_APB_PNP) void grlib_ahb_pnp_add_entry(AHBPnp *dev, uint32_t address, uint32_t mask, uint8_t vendor, uint16_t device, int slave, int type); void grlib_apb_pnp_add_entry(APBPnp *dev, uint32_t address, uint32_t mask, uint8_t vendor, uint16_t device, uint8_t version, uint8_t irq, int type); /* VENDORS */ #define GRLIB_VENDOR_GAISLER (0x01) /* DEVICES */ #define GRLIB_LEON3_DEV (0x03) #define GRLIB_APBMST_DEV (0x06) #define GRLIB_APBUART_DEV (0x0C) #define GRLIB_IRQMP_DEV (0x0D) #define GRLIB_GPTIMER_DEV (0x11) /* TYPE */ #define GRLIB_CPU_AREA (0x00) #define GRLIB_APBIO_AREA (0x01) #define GRLIB_AHBMEM_AREA (0x02) #define GRLIB_AHB_MASTER (0x00) #define GRLIB_AHB_SLAVE (0x01) #endif /* GRLIB_AHB_APB_PNP_H */