Pull ARM SoC device tree updates from Arnd Bergmann: "We get a moderate number of new machines this time, and only one new SoC variant (Actions S700): Actions: - S700 Soc and CubieBoard7 development board - Allo.com Sparky Single-board-computer Allwinner: - Orange Pi R1 development board - Libre Computer Board ALL-H3-CC H3 single-board computer ASpeed ast2x00: - Witherspoon: OpenPower Power9 server manufactured by IBM that uses the ASPEED ast2500 - Zaius: OpenPower Power9 server manufactured by Invatech that uses the ASPEED ast2500 - Q71L: Intel Xeon server manufactured by Qanta that uses the ASPEED ast2400 AT91: - Axentia Nattis/Natte digital signage - sama5d2 PTC-ek Evaluation board Freescale/NXP i.MX: - SolidRun Humminboard2 development board - Variscite DART-MX6 SoM and Carrier-board - Technologic TS-4600 and TS-7970 development board - Toradex Colibri iMX7D SoM board - v1.5 variant of Solidrun Cubox-i and Hummingboard Freescale/NXP Layerscape: - Moxa UC-8410A Series industrial computer Gemini: - D-Link DNS-313 NAS enclosure OMAP: - LogicPD OMAP35xx SOM-LV devkit - LogicPD OMAP35xx Torpedo devkit Renesas: - r8a77970 (V3M) Starter Kit board - r8a7795 (M3-W) Salvator-XS board We finally managed to get the dtc warnings under control, with no more build-time warnings for bad device tree files. This includes fixes for the majority of platforms, including nomadik, samsung, lpc32xx, STi, spear, mediatek, freescale, qcom, realview, keystone, omap, kirkwood, renesas, hisilicon, and broadcom. Files get rearranged on a few platforms, in particular the Marvell Armada 7K/8K device tree files are changed in preparation for future SoC support, based on more than two of the same chips in one package, and some boards get renamed for oxnas for consistency. Finally, many existing SoCs gain descriptions for additional on-chip devices that we can now support with kernel drivers: - Allwinner A83t (drm, ethernet, i2c, ...), H3/H5 (USB-OTG) - Amlogic AXG family (clk, pinctrl, pwm, ...), and others (vpu, hdmi) - Aspeed clk controller support - Freescale LS1088A, LS1021A device support - Gemini Ethernet, PCI, TVE, panel - Keystone gpio, qspi, more uarts - Mediatek cpufreq, regulator, clock, reset - Marvell thermal, cpufreq, nand - Renesas SMP, thermal, timer, PWM, sound, phy, ipmmu - Rockchip Mipi, GPU, display - Samsung Exynos5433 PMU, power domain, nfc - Spreadtrum: sc9860 clocks - Tegra TX2 PSDI, HDMI, I2C,SMMU, display, fuse, ..." * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (690 commits) arm64: dts: stratix10: fix SPI settings ARM: dts: socfpga: add i2c reset signals arm64: dts: stratix10: add USB ECC reset bit arm64: dts: stratix10: enable USB on the devkit ARM: dts: socfpga: disable over-current for Arria10 USB devkit ARM: dts: Nokia N9: add support for up/down keys in the dts ARM: dts: nomadik: add interrupt-parent for clcd ARM: dts: Add ethernet to a bunch of platforms ARM: dts: Add ethernet to the Gemini SoC ARM: dts: rename oxnas dts files ARM: dts: s5pv210: add interrupt-parent for ohci ARM: lpc3250: fix uda1380 gpio numbers ARM: dts: STi: Add gpio polarity for "hdmi,hpd-gpio" property ARM: dts: dra7: Reduce shut down temperature of non-cpu thermal zones ARM: dts: n900: Add aliases for lcd and tvout displays ARM: dts: Update ti-sysc data for existing users ARM: dts: Fix smartreflex compatible for omap3 shared mpu-iva instance arm64: dts: marvell: armada-80x0: Fix pinctrl compatible string arm: spear13xx: Fix spics gpio controller's warning arm: spear13xx: Fix dmas cells ...
415 lines
9.4 KiB
Plaintext
415 lines
9.4 KiB
Plaintext
/*
|
|
* Copyright 2012 Steffen Trumtrar, Pengutronix
|
|
*
|
|
* based on imx27.dtsi
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU General Public License version 2 as published by the
|
|
* Free Software Foundation.
|
|
*/
|
|
|
|
#include "imx35-pinfunc.h"
|
|
|
|
/ {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
/*
|
|
* The decompressor and also some bootloaders rely on a
|
|
* pre-existing /chosen node to be available to insert the
|
|
* command line and merge other ATAGS info.
|
|
* Also for U-Boot there must be a pre-existing /memory node.
|
|
*/
|
|
chosen {};
|
|
memory { device_type = "memory"; reg = <0 0>; };
|
|
|
|
aliases {
|
|
ethernet0 = &fec;
|
|
gpio0 = &gpio1;
|
|
gpio1 = &gpio2;
|
|
gpio2 = &gpio3;
|
|
serial0 = &uart1;
|
|
serial1 = &uart2;
|
|
serial2 = &uart3;
|
|
spi0 = &spi1;
|
|
spi1 = &spi2;
|
|
};
|
|
|
|
cpus {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
cpu@0 {
|
|
compatible = "arm,arm1136jf-s";
|
|
device_type = "cpu";
|
|
reg = <0>;
|
|
};
|
|
};
|
|
|
|
avic: avic-interrupt-controller@68000000 {
|
|
compatible = "fsl,imx35-avic", "fsl,avic";
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|
|
reg = <0x68000000 0x10000000>;
|
|
};
|
|
|
|
soc {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
compatible = "simple-bus";
|
|
interrupt-parent = <&avic>;
|
|
ranges;
|
|
|
|
L2: l2-cache@30000000 {
|
|
compatible = "arm,l210-cache";
|
|
reg = <0x30000000 0x1000>;
|
|
cache-unified;
|
|
cache-level = <2>;
|
|
};
|
|
|
|
aips1: aips@43f00000 {
|
|
compatible = "fsl,aips", "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
reg = <0x43f00000 0x100000>;
|
|
ranges;
|
|
|
|
i2c1: i2c@43f80000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
|
|
reg = <0x43f80000 0x4000>;
|
|
clocks = <&clks 51>;
|
|
clock-names = "ipg_per";
|
|
interrupts = <10>;
|
|
status = "disabled";
|
|
};
|
|
|
|
i2c3: i2c@43f84000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
|
|
reg = <0x43f84000 0x4000>;
|
|
clocks = <&clks 53>;
|
|
clock-names = "ipg_per";
|
|
interrupts = <3>;
|
|
status = "disabled";
|
|
};
|
|
|
|
uart1: serial@43f90000 {
|
|
compatible = "fsl,imx35-uart", "fsl,imx21-uart";
|
|
reg = <0x43f90000 0x4000>;
|
|
clocks = <&clks 9>, <&clks 70>;
|
|
clock-names = "ipg", "per";
|
|
interrupts = <45>;
|
|
status = "disabled";
|
|
};
|
|
|
|
uart2: serial@43f94000 {
|
|
compatible = "fsl,imx35-uart", "fsl,imx21-uart";
|
|
reg = <0x43f94000 0x4000>;
|
|
clocks = <&clks 9>, <&clks 71>;
|
|
clock-names = "ipg", "per";
|
|
interrupts = <32>;
|
|
status = "disabled";
|
|
};
|
|
|
|
i2c2: i2c@43f98000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx35-i2c", "fsl,imx1-i2c";
|
|
reg = <0x43f98000 0x4000>;
|
|
clocks = <&clks 52>;
|
|
clock-names = "ipg_per";
|
|
interrupts = <4>;
|
|
status = "disabled";
|
|
};
|
|
|
|
ssi1: ssi@43fa0000 {
|
|
#sound-dai-cells = <0>;
|
|
compatible = "fsl,imx35-ssi", "fsl,imx21-ssi";
|
|
reg = <0x43fa0000 0x4000>;
|
|
interrupts = <11>;
|
|
clocks = <&clks 68>;
|
|
dmas = <&sdma 28 0 0>,
|
|
<&sdma 29 0 0>;
|
|
dma-names = "rx", "tx";
|
|
fsl,fifo-depth = <15>;
|
|
status = "disabled";
|
|
};
|
|
|
|
spi1: cspi@43fa4000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx35-cspi";
|
|
reg = <0x43fa4000 0x4000>;
|
|
clocks = <&clks 35 &clks 35>;
|
|
clock-names = "ipg", "per";
|
|
interrupts = <14>;
|
|
status = "disabled";
|
|
};
|
|
|
|
kpp: kpp@43fa8000 {
|
|
compatible = "fsl,imx35-kpp", "fsl,imx21-kpp";
|
|
reg = <0x43fa8000 0x4000>;
|
|
interrupts = <24>;
|
|
clocks = <&clks 56>;
|
|
status = "disabled";
|
|
};
|
|
|
|
iomuxc: iomuxc@43fac000 {
|
|
compatible = "fsl,imx35-iomuxc";
|
|
reg = <0x43fac000 0x4000>;
|
|
};
|
|
};
|
|
|
|
spba: spba-bus@50000000 {
|
|
compatible = "fsl,spba-bus", "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
reg = <0x50000000 0x100000>;
|
|
ranges;
|
|
|
|
uart3: serial@5000c000 {
|
|
compatible = "fsl,imx35-uart", "fsl,imx21-uart";
|
|
reg = <0x5000c000 0x4000>;
|
|
clocks = <&clks 9>, <&clks 72>;
|
|
clock-names = "ipg", "per";
|
|
interrupts = <18>;
|
|
status = "disabled";
|
|
};
|
|
|
|
spi2: cspi@50010000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
compatible = "fsl,imx35-cspi";
|
|
reg = <0x50010000 0x4000>;
|
|
interrupts = <13>;
|
|
clocks = <&clks 36 &clks 36>;
|
|
clock-names = "ipg", "per";
|
|
status = "disabled";
|
|
};
|
|
|
|
fec: fec@50038000 {
|
|
compatible = "fsl,imx35-fec", "fsl,imx27-fec";
|
|
reg = <0x50038000 0x4000>;
|
|
clocks = <&clks 46>, <&clks 8>;
|
|
clock-names = "ipg", "ahb";
|
|
interrupts = <57>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
|
|
aips2: aips@53f00000 {
|
|
compatible = "fsl,aips", "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
reg = <0x53f00000 0x100000>;
|
|
ranges;
|
|
|
|
clks: ccm@53f80000 {
|
|
compatible = "fsl,imx35-ccm";
|
|
reg = <0x53f80000 0x4000>;
|
|
interrupts = <31>;
|
|
#clock-cells = <1>;
|
|
};
|
|
|
|
gpt: timer@53f90000 {
|
|
compatible = "fsl,imx35-gpt", "fsl,imx31-gpt";
|
|
reg = <0x53f90000 0x4000>;
|
|
interrupts = <29>;
|
|
clocks = <&clks 9>, <&clks 50>;
|
|
clock-names = "ipg", "per";
|
|
};
|
|
|
|
gpio3: gpio@53fa4000 {
|
|
compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
|
|
reg = <0x53fa4000 0x4000>;
|
|
interrupts = <56>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
|
|
esdhc1: esdhc@53fb4000 {
|
|
compatible = "fsl,imx35-esdhc";
|
|
reg = <0x53fb4000 0x4000>;
|
|
interrupts = <7>;
|
|
clocks = <&clks 9>, <&clks 8>, <&clks 43>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
status = "disabled";
|
|
};
|
|
|
|
esdhc2: esdhc@53fb8000 {
|
|
compatible = "fsl,imx35-esdhc";
|
|
reg = <0x53fb8000 0x4000>;
|
|
interrupts = <8>;
|
|
clocks = <&clks 9>, <&clks 8>, <&clks 44>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
status = "disabled";
|
|
};
|
|
|
|
esdhc3: esdhc@53fbc000 {
|
|
compatible = "fsl,imx35-esdhc";
|
|
reg = <0x53fbc000 0x4000>;
|
|
interrupts = <9>;
|
|
clocks = <&clks 9>, <&clks 8>, <&clks 45>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
status = "disabled";
|
|
};
|
|
|
|
audmux: audmux@53fc4000 {
|
|
compatible = "fsl,imx35-audmux", "fsl,imx31-audmux";
|
|
reg = <0x53fc4000 0x4000>;
|
|
status = "disabled";
|
|
};
|
|
|
|
gpio1: gpio@53fcc000 {
|
|
compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
|
|
reg = <0x53fcc000 0x4000>;
|
|
interrupts = <52>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
|
|
gpio2: gpio@53fd0000 {
|
|
compatible = "fsl,imx35-gpio", "fsl,imx31-gpio";
|
|
reg = <0x53fd0000 0x4000>;
|
|
interrupts = <51>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
};
|
|
|
|
sdma: sdma@53fd4000 {
|
|
compatible = "fsl,imx35-sdma";
|
|
reg = <0x53fd4000 0x4000>;
|
|
clocks = <&clks 9>, <&clks 65>;
|
|
clock-names = "ipg", "ahb";
|
|
#dma-cells = <3>;
|
|
interrupts = <34>;
|
|
fsl,sdma-ram-script-name = "imx/sdma/sdma-imx35.bin";
|
|
};
|
|
|
|
wdog: wdog@53fdc000 {
|
|
compatible = "fsl,imx35-wdt", "fsl,imx21-wdt";
|
|
reg = <0x53fdc000 0x4000>;
|
|
clocks = <&clks 74>;
|
|
clock-names = "";
|
|
interrupts = <55>;
|
|
};
|
|
|
|
can1: can@53fe4000 {
|
|
compatible = "fsl,imx35-flexcan";
|
|
reg = <0x53fe4000 0x1000>;
|
|
clocks = <&clks 33>, <&clks 33>;
|
|
clock-names = "ipg", "per";
|
|
interrupts = <43>;
|
|
status = "disabled";
|
|
};
|
|
|
|
can2: can@53fe8000 {
|
|
compatible = "fsl,imx35-flexcan";
|
|
reg = <0x53fe8000 0x1000>;
|
|
clocks = <&clks 34>, <&clks 34>;
|
|
clock-names = "ipg", "per";
|
|
interrupts = <44>;
|
|
status = "disabled";
|
|
};
|
|
|
|
iim@53ff0000 {
|
|
compatible = "fsl,imx35-iim";
|
|
reg = <0x53ff0000 0x4000>;
|
|
interrupts = <19>;
|
|
clocks = <&clks 80>;
|
|
};
|
|
|
|
usbotg: usb@53ff4000 {
|
|
compatible = "fsl,imx35-usb", "fsl,imx27-usb";
|
|
reg = <0x53ff4000 0x0200>;
|
|
interrupts = <37>;
|
|
clocks = <&clks 9>, <&clks 73>, <&clks 28>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
fsl,usbmisc = <&usbmisc 0>;
|
|
fsl,usbphy = <&usbphy0>;
|
|
status = "disabled";
|
|
};
|
|
|
|
usbhost1: usb@53ff4400 {
|
|
compatible = "fsl,imx35-usb", "fsl,imx27-usb";
|
|
reg = <0x53ff4400 0x0200>;
|
|
interrupts = <35>;
|
|
clocks = <&clks 9>, <&clks 73>, <&clks 28>;
|
|
clock-names = "ipg", "ahb", "per";
|
|
fsl,usbmisc = <&usbmisc 1>;
|
|
fsl,usbphy = <&usbphy1>;
|
|
dr_mode = "host";
|
|
status = "disabled";
|
|
};
|
|
|
|
usbmisc: usbmisc@53ff4600 {
|
|
#index-cells = <1>;
|
|
compatible = "fsl,imx35-usbmisc";
|
|
reg = <0x53ff4600 0x00f>;
|
|
};
|
|
};
|
|
|
|
emi@80000000 { /* External Memory Interface */
|
|
compatible = "fsl,emi", "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
reg = <0x80000000 0x40000000>;
|
|
ranges;
|
|
|
|
nfc: nand@bb000000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
compatible = "fsl,imx35-nand", "fsl,imx25-nand";
|
|
reg = <0xbb000000 0x2000>;
|
|
clocks = <&clks 29>;
|
|
clock-names = "";
|
|
interrupts = <33>;
|
|
status = "disabled";
|
|
};
|
|
|
|
weim: weim@b8002000 {
|
|
#address-cells = <2>;
|
|
#size-cells = <1>;
|
|
clocks = <&clks 0>;
|
|
compatible = "fsl,imx35-weim", "fsl,imx27-weim";
|
|
reg = <0xb8002000 0x1000>;
|
|
ranges = <
|
|
0 0 0xa0000000 0x8000000
|
|
1 0 0xa8000000 0x8000000
|
|
2 0 0xb0000000 0x2000000
|
|
3 0 0xb2000000 0x2000000
|
|
4 0 0xb4000000 0x2000000
|
|
5 0 0xb6000000 0x2000000
|
|
>;
|
|
status = "disabled";
|
|
};
|
|
};
|
|
};
|
|
|
|
usbphy {
|
|
compatible = "simple-bus";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
usbphy0: usb-phy@0 {
|
|
reg = <0>;
|
|
compatible = "usb-nop-xceiv";
|
|
#phy-cells = <0>;
|
|
};
|
|
|
|
usbphy1: usb-phy@1 {
|
|
reg = <1>;
|
|
compatible = "usb-nop-xceiv";
|
|
#phy-cells = <0>;
|
|
};
|
|
};
|
|
};
|