sys/dts: Remove i.MX5 device tree
IMX51 is already EOL and IMX53 is going to be EOL in Feb 2026. See NXP product longevity site Remove Digi ConnectCore Wi-i.MX53 Genesi Efika MX FreeBSD own DTSI for imx51 and imx53 sys/modules/dtb/imx5 for i.MX53 quick start board. Approved by: manu (mentor) Differential revision: https://reviews.freebsd.org/D53888
This commit is contained in:
@@ -1,151 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2012 The FreeBSD Foundation
|
||||
* Copyright (c) 2013 Rui Paulo
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software was developed by Semihalf under sponsorship from
|
||||
* the FreeBSD Foundation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Digi ConnectCore Wi-i.MX53
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
/include/ "imx53x.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Digi ConnectCore Wi-i.MX53";
|
||||
compatible = "digi,imx53-ccwm53", "fsl,imx53";
|
||||
|
||||
memory {
|
||||
/* RAM 512M */
|
||||
reg = <0x70000000 0x10000000
|
||||
0xB0000000 0x10000000>;
|
||||
};
|
||||
|
||||
localbus@10000000 {
|
||||
sata@10000000 {
|
||||
status = "okay";
|
||||
};
|
||||
ipu3@1E000000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
soc@50000000 {
|
||||
aips@50000000 {
|
||||
spba@50000000 {
|
||||
esdhc@50004000 {
|
||||
clock-frequency = <216000000>;
|
||||
status = "okay";
|
||||
};
|
||||
esdhc@50008000 {
|
||||
clock-frequency = <216000000>;
|
||||
status = "okay";
|
||||
};
|
||||
SSI2: ssi@50014000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
timer@53fa0000 {
|
||||
status = "okay";
|
||||
};
|
||||
/* UART1, console */
|
||||
console: serial@53fbc000 {
|
||||
status = "okay";
|
||||
clock-frequency = <0>; /* won't load w/o this */
|
||||
};
|
||||
serial@53fc0000 {
|
||||
status = "okay";
|
||||
clock-frequency = <0>; /* won't load w/o this */
|
||||
};
|
||||
serial@53ff0000 {
|
||||
status = "okay";
|
||||
clock-frequency = <0>; /* won't load w/o this */
|
||||
};
|
||||
clock@53fd4000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@53f84000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@53f88000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@53f8c000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@53f90000 {
|
||||
status = "okay";
|
||||
};
|
||||
usb@53f80000 /* OTG */ {
|
||||
status = "okay";
|
||||
};
|
||||
usb@53f80200 /* Host 1 */ {
|
||||
status = "okay";
|
||||
};
|
||||
wdog@53f98000 {
|
||||
status = "okay";
|
||||
};
|
||||
i2c@53fec000 {
|
||||
status = "okay";
|
||||
rtc@68 {
|
||||
compatible = "dialog,ds9052";
|
||||
reg = <0x48>;
|
||||
interrupts = <0x1 0x1 0 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
aips@60000000 {
|
||||
ethernet@63fec000 {
|
||||
status = "okay";
|
||||
phy-mode = "rmii";
|
||||
};
|
||||
i2c@63fc4000 {
|
||||
status = "okay";
|
||||
};
|
||||
i2c@63fc8000 {
|
||||
status = "okay";
|
||||
};
|
||||
audmux@63fd4000 {
|
||||
status = "okay";
|
||||
};
|
||||
ide@63fe0000 {
|
||||
status = "okay";
|
||||
};
|
||||
serial@63f90000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
aliases {
|
||||
SSI2 = &SSI2;
|
||||
};
|
||||
|
||||
chosen {
|
||||
bootargs = "-v";
|
||||
stdin = &console;
|
||||
stdout = &console;
|
||||
};
|
||||
};
|
||||
@@ -1,125 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2012 The FreeBSD Foundation
|
||||
*
|
||||
* This software was developed by Semihalf under sponsorship from
|
||||
* the FreeBSD Foundation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Freescale i.MX515 Device Tree Source.
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
/include/ "imx51x.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Genesi Efika MX";
|
||||
compatible = "genesi,imx51-efikamx", "fsl,imx51";
|
||||
|
||||
memory {
|
||||
/* RAM 512M */
|
||||
reg = <0x90000000 0x20000000>;
|
||||
};
|
||||
|
||||
localbus@5e000000 {
|
||||
ipu3@5e000000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
soc@70000000 {
|
||||
aips@70000000 {
|
||||
spba@70000000 {
|
||||
esdhc@70004000 {
|
||||
clock-frequency = <216000000>;
|
||||
status = "okay";
|
||||
};
|
||||
esdhc@70008000 {
|
||||
clock-frequency = <216000000>;
|
||||
status = "okay";
|
||||
};
|
||||
SSI2: ssi@70014000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
timer@73fa0000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* UART1, console */
|
||||
UART1: serial@73fbc000 {
|
||||
status = "okay";
|
||||
clock-frequency = <3000000>; /* XXX */
|
||||
};
|
||||
|
||||
clock@73fd4000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@73f84000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@73f88000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@73f8c000 {
|
||||
status = "okay";
|
||||
};
|
||||
gpio@73f90000 {
|
||||
status = "okay";
|
||||
};
|
||||
usb@73f80000 /* OTG */ {
|
||||
status = "okay";
|
||||
};
|
||||
usb@73f80200 /* Host 1 */ {
|
||||
status = "okay";
|
||||
};
|
||||
wdog@73f98000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
aips@80000000 {
|
||||
i2c@83fc4000 {
|
||||
status = "okay";
|
||||
};
|
||||
i2c@83fc8000 {
|
||||
status = "okay";
|
||||
};
|
||||
audmux@83fd4000 {
|
||||
status = "okay";
|
||||
};
|
||||
ide@83fe0000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
aliases {
|
||||
UART1 = &UART1;
|
||||
SSI2 = &SSI2;
|
||||
};
|
||||
|
||||
chosen {
|
||||
bootargs = "-v";
|
||||
stdin = "UART1";
|
||||
stdout = "UART1";
|
||||
};
|
||||
};
|
||||
@@ -1,619 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2012 The FreeBSD Foundation
|
||||
*
|
||||
* This software was developed by Semihalf under sponsorship from
|
||||
* the FreeBSD Foundation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Freescale i.MX515 Device Tree Source.
|
||||
*/
|
||||
|
||||
/ {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
aliases {
|
||||
soc = &SOC;
|
||||
};
|
||||
|
||||
|
||||
cpus {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
cpu@0 {
|
||||
device_type = "cpu";
|
||||
compatible = "ARM,MCIMX515";
|
||||
reg = <0x0>;
|
||||
d-cache-line-size = <32>;
|
||||
i-cache-line-size = <32>;
|
||||
d-cache-size = <0x8000>;
|
||||
i-cache-size = <0x8000>;
|
||||
/* TODO: describe L2 cache also */
|
||||
timebase-frequency = <0>;
|
||||
bus-frequency = <0>;
|
||||
clock-frequency = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
localbus@e0000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
/* This reflects CPU decode windows setup. */
|
||||
ranges;
|
||||
|
||||
tzic: tz-interrupt-controller@e0000000 {
|
||||
compatible = "fsl,imx51-tzic", "fsl,tzic";
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
reg = <0xe0000000 0x00004000>;
|
||||
};
|
||||
/*
|
||||
* 60000000 60000FFF 4K Debug ROM
|
||||
* 60001000 60001FFF 4K ETB
|
||||
* 60002000 60002FFF 4K ETM
|
||||
* 60003000 60003FFF 4K TPIU
|
||||
* 60004000 60004FFF 4K CTI0
|
||||
* 60005000 60005FFF 4K CTI1
|
||||
* 60006000 60006FFF 4K CTI2
|
||||
* 60007000 60007FFF 4K CTI3
|
||||
* 60008000 60008FFF 4K Cortex Debug Unit
|
||||
*
|
||||
* E0000000 E0003FFF 0x4000 TZIC
|
||||
*/
|
||||
};
|
||||
|
||||
SOC: soc@70000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges = <0x70000000 0x70000000 0x14000000>;
|
||||
|
||||
aips@70000000 { /* AIPS1 */
|
||||
compatible = "fsl,aips-bus", "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
/* Required by many devices, so better to stay first */
|
||||
/* 73FD4000 0x4000 CCM */
|
||||
clock@73fd4000 {
|
||||
compatible = "fsl,imx51-ccm";
|
||||
/* 83F80000 0x4000 DPLLIP1 */
|
||||
/* 83F84000 0x4000 DPLLIP2 */
|
||||
/* 83F88000 0x4000 DPLLIP3 */
|
||||
reg = <0x73fd4000 0x4000
|
||||
0x83F80000 0x4000
|
||||
0x83F84000 0x4000
|
||||
0x83F88000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <71 72>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/*
|
||||
* GPIO modules moved up - to have it attached for
|
||||
* drivers which rely on GPIO
|
||||
*/
|
||||
/* 73F84000 0x4000 GPIO1 */
|
||||
gpio1: gpio@73f84000 {
|
||||
compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
|
||||
reg = <0x73f84000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <50 51 42 43 44 45 46 47 48 49>;
|
||||
/* TODO: use <> also */
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 73F88000 0x4000 GPIO2 */
|
||||
gpio2: gpio@73f88000 {
|
||||
compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
|
||||
reg = <0x73f88000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <52 53>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 73F8C000 0x4000 GPIO3 */
|
||||
gpio3: gpio@73f8c000 {
|
||||
compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
|
||||
reg = <0x73f8c000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <54 55>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 73F90000 0x4000 GPIO4 */
|
||||
gpio4: gpio@73f90000 {
|
||||
compatible = "fsl,imx51-gpio", "fsl,imx31-gpio";
|
||||
reg = <0x73f90000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <56 57>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
spba@70000000 {
|
||||
compatible = "fsl,spba-bus", "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
/* 70004000 0x4000 ESDHC 1 */
|
||||
esdhc@70004000 {
|
||||
compatible = "fsl,imx51-esdhc";
|
||||
reg = <0x70004000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 70008000 0x4000 ESDHC 2 */
|
||||
esdhc@70008000 {
|
||||
compatible = "fsl,imx51-esdhc";
|
||||
reg = <0x70008000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 7000C000 0x4000 UART 3 */
|
||||
uart3: serial@7000c000 {
|
||||
compatible = "fsl,imx51-uart", "fsl,imx-uart";
|
||||
reg = <0x7000c000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <33>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 70010000 0x4000 eCSPI1 */
|
||||
ecspi@70010000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx51-ecspi";
|
||||
reg = <0x70010000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <36>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 70014000 0x4000 SSI2 irq30 */
|
||||
SSI2: ssi@70014000 {
|
||||
compatible = "fsl,imx51-ssi";
|
||||
reg = <0x70014000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <30>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 70020000 0x4000 ESDHC 3 */
|
||||
esdhc@70020000 {
|
||||
compatible = "fsl,imx51-esdhc";
|
||||
reg = <0x70020000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 70024000 0x4000 ESDHC 4 */
|
||||
esdhc@70024000 {
|
||||
compatible = "fsl,imx51-esdhc";
|
||||
reg = <0x70024000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 70028000 0x4000 SPDIF */
|
||||
/* 91 SPDIF */
|
||||
|
||||
/* 70030000 0x4000 PATA (PORT UDMA) irq70 */
|
||||
|
||||
/* 70034000 0x4000 SLM */
|
||||
/* 70038000 0x4000 HSI2C */ /* 64 HS-I2C */
|
||||
/* 7003C000 0x4000 SPBA */
|
||||
};
|
||||
|
||||
usbphy0: usbphy@0 {
|
||||
compatible = "usb-nop-xceiv";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
usbotg: usb@73f80000 {
|
||||
compatible = "fsl,imx51-usb", "fsl,imx27-usb";
|
||||
reg = <0x73f80000 0x0200>;
|
||||
interrupts = <18>;
|
||||
fsl,usbmisc = <&usbmisc 0>;
|
||||
fsl,usbphy = <&usbphy0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbh1: usb@73f80200 {
|
||||
compatible = "fsl,imx51-usb", "fsl,imx27-usb";
|
||||
reg = <0x73f80200 0x0200>;
|
||||
interrupts = <14>;
|
||||
fsl,usbmisc = <&usbmisc 1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbh2: usb@73f80400 {
|
||||
compatible = "fsl,imx51-usb", "fsl,imx27-usb";
|
||||
reg = <0x73f80400 0x0200>;
|
||||
interrupts = <16>;
|
||||
fsl,usbmisc = <&usbmisc 2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbh3: usb@73f80600 {
|
||||
compatible = "fsl,imx51-usb", "fsl,imx27-usb";
|
||||
reg = <0x73f80600 0x0200>;
|
||||
interrupts = <17>;
|
||||
fsl,usbmisc = <&usbmisc 3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbmisc: usbmisc@73f80800 {
|
||||
#index-cells = <1>;
|
||||
compatible = "fsl,imx51-usbmisc";
|
||||
reg = <0x73f80800 0x200>;
|
||||
};
|
||||
|
||||
/* 73F98000 0x4000 WDOG1 */
|
||||
wdog@73f98000 {
|
||||
compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
|
||||
reg = <0x73f98000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <58>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73F9C000 0x4000 WDOG2 (TZ) */
|
||||
wdog@73f9c000 {
|
||||
compatible = "fsl,imx51-wdt", "fsl,imx21-wdt";
|
||||
reg = <0x73f9c000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <59>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73F94000 0x4000 KPP */
|
||||
keyboard@73f94000 {
|
||||
compatible = "fsl,imx51-kpp";
|
||||
reg = <0x73f94000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <60>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FA0000 0x4000 GPT */
|
||||
timer@73fa0000 {
|
||||
compatible = "fsl,imx51-gpt";
|
||||
reg = <0x73fa0000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <39>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FA4000 0x4000 SRTC */
|
||||
|
||||
rtc@73fa4000 {
|
||||
compatible = "fsl,imx51-srtc";
|
||||
reg = <0x73fa4000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <24 25>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FA8000 0x4000 IOMUXC */
|
||||
iomux@73fa8000 {
|
||||
compatible = "fsl,imx51-iomux";
|
||||
reg = <0x73fa8000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <7>;
|
||||
};
|
||||
|
||||
/* 73FAC000 0x4000 EPIT1 */
|
||||
epit1: timer@73fac000 {
|
||||
compatible = "fsl,imx51-epit";
|
||||
reg = <0x73fac000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <40>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FB0000 0x4000 EPIT2 */
|
||||
epit2: timer@73fb0000 {
|
||||
compatible = "fsl,imx51-epit";
|
||||
reg = <0x73fb0000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <41>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FB4000 0x4000 PWM1 */
|
||||
pwm@73fb4000 {
|
||||
compatible = "fsl,imx51-pwm";
|
||||
reg = <0x73fb4000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <61>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FB8000 0x4000 PWM2 */
|
||||
pwm@73fb8000 {
|
||||
compatible = "fsl,imx51-pwm";
|
||||
reg = <0x73fb8000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <94>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FBC000 0x4000 UART 1 */
|
||||
uart1: serial@73fbc000 {
|
||||
compatible = "fsl,imx51-uart", "fsl,imx-uart";
|
||||
reg = <0x73fbc000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <31>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FC0000 0x4000 UART 2 */
|
||||
uart2: serial@73fc0000 {
|
||||
compatible = "fsl,imx51-uart", "fsl,imx-uart";
|
||||
reg = <0x73fc0000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <32>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 73FC4000 0x4000 USBOH3 */
|
||||
/* NOTYET
|
||||
usb@73fc4000 {
|
||||
compatible = "fsl,imx51-otg";
|
||||
reg = <0x73fc4000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <>;
|
||||
status = "disabled";
|
||||
};
|
||||
*/
|
||||
/* 73FD0000 0x4000 SRC */
|
||||
reset@73fd0000 {
|
||||
compatible = "fsl,imx51-src";
|
||||
reg = <0x73fd0000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <75>;
|
||||
status = "disabled";
|
||||
};
|
||||
/* 73FD8000 0x4000 GPC */
|
||||
power@73fd8000 {
|
||||
compatible = "fsl,imx51-gpc";
|
||||
reg = <0x73fd8000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <73 74>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
aips@80000000 { /* AIPS2 */
|
||||
compatible = "fsl,aips-bus", "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
/* 83F94000 0x4000 AHBMAX */
|
||||
/* 83F98000 0x4000 IIM */
|
||||
/*
|
||||
* 69 IIM Interrupt request to the processor.
|
||||
* Indicates to the processor that program or
|
||||
* explicit.
|
||||
*/
|
||||
/* 83F9C000 0x4000 CSU */
|
||||
/*
|
||||
* 27 CSU Interrupt Request 1. Indicates to the
|
||||
* processor that one or more alarm inputs were.
|
||||
*/
|
||||
|
||||
/* 83FA0000 0x4000 TIGERP_PLATFORM_NE_32K_256K */
|
||||
/* irq76 Neon Monitor Interrupt */
|
||||
/* irq77 Performance Unit Interrupt */
|
||||
/* irq78 CTI IRQ */
|
||||
/* irq79 Debug Interrupt, Cross-Trigger Interface 1 */
|
||||
/* irq80 Debug Interrupt, Cross-Trigger Interface 1 */
|
||||
/* irq89 Debug Interrupt, Cross-Trigger Interface 2 */
|
||||
/* irq98 Debug Interrupt, Cross-Trigger Interface 3 */
|
||||
|
||||
/* 83FA4000 0x4000 OWIRE irq88 */
|
||||
/* 83FA8000 0x4000 FIRI irq93 */
|
||||
/* 83FAC000 0x4000 eCSPI2 */
|
||||
ecspi@83fac000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx51-ecspi";
|
||||
reg = <0x83fac000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <37>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FB0000 0x4000 SDMA */
|
||||
sdma@83fb0000 {
|
||||
compatible = "fsl,imx51-sdma", "fsl,imx35-sdma";
|
||||
reg = <0x83fb0000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <6>;
|
||||
};
|
||||
|
||||
/* 83FB4000 0x4000 SCC */
|
||||
/* 21 SCC Security Monitor High Priority Interrupt. */
|
||||
/* 22 SCC Secure (TrustZone) Interrupt. */
|
||||
/* 23 SCC Regular (Non-Secure) Interrupt. */
|
||||
|
||||
/* 83FB8000 0x4000 ROMCP */
|
||||
/* 83FBC000 0x4000 RTIC */
|
||||
/*
|
||||
* 26 RTIC RTIC (Trust Zone) Interrupt Request.
|
||||
* Indicates that the RTIC has completed hashing the
|
||||
*/
|
||||
|
||||
/* 83FC0000 0x4000 CSPI */
|
||||
cspi@83fc0000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx51-cspi", "fsl,imx35-cspi";
|
||||
reg = <0x83fc0000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <38>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FC4000 0x4000 I2C2 */
|
||||
i2c@83fc4000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx51-i2c", "fsl,imx1-i2c", "fsl,imx-i2c";
|
||||
reg = <0x83fc4000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <63>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FC8000 0x4000 I2C1 */
|
||||
i2c@83fc8000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx51-i2c", "fsl,imx1-i2c", "fsl,imx-i2c";
|
||||
reg = <0x83fc8000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <62>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FCC000 0x4000 SSI1 */
|
||||
/* 29 SSI1 SSI-1 Interrupt Request */
|
||||
SSI1: ssi@83fcc000 {
|
||||
compatible = "fsl,imx51-ssi";
|
||||
reg = <0x83fcc000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <29>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FD0000 0x4000 AUDMUX */
|
||||
audmux@83fd4000 {
|
||||
compatible = "fsl,imx51-audmux";
|
||||
reg = <0x83fd4000 0x4000>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FD8000 0x4000 EMI1 */
|
||||
/* 8 EMI (NFC) */
|
||||
/* 15 EMI */
|
||||
/* 97 EMI Boot sequence completed interrupt */
|
||||
/*
|
||||
* 101 EMI Indicates all pages have been transferred
|
||||
* to NFC during an auto program operation.
|
||||
*/
|
||||
|
||||
/* 83FE0000 0x4000 PATA (PORT PIO) */
|
||||
/* 70 PATA Parallel ATA host controller interrupt */
|
||||
ide@83fe0000 {
|
||||
compatible = "fsl,imx51-ata";
|
||||
reg = <0x83fe0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <70>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FE4000 0x4000 SIM */
|
||||
/* 67 SIM intr composed of oef, xte, sdi1, and sdi0 */
|
||||
/* 68 SIM intr composed of tc, etc, tfe, and rdrf */
|
||||
|
||||
/* 83FE8000 0x4000 SSI3 */
|
||||
/* 96 SSI3 SSI-3 Interrupt Request */
|
||||
SSI3: ssi@83fe8000 {
|
||||
compatible = "fsl,imx51-ssi";
|
||||
reg = <0x83fe8000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <96>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FEC000 0x4000 FEC */
|
||||
ethernet@83fec000 {
|
||||
compatible = "fsl,imx51-fec";
|
||||
reg = <0x83fec000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <87>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 83FF0000 0x4000 TVE */
|
||||
/* 92 TVE */
|
||||
/* 83FF4000 0x4000 VPU */
|
||||
/* 9 VPU */
|
||||
/* 100 VPU Idle interrupt from VPU */
|
||||
|
||||
/* 83FF8000 0x4000 SAHARA Lite */
|
||||
/* 19 SAHARA SAHARA host 0 (TrustZone) Intr Lite */
|
||||
/* 20 SAHARA SAHARA host 1 (non-TrustZone) Intr Lite */
|
||||
};
|
||||
};
|
||||
|
||||
localbus@5e000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
ranges;
|
||||
|
||||
vga: ipu3@5e000000 {
|
||||
compatible = "fsl,ipu3";
|
||||
reg = <
|
||||
0x5e000000 0x08000 /* CM */
|
||||
0x5e008000 0x08000 /* IDMAC */
|
||||
0x5e018000 0x08000 /* DP */
|
||||
0x5e020000 0x08000 /* IC */
|
||||
0x5e028000 0x08000 /* IRT */
|
||||
0x5e030000 0x08000 /* CSI0 */
|
||||
0x5e038000 0x08000 /* CSI1 */
|
||||
0x5e040000 0x08000 /* DI0 */
|
||||
0x5e048000 0x08000 /* DI1 */
|
||||
0x5e050000 0x08000 /* SMFC */
|
||||
0x5e058000 0x08000 /* DC */
|
||||
0x5e060000 0x08000 /* DMFC */
|
||||
0x5e068000 0x08000 /* VDI */
|
||||
0x5f000000 0x20000 /* CPMEM */
|
||||
0x5f020000 0x20000 /* LUT */
|
||||
0x5f040000 0x20000 /* SRM */
|
||||
0x5f060000 0x20000 /* TPM */
|
||||
0x5f080000 0x20000 /* DCTMPL */
|
||||
>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <
|
||||
10 /* IPUEX Error */
|
||||
11 /* IPUEX Sync */
|
||||
>;
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
TODO: Not mapped interrupts
|
||||
|
||||
5 DAP
|
||||
84 GPU2D (OpenVG) general interrupt
|
||||
85 GPU2D (OpenVG) busy signal (for S/W power gating feasibility)
|
||||
12 GPU3D
|
||||
102 GPU3D Idle interrupt from GPU3D (for S/W power gating)
|
||||
90 SJC
|
||||
*/
|
||||
@@ -1,712 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2012 The FreeBSD Foundation
|
||||
* Copyright (c) 2013 Rui Paulo
|
||||
* All rights reserved.
|
||||
*
|
||||
* This software was developed by Semihalf under sponsorship from
|
||||
* the FreeBSD Foundation.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* Freescale i.MX535 Device Tree Source.
|
||||
*/
|
||||
|
||||
/ {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
aliases {
|
||||
soc = &SOC;
|
||||
};
|
||||
|
||||
|
||||
cpus {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
cpu@0 {
|
||||
device_type = "cpu";
|
||||
compatible = "ARM,MCIMX535";
|
||||
reg = <0x0>;
|
||||
d-cache-line-size = <32>;
|
||||
i-cache-line-size = <32>;
|
||||
d-cache-size = <0x8000>;
|
||||
i-cache-size = <0x8000>;
|
||||
l2-cache-line-size = <32>;
|
||||
l2-cache-line = <0x40000>;
|
||||
timebase-frequency = <0>;
|
||||
bus-frequency = <0>;
|
||||
clock-frequency = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
localbus@0fffc000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
/* This reflects CPU decode windows setup. */
|
||||
ranges;
|
||||
|
||||
tzic: tz-interrupt-controller@0fffc000 {
|
||||
compatible = "fsl,imx53-tzic", "fsl,tzic";
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
reg = <0x0fffc000 0x00004000>;
|
||||
};
|
||||
/*
|
||||
* 40000000 40000FFF 4K Debug ROM
|
||||
* 40001000 40001FFF 4K ETB
|
||||
* 40002000 40002FFF 4K ETM
|
||||
* 40003000 40003FFF 4K TPIU
|
||||
* 40004000 40004FFF 4K CTI0
|
||||
* 40005000 40005FFF 4K CTI1
|
||||
* 40006000 40006FFF 4K CTI2
|
||||
* 40007000 40007FFF 4K CTI3
|
||||
* 40008000 40008FFF 4K ARM Debug Unit
|
||||
*
|
||||
* 0FFFC000 0FFFCFFF 0x4000 TZIC
|
||||
*/
|
||||
};
|
||||
|
||||
SOC: soc@50000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
aips@50000000 { /* AIPS1 */
|
||||
compatible = "fsl,aips-bus", "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
/* Required by many devices, so better to stay first */
|
||||
/* 53FD4000 0x4000 CCM */
|
||||
clock@53fd4000 {
|
||||
compatible = "fsl,imx53-ccm";
|
||||
/* 63F80000 0x4000 DPLLIP1 */
|
||||
/* 63F84000 0x4000 DPLLIP2 */
|
||||
/* 63F88000 0x4000 DPLLIP3 */
|
||||
reg = <0x53fd4000 0x4000
|
||||
0x63F80000 0x4000
|
||||
0x63F84000 0x4000
|
||||
0x63F88000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <71 72>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/*
|
||||
* GPIO modules moved up - to have it attached for
|
||||
* drivers which rely on GPIO
|
||||
*/
|
||||
/* 53F84000 0x4000 GPIO1 */
|
||||
gpio1: gpio@53f84000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53f84000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <50 51 42 43 44 45 46 47 48 49>;
|
||||
/* TODO: use <> also */
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 53F88000 0x4000 GPIO2 */
|
||||
gpio2: gpio@53f88000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53f88000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <52 53>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 53F8C000 0x4000 GPIO3 */
|
||||
gpio3: gpio@53f8c000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53f8c000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <54 55>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 53F90000 0x4000 GPIO4 */
|
||||
gpio4: gpio@53f90000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53f90000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <56 57>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 53FDC000 0x4000 GPIO5 */
|
||||
gpio5: gpio@53fdc000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53fdc000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <103 104>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 53FE0000 0x4000 GPIO6 */
|
||||
gpio6: gpio@53fe0000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53fe0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <105 106>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
/* 53FE4000 0x4000 GPIO5 */
|
||||
gpio7: gpio@53fe4000 {
|
||||
compatible = "fsl,imx53-gpio";
|
||||
reg = <0x53fe4000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <107 108>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
};
|
||||
|
||||
spba@50000000 {
|
||||
compatible = "fsl,spba-bus", "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
/* 50004000 0x4000 ESDHC 1 */
|
||||
esdhc@50004000 {
|
||||
compatible = "fsl,imx53-esdhc";
|
||||
reg = <0x50004000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50008000 0x4000 ESDHC 2 */
|
||||
esdhc@50008000 {
|
||||
compatible = "fsl,imx53-esdhc";
|
||||
reg = <0x50008000 0x4000>;
|
||||
interrupt-parent = <&tzic>; interrupts = <2>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 5000C000 0x4000 UART 3 */
|
||||
uart3: serial@5000c000 {
|
||||
compatible = "fsl,imx53-uart", "fsl,imx-uart";
|
||||
reg = <0x5000c000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <33>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50010000 0x4000 eCSPI1 */
|
||||
ecspi@50010000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx53-ecspi";
|
||||
reg = <0x50010000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <36>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50014000 0x4000 SSI2 irq30 */
|
||||
SSI2: ssi@50014000 {
|
||||
compatible = "fsl,imx53-ssi";
|
||||
reg = <0x50014000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <30>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50020000 0x4000 ESDHC 3 */
|
||||
esdhc@50020000 {
|
||||
compatible = "fsl,imx53-esdhc";
|
||||
reg = <0x50020000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <3>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50024000 0x4000 ESDHC 4 */
|
||||
esdhc@50024000 {
|
||||
compatible = "fsl,imx53-esdhc";
|
||||
reg = <0x50024000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <4>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50028000 0x4000 SPDIF */
|
||||
/* 91 SPDIF */
|
||||
|
||||
pata@50030000 {
|
||||
compatible = "fsl,imx53-ata";
|
||||
reg = <0x50030000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <70>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 50034000 0x4000 SLM */
|
||||
/* 50038000 0x4000 HSI2C */
|
||||
/* 64 HS-I2C */
|
||||
/* 5003C000 0x4000 SPBA */
|
||||
};
|
||||
|
||||
usbphy0: usbphy@0 {
|
||||
compatible = "usb-nop-xceiv";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
usbphy1: usbphy@1 {
|
||||
compatible = "usb-nop-xceiv";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
usbotg: usb@53f80000 {
|
||||
compatible = "fsl,imx53-usb", "fsl,imx27-usb";
|
||||
reg = <0x53f80000 0x0200>;
|
||||
interrupts = <18>;
|
||||
fsl,usbphy = <&usbphy0>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbh1: usb@53f80200 {
|
||||
compatible = "fsl,imx53-usb", "fsl,imx27-usb";
|
||||
reg = <0x53f80200 0x0200>;
|
||||
interrupts = <14>;
|
||||
fsl,usbphy = <&usbphy1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbh2: usb@53f80400 {
|
||||
compatible = "fsl,imx53-usb", "fsl,imx27-usb";
|
||||
reg = <0x53f80400 0x0200>;
|
||||
interrupts = <16>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbh3: usb@53f80600 {
|
||||
compatible = "fsl,imx53-usb", "fsl,imx27-usb";
|
||||
reg = <0x53f80600 0x0200>;
|
||||
interrupts = <17>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
usbmisc: usbmisc@53f80800 {
|
||||
#index-cells = <1>;
|
||||
compatible = "fsl,imx53-usbmisc";
|
||||
reg = <0x53f80800 0x200>;
|
||||
};
|
||||
|
||||
/* 53F98000 0x4000 WDOG1 */
|
||||
wdog@53f98000 {
|
||||
compatible = "fsl,imx53-wdt";
|
||||
reg = <0x53f98000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <58>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53F9C000 0x4000 WDOG2 (TZ) */
|
||||
wdog@53f9c000 {
|
||||
compatible = "fsl,imx53-wdt";
|
||||
reg = <0x53f9c000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <59>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53F94000 0x4000 KPP */
|
||||
keyboard@53f94000 {
|
||||
compatible = "fsl,imx53-kpp";
|
||||
reg = <0x53f94000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <60>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FA0000 0x4000 GPT */
|
||||
timer@53fa0000 {
|
||||
compatible = "fsl,imx53-gpt";
|
||||
reg = <0x53fa0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <39>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FA4000 0x4000 SRTC */
|
||||
|
||||
rtc@53fa4000 {
|
||||
compatible = "fsl,imx53-srtc";
|
||||
reg = <0x53fa4000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <24 25>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FA8000 0x4000 IOMUXC */
|
||||
iomux@53fa8000 {
|
||||
compatible = "fsl,imx53-iomux";
|
||||
reg = <0x53fa8000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <7>;
|
||||
};
|
||||
|
||||
/* 53FAC000 0x4000 EPIT1 */
|
||||
epit1: timer@53fac000 {
|
||||
compatible = "fsl,imx53-epit";
|
||||
reg = <0x53fac000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <40>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FB0000 0x4000 EPIT2 */
|
||||
epit2: timer@53fb0000 {
|
||||
compatible = "fsl,imx53-epit";
|
||||
reg = <0x53fb0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <41>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FB4000 0x4000 PWM1 */
|
||||
pwm@53fb4000 {
|
||||
compatible = "fsl,imx53-pwm";
|
||||
reg = <0x53fb4000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <61>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FB8000 0x4000 PWM2 */
|
||||
pwm@53fb8000 {
|
||||
compatible = "fsl,imx53-pwm";
|
||||
reg = <0x53fb8000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <94>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FBC000 0x4000 UART 1 */
|
||||
uart1: serial@53fbc000 {
|
||||
compatible = "fsl,imx53-uart", "fsl,imx-uart";
|
||||
reg = <0x53fbc000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <31>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FC0000 0x4000 UART 2 */
|
||||
uart2: serial@53fc0000 {
|
||||
compatible = "fsl,imx53-uart", "fsl,imx-uart";
|
||||
reg = <0x53fc0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <32>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FF0000 0x4000 UART 4 */
|
||||
uart4: serial@53ff0000 {
|
||||
compatible = "fsl,imx53-uart", "fsl,imx-uart";
|
||||
reg = <0x53ff0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <13>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 53FD0000 0x4000 SRC */
|
||||
reset@53fd0000 {
|
||||
compatible = "fsl,imx53-src";
|
||||
reg = <0x53fd0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <75>;
|
||||
status = "disabled";
|
||||
};
|
||||
/* 53FD8000 0x4000 GPC */
|
||||
power@53fd8000 {
|
||||
compatible = "fsl,imx53-gpc";
|
||||
reg = <0x53fd8000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <73 74>;
|
||||
status = "disabled";
|
||||
};
|
||||
i2c@53fec000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx53-i2c", "fsl,imx1-i2c",
|
||||
"fsl,imx-i2c";
|
||||
reg = <0x53fec000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <64>;
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
aips@60000000 { /* AIPS2 */
|
||||
compatible = "fsl,aips-bus", "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
interrupt-parent = <&tzic>;
|
||||
ranges;
|
||||
|
||||
/* 63F90000 0x4000 UART 5 */
|
||||
uart5: serial@63f90000 {
|
||||
compatible = "fsl,imx53-uart", "fsl,imx-uart";
|
||||
reg = <0x63f90000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <32>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63F94000 0x4000 AHBMAX */
|
||||
/* 63F98000 0x4000 IIM */
|
||||
/*
|
||||
* 69 IIM Interrupt request to the processor.
|
||||
* Indicates to the processor that program or
|
||||
* explicit.
|
||||
*/
|
||||
/* 63F9C000 0x4000 CSU */
|
||||
/*
|
||||
* 27 CSU Interrupt Request 1. Indicates to the
|
||||
* processor that one or more alarm inputs were.
|
||||
*/
|
||||
|
||||
/* 63FA0000 0x4000 TIGERP_PLATFORM_NE_32K_256K */
|
||||
/* irq76 Neon Monitor Interrupt */
|
||||
/* irq77 Performance Unit Interrupt */
|
||||
/* irq78 CTI IRQ */
|
||||
/* irq79 Debug Interrupt, Cross-Trigger Interface 1 */
|
||||
/* irq80 Debug Interrupt, Cross-Trigger Interface 1 */
|
||||
/* irq89 Debug Interrupt, Cross-Trigger Interface 2 */
|
||||
/* irq98 Debug Interrupt, Cross-Trigger Interface 3 */
|
||||
|
||||
/* 63FA4000 0x4000 OWIRE irq88 */
|
||||
/* 63FA8000 0x4000 FIRI irq93 */
|
||||
/* 63FAC000 0x4000 eCSPI2 */
|
||||
ecspi@63fac000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx53-ecspi";
|
||||
reg = <0x63fac000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <37>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FB0000 0x4000 SDMA */
|
||||
sdma@63fb0000 {
|
||||
compatible = "fsl,imx53-sdma";
|
||||
reg = <0x63fb0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <6>;
|
||||
};
|
||||
|
||||
/* 63FB4000 0x4000 SCC */
|
||||
/* 21 SCC Security Monitor High Priority Interrupt. */
|
||||
/* 22 SCC Secure (TrustZone) Interrupt. */
|
||||
/* 23 SCC Regular (Non-Secure) Interrupt. */
|
||||
|
||||
/* 63FB8000 0x4000 ROMCP */
|
||||
/* 63FBC000 0x4000 RTIC */
|
||||
/*
|
||||
* 26 RTIC RTIC (Trust Zone) Interrupt Request.
|
||||
* Indicates that the RTIC has completed hashing the
|
||||
*/
|
||||
|
||||
/* 63FC0000 0x4000 CSPI */
|
||||
cspi@63fc0000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx53-cspi";
|
||||
reg = <0x63fc0000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <38>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FC4000 0x4000 I2C2 */
|
||||
i2c@63fc4000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx53-i2c", "fsl,imx1-i2c", "fsl,imx-i2c";
|
||||
reg = <0x63fc4000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <63>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FC8000 0x4000 I2C1 */
|
||||
i2c@63fc8000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "fsl,imx53-i2c", "fsl,imx1-i2c", "fsl,imx-i2c";
|
||||
reg = <0x63fc8000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <62>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FCC000 0x4000 SSI1 */
|
||||
/* 29 SSI1 SSI-1 Interrupt Request */
|
||||
SSI1: ssi@63fcc000 {
|
||||
compatible = "fsl,imx53-ssi";
|
||||
reg = <0x63fcc000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <29>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FD0000 0x4000 AUDMUX */
|
||||
audmux@63fd4000 {
|
||||
compatible = "fsl,imx53-audmux";
|
||||
reg = <0x63fd4000 0x4000>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FD8000 0x4000 EXTMC */
|
||||
/* 8 EXTMC (NFC) */
|
||||
/* 15 EXTMC */
|
||||
/* 97 EXTMC Boot sequence completed interrupt */
|
||||
/*
|
||||
* 101 EMI Indicates all pages have been transferred
|
||||
* to NFC during an auto program operation.
|
||||
*/
|
||||
|
||||
/* 83FE4000 0x4000 SIM */
|
||||
/* 67 SIM intr composed of oef, xte, sdi1, and sdi0 */
|
||||
/* 68 SIM intr composed of tc, etc, tfe, and rdrf */
|
||||
|
||||
/* 63FD_C000 0x4000 apb2ip_pl301_2x2 */
|
||||
/* 63FE_0000 0x4000 apb2ip_pl301_4x1 */
|
||||
/* 63FE4000 0x4000 MLB */
|
||||
/* 63FE8000 0x4000 SSI3 */
|
||||
/* 96 SSI3 SSI-3 Interrupt Request */
|
||||
SSI3: ssi@63fe8000 {
|
||||
compatible = "fsl,imx51-ssi";
|
||||
reg = <0x63fe8000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <96>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FEC000 0x4000 FEC */
|
||||
ethernet@63fec000 {
|
||||
compatible = "fsl,imx53-fec";
|
||||
reg = <0x63fec000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <87>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* 63FF0000 0x4000 TVE */
|
||||
/* 92 TVE */
|
||||
/* 63FF4000 0x4000 VPU */
|
||||
/* 9 VPU */
|
||||
/* 100 VPU Idle interrupt from VPU */
|
||||
|
||||
/* 63FF8000 0x4000 SAHARA */
|
||||
/* 19 SAHARA SAHARA host 0 (TrustZone) Intr */
|
||||
/* 20 SAHARA SAHARA host 1 (non-TrustZone) Intr */
|
||||
};
|
||||
};
|
||||
|
||||
localbus@10000000 {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ranges;
|
||||
|
||||
sata@10000000 {
|
||||
compatible = "fsl,imx53-ata";
|
||||
reg = <0x10000000 0x4000>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <28>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
vga: ipu3@1E000000 {
|
||||
compatible = "fsl,ipu3";
|
||||
reg = <
|
||||
0x1E000000 0x08000 /* CM */
|
||||
0x1E008000 0x08000 /* IDMAC */
|
||||
0x1E018000 0x08000 /* DP */
|
||||
0x1E020000 0x08000 /* IC */
|
||||
0x1E028000 0x08000 /* IRT */
|
||||
0x1E030000 0x08000 /* CSI0 */
|
||||
0x1E038000 0x08000 /* CSI1 */
|
||||
0x1E040000 0x08000 /* DI0 */
|
||||
0x1E048000 0x08000 /* DI1 */
|
||||
0x1E050000 0x08000 /* SMFC */
|
||||
0x1E058000 0x08000 /* DC */
|
||||
0x1E060000 0x08000 /* DMFC */
|
||||
0x1E068000 0x08000 /* VDI */
|
||||
0x1F000000 0x20000 /* CPMEM */
|
||||
0x1F020000 0x20000 /* LUT */
|
||||
0x1F040000 0x20000 /* SRM */
|
||||
0x1F060000 0x20000 /* TPM */
|
||||
0x1F080000 0x20000 /* DCTMPL */
|
||||
>;
|
||||
interrupt-parent = <&tzic>;
|
||||
interrupts = <
|
||||
10 /* IPUEX Error */
|
||||
11 /* IPUEX Sync */
|
||||
>;
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/*
|
||||
|
||||
TODO: Not mapped interrupts
|
||||
|
||||
5 DAP
|
||||
84 GPU2D (OpenVG) general interrupt
|
||||
85 GPU2D (OpenVG) busy signal (for S/W power gating feasibility)
|
||||
12 GPU3D
|
||||
102 GPU3D Idle interrupt from GPU3D (for S/W power gating)
|
||||
90 SJC
|
||||
*/
|
||||
@@ -1,5 +0,0 @@
|
||||
# All the dts files for imx5 systems we support.
|
||||
DTS= \
|
||||
imx53-qsb.dts
|
||||
|
||||
.include <bsd.dtb.mk>
|
||||
Reference in New Issue
Block a user