* [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S
@ 2013-06-23 8:44 Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 1/5] ARM: imx27: Use 'AITC' for the interrupt controller name Markus Pargmann
` (4 more replies)
0 siblings, 5 replies; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 8:44 UTC (permalink / raw)
To: linux-arm-kernel
Hi,
This series adds some device nodes for imx27 and board files for Phytec
PhyCARD-S SOM and RDK. It is based on shawn's branch "imx/dt".
Regards,
Markus
Changes in v2:
- Removed already accepted clocks patch
"ARM: mx27: Replace clk_register_clkdev with clock DT lookup"
- pca100 board file was splitted into two parts SOM and RDK
- other changes described in patch notes
Fabio Estevam (1):
ARM: imx27: Use 'AITC' for the interrupt controller name
Markus Pargmann (4):
ARM: dts: imx27: Add imx framebuffer device
ARM: dts: imx27: Add 1-wire
ARM: dts: imx27 cpufreq-cpu0 frequencies
ARM: dts: Add device tree support for phycard pca100
arch/arm/boot/dts/Makefile | 2 +
arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts | 62 ++++++++++++++++++++
arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts | 72 ++++++++++++++++++++++++
arch/arm/boot/dts/imx27.dtsi | 41 +++++++++++++-
4 files changed, 174 insertions(+), 3 deletions(-)
create mode 100644 arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts
create mode 100644 arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 1/5] ARM: imx27: Use 'AITC' for the interrupt controller name
2013-06-23 8:44 [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S Markus Pargmann
@ 2013-06-23 8:44 ` Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 2/5] ARM: dts: imx27: Add imx framebuffer device Markus Pargmann
` (3 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 8:44 UTC (permalink / raw)
To: linux-arm-kernel
From: Fabio Estevam <festevam@gmail.com>
On the MX27 Reference Manual the interrupt controller is named AITC:
ARM926EJ-S Interrupt Controller
So use the AITC term instead of AVIC.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Origin: id:1334193132-18944-2-git-send-email-festevam at gmail.com
Signed-off-by: Uwe Kleine-K?nig <u.kleine-koenig@pengutronix.de>
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
---
arch/arm/boot/dts/imx27.dtsi | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi
index 0695264..8603886 100644
--- a/arch/arm/boot/dts/imx27.dtsi
+++ b/arch/arm/boot/dts/imx27.dtsi
@@ -30,8 +30,8 @@
spi2 = &cspi3;
};
- avic: avic-interrupt-controller at e0000000 {
- compatible = "fsl,imx27-avic", "fsl,avic";
+ aitc: aitc-interrupt-controller at e0000000 {
+ compatible = "fsl,imx27-aitc", "fsl,avic";
interrupt-controller;
#interrupt-cells = <1>;
reg = <0x10040000 0x1000>;
@@ -51,7 +51,7 @@
#address-cells = <1>;
#size-cells = <1>;
compatible = "simple-bus";
- interrupt-parent = <&avic>;
+ interrupt-parent = <&aitc>;
ranges;
aipi at 10000000 { /* AIPI1 */
--
1.8.2.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 2/5] ARM: dts: imx27: Add imx framebuffer device
2013-06-23 8:44 [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 1/5] ARM: imx27: Use 'AITC' for the interrupt controller name Markus Pargmann
@ 2013-06-23 8:44 ` Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire Markus Pargmann
` (2 subsequent siblings)
4 siblings, 0 replies; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 8:44 UTC (permalink / raw)
To: linux-arm-kernel
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
---
arch/arm/boot/dts/imx27.dtsi | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi
index 8603886..10dcbd3 100644
--- a/arch/arm/boot/dts/imx27.dtsi
+++ b/arch/arm/boot/dts/imx27.dtsi
@@ -342,6 +342,15 @@
reg = <0x10020000 0x20000>;
ranges;
+ imxfb: fb at 10021000 {
+ compatible = "fsl,imx27-fb", "fsl,imx21-fb";
+ interrupts = <61>;
+ reg = <0x10021000 0x1000>;
+ clocks = <&clks 36>, <&clks 65>, <&clks 59>;
+ clock-names = "ipg", "ahb", "per";
+ status = "disabled";
+ };
+
coda: coda at 10023000 {
compatible = "fsl,imx27-vpu";
reg = <0x10023000 0x0200>;
--
1.8.2.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire
2013-06-23 8:44 [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 1/5] ARM: imx27: Use 'AITC' for the interrupt controller name Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 2/5] ARM: dts: imx27: Add imx framebuffer device Markus Pargmann
@ 2013-06-23 8:44 ` Markus Pargmann
2013-06-23 8:54 ` Alexander Shiyan
2013-06-23 8:44 ` [PATCH v2 4/5] ARM: dts: imx27 cpufreq-cpu0 frequencies Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 5/5] ARM: dts: Add device tree support for phycard pca100 Markus Pargmann
4 siblings, 1 reply; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 8:44 UTC (permalink / raw)
To: linux-arm-kernel
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
---
Notes:
Changes in v2:
- Add fsl,imx27-owire as first entry in the compatibility list.
arch/arm/boot/dts/imx27.dtsi | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi
index 10dcbd3..c6a78ba 100644
--- a/arch/arm/boot/dts/imx27.dtsi
+++ b/arch/arm/boot/dts/imx27.dtsi
@@ -110,6 +110,14 @@
clock-names = "ipg", "per";
};
+ owire: owire at 10009000 {
+ compatible = "fsl,imx27-owire", "fsl,imx21-owire";
+ reg = <0x10009000 0x1000>;
+ clocks = <&clks 35>;
+ clock-names = "ipg";
+ status = "disabled";
+ };
+
uart1: serial at 1000a000 {
compatible = "fsl,imx27-uart", "fsl,imx21-uart";
reg = <0x1000a000 0x1000>;
--
1.8.2.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 4/5] ARM: dts: imx27 cpufreq-cpu0 frequencies
2013-06-23 8:44 [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S Markus Pargmann
` (2 preceding siblings ...)
2013-06-23 8:44 ` [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire Markus Pargmann
@ 2013-06-23 8:44 ` Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 5/5] ARM: dts: Add device tree support for phycard pca100 Markus Pargmann
4 siblings, 0 replies; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 8:44 UTC (permalink / raw)
To: linux-arm-kernel
Set operating-points for imx27. There is no regulator support, so the
voltages are 0. The frequencies should be the same for all imx27 boards,
so it is defined here and can be overwritten if necessary.
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
---
Notes:
Changes in v2:
- Update compatibility list of cpu node
- Simplify cpu node
arch/arm/boot/dts/imx27.dtsi | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi
index c6a78ba..377b026 100644
--- a/arch/arm/boot/dts/imx27.dtsi
+++ b/arch/arm/boot/dts/imx27.dtsi
@@ -47,6 +47,24 @@
};
};
+ cpus {
+ #size-cells = <0>;
+ #address-cells = <1>;
+
+ cpu {
+ device_type = "cpu";
+ compatible = "arm,arm926ej-s";
+ operating-points = <
+ /* kHz uV (No regulator support) */
+ 133000 0
+ 399000 0
+ >;
+ clock-latency = <61036>; /* two CLK32 periods */
+ clocks = <&clks 18>;
+ clock-names = "cpu";
+ };
+ };
+
soc {
#address-cells = <1>;
#size-cells = <1>;
--
1.8.2.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH v2 5/5] ARM: dts: Add device tree support for phycard pca100
2013-06-23 8:44 [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S Markus Pargmann
` (3 preceding siblings ...)
2013-06-23 8:44 ` [PATCH v2 4/5] ARM: dts: imx27 cpufreq-cpu0 frequencies Markus Pargmann
@ 2013-06-23 8:44 ` Markus Pargmann
2013-06-23 8:51 ` Alexander Shiyan
4 siblings, 1 reply; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 8:44 UTC (permalink / raw)
To: linux-arm-kernel
Board files for Phytec PhyCARD-S "System on Module" and "Rapid
Development Kit".
Based on patches from:
Steffen Trumtrar <s.trumtrar@pengutronix.de>:
- Original patch
- ARM: dts: Set partition offsets for phycard
- ARM: dts: Use CSPI1 instead of CSPI2 on phycard pca100
- ARM: imx27-phytec-phycard-S.dts: resize nand partitions
Jan Luebbe <jlu@pengutronix.de>:
- ARM: dts: Enable bad block table in NAND
Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Cc: Jan Luebbe <jlu@pengutronix.de>
Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
---
Notes:
Changes in v2:
- Remove unnecessary Kconfig nand selection.
- Style fixes
- Replace node identifiers with node labels
- Fix compatibility of cpu node
- Remove device node for not mainlined dimmer driver
- Remove nand partition table
- Remove memory node
- Splitted board file into "system on module" and "rapid development kit"
arch/arm/boot/dts/Makefile | 2 +
arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts | 62 ++++++++++++++++++++
arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts | 72 ++++++++++++++++++++++++
3 files changed, 136 insertions(+)
create mode 100644 arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts
create mode 100644 arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index b3a8661..707c192 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -105,6 +105,8 @@ dtb-$(CONFIG_ARCH_MXC) += \
imx27-pdk.dtb \
imx27-phytec-phycore-som.dtb \
imx27-phytec-phycore-rdk.dtb \
+ imx27-phytec-phycard-s-som.dtb \
+ imx27-phytec-phycard-s-rdk.dtb \
imx31-bug.dtb \
imx51-apf51.dtb \
imx51-apf51dev.dtb \
diff --git a/arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts b/arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts
new file mode 100644
index 0000000..bf11429
--- /dev/null
+++ b/arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2012 Markus Pargmann, Pengutronix
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+#include "imx27-phytec-phycard-s-som.dts"
+
+/ {
+ model = "Phytec pca100 rapid development kit";
+ compatible = "phytec,imx27-pca100-rdk", "phytec,imx27-pca100", "fsl,imx27";
+
+ display: display {
+ model = "Primeview-PD050VL1";
+ native-mode = <&timing0>;
+ bits-per-pixel = <16>; /* non-standard but required */
+ fsl,pcr = <0xf0c88080>; /* non-standard but required */
+ display-timings {
+ timing0: 640x480 {
+ hactive = <640>;
+ vactive = <480>;
+ hback-porch = <112>;
+ hfront-porch = <36>;
+ hsync-len = <32>;
+ vback-porch = <33>;
+ vfront-porch = <33>;
+ vsync-len = <2>;
+ clock-frequency = <25000000>;
+ };
+ };
+ };
+};
+
+&imxfb {
+ display = <&display>;
+ status = "okay";
+};
+
+&sdhci2 {
+ cd-gpios = <&gpio3 29 0>;
+ status = "okay";
+};
+
+&uart1 {
+ fsl,uart-has-rtscts;
+ status = "okay";
+};
+
+&uart2 {
+ fsl,uart-has-rtscts;
+ status = "okay";
+};
+
+&uart3 {
+ fsl,uart-has-rtscts;
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts b/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts
new file mode 100644
index 0000000..6b2b8ad4
--- /dev/null
+++ b/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dts
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2012 Sascha Hauer, Uwe Kleine-K?nig, Steffen Trumtrar
+ * and Markus Pargmann, Pengutronix
+ *
+ * The code contained herein is licensed under the GNU General Public
+ * License. You may obtain a copy of the GNU General Public License
+ * Version 2 or later at the following locations:
+ *
+ * http://www.opensource.org/licenses/gpl-license.html
+ * http://www.gnu.org/copyleft/gpl.html
+ */
+
+/dts-v1/;
+#include "imx27.dtsi"
+
+/ {
+ model = "Phytec pca100";
+ compatible = "phytec,imx27-pca100", "fsl,imx27";
+
+ memory {
+ reg = <0x0 0x08000000>; /* 128MB */
+ };
+};
+
+&cspi1 {
+ fsl,spi-num-chipselects = <2>;
+ cs-gpios = <&gpio4 28 0>,
+ <&gpio4 27 0>;
+ status = "okay";
+};
+
+&fec {
+ status = "okay";
+};
+
+&i2c1 {
+ status = "okay";
+
+ ioexpander at 41 {
+ compatible = "nxp,pca9536";
+ reg = <0x41>;
+ };
+
+ rtc at 51 {
+ compatible = "nxp,pcf8563";
+ reg = <0x51>;
+ };
+};
+
+&i2c2 {
+ status = "okay";
+
+ lm75 at 4a {
+ compatible = "national,lm75";
+ reg = <0x4a>;
+ };
+
+ rtc at 51 {
+ compatible = "nxp,pcf8563";
+ reg = <0x51>;
+ };
+
+ at24 at 52 {
+ compatible = "at,24c32";
+ pagesize = <32>;
+ reg = <0x52>;
+ };
+};
+
+&owire {
+ status = "okay";
+};
--
1.8.2.1
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2 5/5] ARM: dts: Add device tree support for phycard pca100
2013-06-23 8:44 ` [PATCH v2 5/5] ARM: dts: Add device tree support for phycard pca100 Markus Pargmann
@ 2013-06-23 8:51 ` Alexander Shiyan
0 siblings, 0 replies; 9+ messages in thread
From: Alexander Shiyan @ 2013-06-23 8:51 UTC (permalink / raw)
To: linux-arm-kernel
> Board files for Phytec PhyCARD-S "System on Module" and "Rapid
> Development Kit".
>
> Based on patches from:
>
> Steffen Trumtrar <s.trumtrar@pengutronix.de>:
> - Original patch
> - ARM: dts: Set partition offsets for phycard
> - ARM: dts: Use CSPI1 instead of CSPI2 on phycard pca100
> - ARM: imx27-phytec-phycard-S.dts: resize nand partitions
>
> Jan Luebbe <jlu@pengutronix.de>:
> - ARM: dts: Enable bad block table in NAND
>
> Cc: Steffen Trumtrar <s.trumtrar@pengutronix.de>
> Cc: Jan Luebbe <jlu@pengutronix.de>
> Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
...
> +/ {
> + model = "Phytec pca100";
> + compatible = "phytec,imx27-pca100", "fsl,imx27";
> +
> + memory {
> + reg = <0x0 0x08000000>; /* 128MB */
> + };
> +};
Memory at 0x0? Probably this should be 0xa0000000, where first
SDRAM bank is placed.
---
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire
2013-06-23 8:44 ` [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire Markus Pargmann
@ 2013-06-23 8:54 ` Alexander Shiyan
2013-06-23 9:07 ` Markus Pargmann
0 siblings, 1 reply; 9+ messages in thread
From: Alexander Shiyan @ 2013-06-23 8:54 UTC (permalink / raw)
To: linux-arm-kernel
> Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
> ---
...
> + owire: owire at 10009000 {
> + compatible = "fsl,imx27-owire", "fsl,imx21-owire";
> + reg = <0x10009000 0x1000>;
> + clocks = <&clks 35>;
> + clock-names = "ipg";
Clock name can be discarded here.
> + status = "disabled";
> + };
> +
---
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire
2013-06-23 8:54 ` Alexander Shiyan
@ 2013-06-23 9:07 ` Markus Pargmann
0 siblings, 0 replies; 9+ messages in thread
From: Markus Pargmann @ 2013-06-23 9:07 UTC (permalink / raw)
To: linux-arm-kernel
On Sun, Jun 23, 2013 at 12:54:34PM +0400, Alexander Shiyan wrote:
> > Signed-off-by: Markus Pargmann <mpa@pengutronix.de>
> > ---
> ...
> > + owire: owire at 10009000 {
> > + compatible = "fsl,imx27-owire", "fsl,imx21-owire";
> > + reg = <0x10009000 0x1000>;
> > + clocks = <&clks 35>;
> > + clock-names = "ipg";
>
> Clock name can be discarded here.
Thanks, I fixed both, owire and memory offset.
Regards,
Markus
>
> > + status = "disabled";
> > + };
> > +
>
>
> ---
--
Pengutronix e.K. | |
Industrial Linux Solutions | http://www.pengutronix.de/ |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2013-06-23 9:07 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-23 8:44 [PATCH v2 0/5] ARM: dts: imx27 Phytec PhyCARD-S Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 1/5] ARM: imx27: Use 'AITC' for the interrupt controller name Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 2/5] ARM: dts: imx27: Add imx framebuffer device Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 3/5] ARM: dts: imx27: Add 1-wire Markus Pargmann
2013-06-23 8:54 ` Alexander Shiyan
2013-06-23 9:07 ` Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 4/5] ARM: dts: imx27 cpufreq-cpu0 frequencies Markus Pargmann
2013-06-23 8:44 ` [PATCH v2 5/5] ARM: dts: Add device tree support for phycard pca100 Markus Pargmann
2013-06-23 8:51 ` Alexander Shiyan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).