199767f8919635c4928607450d9e0abb932109ceToomas Soome * Copyright (c) 2012 The FreeBSD Foundation
199767f8919635c4928607450d9e0abb932109ceToomas Soome * All rights reserved.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * This software was developed by Semihalf under sponsorship from
199767f8919635c4928607450d9e0abb932109ceToomas Soome * the FreeBSD Foundation.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * Redistribution and use in source and binary forms, with or without
199767f8919635c4928607450d9e0abb932109ceToomas Soome * modification, are permitted provided that the following conditions
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 1. Redistributions of source code must retain the above copyright
199767f8919635c4928607450d9e0abb932109ceToomas Soome * notice, this list of conditions and the following disclaimer.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 2. Redistributions in binary form must reproduce the above copyright
199767f8919635c4928607450d9e0abb932109ceToomas Soome * notice, this list of conditions and the following disclaimer in the
199767f8919635c4928607450d9e0abb932109ceToomas Soome * documentation and/or other materials provided with the distribution.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
199767f8919635c4928607450d9e0abb932109ceToomas Soome * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
199767f8919635c4928607450d9e0abb932109ceToomas Soome * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
199767f8919635c4928607450d9e0abb932109ceToomas Soome * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
199767f8919635c4928607450d9e0abb932109ceToomas Soome * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
199767f8919635c4928607450d9e0abb932109ceToomas Soome * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
199767f8919635c4928607450d9e0abb932109ceToomas Soome * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
199767f8919635c4928607450d9e0abb932109ceToomas Soome * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
199767f8919635c4928607450d9e0abb932109ceToomas Soome * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
199767f8919635c4928607450d9e0abb932109ceToomas Soome * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
199767f8919635c4928607450d9e0abb932109ceToomas Soome * SUCH DAMAGE.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * Freescale i.MX515 Device Tree Source.
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* TODO: describe L2 cache also */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* This reflects CPU decode windows setup. */
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60000000 60000FFF 4K Debug ROM
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60001000 60001FFF 4K ETB
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60002000 60002FFF 4K ETM
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60003000 60003FFF 4K TPIU
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60004000 60004FFF 4K CTI0
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60005000 60005FFF 4K CTI1
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60006000 60006FFF 4K CTI2
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60007000 60007FFF 4K CTI3
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 60008000 60008FFF 4K Cortex Debug Unit
199767f8919635c4928607450d9e0abb932109ceToomas Soome * E0000000 E0003FFF 0x4000 TZIC
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* Required by many devices, so better to stay first */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FD4000 0x4000 CCM */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83F80000 0x4000 DPLLIP1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83F84000 0x4000 DPLLIP2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83F88000 0x4000 DPLLIP3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome * GPIO modules moved up - to have it attached for
199767f8919635c4928607450d9e0abb932109ceToomas Soome * drivers which rely on GPIO
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F84000 0x4000 GPIO1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* TODO: use <> also */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F88000 0x4000 GPIO2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F8C000 0x4000 GPIO3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F90000 0x4000 GPIO4 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70004000 0x4000 ESDHC 1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70008000 0x4000 ESDHC 2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 7000C000 0x4000 UART 3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70010000 0x4000 eCSPI1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70014000 0x4000 SSI2 irq30 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70020000 0x4000 ESDHC 3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70024000 0x4000 ESDHC 4 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70028000 0x4000 SPDIF */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 91 SPDIF */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70030000 0x4000 PATA (PORT UDMA) irq70 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70034000 0x4000 SLM */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 7003C000 0x4000 SPBA */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F98000 0x4000 WDOG1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F9C000 0x4000 WDOG2 (TZ) */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73F94000 0x4000 KPP */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FA0000 0x4000 GPT */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FA4000 0x4000 SRTC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome interrupt-parent = <&tzic>; interrupts = <24 25>;
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FA8000 0x4000 IOMUXC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FAC000 0x4000 EPIT1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FB0000 0x4000 EPIT2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FB4000 0x4000 PWM1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FB8000 0x4000 PWM2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FBC000 0x4000 UART 1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FC0000 0x4000 UART 2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FC4000 0x4000 USBOH3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome usb@73fc4000 {
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-otg";
199767f8919635c4928607450d9e0abb932109ceToomas Soome reg = <0x73fc4000 0x4000>;
199767f8919635c4928607450d9e0abb932109ceToomas Soome interrupt-parent = <&tzic>; interrupts = <>;
199767f8919635c4928607450d9e0abb932109ceToomas Soome status = "disabled";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FD0000 0x4000 SRC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 73FD8000 0x4000 GPC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome interrupt-parent = <&tzic>; interrupts = <73 74>;
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83F94000 0x4000 AHBMAX */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83F98000 0x4000 IIM */
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 69 IIM Interrupt request to the processor.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * Indicates to the processor that program or
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83F9C000 0x4000 CSU */
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 27 CSU Interrupt Request 1. Indicates to the
199767f8919635c4928607450d9e0abb932109ceToomas Soome * processor that one or more alarm inputs were.
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FA0000 0x4000 TIGERP_PLATFORM_NE_32K_256K */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq76 Neon Monitor Interrupt */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq77 Performance Unit Interrupt */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq78 CTI IRQ */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq79 Debug Interrupt, Cross-Trigger Interface 1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq80 Debug Interrupt, Cross-Trigger Interface 1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq89 Debug Interrupt, Cross-Trigger Interface 2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* irq98 Debug Interrupt, Cross-Trigger Interface 3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FA4000 0x4000 OWIRE irq88 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FA8000 0x4000 FIRI irq93 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FAC000 0x4000 eCSPI2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FB0000 0x4000 SDMA */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FB4000 0x4000 SCC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 21 SCC Security Monitor High Priority Interrupt. */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 22 SCC Secure (TrustZone) Interrupt. */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 23 SCC Regular (Non-Secure) Interrupt. */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FB8000 0x4000 ROMCP */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FBC000 0x4000 RTIC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 26 RTIC RTIC (Trust Zone) Interrupt Request.
199767f8919635c4928607450d9e0abb932109ceToomas Soome * Indicates that the RTIC has completed hashing the
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FC0000 0x4000 CSPI */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FC4000 0x4000 I2C2 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-i2c", "fsl,imx1-i2c", "fsl,imx-i2c";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FC8000 0x4000 I2C1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome compatible = "fsl,imx51-i2c", "fsl,imx1-i2c", "fsl,imx-i2c";
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FCC000 0x4000 SSI1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 29 SSI1 SSI-1 Interrupt Request */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FD0000 0x4000 AUDMUX */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FD8000 0x4000 EMI1 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 8 EMI (NFC) */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 15 EMI */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 97 EMI Boot sequence completed interrupt */
199767f8919635c4928607450d9e0abb932109ceToomas Soome * 101 EMI Indicates all pages have been transferred
199767f8919635c4928607450d9e0abb932109ceToomas Soome * to NFC during an auto program operation.
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FE0000 0x4000 PATA (PORT PIO) */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 70 PATA Parallel ATA host controller interrupt */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FE4000 0x4000 SIM */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 67 SIM intr composed of oef, xte, sdi1, and sdi0 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 68 SIM intr composed of tc, etc, tfe, and rdrf */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FE8000 0x4000 SSI3 */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 96 SSI3 SSI-3 Interrupt Request */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FEC000 0x4000 FEC */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FF0000 0x4000 TVE */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 92 TVE */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FF4000 0x4000 VPU */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 100 VPU Idle interrupt from VPU */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 83FF8000 0x4000 SAHARA Lite */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 19 SAHARA SAHARA host 0 (TrustZone) Intr Lite */
199767f8919635c4928607450d9e0abb932109ceToomas Soome /* 20 SAHARA SAHARA host 1 (non-TrustZone) Intr Lite */
199767f8919635c4928607450d9e0abb932109ceToomas SoomeTODO: Not mapped interrupts
199767f8919635c4928607450d9e0abb932109ceToomas Soome84 GPU2D (OpenVG) general interrupt
199767f8919635c4928607450d9e0abb932109ceToomas Soome85 GPU2D (OpenVG) busy signal (for S/W power gating feasibility)
199767f8919635c4928607450d9e0abb932109ceToomas Soome102 GPU3D Idle interrupt from GPU3D (for S/W power gating)