summaryrefslogtreecommitdiff
path: root/arch/arm/boot/dts/imx6qdl.dtsi
AgeCommit message (Collapse)Author
2016-03-08ARM: dts: imx: fix invalid #address-cells valueTim Harvey
The invalid value of #address-cells in the imx6 pcie host controller node causes of_irq_parse_raw() to incorrectly advance through an interrupt-map table of more than one interrupt. We also take the opportunity to drop the unused #size-cells here. This patch resolves this issue and allows proper interrupt mapping for an imx6 pcie host connected to a P2P bridge when using legacy interrupts. Signed-off-by: Tim Harvey <tharvey@gateworks.com> Cc: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Cc: Jingoo Han <jg1.han@samsung.com> Cc: Lucas Stach <l.stach@pengutronix.de> Cc: Mark Rutland <mark.rutland@arm.com> Cc: linux-samsung-soc <linux-samsung-soc@vger.kernel.org> Cc: Richard Zhu <r65037@freescale.com> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Stephen Warren <swarren@wwwdotorg.org> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Simon Horman <horms@verge.net.au> Cc: Thierry Reding <thierry.reding@gmail.com> Cc: Ben Dooks <ben-linux@fluff.org> Cc: linux-tegra <linux-tegra@vger.kernel.org> Cc: Kukjin Kim <kgene.kim@samsung.com> Cc: Shawn Guo <shawn.guo@linaro.org> Cc: Grant Likely <grant.likely@linaro.org>
2015-03-02MLK-10349 ARM: dts: imx6dql: fix the clock for MIPI CSI2Robby Cai
Fix the clock index for cfg clock and use MACRO instead of hard-codes. This patch fixes the following issue. ----------------------------------------------------------- root@imx6qdlsolo:~# /unit_tests/mxc_v4l2_capture.out -d /dev/video1 1.yuv in_width = 176, in_height = 144 out_width = 176, out_height = 144 top = 0, left = 0 mipi csi2 can not receive sensor clk! ... ERROR: v4l2 capture: mxc_v4l_dqueue timeout enc_counter 0 VIDIOC_DQBUF failed.ERROR: v4l2 capture: VIDIOC_QBUF: buffer already queued ----------------------------------------------------------- Signed-off-by: Robby Cai <r63905@freescale.com> (cherry picked from commit 6e4ee449de591d3cfb93575ca639ca32944832bc)
2015-02-11MLK-10203-2 arm: pcie: enable imx6qdl pcie supportRichard Zhu
enable imx6qdl pcie support on imx_3.14 kernel Signed-off-by: Richard Zhu <Richard.Zhu@freescale.com> (cherry picked from commit 87326992bc29c36abdd3c8a23f8766cfa136ab37)
2015-01-28MLK-10161-1: ARM: imx6q: Add SPDIF_GCLK clock in clock treeShengjiu Wang
As spdif driver will register SPDIF clock to regmap, regmap will do clk_prepare in init function, so SPDIF clock is prepared in probe, then its root clock (pll clock) is prepared also, which cause the arm can't enter low power mode. Add SPDIF_GCLK in clock tree which share same gate bits with SPDIF clock. Its root clock is ipg clock, and register it to regmap, then the issue can be fixed. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
2015-01-26MLK-10139 Add support for crypto/caam to imx6qdl dtsVictoria Milhoan
This patch adds the imx6qdl.dtsi DTS support for crypto/caam. CAAM clocking support is also included. Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com>
2015-01-26MLK-10086-2 ARM: imx6: add dts entries for hsic controllerLi Jun
- Add usbphy_nop, hsic uses nop phy driver - Add anatop phandle, hsic needs to access anatop register to change osc clock for different boards - Add phy_type, hsic needs to config PHY parameters at portsc - For imx6q-arm2 board, hsic has pin conflict with ethernet, we create a dedicated dts(imx6q-arm2-hsic.dts) for it with ethernet disabled, besides please make sure keep the line of data and strobe unchanged between board boots up and enable hsic controller. Signed-off-by: Peter Chen <peter.chen@freescale.com>
2015-01-15MLK-10085-2 ARM: imx6: add usb anatop phandle at usbotg nodeLi Jun
Add anatop phandle at usbotg node to access anatop register. Signed-off-by: Peter Chen <peter.chen@freescale.com>
2015-01-15MLK-10099 ARM: dts: imx6qdl: Add VDOA supportLiu Ying
This patch adds VDOA device tree node support. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
2015-01-15ENGR00289885 [iMX6Q] Add Secure Memory and SECVIO support.Dan Douglass
1. Pull in secure memory support from 3.0.35 kernel. 2. Pull in SECVIO support from 3.0.35 kernel. 3. Make changes to support device tree. 4. Add device tree setting for SECVIO sources. [<vicki.milhoan@freescale.com>: Edited to apply to 3.14] Signed-off-by: Dan Douglass <b41520@freescale.com> (cherry picked from commit f3bfd42e2db3af8326734bebf750e94e74734f6e) Signed-off-by: Victoria Milhoan <vicki.milhoan@freescale.com>
2015-01-15MLK-9772-3 ARM: dts: imx6qdl-sabresd: add mipi camera ov564x supportRobby Cai
Add mipi camera ov5640 support Signed-off-by: Robby Cai <r63905@freescale.com>
2015-01-15MLK-9669-4 arm: dts: imx6: enable busfreqAnson Huang
enable busfreq driver for i.MX6Q/DL/SX. Signed-off-by: Anson Huang <b20788@freescale.com>
2015-01-15ENGR00332688: ARM: dts: imx6qdl: refine spdif support in devicetreeShengjiu Wang
Add sysclk and spba clock, and assigned-clocks Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
2015-01-15ENGR00331085-3: ARM: dts: imx6qdl: enable hdmi audioShengjiu Wang
The HDMI audio's DMA type is changed to 24. So need to update the dts. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
2015-01-15ENGR00331085-2: ARM: dts: imx6qdl: enable asrc supportShengjiu Wang
Enable asrc support and enable asrc p2p for sound-cs42888. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
2015-01-15ENGR00331085-1: ARM: dts: imx6qdl: enable sound-cs42888Shengjiu Wang
Enable sound-cs42888 in sabreauto board. Enable clock route for esai from external 24.576MHz OSC to internal ESAI clock via analog clock2 PADs on the SoC and pll4 so that ESAI can get an entirely synchronous clock source against CS42888. anaclk2 0 1 24576000 lvds2_in 0 1 24576000 pll4_sel 0 1 24576000 pll4_audio 0 1 24576000 pll4_post_div 0 1 24576000 pll4_audio_div 0 1 24576000 esai_sel 0 1 24576000 esai_pred 0 1 24576000 esai_podf 0 1 24576000 esai 0 1 24576000 Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com>
2015-01-15ENGR00331450-4: ARM: dts: imx6q/dl: add ldo-bypass supportRobin Gong
Add ldo-bypass support on imx6q/dl. Currently, we use ldo-bypass mode on imx6qdl-sabresd board, and ldo-enabled mode on imx6dl-sabre auto board. Signed-off-by: Robin Gong <b38343@freescale.com>
2015-01-15ENGR00269945: ARM: dts: imx6: add ocotp fuse nodeShawn Guo
The ocotp also plays as a fuse device beside the system controller we already have in device tree. Let's add a device node for the fuse device for imx6qdl and imx6sl. While at it, the patch also drops "fsl,imx6q-ocotp" and "fsl,imx6sl-ocotp" from system controller compatible string, since it's not used, and use node name ocotp-ctrl and ocotp-fuse for system controller and fuse device respectively. shawn.guo: cherry-pick commit 1a8c2aef633c from imx_3.10.y, and add the same change for imx6sx. Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
2015-01-15ENGR00300439-5 can: flexcan: parse stop mode control bits from device treeDong Aisheng
Starting from IMX6, the flexcan stop mode control bits is SoC specific, move it out of IP driver and parse it from devicetree. It's good from maintain perspective and can avoid adding too many SoC specifi bits in driver but with no IP changes when the IMX SoC series keep growing. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit 97b99b59c9f09d58ea35f3c0cf58665c20f2e292)
2015-01-15ENGR00286724-9 dts: imx6qdl: add properties for flexcan to support wakeupDong Aisheng
According to binding doc, add missed properties for remote wakeup support. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit 359b5a26f40200e8a9ed642d22e97d301f1c9d5c)
2015-01-15ENGR00286724-3 ARM: dts: imx6q: change to generic name for flexcanDong Aisheng
As following the device tree naming rule, we change the device node name to a more generic one and use phandle name specificly. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit 0b65c43167403b43bdc4c36b66ab592ce2d68c1a)
2015-01-15ARM: dts: imx6qdl: add baud clock and clock-names for ssiShengjiu Wang
Baud clock is used for bit clock generation in master mode. Ipg clock is peripheral clock and peripheral access clock. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@freescale.com> (cherry picked from commit 0a7bd571eb07aac8ae18039982e4be8d5c6b44d2)
2015-01-15ARM: clk-imx6q: refine clock tree for ESAIShengjiu Wang
There are three clock for ESAI, esai_extal, esai_ipg, esai_mem. Rename 'esai' to 'esai_extal', 'esai_ahb' to 'esai_mem', and add 'esai_ipg'. Make the clock for ESAI more clear and align them with imx6sx. Signed-off-by: Shengjiu Wang <shengjiu.wang@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@freescale.com> (cherry-picked from commit d140d15ae366a002140dc46b73c7bd22ebe16489)
2015-01-15ENGR00329352-3 dts: imx6: ocotp register access needs clockDong Aisheng
Without clock, accessing ocotp register will cause system hang. So define the clock here in device tree for driver to use. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit fa8e45c7c9865d78480043db87eba55a301edd8f)
2015-01-15ENGR00320355 dts: imx6: mmc index fixed by controller orderDong Aisheng
Make the linux mmc index to be fixed according to controller order. This can make user easily to identify which mmcX corresponding to which controller and kernel be able find the rootfs in a card plugged in a specific slot persistently. This is a eventually solution for finding mmc block devices correctly for different cards on multi slots. Signed-off-by: Dong Aisheng <b29396@freescale.com> (cherry picked from commit f53ed08c6af46fc46a244cf3f5f0b639cd41bd16)
2015-01-15ENGR00329774-3 ARM: dts: imx6qdl: Add dts support on i.MX6Q/DL-ARD.Luwei Zhou
Add device tree support on i.MX6Q/DL-ARD platform. Signed-off-by: Luwei Zhou <b45643@freescale.com>
2015-01-15ENGR00329096-02 dts: Enable dcic driver for imx6q/dlSandor Yu
Enable dcic driver for imx6q/dl SabreSD and SabreAI Signed-off-by: Sandor Yu <R01008@freescale.com>
2015-01-15ENGR00328912: dts hdmi: Add hdmi item to imx6 dts fileSandor Yu
Code merger from imx_3.10_y branch -Add hdmi core driver, hdmi video and hdmi audio item to dts file -Add hdcp and cec item Signed-off-by: Sandor Yu <R01008@freescale.com>
2015-01-15ENGR00319487-1 ARM: dts: imx6qdl: correct "ldb_di1" clk source for IPU1Liu Ying
This patch fixes a typo to correct "ldb_di1" clk source for IPU1. Signed-off-by: Liu Ying <Ying.Liu@freescale.com>
2015-01-15ENGR00318931-2 Enable VPU driver on kernel 3.14Hongzhang Yang
- Add vpu node - Add "power-domains" property instead of "pu-supply" Signed-off-by: Hongzhang Yang <Hongzhang.Yang@freescale.com>
2015-01-15ENGR00269945: ARM: dts: add max7310 support for imx6qdl-sabreautoShawn Guo
On imx6qdl-sabreauto board, there are three IO expanders implemented by max7310, which are all controlled by I2C3. And GPIO5_4 is steering the I2C3_SDA availability, while GPIO1_15 is used to reset max7310. [shawn.guo: cherry-pick commit b938a6cb0d4c from imx_3.10.y] Signed-off-by: Shawn Guo <shawn.guo@freescale.com> Conflicts: arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
2015-01-15ARM: dts: imx6qdl: Allow disabling the PU regulator, add a enable ramp delayPhilipp Zabel
The PU regulator is enabled during boot, but not necessarily always-on. It can be disabled by the generic pm domain framework when the PU power domain is shut down. The ramp delay of 150 us might be a bit conservative, the value is taken from the Freescale kernel. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> [shawn.guo: http://thread.gmane.org/gmane.linux.drivers.devicetree/64973] Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
2015-01-15ARM: dts: imx6qdl: Add power-domain information to gpc nodePhilipp Zabel
The PGC that is part of GPC controls isolation and power sequencing of the power domains. The PU power domain will be handled by the generic pm domain framework. It needs a phandle to the PU regulator to turn off power when the domain is disabled, and a list of phandles to all clocks that must be enabled during powerup for reset propagation. Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de> [shawn.guo: http://thread.gmane.org/gmane.linux.drivers.devicetree/64973] [shawn.guo: use macro for clock IDs] Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
2015-01-15ENGR00317981: ARM: dts: imx6qdl: add LDB and LCD for imx6qdl-sabresdShawn Guo
It's a device tree source porting from imx_3.10.y regarding to LDB and LCD support on imx6qdl-sabresd board. Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
2015-01-15ARM: dts: imx6qdl: use DT macro for clock IDShawn Guo
Switch to use DT macro for clock ID, so that device tree source is more readable. Signed-off-by: Shawn Guo <shawn.guo@freescale.com> [shawn.guo: cherry-pick from community IMX tree] Conflicts: arch/arm/boot/dts/imx6dl.dtsi arch/arm/boot/dts/imx6qdl.dtsi
2015-01-15ARM: dts: imx6qdl: add necessary thermal clkAnson Huang
Thermal sensor needs pll3_usb_otg when measuring temperature, so we need to pass clk info to thermal driver. Signed-off-by: Anson Huang <b20788@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit f430d19c371f from upstream] Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
2015-01-15ARM: dts: imx6: add mxs phy controller idPeter Chen
We need to use controller id to access different register regions for mxs phy. Signed-off-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit 8189c51f1846 from upstream]
2015-01-15ARM: dts: imx6: add anatop phandle for usbphyPeter Chen
Add anatop phandle for usbphy Signed-off-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit 76a388550675 from upstream]
2015-01-15ARM: dts: imx6qdl: use interrupts-extended for fecTroy Kisky
We need to be able to override interrupts in board file to workaround a hardware bug for ethernet interrupts waking the processor by using interrupts-extended. So, use interrupts-extended here as well. Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit 454cf8f54d99 from upstream]
2015-01-15ARM: dts: imx: imx6qdl.dtsi: use IRQ_TYPE_LEVEL_HIGHTroy Kisky
Make the interrupts node slightly more readable. Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit 275c08b56992 from upstream]
2015-01-15ARM: dts: imx6: Use 'vddarm' as the regulator nameFabio Estevam
Instead of calling the regulator for the ARM core as 'cpu', let's rename it as 'vddarm', so that we keep a better consistency with the other internal regulators: vdd1p1: 800 <--> 1375 mV at 1100 mV vdd3p0: 2800 <--> 3150 mV at 3000 mV vdd2p5: 2000 <--> 2750 mV at 2400 mV vddarm: 725 <--> 1450 mV at 1150 mV vddpu: 725 <--> 1450 mV at 1150 mV vddsoc: 725 <--> 1450 mV at 1200 mV Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit 118c98a62eda from upstream]
2015-01-15ARM: dts: imx6qdl: make pinctrl nodes board specificShawn Guo
Currently, all pinctrl setting nodes are defined in <soc>.dtsi, so that boards that share the same pinctrl setting do not have to define it time and time again in <board>.dts. However, along with the devices and use cases being added continuously, the pinctrl setting nodes under iomuxc becomes more than expected. This bloats device tree blob for particular board unnecessarily since only a small subset of those pinctrl setting nodes will be used by the board. It impacts not only the DTB file size but also the run-time device tree lookup efficiency. The patch moves all the pinctrl data into individual boards as needed. With the changes, the pinctrl setting nodes becomes local to particular board, and it makes no sense to continue numbering the setting for given peripheral. Thus, all the pinctrl phandler name gets updated to have only peripheral name in there. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit 817c27a128e1 from upstream]
2015-01-15ARM: dts: disable flexcan by defaultTim Harvey
Typically nodes are disabled by default and enabled when needed. Signed-off-by: Tim Harvey <tharvey@gateworks.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> [shawn.guo: cherry-pick commit a113533726e9 from upstream]
2013-11-18ARM: dts: imx6qdl: disable spdif "rxtx5" clock optionShawn Guo
The spdif "rxtx5" clock option is being set to ipg clk (62) by mistake. This causes an incorrect time keeping when spdif driver is running, because ipg is ancestor clock for clocksource while spdif driver will change the rate of this clock in certain circumstance. Before the correct clock for "rxtx5" option can be supplied, let's disable this option for now by filling a dummy clock for it. Reported-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2013-09-29ARM: dts: imx6qdl: add pcie device nodeSean Cross
Add pcie device node for imx6qdl. Signed-off-by: Sean Cross <xobs@kosagi.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2013-09-26ARM: dts: imx6qdl: add uhs pinctrl state for usdhc3Dong Aisheng
This is needed for supporting ultra high speed cards like SD3.0 cards. Signed-off-by: Dong Aisheng <b29396@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2013-09-26ARM: imx6qdl-wandboard: Add spdif supportFabio Estevam
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> Reviewed-by: Nicolin Chen <b42378@freescale.com> Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2013-08-22ARM: dts: imx: ocram size is different between imx6q and imx6dlShawn Guo
The ocram on imx6q is 256 KiB while on imx6dl it's 128 KiB. Let's have separate node for imx6q and imx6dl. It also changes imx6q size 0x3f000 to 0x40000 to match the hardware. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Acked-by: Liu Ying <Ying.Liu@freescale.com>
2013-08-22ARM: dts: imx: use generic DMA bindings for SSI nodesShawn Guo
Updates SSI nodes to adopt generic DMA bindings. Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2013-08-22ARM: dts: imx: add tempmon node for imx6q thermal supportShawn Guo
Mark ocotp as a syscon node and add tempmon for imx6q thermal support. Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
2013-08-22ARM: dts: imx: remove old DMA binding data from gpmi nodeShawn Guo
After mxs-dma driver adopts generic DMA device tree binding, gpmi channel interrupt number is defined in DMA controller node, and channel ID is listed in "dmas" property. So the DMA channel interrupt number in gpmi node "interrupts" property and fsl,gpmi-dma-channel which are used by old customized DMA binding can be removed now. Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Reviewed-by: Arnd Bergmann <arnd@arndb.de>