736988a040
* Add TZASC as unimplemented device. - Allow bare metal application to access this (unimplemented) device * Add CSU as unimplemented device. - Allow bare metal application to access this (unimplemented) device * Add various memory segments - OCRAM - OCRAM EPDC - OCRAM PXP - OCRAM S - ROM - CAAM Signed-off-by: Jean-Christophe Dubois <jcd@tribudubois.net> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-id: f887a3483996ba06d40bd62ffdfb0ecf68621987.1692964892.git.jcd@tribudubois.net Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
441 lines
14 KiB
C
441 lines
14 KiB
C
/*
|
|
* Copyright (c) 2018, Impinj, Inc.
|
|
*
|
|
* i.MX7 SoC definitions
|
|
*
|
|
* Author: Andrey Smirnov <andrew.smirnov@gmail.com>
|
|
*
|
|
* 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.
|
|
*/
|
|
|
|
#ifndef FSL_IMX7_H
|
|
#define FSL_IMX7_H
|
|
|
|
#include "hw/arm/boot.h"
|
|
#include "hw/cpu/a15mpcore.h"
|
|
#include "hw/intc/imx_gpcv2.h"
|
|
#include "hw/misc/imx7_ccm.h"
|
|
#include "hw/misc/imx7_snvs.h"
|
|
#include "hw/misc/imx7_gpr.h"
|
|
#include "hw/watchdog/wdt_imx2.h"
|
|
#include "hw/gpio/imx_gpio.h"
|
|
#include "hw/char/imx_serial.h"
|
|
#include "hw/timer/imx_gpt.h"
|
|
#include "hw/timer/imx_epit.h"
|
|
#include "hw/i2c/imx_i2c.h"
|
|
#include "hw/sd/sdhci.h"
|
|
#include "hw/ssi/imx_spi.h"
|
|
#include "hw/net/imx_fec.h"
|
|
#include "hw/pci-host/designware.h"
|
|
#include "hw/usb/chipidea.h"
|
|
#include "cpu.h"
|
|
#include "qom/object.h"
|
|
#include "qemu/units.h"
|
|
|
|
#define TYPE_FSL_IMX7 "fsl-imx7"
|
|
OBJECT_DECLARE_SIMPLE_TYPE(FslIMX7State, FSL_IMX7)
|
|
|
|
enum FslIMX7Configuration {
|
|
FSL_IMX7_NUM_CPUS = 2,
|
|
FSL_IMX7_NUM_UARTS = 7,
|
|
FSL_IMX7_NUM_ETHS = 2,
|
|
FSL_IMX7_ETH_NUM_TX_RINGS = 3,
|
|
FSL_IMX7_NUM_USDHCS = 3,
|
|
FSL_IMX7_NUM_WDTS = 4,
|
|
FSL_IMX7_NUM_GPTS = 4,
|
|
FSL_IMX7_NUM_IOMUXCS = 2,
|
|
FSL_IMX7_NUM_GPIOS = 7,
|
|
FSL_IMX7_NUM_I2CS = 4,
|
|
FSL_IMX7_NUM_ECSPIS = 4,
|
|
FSL_IMX7_NUM_USBS = 3,
|
|
FSL_IMX7_NUM_ADCS = 2,
|
|
FSL_IMX7_NUM_SAIS = 3,
|
|
FSL_IMX7_NUM_CANS = 2,
|
|
FSL_IMX7_NUM_PWMS = 4,
|
|
};
|
|
|
|
struct FslIMX7State {
|
|
/*< private >*/
|
|
DeviceState parent_obj;
|
|
|
|
/*< public >*/
|
|
ARMCPU cpu[FSL_IMX7_NUM_CPUS];
|
|
A15MPPrivState a7mpcore;
|
|
IMXGPTState gpt[FSL_IMX7_NUM_GPTS];
|
|
IMXGPIOState gpio[FSL_IMX7_NUM_GPIOS];
|
|
IMX7CCMState ccm;
|
|
IMX7AnalogState analog;
|
|
IMX7SNVSState snvs;
|
|
IMXGPCv2State gpcv2;
|
|
IMXSPIState spi[FSL_IMX7_NUM_ECSPIS];
|
|
IMXI2CState i2c[FSL_IMX7_NUM_I2CS];
|
|
IMXSerialState uart[FSL_IMX7_NUM_UARTS];
|
|
IMXFECState eth[FSL_IMX7_NUM_ETHS];
|
|
SDHCIState usdhc[FSL_IMX7_NUM_USDHCS];
|
|
IMX2WdtState wdt[FSL_IMX7_NUM_WDTS];
|
|
IMX7GPRState gpr;
|
|
ChipideaState usb[FSL_IMX7_NUM_USBS];
|
|
DesignwarePCIEHost pcie;
|
|
MemoryRegion rom;
|
|
MemoryRegion caam;
|
|
MemoryRegion ocram;
|
|
MemoryRegion ocram_epdc;
|
|
MemoryRegion ocram_pxp;
|
|
MemoryRegion ocram_s;
|
|
|
|
uint32_t phy_num[FSL_IMX7_NUM_ETHS];
|
|
bool phy_connected[FSL_IMX7_NUM_ETHS];
|
|
};
|
|
|
|
enum FslIMX7MemoryMap {
|
|
FSL_IMX7_MMDC_ADDR = 0x80000000,
|
|
FSL_IMX7_MMDC_SIZE = (2 * GiB),
|
|
|
|
FSL_IMX7_QSPI1_MEM_ADDR = 0x60000000,
|
|
FSL_IMX7_QSPI1_MEM_SIZE = (256 * MiB),
|
|
|
|
FSL_IMX7_PCIE1_MEM_ADDR = 0x40000000,
|
|
FSL_IMX7_PCIE1_MEM_SIZE = (256 * MiB),
|
|
|
|
FSL_IMX7_QSPI1_RX_BUF_ADDR = 0x34000000,
|
|
FSL_IMX7_QSPI1_RX_BUF_SIZE = (32 * MiB),
|
|
|
|
/* PCIe Peripherals */
|
|
FSL_IMX7_PCIE_REG_ADDR = 0x33800000,
|
|
|
|
/* MMAP Peripherals */
|
|
FSL_IMX7_DMA_APBH_ADDR = 0x33000000,
|
|
FSL_IMX7_DMA_APBH_SIZE = 0x8000,
|
|
|
|
/* GPV configuration */
|
|
FSL_IMX7_GPV6_ADDR = 0x32600000,
|
|
FSL_IMX7_GPV5_ADDR = 0x32500000,
|
|
FSL_IMX7_GPV4_ADDR = 0x32400000,
|
|
FSL_IMX7_GPV3_ADDR = 0x32300000,
|
|
FSL_IMX7_GPV2_ADDR = 0x32200000,
|
|
FSL_IMX7_GPV1_ADDR = 0x32100000,
|
|
FSL_IMX7_GPV0_ADDR = 0x32000000,
|
|
FSL_IMX7_GPVn_SIZE = (1 * MiB),
|
|
|
|
/* Arm Peripherals */
|
|
FSL_IMX7_A7MPCORE_ADDR = 0x31000000,
|
|
|
|
/* AIPS-3 Begin */
|
|
|
|
FSL_IMX7_ENET2_ADDR = 0x30BF0000,
|
|
FSL_IMX7_ENET1_ADDR = 0x30BE0000,
|
|
|
|
FSL_IMX7_SDMA_ADDR = 0x30BD0000,
|
|
FSL_IMX7_SDMA_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_EIM_ADDR = 0x30BC0000,
|
|
FSL_IMX7_EIM_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_QSPI_ADDR = 0x30BB0000,
|
|
FSL_IMX7_QSPI_SIZE = 0x8000,
|
|
|
|
FSL_IMX7_SIM2_ADDR = 0x30BA0000,
|
|
FSL_IMX7_SIM1_ADDR = 0x30B90000,
|
|
FSL_IMX7_SIMn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_USDHC3_ADDR = 0x30B60000,
|
|
FSL_IMX7_USDHC2_ADDR = 0x30B50000,
|
|
FSL_IMX7_USDHC1_ADDR = 0x30B40000,
|
|
|
|
FSL_IMX7_USB3_ADDR = 0x30B30000,
|
|
FSL_IMX7_USBMISC3_ADDR = 0x30B30200,
|
|
FSL_IMX7_USB2_ADDR = 0x30B20000,
|
|
FSL_IMX7_USBMISC2_ADDR = 0x30B20200,
|
|
FSL_IMX7_USB1_ADDR = 0x30B10000,
|
|
FSL_IMX7_USBMISC1_ADDR = 0x30B10200,
|
|
FSL_IMX7_USBMISCn_SIZE = 0x200,
|
|
|
|
FSL_IMX7_USB_PL301_ADDR = 0x30AD0000,
|
|
FSL_IMX7_USB_PL301_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_SEMAPHORE_HS_ADDR = 0x30AC0000,
|
|
FSL_IMX7_SEMAPHORE_HS_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_MUB_ADDR = 0x30AB0000,
|
|
FSL_IMX7_MUA_ADDR = 0x30AA0000,
|
|
FSL_IMX7_MUn_SIZE = (KiB),
|
|
|
|
FSL_IMX7_UART7_ADDR = 0x30A90000,
|
|
FSL_IMX7_UART6_ADDR = 0x30A80000,
|
|
FSL_IMX7_UART5_ADDR = 0x30A70000,
|
|
FSL_IMX7_UART4_ADDR = 0x30A60000,
|
|
|
|
FSL_IMX7_I2C4_ADDR = 0x30A50000,
|
|
FSL_IMX7_I2C3_ADDR = 0x30A40000,
|
|
FSL_IMX7_I2C2_ADDR = 0x30A30000,
|
|
FSL_IMX7_I2C1_ADDR = 0x30A20000,
|
|
|
|
FSL_IMX7_CAN2_ADDR = 0x30A10000,
|
|
FSL_IMX7_CAN1_ADDR = 0x30A00000,
|
|
FSL_IMX7_CANn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_AIPS3_CONF_ADDR = 0x309F0000,
|
|
FSL_IMX7_AIPS3_CONF_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_CAAM_ADDR = 0x30900000,
|
|
FSL_IMX7_CAAM_SIZE = (256 * KiB),
|
|
|
|
FSL_IMX7_SPBA_ADDR = 0x308F0000,
|
|
FSL_IMX7_SPBA_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_SAI3_ADDR = 0x308C0000,
|
|
FSL_IMX7_SAI2_ADDR = 0x308B0000,
|
|
FSL_IMX7_SAI1_ADDR = 0x308A0000,
|
|
FSL_IMX7_SAIn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_UART3_ADDR = 0x30880000,
|
|
/*
|
|
* Some versions of the reference manual claim that UART2 is @
|
|
* 0x30870000, but experiments with HW + DT files in upstream
|
|
* Linux kernel show that not to be true and that block is
|
|
* actually located @ 0x30890000
|
|
*/
|
|
FSL_IMX7_UART2_ADDR = 0x30890000,
|
|
FSL_IMX7_UART1_ADDR = 0x30860000,
|
|
|
|
FSL_IMX7_ECSPI3_ADDR = 0x30840000,
|
|
FSL_IMX7_ECSPI2_ADDR = 0x30830000,
|
|
FSL_IMX7_ECSPI1_ADDR = 0x30820000,
|
|
FSL_IMX7_ECSPIn_SIZE = (4 * KiB),
|
|
|
|
/* AIPS-3 End */
|
|
|
|
/* AIPS-2 Begin */
|
|
|
|
FSL_IMX7_AXI_DEBUG_MON_ADDR = 0x307E0000,
|
|
FSL_IMX7_AXI_DEBUG_MON_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_PERFMON2_ADDR = 0x307D0000,
|
|
FSL_IMX7_PERFMON1_ADDR = 0x307C0000,
|
|
FSL_IMX7_PERFMONn_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_DDRC_ADDR = 0x307A0000,
|
|
FSL_IMX7_DDRC_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_DDRC_PHY_ADDR = 0x30790000,
|
|
FSL_IMX7_DDRC_PHY_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_TZASC_ADDR = 0x30780000,
|
|
FSL_IMX7_TZASC_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_MIPI_DSI_ADDR = 0x30760000,
|
|
FSL_IMX7_MIPI_DSI_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_MIPI_CSI_ADDR = 0x30750000,
|
|
FSL_IMX7_MIPI_CSI_SIZE = 0x4000,
|
|
|
|
FSL_IMX7_LCDIF_ADDR = 0x30730000,
|
|
FSL_IMX7_LCDIF_SIZE = 0x8000,
|
|
|
|
FSL_IMX7_CSI_ADDR = 0x30710000,
|
|
FSL_IMX7_CSI_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_PXP_ADDR = 0x30700000,
|
|
FSL_IMX7_PXP_SIZE = 0x4000,
|
|
|
|
FSL_IMX7_EPDC_ADDR = 0x306F0000,
|
|
FSL_IMX7_EPDC_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_PCIE_PHY_ADDR = 0x306D0000,
|
|
FSL_IMX7_PCIE_PHY_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_SYSCNT_CTRL_ADDR = 0x306C0000,
|
|
FSL_IMX7_SYSCNT_CMP_ADDR = 0x306B0000,
|
|
FSL_IMX7_SYSCNT_RD_ADDR = 0x306A0000,
|
|
|
|
FSL_IMX7_PWM4_ADDR = 0x30690000,
|
|
FSL_IMX7_PWM3_ADDR = 0x30680000,
|
|
FSL_IMX7_PWM2_ADDR = 0x30670000,
|
|
FSL_IMX7_PWM1_ADDR = 0x30660000,
|
|
FSL_IMX7_PWMn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_FlEXTIMER2_ADDR = 0x30650000,
|
|
FSL_IMX7_FlEXTIMER1_ADDR = 0x30640000,
|
|
FSL_IMX7_FLEXTIMERn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_ECSPI4_ADDR = 0x30630000,
|
|
|
|
FSL_IMX7_ADC2_ADDR = 0x30620000,
|
|
FSL_IMX7_ADC1_ADDR = 0x30610000,
|
|
FSL_IMX7_ADCn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_AIPS2_CONF_ADDR = 0x305F0000,
|
|
FSL_IMX7_AIPS2_CONF_SIZE = (64 * KiB),
|
|
|
|
/* AIPS-2 End */
|
|
|
|
/* AIPS-1 Begin */
|
|
|
|
FSL_IMX7_CSU_ADDR = 0x303E0000,
|
|
FSL_IMX7_CSU_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_RDC_ADDR = 0x303D0000,
|
|
FSL_IMX7_RDC_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_SEMAPHORE2_ADDR = 0x303C0000,
|
|
FSL_IMX7_SEMAPHORE1_ADDR = 0x303B0000,
|
|
FSL_IMX7_SEMAPHOREn_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_GPC_ADDR = 0x303A0000,
|
|
|
|
FSL_IMX7_SRC_ADDR = 0x30390000,
|
|
FSL_IMX7_SRC_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_CCM_ADDR = 0x30380000,
|
|
|
|
FSL_IMX7_SNVS_HP_ADDR = 0x30370000,
|
|
|
|
FSL_IMX7_ANALOG_ADDR = 0x30360000,
|
|
|
|
FSL_IMX7_OCOTP_ADDR = 0x30350000,
|
|
FSL_IMX7_OCOTP_SIZE = 0x10000,
|
|
|
|
FSL_IMX7_IOMUXC_GPR_ADDR = 0x30340000,
|
|
FSL_IMX7_IOMUXC_GPR_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_IOMUXC_ADDR = 0x30330000,
|
|
FSL_IMX7_IOMUXC_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_KPP_ADDR = 0x30320000,
|
|
FSL_IMX7_KPP_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_ROMCP_ADDR = 0x30310000,
|
|
FSL_IMX7_ROMCP_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_GPT4_ADDR = 0x30300000,
|
|
FSL_IMX7_GPT3_ADDR = 0x302F0000,
|
|
FSL_IMX7_GPT2_ADDR = 0x302E0000,
|
|
FSL_IMX7_GPT1_ADDR = 0x302D0000,
|
|
|
|
FSL_IMX7_IOMUXC_LPSR_ADDR = 0x302C0000,
|
|
FSL_IMX7_IOMUXC_LPSR_SIZE = (4 * KiB),
|
|
|
|
FSL_IMX7_WDOG4_ADDR = 0x302B0000,
|
|
FSL_IMX7_WDOG3_ADDR = 0x302A0000,
|
|
FSL_IMX7_WDOG2_ADDR = 0x30290000,
|
|
FSL_IMX7_WDOG1_ADDR = 0x30280000,
|
|
|
|
FSL_IMX7_IOMUXC_LPSR_GPR_ADDR = 0x30270000,
|
|
|
|
FSL_IMX7_GPIO7_ADDR = 0x30260000,
|
|
FSL_IMX7_GPIO6_ADDR = 0x30250000,
|
|
FSL_IMX7_GPIO5_ADDR = 0x30240000,
|
|
FSL_IMX7_GPIO4_ADDR = 0x30230000,
|
|
FSL_IMX7_GPIO3_ADDR = 0x30220000,
|
|
FSL_IMX7_GPIO2_ADDR = 0x30210000,
|
|
FSL_IMX7_GPIO1_ADDR = 0x30200000,
|
|
|
|
FSL_IMX7_AIPS1_CONF_ADDR = 0x301F0000,
|
|
FSL_IMX7_AIPS1_CONF_SIZE = (64 * KiB),
|
|
|
|
FSL_IMX7_A7MPCORE_DAP_ADDR = 0x30000000,
|
|
FSL_IMX7_A7MPCORE_DAP_SIZE = (1 * MiB),
|
|
|
|
/* AIPS-1 End */
|
|
|
|
FSL_IMX7_EIM_CS0_ADDR = 0x28000000,
|
|
FSL_IMX7_EIM_CS0_SIZE = (128 * MiB),
|
|
|
|
FSL_IMX7_OCRAM_PXP_ADDR = 0x00940000,
|
|
FSL_IMX7_OCRAM_PXP_SIZE = (32 * KiB),
|
|
|
|
FSL_IMX7_OCRAM_EPDC_ADDR = 0x00920000,
|
|
FSL_IMX7_OCRAM_EPDC_SIZE = (128 * KiB),
|
|
|
|
FSL_IMX7_OCRAM_MEM_ADDR = 0x00900000,
|
|
FSL_IMX7_OCRAM_MEM_SIZE = (128 * KiB),
|
|
|
|
FSL_IMX7_TCMU_ADDR = 0x00800000,
|
|
FSL_IMX7_TCMU_SIZE = (32 * KiB),
|
|
|
|
FSL_IMX7_TCML_ADDR = 0x007F8000,
|
|
FSL_IMX7_TCML_SIZE = (32 * KiB),
|
|
|
|
FSL_IMX7_OCRAM_S_ADDR = 0x00180000,
|
|
FSL_IMX7_OCRAM_S_SIZE = (32 * KiB),
|
|
|
|
FSL_IMX7_CAAM_MEM_ADDR = 0x00100000,
|
|
FSL_IMX7_CAAM_MEM_SIZE = (32 * KiB),
|
|
|
|
FSL_IMX7_ROM_ADDR = 0x00000000,
|
|
FSL_IMX7_ROM_SIZE = (96 * KiB),
|
|
};
|
|
|
|
enum FslIMX7IRQs {
|
|
FSL_IMX7_USDHC1_IRQ = 22,
|
|
FSL_IMX7_USDHC2_IRQ = 23,
|
|
FSL_IMX7_USDHC3_IRQ = 24,
|
|
|
|
FSL_IMX7_UART1_IRQ = 26,
|
|
FSL_IMX7_UART2_IRQ = 27,
|
|
FSL_IMX7_UART3_IRQ = 28,
|
|
FSL_IMX7_UART4_IRQ = 29,
|
|
FSL_IMX7_UART5_IRQ = 30,
|
|
FSL_IMX7_UART6_IRQ = 16,
|
|
|
|
FSL_IMX7_ECSPI1_IRQ = 31,
|
|
FSL_IMX7_ECSPI2_IRQ = 32,
|
|
FSL_IMX7_ECSPI3_IRQ = 33,
|
|
FSL_IMX7_ECSPI4_IRQ = 34,
|
|
|
|
FSL_IMX7_I2C1_IRQ = 35,
|
|
FSL_IMX7_I2C2_IRQ = 36,
|
|
FSL_IMX7_I2C3_IRQ = 37,
|
|
FSL_IMX7_I2C4_IRQ = 38,
|
|
|
|
FSL_IMX7_USB1_IRQ = 43,
|
|
FSL_IMX7_USB2_IRQ = 42,
|
|
FSL_IMX7_USB3_IRQ = 40,
|
|
|
|
FSL_IMX7_GPT1_IRQ = 55,
|
|
FSL_IMX7_GPT2_IRQ = 54,
|
|
FSL_IMX7_GPT3_IRQ = 53,
|
|
FSL_IMX7_GPT4_IRQ = 52,
|
|
|
|
FSL_IMX7_GPIO1_LOW_IRQ = 64,
|
|
FSL_IMX7_GPIO1_HIGH_IRQ = 65,
|
|
FSL_IMX7_GPIO2_LOW_IRQ = 66,
|
|
FSL_IMX7_GPIO2_HIGH_IRQ = 67,
|
|
FSL_IMX7_GPIO3_LOW_IRQ = 68,
|
|
FSL_IMX7_GPIO3_HIGH_IRQ = 69,
|
|
FSL_IMX7_GPIO4_LOW_IRQ = 70,
|
|
FSL_IMX7_GPIO4_HIGH_IRQ = 71,
|
|
FSL_IMX7_GPIO5_LOW_IRQ = 72,
|
|
FSL_IMX7_GPIO5_HIGH_IRQ = 73,
|
|
FSL_IMX7_GPIO6_LOW_IRQ = 74,
|
|
FSL_IMX7_GPIO6_HIGH_IRQ = 75,
|
|
FSL_IMX7_GPIO7_LOW_IRQ = 76,
|
|
FSL_IMX7_GPIO7_HIGH_IRQ = 77,
|
|
|
|
FSL_IMX7_WDOG1_IRQ = 78,
|
|
FSL_IMX7_WDOG2_IRQ = 79,
|
|
FSL_IMX7_WDOG3_IRQ = 10,
|
|
FSL_IMX7_WDOG4_IRQ = 109,
|
|
|
|
FSL_IMX7_PCI_INTA_IRQ = 125,
|
|
FSL_IMX7_PCI_INTB_IRQ = 124,
|
|
FSL_IMX7_PCI_INTC_IRQ = 123,
|
|
FSL_IMX7_PCI_INTD_IRQ = 122,
|
|
|
|
FSL_IMX7_UART7_IRQ = 126,
|
|
|
|
#define FSL_IMX7_ENET_IRQ(i, n) ((n) + ((i) ? 100 : 118))
|
|
|
|
FSL_IMX7_MAX_IRQ = 128,
|
|
};
|
|
|
|
#endif /* FSL_IMX7_H */
|