2018-08-16 16:05:28 +03:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2018 Jean-Christophe Dubois <jcd@tribudubois.net>
|
|
|
|
*
|
|
|
|
* i.MX6ul SoC definitions
|
|
|
|
*
|
|
|
|
* 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_IMX6UL_H
|
|
|
|
#define FSL_IMX6UL_H
|
|
|
|
|
|
|
|
#include "hw/cpu/a15mpcore.h"
|
|
|
|
#include "hw/misc/imx6ul_ccm.h"
|
|
|
|
#include "hw/misc/imx6_src.h"
|
|
|
|
#include "hw/misc/imx7_snvs.h"
|
|
|
|
#include "hw/intc/imx_gpcv2.h"
|
2020-05-17 19:21:28 +03:00
|
|
|
#include "hw/watchdog/wdt_imx2.h"
|
2018-08-16 16:05:28 +03:00
|
|
|
#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"
|
2020-03-13 04:45:50 +03:00
|
|
|
#include "hw/usb/chipidea.h"
|
|
|
|
#include "hw/usb/imx-usb-phy.h"
|
2018-08-16 16:05:28 +03:00
|
|
|
#include "exec/memory.h"
|
|
|
|
#include "cpu.h"
|
2020-09-03 23:43:22 +03:00
|
|
|
#include "qom/object.h"
|
2023-08-31 11:45:16 +03:00
|
|
|
#include "qemu/units.h"
|
2018-08-16 16:05:28 +03:00
|
|
|
|
hw: Replace anti-social QOM type names
Several QOM type names contain ',':
ARM,bitband-memory
etraxfs,pic
etraxfs,serial
etraxfs,timer
fsl,imx25
fsl,imx31
fsl,imx6
fsl,imx6ul
fsl,imx7
grlib,ahbpnp
grlib,apbpnp
grlib,apbuart
grlib,gptimer
grlib,irqmp
qemu,register
SUNW,bpp
SUNW,CS4231
SUNW,DBRI
SUNW,DBRI.prom
SUNW,fdtwo
SUNW,sx
SUNW,tcx
xilinx,zynq_slcr
xlnx,zynqmp
xlnx,zynqmp-pmu-soc
xlnx,zynq-xadc
These are all device types. They can't be plugged with -device /
device_add, except for xlnx,zynqmp-pmu-soc, and I doubt that one
actually works.
They *can* be used with -device / device_add to request help.
Usability is poor, though: you have to double the comma, like this:
$ qemu-system-x86_64 -device SUNW,,fdtwo,help
Trap for the unwary. The fact that this was broken in
device-introspect-test for more than six years until commit e27bd49876
fixed it demonstrates that "the unwary" includes seasoned developers.
One QOM type name contains ' ': "ICH9 SMB". Because having to
remember just one way to quote would be too easy.
Rename the "SUNW,FOO types to "sun-FOO". Summarily replace ',' and '
' by '-' in the other type names.
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20210304140229.575481-2-armbru@redhat.com>
Reviewed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Acked-by: Paolo Bonzini <pbonzini@redhat.com>
2021-03-04 17:02:28 +03:00
|
|
|
#define TYPE_FSL_IMX6UL "fsl-imx6ul"
|
2020-09-16 21:25:19 +03:00
|
|
|
OBJECT_DECLARE_SIMPLE_TYPE(FslIMX6ULState, FSL_IMX6UL)
|
2018-08-16 16:05:28 +03:00
|
|
|
|
|
|
|
enum FslIMX6ULConfiguration {
|
|
|
|
FSL_IMX6UL_NUM_CPUS = 1,
|
|
|
|
FSL_IMX6UL_NUM_UARTS = 8,
|
|
|
|
FSL_IMX6UL_NUM_ETHS = 2,
|
|
|
|
FSL_IMX6UL_ETH_NUM_TX_RINGS = 2,
|
|
|
|
FSL_IMX6UL_NUM_USDHCS = 2,
|
|
|
|
FSL_IMX6UL_NUM_WDTS = 3,
|
|
|
|
FSL_IMX6UL_NUM_GPTS = 2,
|
|
|
|
FSL_IMX6UL_NUM_EPITS = 2,
|
|
|
|
FSL_IMX6UL_NUM_IOMUXCS = 2,
|
|
|
|
FSL_IMX6UL_NUM_GPIOS = 5,
|
|
|
|
FSL_IMX6UL_NUM_I2CS = 4,
|
|
|
|
FSL_IMX6UL_NUM_ECSPIS = 4,
|
|
|
|
FSL_IMX6UL_NUM_ADCS = 2,
|
2020-03-13 04:45:50 +03:00
|
|
|
FSL_IMX6UL_NUM_USB_PHYS = 2,
|
|
|
|
FSL_IMX6UL_NUM_USBS = 2,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_NUM_SAIS = 3,
|
|
|
|
FSL_IMX6UL_NUM_CANS = 2,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_NUM_PWMS = 8,
|
2018-08-16 16:05:28 +03:00
|
|
|
};
|
|
|
|
|
2020-09-03 23:43:22 +03:00
|
|
|
struct FslIMX6ULState {
|
2018-08-16 16:05:28 +03:00
|
|
|
/*< private >*/
|
|
|
|
DeviceState parent_obj;
|
|
|
|
|
|
|
|
/*< public >*/
|
2019-07-22 16:07:39 +03:00
|
|
|
ARMCPU cpu;
|
2018-08-16 16:05:28 +03:00
|
|
|
A15MPPrivState a7mpcore;
|
|
|
|
IMXGPTState gpt[FSL_IMX6UL_NUM_GPTS];
|
|
|
|
IMXEPITState epit[FSL_IMX6UL_NUM_EPITS];
|
|
|
|
IMXGPIOState gpio[FSL_IMX6UL_NUM_GPIOS];
|
|
|
|
IMX6ULCCMState ccm;
|
|
|
|
IMX6SRCState src;
|
|
|
|
IMX7SNVSState snvs;
|
|
|
|
IMXGPCv2State gpcv2;
|
|
|
|
IMXSPIState spi[FSL_IMX6UL_NUM_ECSPIS];
|
|
|
|
IMXI2CState i2c[FSL_IMX6UL_NUM_I2CS];
|
|
|
|
IMXSerialState uart[FSL_IMX6UL_NUM_UARTS];
|
|
|
|
IMXFECState eth[FSL_IMX6UL_NUM_ETHS];
|
|
|
|
SDHCIState usdhc[FSL_IMX6UL_NUM_USDHCS];
|
|
|
|
IMX2WdtState wdt[FSL_IMX6UL_NUM_WDTS];
|
2020-03-13 04:45:50 +03:00
|
|
|
IMXUSBPHYState usbphy[FSL_IMX6UL_NUM_USB_PHYS];
|
|
|
|
ChipideaState usb[FSL_IMX6UL_NUM_USBS];
|
2018-08-16 16:05:28 +03:00
|
|
|
MemoryRegion rom;
|
|
|
|
MemoryRegion caam;
|
|
|
|
MemoryRegion ocram;
|
|
|
|
MemoryRegion ocram_alias;
|
2020-07-03 18:59:41 +03:00
|
|
|
|
|
|
|
uint32_t phy_num[FSL_IMX6UL_NUM_ETHS];
|
2023-03-15 17:52:45 +03:00
|
|
|
bool phy_connected[FSL_IMX6UL_NUM_ETHS];
|
2020-09-03 23:43:22 +03:00
|
|
|
};
|
2018-08-16 16:05:28 +03:00
|
|
|
|
|
|
|
enum FslIMX6ULMemoryMap {
|
|
|
|
FSL_IMX6UL_MMDC_ADDR = 0x80000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_MMDC_SIZE = (2 * GiB),
|
2018-08-16 16:05:28 +03:00
|
|
|
|
|
|
|
FSL_IMX6UL_QSPI1_MEM_ADDR = 0x60000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_QSPI1_MEM_SIZE = (256 * MiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_EIM_ALIAS_ADDR = 0x58000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_EIM_ALIAS_SIZE = (128 * MiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_EIM_CS_ADDR = 0x50000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_EIM_CS_SIZE = (128 * MiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_AES_ENCRYPT_ADDR = 0x10000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_AES_ENCRYPT_SIZE = (1 * MiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_QSPI1_RX_ADDR = 0x0C000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_QSPI1_RX_SIZE = (32 * MiB),
|
2018-08-16 16:05:28 +03:00
|
|
|
|
2023-08-31 11:45:16 +03:00
|
|
|
/* AIPS-2 Begin */
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_UART6_ADDR = 0x021FC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_I2C4_ADDR = 0x021F8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_UART5_ADDR = 0x021F4000,
|
|
|
|
FSL_IMX6UL_UART4_ADDR = 0x021F0000,
|
|
|
|
FSL_IMX6UL_UART3_ADDR = 0x021EC000,
|
|
|
|
FSL_IMX6UL_UART2_ADDR = 0x021E8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_WDOG3_ADDR = 0x021E4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_QSPI_ADDR = 0x021E0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_QSPI_SIZE = 0x500,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SYS_CNT_CTRL_ADDR = 0x021DC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SYS_CNT_CTRL_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SYS_CNT_CMP_ADDR = 0x021D8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SYS_CNT_CMP_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SYS_CNT_RD_ADDR = 0x021D4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SYS_CNT_RD_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_TZASC_ADDR = 0x021D0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_TZASC_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_PXP_ADDR = 0x021CC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_PXP_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_LCDIF_ADDR = 0x021C8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_LCDIF_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_CSI_ADDR = 0x021C4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_CSI_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_CSU_ADDR = 0x021C0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_CSU_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_OCOTP_CTRL_ADDR = 0x021BC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_OCOTP_CTRL_SIZE = (4 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_EIM_ADDR = 0x021B8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_EIM_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SIM2_ADDR = 0x021B4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_MMDC_CFG_ADDR = 0x021B0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_MMDC_CFG_SIZE = (4 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ROMCP_ADDR = 0x021AC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_ROMCP_SIZE = 0x300,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_I2C3_ADDR = 0x021A8000,
|
|
|
|
FSL_IMX6UL_I2C2_ADDR = 0x021A4000,
|
|
|
|
FSL_IMX6UL_I2C1_ADDR = 0x021A0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ADC2_ADDR = 0x0219C000,
|
|
|
|
FSL_IMX6UL_ADC1_ADDR = 0x02198000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_ADCn_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_USDHC2_ADDR = 0x02194000,
|
|
|
|
FSL_IMX6UL_USDHC1_ADDR = 0x02190000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SIM1_ADDR = 0x0218C000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SIMn_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ENET1_ADDR = 0x02188000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_USBO2_USBMISC_ADDR = 0x02184800,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_USBO2_USB1_ADDR = 0x02184000,
|
|
|
|
FSL_IMX6UL_USBO2_USB2_ADDR = 0x02184200,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_USBO2_PL301_ADDR = 0x02180000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_USBO2_PL301_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_AIPS2_CFG_ADDR = 0x0217C000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_AIPS2_CFG_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_CAAM_ADDR = 0x02140000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_CAAM_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_A7MPCORE_DAP_ADDR = 0x02100000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_A7MPCORE_DAP_SIZE = (4 * KiB),
|
|
|
|
/* AIPS-2 End */
|
2018-08-16 16:05:28 +03:00
|
|
|
|
2023-08-31 11:45:16 +03:00
|
|
|
/* AIPS-1 Begin */
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_PWM8_ADDR = 0x020FC000,
|
|
|
|
FSL_IMX6UL_PWM7_ADDR = 0x020F8000,
|
|
|
|
FSL_IMX6UL_PWM6_ADDR = 0x020F4000,
|
|
|
|
FSL_IMX6UL_PWM5_ADDR = 0x020F0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SDMA_ADDR = 0x020EC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SDMA_SIZE = 0x300,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_GPT2_ADDR = 0x020E8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_IOMUXC_GPR_ADDR = 0x020E4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_IOMUXC_GPR_SIZE = 0x40,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_IOMUXC_ADDR = 0x020E0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_IOMUXC_SIZE = 0x700,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_GPC_ADDR = 0x020DC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SRC_ADDR = 0x020D8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_EPIT2_ADDR = 0x020D4000,
|
|
|
|
FSL_IMX6UL_EPIT1_ADDR = 0x020D0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SNVS_HP_ADDR = 0x020CC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2020-03-13 04:45:50 +03:00
|
|
|
FSL_IMX6UL_USBPHY2_ADDR = 0x020CA000,
|
|
|
|
FSL_IMX6UL_USBPHY1_ADDR = 0x020C9000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ANALOG_ADDR = 0x020C8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_ANALOG_SIZE = 0x300,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_CCM_ADDR = 0x020C4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_WDOG2_ADDR = 0x020C0000,
|
|
|
|
FSL_IMX6UL_WDOG1_ADDR = 0x020BC000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_KPP_ADDR = 0x020B8000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_KPP_SIZE = 0x10,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ENET2_ADDR = 0x020B4000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SNVS_LP_ADDR = 0x020B0000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SNVS_LP_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_GPIO5_ADDR = 0x020AC000,
|
|
|
|
FSL_IMX6UL_GPIO4_ADDR = 0x020A8000,
|
|
|
|
FSL_IMX6UL_GPIO3_ADDR = 0x020A4000,
|
|
|
|
FSL_IMX6UL_GPIO2_ADDR = 0x020A0000,
|
|
|
|
FSL_IMX6UL_GPIO1_ADDR = 0x0209C000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_GPT1_ADDR = 0x02098000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_CAN2_ADDR = 0x02094000,
|
|
|
|
FSL_IMX6UL_CAN1_ADDR = 0x02090000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_CANn_SIZE = (4 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_PWM4_ADDR = 0x0208C000,
|
|
|
|
FSL_IMX6UL_PWM3_ADDR = 0x02088000,
|
|
|
|
FSL_IMX6UL_PWM2_ADDR = 0x02084000,
|
|
|
|
FSL_IMX6UL_PWM1_ADDR = 0x02080000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_PWMn_SIZE = 0x20,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_AIPS1_CFG_ADDR = 0x0207C000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_AIPS1_CFG_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_BEE_ADDR = 0x02044000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_BEE_SIZE = (16 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_TOUCH_CTRL_ADDR = 0x02040000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_TOUCH_CTRL_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SPBA_ADDR = 0x0203C000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SPBA_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ASRC_ADDR = 0x02034000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_ASRC_SIZE = 0x100,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SAI3_ADDR = 0x02030000,
|
|
|
|
FSL_IMX6UL_SAI2_ADDR = 0x0202C000,
|
|
|
|
FSL_IMX6UL_SAI1_ADDR = 0x02028000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SAIn_SIZE = 0x200,
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_UART8_ADDR = 0x02024000,
|
|
|
|
FSL_IMX6UL_UART1_ADDR = 0x02020000,
|
|
|
|
FSL_IMX6UL_UART7_ADDR = 0x02018000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ECSPI4_ADDR = 0x02014000,
|
|
|
|
FSL_IMX6UL_ECSPI3_ADDR = 0x02010000,
|
|
|
|
FSL_IMX6UL_ECSPI2_ADDR = 0x0200C000,
|
|
|
|
FSL_IMX6UL_ECSPI1_ADDR = 0x02008000,
|
2023-08-31 11:45:16 +03:00
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_SPDIF_ADDR = 0x02004000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_SPDIF_SIZE = 0x100,
|
|
|
|
/* AIPS-1 End */
|
|
|
|
|
|
|
|
FSL_IMX6UL_BCH_ADDR = 0x01808000,
|
|
|
|
FSL_IMX6UL_BCH_SIZE = 0x200,
|
|
|
|
|
|
|
|
FSL_IMX6UL_GPMI_ADDR = 0x01806000,
|
|
|
|
FSL_IMX6UL_GPMI_SIZE = 0x200,
|
2018-08-16 16:05:28 +03:00
|
|
|
|
|
|
|
FSL_IMX6UL_APBH_DMA_ADDR = 0x01804000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_APBH_DMA_SIZE = (4 * KiB),
|
2018-08-16 16:05:28 +03:00
|
|
|
|
|
|
|
FSL_IMX6UL_A7MPCORE_ADDR = 0x00A00000,
|
|
|
|
|
|
|
|
FSL_IMX6UL_OCRAM_ALIAS_ADDR = 0x00920000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_OCRAM_ALIAS_SIZE = (384 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_OCRAM_MEM_ADDR = 0x00900000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_OCRAM_MEM_SIZE = (128 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_CAAM_MEM_ADDR = 0x00100000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_CAAM_MEM_SIZE = (32 * KiB),
|
|
|
|
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_ROM_ADDR = 0x00000000,
|
2023-08-31 11:45:16 +03:00
|
|
|
FSL_IMX6UL_ROM_SIZE = (96 * KiB),
|
2018-08-16 16:05:28 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
enum FslIMX6ULIRQs {
|
|
|
|
FSL_IMX6UL_IOMUXC_IRQ = 0,
|
|
|
|
FSL_IMX6UL_DAP_IRQ = 1,
|
|
|
|
FSL_IMX6UL_SDMA_IRQ = 2,
|
|
|
|
FSL_IMX6UL_TSC_IRQ = 3,
|
|
|
|
FSL_IMX6UL_SNVS_IRQ = 4,
|
|
|
|
FSL_IMX6UL_LCDIF_IRQ = 5,
|
|
|
|
FSL_IMX6UL_BEE_IRQ = 6,
|
|
|
|
FSL_IMX6UL_CSI_IRQ = 7,
|
|
|
|
FSL_IMX6UL_PXP_IRQ = 8,
|
|
|
|
FSL_IMX6UL_SCTR1_IRQ = 9,
|
|
|
|
FSL_IMX6UL_SCTR2_IRQ = 10,
|
|
|
|
FSL_IMX6UL_WDOG3_IRQ = 11,
|
|
|
|
FSL_IMX6UL_APBH_DMA_IRQ = 13,
|
|
|
|
FSL_IMX6UL_WEIM_IRQ = 14,
|
|
|
|
FSL_IMX6UL_RAWNAND1_IRQ = 15,
|
|
|
|
FSL_IMX6UL_RAWNAND2_IRQ = 16,
|
|
|
|
FSL_IMX6UL_UART6_IRQ = 17,
|
|
|
|
FSL_IMX6UL_SRTC_IRQ = 19,
|
|
|
|
FSL_IMX6UL_SRTC_SEC_IRQ = 20,
|
|
|
|
FSL_IMX6UL_CSU_IRQ = 21,
|
|
|
|
FSL_IMX6UL_USDHC1_IRQ = 22,
|
|
|
|
FSL_IMX6UL_USDHC2_IRQ = 23,
|
|
|
|
FSL_IMX6UL_SAI3_IRQ = 24,
|
|
|
|
FSL_IMX6UL_SAI32_IRQ = 25,
|
|
|
|
|
|
|
|
FSL_IMX6UL_UART1_IRQ = 26,
|
|
|
|
FSL_IMX6UL_UART2_IRQ = 27,
|
|
|
|
FSL_IMX6UL_UART3_IRQ = 28,
|
|
|
|
FSL_IMX6UL_UART4_IRQ = 29,
|
|
|
|
FSL_IMX6UL_UART5_IRQ = 30,
|
|
|
|
|
|
|
|
FSL_IMX6UL_ECSPI1_IRQ = 31,
|
|
|
|
FSL_IMX6UL_ECSPI2_IRQ = 32,
|
|
|
|
FSL_IMX6UL_ECSPI3_IRQ = 33,
|
|
|
|
FSL_IMX6UL_ECSPI4_IRQ = 34,
|
|
|
|
|
|
|
|
FSL_IMX6UL_I2C4_IRQ = 35,
|
|
|
|
FSL_IMX6UL_I2C1_IRQ = 36,
|
|
|
|
FSL_IMX6UL_I2C2_IRQ = 37,
|
|
|
|
FSL_IMX6UL_I2C3_IRQ = 38,
|
|
|
|
|
|
|
|
FSL_IMX6UL_UART7_IRQ = 39,
|
|
|
|
FSL_IMX6UL_UART8_IRQ = 40,
|
|
|
|
|
2020-03-13 04:45:48 +03:00
|
|
|
FSL_IMX6UL_USB1_IRQ = 43,
|
|
|
|
FSL_IMX6UL_USB2_IRQ = 42,
|
2018-08-16 16:05:28 +03:00
|
|
|
FSL_IMX6UL_USB_PHY1_IRQ = 44,
|
2020-03-13 04:45:48 +03:00
|
|
|
FSL_IMX6UL_USB_PHY2_IRQ = 45,
|
2018-08-16 16:05:28 +03:00
|
|
|
|
|
|
|
FSL_IMX6UL_CAAM_JQ2_IRQ = 46,
|
|
|
|
FSL_IMX6UL_CAAM_ERR_IRQ = 47,
|
|
|
|
FSL_IMX6UL_CAAM_RTIC_IRQ = 48,
|
|
|
|
FSL_IMX6UL_TEMP_IRQ = 49,
|
|
|
|
FSL_IMX6UL_ASRC_IRQ = 50,
|
|
|
|
FSL_IMX6UL_SPDIF_IRQ = 52,
|
|
|
|
FSL_IMX6UL_PMU_REG_IRQ = 54,
|
|
|
|
FSL_IMX6UL_GPT1_IRQ = 55,
|
|
|
|
|
|
|
|
FSL_IMX6UL_EPIT1_IRQ = 56,
|
|
|
|
FSL_IMX6UL_EPIT2_IRQ = 57,
|
|
|
|
|
|
|
|
FSL_IMX6UL_GPIO1_INT7_IRQ = 58,
|
|
|
|
FSL_IMX6UL_GPIO1_INT6_IRQ = 59,
|
|
|
|
FSL_IMX6UL_GPIO1_INT5_IRQ = 60,
|
|
|
|
FSL_IMX6UL_GPIO1_INT4_IRQ = 61,
|
|
|
|
FSL_IMX6UL_GPIO1_INT3_IRQ = 62,
|
|
|
|
FSL_IMX6UL_GPIO1_INT2_IRQ = 63,
|
|
|
|
FSL_IMX6UL_GPIO1_INT1_IRQ = 64,
|
|
|
|
FSL_IMX6UL_GPIO1_INT0_IRQ = 65,
|
|
|
|
FSL_IMX6UL_GPIO1_LOW_IRQ = 66,
|
|
|
|
FSL_IMX6UL_GPIO1_HIGH_IRQ = 67,
|
|
|
|
FSL_IMX6UL_GPIO2_LOW_IRQ = 68,
|
|
|
|
FSL_IMX6UL_GPIO2_HIGH_IRQ = 69,
|
|
|
|
FSL_IMX6UL_GPIO3_LOW_IRQ = 70,
|
|
|
|
FSL_IMX6UL_GPIO3_HIGH_IRQ = 71,
|
|
|
|
FSL_IMX6UL_GPIO4_LOW_IRQ = 72,
|
|
|
|
FSL_IMX6UL_GPIO4_HIGH_IRQ = 73,
|
|
|
|
FSL_IMX6UL_GPIO5_LOW_IRQ = 74,
|
|
|
|
FSL_IMX6UL_GPIO5_HIGH_IRQ = 75,
|
|
|
|
|
|
|
|
FSL_IMX6UL_WDOG1_IRQ = 80,
|
|
|
|
FSL_IMX6UL_WDOG2_IRQ = 81,
|
|
|
|
|
|
|
|
FSL_IMX6UL_KPP_IRQ = 82,
|
|
|
|
|
|
|
|
FSL_IMX6UL_PWM1_IRQ = 83,
|
|
|
|
FSL_IMX6UL_PWM2_IRQ = 84,
|
|
|
|
FSL_IMX6UL_PWM3_IRQ = 85,
|
|
|
|
FSL_IMX6UL_PWM4_IRQ = 86,
|
|
|
|
|
|
|
|
FSL_IMX6UL_CCM1_IRQ = 87,
|
|
|
|
FSL_IMX6UL_CCM2_IRQ = 88,
|
|
|
|
|
|
|
|
FSL_IMX6UL_GPC_IRQ = 89,
|
|
|
|
|
|
|
|
FSL_IMX6UL_SRC_IRQ = 91,
|
|
|
|
|
|
|
|
FSL_IMX6UL_CPU_PERF_IRQ = 94,
|
|
|
|
FSL_IMX6UL_CPU_CTI_IRQ = 95,
|
|
|
|
|
|
|
|
FSL_IMX6UL_SRC_WDOG_IRQ = 96,
|
|
|
|
|
|
|
|
FSL_IMX6UL_SAI1_IRQ = 97,
|
|
|
|
FSL_IMX6UL_SAI2_IRQ = 98,
|
|
|
|
|
|
|
|
FSL_IMX6UL_ADC1_IRQ = 100,
|
|
|
|
FSL_IMX6UL_ADC2_IRQ = 101,
|
|
|
|
|
|
|
|
FSL_IMX6UL_SJC_IRQ = 104,
|
|
|
|
|
|
|
|
FSL_IMX6UL_CAAM_RING0_IRQ = 105,
|
|
|
|
FSL_IMX6UL_CAAM_RING1_IRQ = 106,
|
|
|
|
|
|
|
|
FSL_IMX6UL_QSPI_IRQ = 107,
|
|
|
|
|
|
|
|
FSL_IMX6UL_TZASC_IRQ = 108,
|
|
|
|
|
|
|
|
FSL_IMX6UL_GPT2_IRQ = 109,
|
|
|
|
|
|
|
|
FSL_IMX6UL_CAN1_IRQ = 110,
|
|
|
|
FSL_IMX6UL_CAN2_IRQ = 111,
|
|
|
|
|
|
|
|
FSL_IMX6UL_SIM1_IRQ = 112,
|
|
|
|
FSL_IMX6UL_SIM2_IRQ = 113,
|
|
|
|
|
|
|
|
FSL_IMX6UL_PWM5_IRQ = 114,
|
|
|
|
FSL_IMX6UL_PWM6_IRQ = 115,
|
|
|
|
FSL_IMX6UL_PWM7_IRQ = 116,
|
|
|
|
FSL_IMX6UL_PWM8_IRQ = 117,
|
|
|
|
|
|
|
|
FSL_IMX6UL_ENET1_IRQ = 118,
|
|
|
|
FSL_IMX6UL_ENET1_TIMER_IRQ = 119,
|
|
|
|
FSL_IMX6UL_ENET2_IRQ = 120,
|
|
|
|
FSL_IMX6UL_ENET2_TIMER_IRQ = 121,
|
|
|
|
|
|
|
|
FSL_IMX6UL_PMU_CORE_IRQ = 127,
|
|
|
|
FSL_IMX6UL_MAX_IRQ = 128,
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* FSL_IMX6UL_H */
|