summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/imx7d.dtsi
AgeCommit message (Collapse)Author
2020-02-09Revert "MLK-13548 ARM: dts: imx: Add 1.2GHz setpoint for imx7d"Stefan Agner
This reverts commit 511eacb77e74e9a23546b3afb0d2b2208eb4621c. (cherry picked from commit ae8f31f4a7d78c8ff792cf2cf549b540f19488dc)
2020-02-09ARM: dts (ds): imx7: merge changes from toradex_4.9-2.3.x-imx-nextPhilippe Schenker
Merge changes from Toradex Linux 4.9 BSP. Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
2019-02-12MLK-20231-1 ARM: dts: imx7d-sdb: add qos nodeRobby Cai
Add QoS node, which is needed to be set for EPDC. Signed-off-by: Robby Cai <robby.cai@nxp.com>
2019-02-12MLK-18082: ARM: dts: imx: Change size of caam-sm to correct sizeFranck LENORMAND
The resources retrieved by CAAM driver was wrong as the size was not correct hence future uses might have issues. before: [ 3.010744] caam 30900000.caam: sm res: [start: 0000000000100000, end: 0000000000107ffe, name: /caam-sm@00100000, flags:0x200 desc:0x0] -> size: 0x7fff modif to actual size: [ 3.012495] caam 30900000.caam: sm res: [start: 0000000000100000, end: 0000000000107fff, name: /caam-sm@00100000, flags:0x200 desc:0x0] -> size: 0x8000 Signed-off-by: Franck LENORMAND <franck.lenormand@nxp.com>
2019-02-12MLK-18082: boot: Fix range of SM available for imx7dFranck LENORMAND
Signed-off-by: Franck LENORMAND <franck.lenormand@nxp.com>
2019-02-12MLK-18298-2 ARM: dts: imx7d: change the pcie phy in dtsRichard Zhu
Change the pcie phy region in dts accordingly. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
2019-02-12MLK-18036-1 Add "fsl,optee-lpm-sram" node for optee os power management.Clement Faure
This node will be used by the OCRAM driver in optee to: * Get the OCRAM start address for power management in optee. * Add an entry that will overwrite ocrams nodes and dynamically reduce the OCRAM available for mmio-sram in Linux. That way we do not touch the legacy Linux boot and remove the dedicated optee device tree. Signed-off-by: Clement Faure <clement.faure@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
2019-02-12MLK-17552-1 arm: dts: add the dma int for imx pcie epRichard Zhu
Add the dma int for the the imx pcie ep mode for the controllers that has the dma capability. Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
2019-02-12MLK-16959: crypto: caam Add CAAM page 0 definition in device treeCedric Neveux
Add definition of CAAM page 0 in the device tree. This page is only accessible by the CPU in secure world. this is defined by the secure-status. Signed-off-by: Cedric Neveux <cedric.neveux@nxp.com>
2019-02-12MLK-14304 ARM: dts: imx7d: enable ocotp nodeOctavian Purdila
The octop node was defined in imx7s.dtsi but disabled. It is needed by the fsl_otp driver. Signed-off-by: Octavian Purdila <octavian.purdila@nxp.com>
2019-02-12MLK-13910: ARM: imx7d: clk: correct enet clock CCGR register offsetAndy Duan
Correct enet clock CCGR register offset. CCGR6: IMX7D_ENET_AXI_ROOT_CLK (enet1 enet2 bus clocks) CCGR112: IMX7D_ENET1_TIME_ROOT_CLK, IMX7D_ENET1_IPG_ROOT_CLK CCGR113: IMX7D_ENET2_TIME_ROOT_CLK, IMX7D_ENET2_IPG_ROOT_CLK IMX7D_ENET_PHY_REF_ROOT_DIV supply clock for PHY, no gate after the clock, its parent clcok root has gate. IMX7D_ENET1_REF_ROOT_DIV/IMX7D_ENET2_REF_ROOT_DIV supply clocks for enet IPG_CLK_RMII, no gate after the clock, its parent clock root has gate. IMX7D_PLL_ENET_MAIN_125M_CLK (anatop pll) supply clock for enet RGMII tx_clk. Update copyright information. Signed-off-by: Fugang Duan <fugang.duan@nxp.com> Signed-off-by: Adrian Alonso <adrian.alonso@nxp.com>
2019-02-12MLK-13679-1 ARM: imx: add the imx7d pcie phy nodeRichard Zhu
add imx7d pcie phy node into 7d dts Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
2019-02-12MLK-13869 ARM: dts: imx7: route interrupts through GPCOctavian Purdila
We need to "logically" route interrupts through GPC instead of directly through GIC in order to support low power mode with SCU and L2 off. Signed-off-by: Octavian Purdila <octavian.purdila@nxp.com>
2019-02-12MLK-13869 ARM: dts: imx7d: fix pxp AXI clock nameOctavian Purdila
Signed-off-by: Octavian Purdila <octavian.purdila@nxp.com>
2019-02-12MLK-13605 ARM: dts: imx7d.dtsi: configure USB burst properlyPeter Chen
After testing, it can give the best performance. Signed-off-by: Peter Chen <peter.chen@nxp.com>
2019-02-12MLK-13548 ARM: dts: imx: Add 1.2GHz setpoint for imx7dBai Ping
Add 1.2GHz setpoint for i.MX7D. Signed-off-by: Bai Ping <ping.bai@nxp.com>
2019-02-12MLK-12860-1 ARM: dts: imx7d: add vcc-supply at gpc nodePeter Chen
It is missing at imx7d.dtsi, but used at source code. Signed-off-by: Peter Chen <peter.chen@nxp.com>
2019-02-12MLK-12669-2 dma: pxp-v3: add 'ipg' and 'axi' clocksFancy Fang
Add 'ipg' and 'axi' clocks for pxp which should be used to control runtime power managments. Signed-off-by: Fancy Fang <chen.fang@nxp.com>
2019-02-12MLK-11922 i.mx6: Linux 3.14.28 CAAM & SNVS enabled by default.ulises
JTAG, DS-5 attachment causes exceptions Added properties to device tree, in order to enable and disable alarms. The following are the available alarms: -JTAG active -WatchDOG 2 reset -Internal Boot -External Tamper Detection pad
2019-02-12MGS-1087: ARM: dts: Add CMA setting to 7d dtsiShawn Xiao
Since the cma setting has been moved to dts file. Add this partation to 7d dtsi to make cma pool building successful on 7d soc. Signed-off-by: Shawn Xiao <b49994@freescale.com>
2019-02-12MLK-11859: dts: Fix imx7D mipi csi reset bit errorSandor Yu
There is a error in i.MX7D RM RevB. Actually the register of SRC_MIPIPHY_RCR(src offset 0x28) bit 1 for MIPI PHY Master Reset bit 2 for MIPI PHY Slave Reset. Signed-off-by: Sandor Yu <R01008@freescale.com> (cherry picked from commit 4f3128a79c023319c9e21690be866dc46a9d6816)
2019-02-12MLK-11281-4 ARM: imx: add iomuxc lpsr gpr node for imx7dAnson Huang
Add LPSR GPR node to support LPSR mode on i.MX7D. Signed-off-by: Anson Huang <b20788@freescale.com>
2019-02-12MLK-11371-2 imx: fix ocotp dts nodePeng Fan
Fix imx6/7 ocotp dts node. Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
2019-02-12MLK-11484-1 ARM: imx: enable pcie on imx7d platformsLeonard Crestez
enable pcie support on imx7d platforms. Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com>
2019-02-12MLK-11395-4 ARM: imx: add mipi phy regulator handling to gpcv2Signed-off-by: Fancy Fang
Add mipi phy regulator notify callback to power on or power off this phy along with the regulator enable/disable called. This will be used by mipi dsi/csi later. Signed-off-by: Fancy Fang <chen.fang@freescale.com>
2019-02-12MLK-11286-2 ARM: dts: enable rpmsg support on imx7dRichard Zhu
- enable rpmsg on imx7d platforms - since there are some modules conflictions between A# and m4, add new *-m4.dts files, that used when m4 core is kicked off. Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com>
2019-02-12MLK-11265-1 ARM: dts: add imx7d soc dtsi supportAnson Huang
Add new SoC i.MX7D dtsi and pinfunc head file. Signed-off-by: Anson Huang <b20788@freescale.com> [Leonard: Remove dma-apbh node, upstream has a better option] Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com>
2018-10-03Revert "ARM: dts: imx7d: Invert legacy PCI irq mapping"Leonard Crestez
[ Upstream commit 538d6e9d597584e80514698e24321645debde78f ] This reverts commit 1c86c9dd82f859b474474a7fee0d5195da2c9c1d. That commit followed the reference manual but unfortunately the imx7d manual is incorrect. Tested with ath9k pcie card and confirmed internally. Signed-off-by: Leonard Crestez <leonard.crestez@nxp.com> Acked-by: Lucas Stach <l.stach@pengutronix.de> Fixes: 1c86c9dd82f8 ("ARM: dts: imx7d: Invert legacy PCI irq mapping") Signed-off-by: Shawn Guo <shawnguo@kernel.org> Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2017-10-14ARM: dts: imx7d: Invert legacy PCI irq mappingAndrey Smirnov
According to i.MX7D reference manual (Rev. 0.1, table 7-1, page 1221) legacy PCI interrupt mapping is as follows: - PCIE INT A is IRQ 122 - PCIE INT B is IRQ 123 - PCIE INT C is IRQ 124 - PCIE INT D is IRQ 125 Invert the mapping information in corresponding DT node to reflect that. Cc: yurovsky@gmail.com Cc: Fabio Estevam <fabio.estevam@nxp.com> Cc: Rob Herring <robh+dt@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Fixes: a816d5750edf ("ARM: dts: imx7d: Add node for PCIe controller") Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2017-05-21ARM: dts: imx7d: Add node for PCIe controllerAndrey Smirnov
Cc: yurovsky@gmail.com Cc: Dong Aisheng <aisheng.dong@nxp.com> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: Fabio Estevam <fabio.estevam@nxp.com> Cc: Rob Herring <robh+dt@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Russell King <linux@armlinux.org.uk> Cc: devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-08-17ARM: dts: imx7d: add clock-frequency to CPU nodesStefan Agner
Add clock-frequency property to CPU nodes. Avoids warnings like "/cpus/cpu@0 missing clock-frequency property". Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-08-17ARM: dts: imx7d: move CPU operating points to imx7d.dtsiStefan Agner
Only i.MX 7Dual SoC supports CPU frequencies of up to 1GHz. The i.MX 7Solo can run with up to 800MHz and does so without making use of DVFS usually. While the device tree clearly specified a too fast operating point for i.MX 7Solo, the kernel did not used it in practise so far because the CPUfreq driver does not get loaded on i.MX 7Solo devices (since the fsl,imx7s compatible string is not in the list of devices making use of the cpufreq-dt driver...). Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-08-15ARM: dts: imx7d: move ARM platform peripherals inside soc nodeStefan Agner
Since we have a SoC level node we should make use of it and have all nodes which are within the SoC, inside that node. This also saves an extra interrupt-parent properties. While at it, also order the Coresight nodes according to register addresses. Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-06-28ARM: dts: imx7d: recreate imx7d.dtsi with i.MX 7Dual specificsStefan Agner
The i.MX 7Solo implements a subset of features available on i.MX 7Dual. Recreate imx7s.dtsi as the base device tree for i.MX 7Dual boards. The i.MX 7Dual's additional features over i.MX 7Solo are: - Second Cortex-A7 core - Second Gigabit Ethernet controller - EPD (Electronc Paper Display, not yet part of the device tree) - PCIe (not yet part of the device tree) - Additional USB2.0 OTG controller Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-06-28ARM: dts: imx7d: use imx7s.dtsi as base device treeStefan Agner
The i.MX 7 series currently consists of two SoCs: i.MX 7Solo and 7Dual. The former has a subset of features of the latter, hence use imx7s.dtsi as the new base device tree. To keep diffstat nice, just move imx7d.dtsi to imx7s.dtsi temporarily and recreate imx7d.dtsi in a second commit. Signed-off-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-06-28ARM: dts: imx7d: Add SPI supportDiego Dorta
Add ecspi nodes and aliases. Signed-off-by: Diego Dorta <diego.dorta@nxp.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-06-06ARM: dts: imx: Remove unneeded unit-addressesFabio Estevam
Building with W=1 option leads to several warnings like: Warning (unit_address_vs_reg): Node /soc/aips-bus@02000000/anatop@020c8000/regulator-1p1@110 has a unit name, but no reg property Fix them by removing the unneeded unit-addresses. Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-04-13ARM: dts: imx7d: add flexcan supportGary Bisson
Add the device nodes for the i.MX7 FlexCAN buses. Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-04-13ARM: dts: imx7d: add lcdif supportGary Bisson
Add the device node for the i.MX7 eLCDIF interface. Signed-off-by: Gary Bisson <gary.bisson@boundarydevices.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2016-02-29ARM: dts: imx7d: add arch timerFrank Li
Since uboot v2016.01-rc2, which supported basic psci for i.mx7d. So imx7d's second core can be enabled by psci. Without arch timer, every timer event will be boardcasted to each core. arch timer has local timer irq for each core. Signed-off-by: Frank Li <Frank.Li@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-12-22ARM: dts: imx7d.dtsi: add ADC supportHaibo Chen
Add imx7d ADC support. Signed-off-by: Haibo Chen <haibo.chen@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-12-22ARM: dts: imx: modify the clocks used by cpufreq driverBai Ping
As on i.MX7D, we using a virtual arm clk for CPU frequency scaling, so correct the clocks info used by the cpufreq driver. Signed-off-by: Bai Ping <b51503@freescale.com> Acked-by: Lucas Stach <l.stach@pengutronix.de> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-11-10Merge tag 'armsoc-dt' of ↵Linus Torvalds
git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc Pull ARM DT updates from Olof Johansson: "As usual, this is the massive branch we have for each release. Lots of various updates and additions of hardware descriptions on existing hardware, as well as the usual additions of new boards and SoCs. This is also the first release where we've started mixing 64- and 32-bit DT updates in one branch. (Specific details on what's actually here and new is pretty easy to tell from the diffstat, so there's little point in duplicating listing it here)" * tag 'armsoc-dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (499 commits) ARM: dts: uniphier: add system-bus-controller nodes ARM64: juno: disable NOR flash node by default ARM: dts: uniphier: add outer cache controller nodes arm64: defconfig: Enable PCI generic host bridge by default arm64: Juno: Add support for the PCIe host bridge on Juno R1 Documentation: of: Document the bindings used by Juno R1 PCIe host bridge ARM: dts: uniphier: add I2C aliases for ProXstream2 boards dts/Makefile: Add build support for LS2080a QDS & RDB board DTS dts/ls2080a: Add DTS support for LS2080a QDS & RDB boards dts/ls2080a: Update Simulator DTS to add support of various peripherals dts/ls2080a: Remove text about writing to Free Software Foundation dts/ls2080a: Update DTSI to add support of various peripherals doc: DTS: Update DWC3 binding to provide reference to generic bindings doc/bindings: Update GPIO devicetree binding documentation for LS2080A Documentation/dts: Move FSL board-specific bindings out of /powerpc Documentation: DT: Add entry for FSL LS2080A QDS and RDB boards arm64: Rename FSL LS2085A SoC support code to LS2080A arm64: Use generic Layerscape SoC family naming ARM: dts: uniphier: add ProXstream2 Vodka board support ARM: dts: uniphier: add ProXstream2 Gentil board support ...
2015-10-19ARM: dts: imx: imx7d add iomuxc lpsr device nodeAdrian Alonso
Add device tree node to support iomuxc-lpsr controller, fsl,input-sel phandle allows to get input select register base address which is shared from main iomuxc controller. Signed-off-by: Adrian Alonso <aalonso@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-10-19ARM: dts: imx7d: Add USB supportFabio Estevam
Add USB OTG and Host support. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Acked-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-10-19ARM: dts: imx7d: add fec1 and fec2 support for i.MX7d socFugang Duan
Add fec1 and fec2 nodes for i.MX7d soc. Signed-off-by: Fugang Duan <B38611@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-10-19ARM: dts: imx7d: Add PWM supportFabio Estevam
Add the PWM1-4 nodes. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-09-30ARM: dts: imx7d: Fix UART2 base addressFabio Estevam
The UART2 memory space starts at address 0x30890000 (UART2_URXD). Fix it so that UART2 can be used. Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Fixes: 949673450291 ("ARM: dts: add imx7d soc dtsi file") Cc: <stable@vger.kernel.org> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-08-11ARM: dts: imx7d: enable snvs rtc, onoffkey and power offFrank Li
Change SNVS rtc to syscon interface. Enable onoff key and power off function. Signed-off-by: Frank Li <Frank.Li@freescale.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
2015-08-11ARM: dts: imx7d: add cortex-a7 coresight componentFrank Li
Added etm, etb, funnel and replicator usage example: echo 1 >/sys/bus/coresight/devices/30086000.etr/enable_sink echo 1 >/sys/bus/coresight/devices/3007c000.etm/enable_source coresight-tmc 30086000.etr: TMC enabled coresight-replicator replicator.1: REPLICATOR enabled coresight-tmc 30084000.tmc: TMC enabled coresight-funnel 30083000.funnel: FUNNEL inport 0 enabled coresight-funnel 30041000.funnel: FUNNEL inport 0 enabled coresight-etm3x 3007c000.etm: ETM tracing enabled etm enable here. trace data save at /dev/30086000.etr cat /dev/30086000.etr > trace.data coresight-tmc 30086000.etr: TMC read start coresight-tmc 30086000.etr: TMC read end use ptm2human(https://github.com/hwangcc23/ptm2human) to show trace data ptm2human -i trace.data Signed-off-by: Frank Li <Frank.Li@freescale.com> Acked-by: Mathieu Poirier <mathieu.poirier@linaro.org> Signed-off-by: Shawn Guo <shawnguo@kernel.org>