]> git.ipfire.org Git - people/ms/ipfire-2.x.git/commitdiff
kernel: Add DTB files for Compulab Utilite utilite
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Feb 2015 22:11:44 +0000 (22:11 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 4 Feb 2015 22:15:04 +0000 (22:15 +0000)
lfs/linux
src/patches/kernel/utilite/arm-i.MX6-Utilite-device-dtb.patch [new file with mode: 0644]
src/patches/kernel/utilite/linux-3.10-compulab-utilite-support.patch [deleted file]
src/patches/kernel/utilite/linux-3.14-compulab-utilite-support.patch [new file with mode: 0644]

index 6ae69edf9ab2c73f8ca6ff1804e4e634876753ae..1298f4ff2f8a90fa3ed8fd79a035fb07d4f64bd2 100644 (file)
--- a/lfs/linux
+++ b/lfs/linux
@@ -177,6 +177,10 @@ ifeq "$(KCFG)" "-multi"
 
        # Install switch api userspace header
        cd $(DIR_APP) && install -v -m644 include/uapi/linux/switch.h /usr/include/linux/
+
+       # Compulab Utilite
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/kernel/utilite/linux-3.14-compulab-utilite-support.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/kernel/utilite/arm-i.MX6-Utilite-device-dtb.patch
 endif
 
 ifeq "$(KCFG)" "-rpi"
diff --git a/src/patches/kernel/utilite/arm-i.MX6-Utilite-device-dtb.patch b/src/patches/kernel/utilite/arm-i.MX6-Utilite-device-dtb.patch
new file mode 100644 (file)
index 0000000..826967f
--- /dev/null
@@ -0,0 +1,65 @@
+From: Peter Robinson <pbrobinson@gmail.com>
+Date: Fri, 11 Jul 2014 00:10:56 +0100
+Subject: [PATCH] arm: i.MX6 Utilite device dtb
+
+---
+ arch/arm/boot/dts/imx6q-cm-fx6.dts | 38 ++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 38 insertions(+)
+
+diff --git a/arch/arm/boot/dts/imx6q-cm-fx6.dts b/arch/arm/boot/dts/imx6q-cm-fx6.dts
+index 99b46f8030ad..8b6ddd16dcc5 100644
+--- a/arch/arm/boot/dts/imx6q-cm-fx6.dts
++++ b/arch/arm/boot/dts/imx6q-cm-fx6.dts
+@@ -97,11 +97,49 @@
+                               MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA      0x1b0b1
+                       >;
+               };
++
++              pinctrl_usdhc1: usdhc1grp {
++                      fsl,pins = <
++                              MX6QDL_PAD_SD1_CMD__SD1_CMD             0x17059
++                              MX6QDL_PAD_SD1_CLK__SD1_CLK             0x10059
++                              MX6QDL_PAD_SD1_DAT0__SD1_DATA0          0x17059
++                              MX6QDL_PAD_SD1_DAT1__SD1_DATA1          0x17059
++                              MX6QDL_PAD_SD1_DAT2__SD1_DATA2          0x17059
++                              MX6QDL_PAD_SD1_DAT3__SD1_DATA3          0x17059
++                      >;
++              };
++
++              pinctrl_usdhc3: usdhc3grp {
++                      fsl,pins = <
++                              MX6QDL_PAD_SD3_CMD__SD3_CMD             0x17059
++                              MX6QDL_PAD_SD3_CLK__SD3_CLK             0x10059
++                              MX6QDL_PAD_SD3_DAT0__SD3_DATA0          0x17059
++                              MX6QDL_PAD_SD3_DAT1__SD3_DATA1          0x17059
++                              MX6QDL_PAD_SD3_DAT2__SD3_DATA2          0x17059
++                              MX6QDL_PAD_SD3_DAT3__SD3_DATA3          0x17059
++                      >;
++              };
+       };
+ };
++&sata {
++      status = "okay";
++};
++
+ &uart4 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_uart4>;
+       status = "okay";
+ };
++
++&usdhc1 {
++      pinctrl-names = "default";
++      pinctrl-0 = <&pinctrl_usdhc1>;
++      status = "okay";
++};
++
++&usdhc3 {
++      pinctrl-names = "default";
++      pinctrl-0 = <&pinctrl_usdhc3>;
++      status = "okay";
++};
+-- 
+2.1.0
+
diff --git a/src/patches/kernel/utilite/linux-3.10-compulab-utilite-support.patch b/src/patches/kernel/utilite/linux-3.10-compulab-utilite-support.patch
deleted file mode 100644 (file)
index 3d7f676..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-Add initial support for cm-fx6 module.
-
-cm-fx6 is a module based on mx6q SoC with the following features:
-- Up to 4GB of DDR3
-- 1 LCD/DVI output port
-- 1 HDMI output port
-- 2 LVDS LCD ports
-- Gigabit Ethernet
-- Analog Audio
-- CAN
-- SATA
-- NAND
-- PCIE
-
-This patch allows to boot up the module, configures the serial console,
-the Ethernet adapter and the heartbeat led.
-
-cm-fx6 is embedded inside the Utilite computer.
-
-Signed-off-by: Valentin Raevsky <valentin@compulab.co.il>
-Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
----
-
-Shawn, can this still be applied for 3.13 ?
-
-diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
-index f0895c5..7521a34 100644
---- a/arch/arm/boot/dts/Makefile
-+++ b/arch/arm/boot/dts/Makefile
-@@ -117,6 +117,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
-       imx6dl-sabresd.dtb \
-       imx6dl-wandboard.dtb \
-       imx6q-arm2.dtb \
-+      imx6q-cm-fx6.dtb \
-       imx6q-sabreauto.dtb \
-       imx6q-sabrelite.dtb \
-       imx6q-sabresd.dtb \
-diff --git a/arch/arm/boot/dts/imx6q-cm-fx6.dts b/arch/arm/boot/dts/imx6q-cm-fx6.dts
-new file mode 100644
-index 0000000..2419751
---- /dev/null
-+++ b/arch/arm/boot/dts/imx6q-cm-fx6.dts
-@@ -0,0 +1,53 @@
-+/*
-+ * Copyright 2013 CompuLab Ltd.
-+ *
-+ * Author: Valentin Raevsky <valentin@compulab.co.il>
-+ *
-+ * 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 "imx6q.dtsi"
-+
-+/ {
-+      model = "CompuLab CM-FX6";
-+      compatible = "compulab,cm-fx6", "fsl,imx6q";
-+
-+      memory {
-+              reg = <0x10000000 0x80000000>;
-+      };
-+
-+      leds {
-+              compatible = "gpio-leds";
-+
-+              heartbeat-led {
-+                      label = "Heartbeat";
-+                      gpios = <&gpio2 31 0>;
-+                      linux,default-trigger = "heartbeat";
-+              };
-+      };
-+};
-+
-+&fec {
-+      pinctrl-names = "default";
-+      pinctrl-0 = <&pinctrl_enet_1>;
-+      phy-mode = "rgmii";
-+      status = "okay";
-+};
-+
-+&gpmi {
-+      pinctrl-names = "default";
-+      pinctrl-0 = <&pinctrl_gpmi_nand_1>;
-+      status = "okay";
-+};
-+
-+&uart4 {
-+      pinctrl-names = "default";
-+      pinctrl-0 = <&pinctrl_uart4_1>;
-+      status = "okay";
-+};
diff --git a/src/patches/kernel/utilite/linux-3.14-compulab-utilite-support.patch b/src/patches/kernel/utilite/linux-3.14-compulab-utilite-support.patch
new file mode 100644 (file)
index 0000000..35f34c1
--- /dev/null
@@ -0,0 +1,158 @@
+commit 682d055e6ac5c3855f51649de6d68e9bb29c26a6
+Author: Valentin Raevsky <valentin@compulab.co.il>
+Date:   Tue Oct 29 14:11:43 2013 +0200
+
+    ARM: dts: Add initial support for cm-fx6.
+    
+    Add initial support for cm-fx6 module.
+    
+    cm-fx6 is a module based on mx6q SoC with the following features:
+    - Up to 4GB of DDR3
+    - 1 LCD/DVI output port
+    - 1 HDMI output port
+    - 2 LVDS LCD ports
+    - Gigabit Ethernet
+    - Analog Audio
+    - CAN
+    - SATA
+    - NAND
+    - PCIE
+    
+    This patch allows to boot up the module, configures the serial console,
+    the Ethernet adapter and the heartbeat led.
+    
+    cm-fx6 is embedded inside the Utilite computer.
+    
+    Signed-off-by: Valentin Raevsky <valentin@compulab.co.il>
+    Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
+    Signed-off-by: Shawn Guo <shawn.guo@linaro.org>
+
+diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
+index 8081479..5672e91 100644
+--- a/arch/arm/boot/dts/Makefile
++++ b/arch/arm/boot/dts/Makefile
+@@ -162,6 +162,7 @@ dtb-$(CONFIG_ARCH_MXC) += \
+       imx6dl-sabresd.dtb \
+       imx6dl-wandboard.dtb \
+       imx6q-arm2.dtb \
++      imx6q-cm-fx6.dtb \
+       imx6q-cubox-i.dtb \
+       imx6q-phytec-pbab01.dtb \
+       imx6q-sabreauto.dtb \
+diff --git a/arch/arm/boot/dts/imx6q-cm-fx6.dts b/arch/arm/boot/dts/imx6q-cm-fx6.dts
+new file mode 100644
+index 0000000..99b46f8
+--- /dev/null
++++ b/arch/arm/boot/dts/imx6q-cm-fx6.dts
+@@ -0,0 +1,107 @@
++/*
++ * Copyright 2013 CompuLab Ltd.
++ *
++ * Author: Valentin Raevsky <valentin@compulab.co.il>
++ *
++ * 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 "imx6q.dtsi"
++
++/ {
++      model = "CompuLab CM-FX6";
++      compatible = "compulab,cm-fx6", "fsl,imx6q";
++
++      memory {
++              reg = <0x10000000 0x80000000>;
++      };
++
++      leds {
++              compatible = "gpio-leds";
++
++              heartbeat-led {
++                      label = "Heartbeat";
++                      gpios = <&gpio2 31 0>;
++                      linux,default-trigger = "heartbeat";
++              };
++      };
++};
++
++&fec {
++      pinctrl-names = "default";
++      pinctrl-0 = <&pinctrl_enet>;
++      phy-mode = "rgmii";
++      status = "okay";
++};
++
++&gpmi {
++      pinctrl-names = "default";
++      pinctrl-0 = <&pinctrl_gpmi_nand>;
++      status = "okay";
++};
++
++&iomuxc {
++      imx6q-cm-fx6 {
++              pinctrl_enet: enetgrp {
++                      fsl,pins = <
++                              MX6QDL_PAD_RGMII_RXC__RGMII_RXC         0x1b0b0
++                              MX6QDL_PAD_RGMII_RD0__RGMII_RD0         0x1b0b0
++                              MX6QDL_PAD_RGMII_RD1__RGMII_RD1         0x1b0b0
++                              MX6QDL_PAD_RGMII_RD2__RGMII_RD2         0x1b0b0
++                              MX6QDL_PAD_RGMII_RD3__RGMII_RD3         0x1b0b0
++                              MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL   0x1b0b0
++                              MX6QDL_PAD_RGMII_TXC__RGMII_TXC         0x1b0b0
++                              MX6QDL_PAD_RGMII_TD0__RGMII_TD0         0x1b0b0
++                              MX6QDL_PAD_RGMII_TD1__RGMII_TD1         0x1b0b0
++                              MX6QDL_PAD_RGMII_TD2__RGMII_TD2         0x1b0b0
++                              MX6QDL_PAD_RGMII_TD3__RGMII_TD3         0x1b0b0
++                              MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL   0x1b0b0
++                              MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK    0x1b0b0
++                              MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x1b0b0
++                              MX6QDL_PAD_ENET_MDC__ENET_MDC           0x1b0b0
++                              MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x4001b0a8
++                      >;
++              };
++
++              pinctrl_gpmi_nand: gpminandgrp {
++                      fsl,pins = <
++                              MX6QDL_PAD_NANDF_CLE__NAND_CLE          0xb0b1
++                              MX6QDL_PAD_NANDF_ALE__NAND_ALE          0xb0b1
++                              MX6QDL_PAD_NANDF_WP_B__NAND_WP_B        0xb0b1
++                              MX6QDL_PAD_NANDF_RB0__NAND_READY_B      0xb000
++                              MX6QDL_PAD_NANDF_CS0__NAND_CE0_B        0xb0b1
++                              MX6QDL_PAD_NANDF_CS1__NAND_CE1_B        0xb0b1
++                              MX6QDL_PAD_SD4_CMD__NAND_RE_B           0xb0b1
++                              MX6QDL_PAD_SD4_CLK__NAND_WE_B           0xb0b1
++                              MX6QDL_PAD_NANDF_D0__NAND_DATA00        0xb0b1
++                              MX6QDL_PAD_NANDF_D1__NAND_DATA01        0xb0b1
++                              MX6QDL_PAD_NANDF_D2__NAND_DATA02        0xb0b1
++                              MX6QDL_PAD_NANDF_D3__NAND_DATA03        0xb0b1
++                              MX6QDL_PAD_NANDF_D4__NAND_DATA04        0xb0b1
++                              MX6QDL_PAD_NANDF_D5__NAND_DATA05        0xb0b1
++                              MX6QDL_PAD_NANDF_D6__NAND_DATA06        0xb0b1
++                              MX6QDL_PAD_NANDF_D7__NAND_DATA07        0xb0b1
++                              MX6QDL_PAD_SD4_DAT0__NAND_DQS           0x00b1
++                      >;
++              };
++
++              pinctrl_uart4: uart4grp {
++                      fsl,pins = <
++                              MX6QDL_PAD_KEY_COL0__UART4_TX_DATA      0x1b0b1
++                              MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA      0x1b0b1
++                      >;
++              };
++      };
++};
++
++&uart4 {
++      pinctrl-names = "default";
++      pinctrl-0 = <&pinctrl_uart4>;
++      status = "okay";
++};
++
++&sata {
++       status = "okay";
++};