MLK-12035 dts: imx7d-sdb-revb: add i.MX7d sdb revb support
authorFugang Duan <b38611@freescale.com>
Fri, 18 Dec 2015 04:05:44 +0000 (12:05 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 19:49:33 +0000 (14:49 -0500)
Base on i.MX7d sdb revb board change list, below modules has changed:
 - enet2 and epdc enable pin
 - usb_otg2 pwr enable pin
 - ov5647_mipi pwr pin
 - tsc2046 touch pendown pin
 - uart5 tx/rx pins
 - sensor INT pin
 - pcie power is controlled by por_b, not gpio_spi pin6
 - hdmi audio change to SAI3 from SAI1

The patch add the changes for revb, and keep the original functions for
reva board. Remove redundancy sim and enet dts files to avoid excessive
dts file for reva and revb.

After the patch, there have below diff:
- default dts file: imx7d-sdb.dts for revb board, imx7d-sdb-reva.dts for reva board
- remove enet, sim extended dts files, so these modules are enabled in default dts
  file for reva and revb board.

The change of expanded dts due to pin confliction:
- Keep the original expanded name of dts file for revb board, add suffix "-reva" in dts
  file name for reva board.
- Like:
  hdmi/codec audio:
    hdmi audio and wm8960 codec are enabled in default dts file for revb board,
    no extended dts files to separate them.
    Keep original extended dts files for reva board:
imx7d-sdb-reva-hdmi-audio.dts
imx7d-sdb-reva-wm8960.dts
  epdc:
    imx7d-sdb-epdc.dts is for revb board, imx7d-sdb-reva-epdc.dts is for reva board.
  gpmi-weim:
    imx7d-sdb-gpmi-weim.dtsi for revb, imx7d-sdb-reva-gpmi-weim.dtsi for reva.
  m4:
    imx7d-sdb-m4.dts for revb, imx7d-sdb-reva-m4.dts for reva.
  qspi:
    imx7d-sdb-qspi.dts for revb, imx7d-sdb-reva-qspi.dts for reva.
  touchscreen:
    imx7d-sdb-touch.dts for revb, imx7d-sdb-reva-touch.dts for reva.

Cherry picked from commit: 2be1a236696d, and disable sai3 since there have many
Transmit underrun on kernel 4.1.

Signed-off-by: Fugang Duan <B38611@freescale.com>
Acked-by: Robby Cai <robby.cai@nxp.com>
Acked-by: Gao Pan <pandy.gao@nxp.com>
Acked-by: Peter Chen <peter.chen@freescale.com>
Acked-by: Chen Bough <Haibo.Chen@freescale.com>
Conflicts:
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/imx7d-sdb-epdc.dts
arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dtsi
arch/arm/boot/dts/imx7d-sdb-m4.dts
arch/arm/boot/dts/imx7d-sdb-reva-epdc.dts
arch/arm/boot/dts/imx7d-sdb-touch.dts
arch/arm/boot/dts/imx7d-sdb.dts

22 files changed:
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/imx7d-sdb-epdc.dts
arch/arm/boot/dts/imx7d-sdb-epdc.dtsi [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dts
arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dtsi [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-hdmi-audio.dts [deleted file]
arch/arm/boot/dts/imx7d-sdb-m4.dts
arch/arm/boot/dts/imx7d-sdb-m4.dtsi [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-qspi.dts
arch/arm/boot/dts/imx7d-sdb-qspi.dtsi [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-epdc.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-gpmi-weim.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-hdmi-audio.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-m4.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-qspi.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-touch.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva-wm8960.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-reva.dts [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-touch.dts
arch/arm/boot/dts/imx7d-sdb-touch.dtsi [new file with mode: 0644]
arch/arm/boot/dts/imx7d-sdb-wm8960.dts [deleted file]
arch/arm/boot/dts/imx7d-sdb.dts

index ad3fe39..6156fa9 100644 (file)
@@ -482,14 +482,6 @@ dtb-$(CONFIG_SOC_IMX7D) += \
        imx7d-colibri-eval-v3.dtb \
        imx7d-nitrogen7.dtb \
        imx7d-sbc-imx7.dtb \
-       imx7d-sdb.dtb \
-       imx7d-sdb-wm8960.dtb \
-       imx7d-sdb-hdmi-audio.dtb \
-       imx7d-sdb-epdc.dtb \
-       imx7d-sdb-gpmi-weim.dtb \
-       imx7d-sdb-qspi.dtb \
-       imx7d-sdb-touch.dtb \
-       imx7d-sdb-m4.dtb \
        imx7s-colibri-eval-v3.dtb \
        imx7s-warp.dtb \
        imx7d-12x12-lpddr3-arm2.dtb \
@@ -501,7 +493,21 @@ dtb-$(CONFIG_SOC_IMX7D) += \
        imx7d-12x12-lpddr3-arm2-qspi.dtb \
        imx7d-12x12-lpddr3-arm2-sai.dtb \
        imx7d-12x12-lpddr3-arm2-mqs.dtb \
-       imx7d-19x19-lpddr2-arm2.dtb
+       imx7d-19x19-lpddr2-arm2.dtb \
+       imx7d-sdb.dtb \
+       imx7d-sdb-epdc.dtb \
+       imx7d-sdb-gpmi-weim.dtb \
+       imx7d-sdb-m4.dtb \
+       imx7d-sdb-qspi.dtb \
+       imx7d-sdb-reva.dtb \
+       imx7d-sdb-reva-epdc.dtb \
+       imx7d-sdb-reva-gpmi-weim.dtb \
+       imx7d-sdb-reva-hdmi-audio.dtb \
+       imx7d-sdb-reva-m4.dtb \
+       imx7d-sdb-reva-qspi.dtb \
+       imx7d-sdb-reva-touch.dtb \
+       imx7d-sdb-reva-wm8960.dtb \
+       imx7d-sdb-touch.dtb
 dtb-$(CONFIG_SOC_LS1021A) += \
        ls1021a-qds.dtb \
        ls1021a-twr.dtb
index 9eb5d83..e263ad4 100644 (file)
@@ -5,34 +5,5 @@
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  */
-
 #include "imx7d-sdb.dts"
-
-&epdc {
-        status = "okay";
-};
-
-&fec1 {
-       status = "disabled";
-};
-
-&fec2 {
-       status = "disabled";
-};
-
-&flexcan2 {
-       status = "disabled";
-};
-
-&max17135 {
-        status = "okay";
-};
-
-&sii902x {
-       status = "disabled";
-};
-
-&sim1 {
-       status = "disabled";
-};
-
+#include "imx7d-sdb-epdc.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-epdc.dtsi b/arch/arm/boot/dts/imx7d-sdb-epdc.dtsi
new file mode 100644 (file)
index 0000000..cbc7ca1
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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.
+ */
+
+&epdc {
+        status = "okay";
+};
+
+&fec1 {
+       status = "disabled";
+};
+
+&fec2 {
+       status = "disabled";
+};
+
+&flexcan2 {
+       status = "disabled";
+};
+
+&max17135 {
+        status = "okay";
+};
+
+&sii902x {
+       status = "disabled";
+};
+
+&sim1 {
+       status = "disabled";
+};
index 2014f0a..346e38c 100644 (file)
@@ -5,21 +5,5 @@
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  */
-
 #include "imx7d-sdb.dts"
-
-&gpmi{
-       status = "okay";
-};
-
-&sai1{
-       status = "disabled";
-};
-
-&usdhc3{
-       status = "disabled";
-};
-
-&uart5{
-       status = "disabled";
-};
+#include "imx7d-sdb-gpmi-weim.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dtsi b/arch/arm/boot/dts/imx7d-sdb-gpmi-weim.dtsi
new file mode 100644 (file)
index 0000000..3a1208f
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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.
+ */
+
+&gpmi{
+       status = "okay";
+};
+
+&sai1{
+       status = "disabled";
+};
+
+&usdhc3{
+       status = "disabled";
+};
+
+&uart5{
+       status = "disabled";
+};
diff --git a/arch/arm/boot/dts/imx7d-sdb-hdmi-audio.dts b/arch/arm/boot/dts/imx7d-sdb-hdmi-audio.dts
deleted file mode 100644 (file)
index 221fdd0..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Copyright (C) 2015 Freescale Semiconductor, Inc.
- *
- * 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 "imx7d-sdb.dts"
-
-/ {
-       sound {
-               status = "disabled";
-       };
-
-       sound-hdmi {
-               status = "okay";
-       };
-};
-
index 85fb1b9..7aa8035 100644 (file)
@@ -5,56 +5,5 @@
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  */
-
 #include "imx7d-sdb.dts"
-
-/ {
-       memory {
-               linux,usable-memory = <0x80000000 0x1ff00000>,
-                               <0xa0000000 0x1ff00000>;
-       };
-};
-
-&adc1 {
-       status = "disabled";
-};
-
-&adc2 {
-       status = "disabled";
-};
-
-&flexcan1 {
-       status = "disabled";
-};
-
-&flexcan2 {
-       status = "disabled";
-};
-
-&i2c2 {
-       status = "disabled";
-};
-
-&gpt3 {
-       status = "disabled";
-};
-
-&gpt4 {
-       status = "disabled";
-};
-
-&ocram {
-       reg = <0x00901000 0xf000>;
-};
-
-&rpmsg{
-       status = "okay";
-};
-
-&uart2 {
-       status = "disabled";
-};
-
-&wdog3{
-       status = "disabled";
-};
+#include "imx7d-sdb-m4.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-m4.dtsi b/arch/arm/boot/dts/imx7d-sdb-m4.dtsi
new file mode 100644 (file)
index 0000000..1f71eeb
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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.
+ */
+
+/ {
+       memory {
+               linux,usable-memory = <0x80000000 0x1ff00000>,
+                               <0xa0000000 0x1ff00000>;
+       };
+};
+
+&adc1 {
+       status = "disabled";
+};
+
+&adc2 {
+       status = "disabled";
+};
+
+&flexcan1 {
+       status = "disabled";
+};
+
+&flexcan2 {
+       status = "disabled";
+};
+
+&i2c2 {
+       status = "disabled";
+};
+
+&gpt3 {
+       status = "disabled";
+};
+
+&gpt4 {
+       status = "disabled";
+};
+
+&ocram {
+       reg = <0x00901000 0xf000>;
+};
+
+&rpmsg{
+       status = "okay";
+};
+
+&uart2 {
+       status = "disabled";
+};
+
+&wdog3{
+       status = "disabled";
+};
index d49ddf2..a469905 100644 (file)
@@ -5,42 +5,5 @@
  * it under the terms of the GNU General Public License version 2 as
  * published by the Free Software Foundation.
  */
-
 #include "imx7d-sdb.dts"
-
-/* disable epdc, conflict with qspi */
-&epdc {
-        status = "disabled";
-};
-
-&iomuxc {
-       qspi1 {
-               pinctrl_qspi1_1: qspi1grp_1 {
-                       fsl,pins = <
-                               MX7D_PAD_EPDC_DATA00__QSPI_A_DATA0 0x51
-                               MX7D_PAD_EPDC_DATA01__QSPI_A_DATA1 0x51
-                               MX7D_PAD_EPDC_DATA02__QSPI_A_DATA2 0x51
-                               MX7D_PAD_EPDC_DATA03__QSPI_A_DATA3 0x51
-                               MX7D_PAD_EPDC_DATA05__QSPI_A_SCLK 0x51
-                               MX7D_PAD_EPDC_DATA06__QSPI_A_SS0_B 0x51
-                       >;
-               };
-       };
-};
-
-&qspi1 {
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_qspi1_1>;
-       status = "okay";
-       ddrsmp=<0>;
-
-       flash0: mx25l51245g@0 {
-               #address-cells = <1>;
-               #size-cells = <1>;
-               compatible = "macronix,mx25l51245g";
-               spi-max-frequency = <29000000>;
-               /* take off one dummy cycle */
-               spi-nor,ddr-quad-read-dummy = <5>;
-               reg = <0>;
-       };
-};
+#include "imx7d-sdb-qspi.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-qspi.dtsi b/arch/arm/boot/dts/imx7d-sdb-qspi.dtsi
new file mode 100644 (file)
index 0000000..1ba3e66
--- /dev/null
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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.
+ */
+
+/* disable epdc, conflict with qspi */
+&epdc {
+        status = "disabled";
+};
+
+&iomuxc {
+       qspi1 {
+               pinctrl_qspi1_1: qspi1grp_1 {
+                       fsl,pins = <
+                               MX7D_PAD_EPDC_DATA00__QSPI_A_DATA0 0x51
+                               MX7D_PAD_EPDC_DATA01__QSPI_A_DATA1 0x51
+                               MX7D_PAD_EPDC_DATA02__QSPI_A_DATA2 0x51
+                               MX7D_PAD_EPDC_DATA03__QSPI_A_DATA3 0x51
+                               MX7D_PAD_EPDC_DATA05__QSPI_A_SCLK 0x51
+                               MX7D_PAD_EPDC_DATA06__QSPI_A_SS0_B 0x51
+                       >;
+               };
+       };
+};
+
+&qspi1 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_qspi1_1>;
+       status = "okay";
+       ddrsmp=<0>;
+
+       flash0: mx25l51245g@0 {
+               #address-cells = <1>;
+               #size-cells = <1>;
+               compatible = "macronix,mx25l51245g";
+               spi-max-frequency = <29000000>;
+               /* take off one dummy cycle */
+               spi-nor,ddr-quad-read-dummy = <5>;
+               reg = <0>;
+       };
+};
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-epdc.dts b/arch/arm/boot/dts/imx7d-sdb-reva-epdc.dts
new file mode 100644 (file)
index 0000000..341a8ad
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb-reva.dts"
+#include "imx7d-sdb-epdc.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-gpmi-weim.dts b/arch/arm/boot/dts/imx7d-sdb-reva-gpmi-weim.dts
new file mode 100644 (file)
index 0000000..4d221f8
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb-reva.dts"
+#include "imx7d-sdb-gpmi-weim.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-hdmi-audio.dts b/arch/arm/boot/dts/imx7d-sdb-reva-hdmi-audio.dts
new file mode 100644 (file)
index 0000000..221fdd0
--- /dev/null
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb.dts"
+
+/ {
+       sound {
+               status = "disabled";
+       };
+
+       sound-hdmi {
+               status = "okay";
+       };
+};
+
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-m4.dts b/arch/arm/boot/dts/imx7d-sdb-reva-m4.dts
new file mode 100644 (file)
index 0000000..78148f0
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb-reva.dts"
+#include "imx7d-sdb-m4.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-qspi.dts b/arch/arm/boot/dts/imx7d-sdb-reva-qspi.dts
new file mode 100644 (file)
index 0000000..7b523ca
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb-reva.dts"
+#include "imx7d-sdb-qspi.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-touch.dts b/arch/arm/boot/dts/imx7d-sdb-reva-touch.dts
new file mode 100644 (file)
index 0000000..7c338d5
--- /dev/null
@@ -0,0 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb-reva.dts"
+#include "imx7d-sdb-touch.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva-wm8960.dts b/arch/arm/boot/dts/imx7d-sdb-reva-wm8960.dts
new file mode 100644 (file)
index 0000000..d9f3829
--- /dev/null
@@ -0,0 +1,20 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb.dts"
+
+/ {
+       sound {
+               status = "okay";
+       };
+
+       sound-hdmi {
+               status = "disabled";
+       };
+};
+
diff --git a/arch/arm/boot/dts/imx7d-sdb-reva.dts b/arch/arm/boot/dts/imx7d-sdb-reva.dts
new file mode 100644 (file)
index 0000000..772eb8a
--- /dev/null
@@ -0,0 +1,88 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb.dts"
+
+/ {
+       regulators {
+               reg_usb_otg2_vbus: regulator@1 {
+                       gpio = <&gpio4 7 GPIO_ACTIVE_HIGH>;
+               };
+
+               reg_pcie: regulator@2 {
+                       compatible = "regulator-fixed";
+                       reg = <2>;
+                       regulator-name = "MPCIE_3V3";
+                       regulator-min-microvolt = <3300000>;
+                       regulator-max-microvolt = <3300000>;
+                       gpio = <&gpio_spi 6 GPIO_ACTIVE_HIGH>;
+                       regulator-always-on;
+                       enable-active-high;
+               };
+       };
+
+       sound-hdmi {
+               cpu-dai = <&sai1>;
+       };
+};
+
+&epdc {
+       pinctrl-0 = <&pinctrl_epdc0>;
+       en-gpios = <&gpio_spi 5 GPIO_ACTIVE_LOW>;
+};
+
+&fec2 {
+       pinctrl-0 = <&pinctrl_enet2>;
+       pinctrl-assert-gpios = <>;
+};
+
+&i2c4 {
+       ov5647_mipi: ov5647_mipi@36 {
+               pwn-gpios = <&gpio_spi 7 GPIO_ACTIVE_HIGH>;
+       };
+};
+
+&iomuxc {
+       imx7d-sdb {
+               pinctrl_tsc2046_pendown: tsc2046_pendown {
+                       fsl,pins = <
+                               MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x59
+                       >;
+               };
+
+               pinctrl_uart5: uart5grp {
+                       fsl,pins = <
+                               MX7D_PAD_SAI1_TX_BCLK__UART5_DCE_TX 0x79
+                               MX7D_PAD_SAI1_RX_DATA__UART5_DCE_RX 0x79
+                               MX7D_PAD_SAI1_TX_SYNC__UART5_DCE_CTS 0x79
+                               MX7D_PAD_SAI1_TX_DATA__UART5_DCE_RTS 0x79
+                       >;
+               };
+
+               pinctrl_uart5dte: uart5dtegrp {
+                       fsl,pins = <
+                               MX7D_PAD_SAI1_TX_BCLK__UART5_DTE_RX 0x79
+                               MX7D_PAD_SAI1_RX_DATA__UART5_DTE_TX 0x79
+                               MX7D_PAD_SAI1_TX_SYNC__UART5_DTE_RTS 0x79
+                               MX7D_PAD_SAI1_TX_DATA__UART5_DTE_CTS 0x79
+                       >;
+               };
+       };
+};
+
+&iomuxc {
+       pinctrl-0 = <&pinctrl_hog_1 &pinctrl_usbotg2_pwr_1>;
+};
+
+&iomuxc_lpsr {
+       pinctrl-0 = <&pinctrl_hog_2>;
+};
+
+&uart5 {
+       fsl,uart-has-rtscts;
+};
index 3f854e3..22b3f1a 100644 (file)
@@ -1,32 +1,9 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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 "imx7d-sdb.dts"
-
-&sii902x {
-       status = "disabled";
-};
-
-&ecspi3 {
-       fsl,spi-num-chipselects = <1>;
-       pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
-       cs-gpios = <&gpio5 9 0>;
-       status = "okay";
-
-       tsc2046 {
-               compatible = "ti,tsc2046";
-               reg = <0>;
-               spi-max-frequency = <1000000>;
-               pinctrl-names ="default";
-               pinctrl-0 = <&pinctrl_tsc2046_pendown>;
-               interrupt-parent = <&gpio2>;
-               interrupts = <13 0>;
-               pendown-gpio = <&gpio2 13 0>;
-               ti,x-min = /bits/ 16 <0>;
-               ti,x-max = /bits/ 16 <0>;
-               ti,y-min = /bits/ 16 <0>;
-               ti,y-max = /bits/ 16 <0>;
-               ti,pressure-max = /bits/ 16 <0>;
-               ti,x-plat-ohms = /bits/ 16 <400>;
-               linux,wakeup;
-       };
-};
-
+#include "imx7d-sdb-touch.dtsi"
diff --git a/arch/arm/boot/dts/imx7d-sdb-touch.dtsi b/arch/arm/boot/dts/imx7d-sdb-touch.dtsi
new file mode 100644 (file)
index 0000000..296dee1
--- /dev/null
@@ -0,0 +1,37 @@
+/*
+ * Copyright (C) 2015 Freescale Semiconductor, Inc.
+ *
+ * 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.
+ */
+
+&ecspi3 {
+       fsl,spi-num-chipselects = <1>;
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
+       cs-gpios = <&gpio5 9 0>;
+       status = "okay";
+
+       tsc2046 {
+               compatible = "ti,tsc2046";
+               reg = <0>;
+               spi-max-frequency = <1000000>;
+               pinctrl-names ="default";
+               pinctrl-0 = <&pinctrl_tsc2046_pendown>;
+               interrupt-parent = <&gpio2>;
+               interrupts = <13 0>;
+               pendown-gpio = <&gpio2 13 0>;
+               ti,x-min = /bits/ 16 <0>;
+               ti,x-max = /bits/ 16 <0>;
+               ti,y-min = /bits/ 16 <0>;
+               ti,y-max = /bits/ 16 <0>;
+               ti,pressure-max = /bits/ 16 <0>;
+               ti,x-plat-ohms = /bits/ 16 <400>;
+               linux,wakeup;
+       };
+};
+
+&sii902x {
+       status = "disabled";
+};
diff --git a/arch/arm/boot/dts/imx7d-sdb-wm8960.dts b/arch/arm/boot/dts/imx7d-sdb-wm8960.dts
deleted file mode 100644 (file)
index d9f3829..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- * Copyright (C) 2015 Freescale Semiconductor, Inc.
- *
- * 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 "imx7d-sdb.dts"
-
-/ {
-       sound {
-               status = "okay";
-       };
-
-       sound-hdmi {
-               status = "disabled";
-       };
-};
-
index 29bed06..c281e9e 100644 (file)
@@ -73,7 +73,7 @@
                        regulator-name = "usb_otg2_vbus";
                        regulator-min-microvolt = <5000000>;
                        regulator-max-microvolt = <5000000>;
-                       gpio = <&gpio4 7 GPIO_ACTIVE_HIGH>;
+                       gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>;
                        enable-active-high;
                };
 
                        regulator-max-microvolt = <1800000>;
                };
 
-               reg_pcie: regulator@4 {
-                       compatible = "regulator-fixed";
-                       reg = <4>;
-                       regulator-name = "MPCIE_3V3";
-                       regulator-min-microvolt = <3300000>;
-                       regulator-max-microvolt = <3300000>;
-                       gpio = <&gpio_spi 6 GPIO_ACTIVE_HIGH>;
-                       regulator-always-on;
-                       enable-active-high;
-               };
-
                reg_sd1_vmmc: regulator@5 {
                        compatible = "regulator-fixed";
                        regulator-name = "VDD_SD1";
                compatible = "fsl,imx7d-sdb-sii902x",
                           "fsl,imx-audio-sii902x";
                model = "sii902x-audio";
-               cpu-dai = <&sai1>;
+               cpu-dai = <&sai3>;
                hdmi-controler = <&sii902x>;
        };
 
 
 &epdc {
        pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_epdc0>;
+       pinctrl-0 = <&pinctrl_epdc0 &pinctrl_enet2_epdc0_en>;
        V3P3-supply = <&V3P3_reg>;
        VCOM-supply = <&VCOM_reg>;
        DISPLAY-supply = <&DISPLAY_reg>;
-       en-gpios = <&gpio_spi 5 0>;
+       en-gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
        status = "disabled";
 };
 
 
 &fec2 {
        pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_enet2>;
+       pinctrl-0 = <&pinctrl_enet2 &pinctrl_enet2_epdc0_en>;
+       pinctrl-assert-gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
        assigned-clocks = <&clks IMX7D_ENET2_TIME_ROOT_SRC>,
                          <&clks IMX7D_ENET2_TIME_ROOT_CLK>;
        assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_100M_CLK>;
                clocks = <&clks IMX7D_CLK_DUMMY>;
                clock-names = "csi_mclk";
                csi_id = <0>;
-               pwn-gpios = <&gpio_spi 7 GPIO_ACTIVE_HIGH>;
+               pwn-gpios = <&gpio_spi 6 GPIO_ACTIVE_HIGH>;
                mclk = <24000000>;
                mclk_source = <0>;
                port {
        status = "okay";
 };
 
+&sai3 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pinctrl_sai3>;
+       assigned-clocks = <&clks IMX7D_SAI3_ROOT_SRC>,
+                         <&clks IMX7D_SAI3_ROOT_CLK>;
+       assigned-clock-parents = <&clks IMX7D_PLL_AUDIO_POST_DIV>;
+       assigned-clock-rates = <0>, <36864000>;
+       status = "disabled";
+};
+
 &sdma {
        status = "okay";
 };
 
 &iomuxc_lpsr {
        pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_hog_2>;
+       pinctrl-0 = <&pinctrl_hog_2 &pinctrl_usbotg2_pwr_2>;
 
        imx7d-sdb {
                pinctrl_hog_2: hoggrp-2 {
                        >;
                };
 
+               pinctrl_usbotg2_pwr_2: usbotg2-2 {
+                       fsl,pins = <
+                               MX7D_PAD_GPIO1_IO07__GPIO1_IO7 0x14
+                       >;
+               };
+
                pinctrl_wdog: wdoggrp {
                        fsl,pins = <
                                MX7D_PAD_GPIO1_IO00__WDOD1_WDOG_B 0x74
        pinctrl-0 = <&pinctrl_uart5>;
        assigned-clocks = <&clks IMX7D_UART5_ROOT_SRC>;
        assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
-       fsl,uart-has-rtscts;
        /* for DTE mode, add below change */
        /* fsl,dte-mode; */
        /* pinctrl-0 = <&pinctrl_uart5dte>; */
 
 &iomuxc {
        pinctrl-names = "default";
-       pinctrl-0 = <&pinctrl_hog>;
+       pinctrl-0 = <&pinctrl_hog_1>;
 
        imx7d-sdb {
 
+               pinctrl_hog_1: hoggrp-1 {
+                       fsl,pins = <
+                               MX7D_PAD_ECSPI2_SS0__GPIO4_IO23         0x80000000  /* bt reg on */
+                       >;
+               };
+
+
                pinctrl_ecspi3_cs: ecspi3_cs_grp {
                        fsl,pins = <
                                MX7D_PAD_SD2_CD_B__GPIO5_IO9    0x80000000
                        >;
                };
 
-               pinctrl_hog: hoggrp {
+               pinctrl_enet2_epdc0_en: enet2_epdc0_grp {
                        fsl,pins = <
-                               MX7D_PAD_UART3_CTS_B__GPIO4_IO7         0x14
-                               MX7D_PAD_ECSPI2_SS0__GPIO4_IO23         0x80000000  /* bt reg on */
+                               MX7D_PAD_GPIO1_IO04__GPIO1_IO4          0x59
                        >;
                };
 
                                MX7D_PAD_EPDC_GDOE__EPDC_GDOE     0x2
                                MX7D_PAD_EPDC_GDRL__EPDC_GDRL     0x2
                                MX7D_PAD_EPDC_GDSP__EPDC_GDSP     0x2
-                               MX7D_PAD_EPDC_BDR0__EPDC_BDR0     0x2
-                               MX7D_PAD_EPDC_BDR1__EPDC_BDR1     0x2
                         >;
                 };
 
                        >;
                };
 
+               pinctrl_sai3: sai3grp {
+                       fsl,pins = <
+                               MX7D_PAD_GPIO1_IO03__SAI3_MCLK         0x1f
+                               MX7D_PAD_UART3_TX_DATA__SAI3_TX_BCLK   0x1f
+                               MX7D_PAD_UART3_CTS_B__SAI3_TX_SYNC     0x1f
+                               MX7D_PAD_UART3_RTS_B__SAI3_TX_DATA0    0x30
+                       >;
+               };
+
                pinctrl_tsc2046_pendown: tsc2046_pendown {
                        fsl,pins = <
                                MX7D_PAD_EPDC_BDR1__GPIO2_IO29          0x59
                        fsl,pins = <
                                MX7D_PAD_SAI1_TX_BCLK__UART5_DCE_TX     0x79
                                MX7D_PAD_SAI1_RX_DATA__UART5_DCE_RX     0x79
-                               MX7D_PAD_SAI1_TX_SYNC__UART5_DCE_CTS    0x79
-                               MX7D_PAD_SAI1_TX_DATA__UART5_DCE_RTS    0x79
                        >;
                };
 
                        fsl,pins = <
                                MX7D_PAD_SAI1_TX_BCLK__UART5_DTE_RX 0x79
                                MX7D_PAD_SAI1_RX_DATA__UART5_DTE_TX 0x79
-                               MX7D_PAD_SAI1_TX_SYNC__UART5_DTE_RTS 0x79
-                               MX7D_PAD_SAI1_TX_DATA__UART5_DTE_CTS 0x79
                        >;
                };
 
                        >;
                };
 
+               pinctrl_usbotg2_pwr_1: usbotg2-1 {
+                       fsl,pins = <
+                               MX7D_PAD_UART3_CTS_B__GPIO4_IO7 0x14
+                       >;
+               };
+
                pinctrl_usdhc1: usdhc1grp {
                        fsl,pins = <
                                MX7D_PAD_SD1_CMD__SD1_CMD               0x59