Re: [U-Boot] [PATCH] imx: Add variscite DART-6UL Evaluation Kit

2019-04-18 Thread Parthiban Nallathambi

Hello Peng,

On 4/18/19 2:50 AM, Peng Fan wrote:





Port for the DART-6UL Evaluation Kit SBC. Based on the variscite DART-6UL
iMX6ULL SoM.

CPU:   Freescale i.MX6ULL rev1.1 900 MHz (running at 396 MHz)
CPU:   Commercial temperature grade (0C to 95C) at 43C
Reset cause: POR
Model: Variscite DART-6UL Evaluation Kit
Board: Variscite DART-6UL Evaluation Kit
DRAM:  512 MiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
In:serial@0202
Out:   serial@0202
Err:   serial@0202
Net:   FEC0

Working:
  - Eth0
  - i2c
  - MMC/SD
  - eMMC
  - USB host
  - UART 1

Note: LCDIF porting needs DM_VIDEO
https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.d
enx.de%2Fpipermail%2Fu-boot%2F2019-April%2F365506.htmldata=02
%7C01%7Cpeng.fan%40nxp.com%7Ced2e2a78aa28409c4c1c08d6c380a738
%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636911354661076
012sdata=meF0d06pEsGDBXW83kDMr10Qu%2FafP76xBhdzFCzp8VY%
3Dreserved=0

Signed-off-by: Parthiban Nallathambi 
---
  arch/arm/Kconfig |   1 +
  arch/arm/dts/Makefile|   1 +
  arch/arm/dts/imx6ull-dart-6ul.dts|  39 
  arch/arm/dts/imx6ull-dart-6ul.dtsi   | 261
+++
  arch/arm/mach-imx/mx6/Kconfig|  12 ++
  board/variscite/dart_6ul/Kconfig |  12 ++
  board/variscite/dart_6ul/MAINTAINERS |   8 +
  board/variscite/dart_6ul/Makefile|   4 +
  board/variscite/dart_6ul/README  |  41 +
  board/variscite/dart_6ul/dart_6ul.c  | 228 +++
  board/variscite/dart_6ul/spl.c   | 215 ++
  configs/variscite_dart6ul_defconfig  |  55 ++
  include/configs/dart_6ul.h   | 131 ++
  13 files changed, 1008 insertions(+)
  create mode 100644 arch/arm/dts/imx6ull-dart-6ul.dts  create mode
100644 arch/arm/dts/imx6ull-dart-6ul.dtsi
  create mode 100644 board/variscite/dart_6ul/Kconfig  create mode
100644 board/variscite/dart_6ul/MAINTAINERS
  create mode 100644 board/variscite/dart_6ul/Makefile  create mode
100644 board/variscite/dart_6ul/README  create mode 100644
board/variscite/dart_6ul/dart_6ul.c
  create mode 100644 board/variscite/dart_6ul/spl.c  create mode 100644
configs/variscite_dart6ul_defconfig
  create mode 100644 include/configs/dart_6ul.h

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index
4640f3b3bd..c20866c86a 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1635,6 +1635,7 @@ source "board/tcl/sl50/Kconfig"
  source "board/ucRobotics/bubblegum_96/Kconfig"
  source "board/birdland/bav335x/Kconfig"
  source "board/toradex/colibri_pxa270/Kconfig"
+source "board/variscite/dart_6ul/Kconfig"
  source "board/vscom/baltos/Kconfig"
  source "board/woodburn/Kconfig"
  source "board/xilinx/Kconfig"
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index
0aee8dfde0..6fb545dc9f 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -549,6 +549,7 @@ dtb-$(CONFIG_MX6UL) += \
  dtb-$(CONFIG_MX6ULL) += \
 imx6ull-14x14-evk.dtb \
 imx6ull-colibri.dtb \
+   imx6ull-dart-6ul.dtb

  dtb-$(CONFIG_ARCH_MX6) += \
 imx6-colibri.dtb
diff --git a/arch/arm/dts/imx6ull-dart-6ul.dts
b/arch/arm/dts/imx6ull-dart-6ul.dts
new file mode 100644
index 00..4cab1a048b
--- /dev/null
+++ b/arch/arm/dts/imx6ull-dart-6ul.dts
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2019 Parthiban Nallathambi   */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-dart-6ul.dtsi"
+
+/ {
+   model = "Variscite DART-6UL Evaluation Kit";
+   compatible = "variscite,imx6ull-dart-6ul", "fsl,imx6ull"; };
+
+ {
+   status = "okay";
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_usb_otg1_id>;
+   dr_mode = "otg";
+   srp-disable;
+   hnp-disable;
+   adp-disable;
+   status = "okay";
+};
+
+ {
+   pinctrl-names = "default";
+
+   pinctrl_usb_otg1_id: usbotg1idgrp {
+   fsl,pins = <
+   MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID
0x17059
+   >;
+   };
+
+};
diff --git a/arch/arm/dts/imx6ull-dart-6ul.dtsi
b/arch/arm/dts/imx6ull-dart-6ul.dtsi
new file mode 100644
index 00..e96669f493
--- /dev/null
+++ b/arch/arm/dts/imx6ull-dart-6ul.dtsi
@@ -0,0 +1,261 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2019 Parthiban Nallathambi   */
+
+/ {
+   model = "Variscite DART-6UL i.MX6 Ultra Low Lite SOM";
+   compatible = "variscite,imx6ull-dart-6ul", "fsl,imx6ull";
+
+   memory {
+   reg = <0x8000 0x2000>;
+   };
+
+   chosen {
+   stdout-path = 
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_enet1>;
+   phy-mode = "rmii";
+   phy-handle = <>;
+   status = "okay";
+
+   mdio1: mdio1 {
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   ethphy0: ethernet-phy@1 {
+   reg = <1>;
+   micrel,led-mode = <1>;
+ 

[U-Boot] [PATCH] imx: Add variscite DART-6UL Evaluation Kit

2019-04-17 Thread Peng Fan

> 
> 
> Port for the DART-6UL Evaluation Kit SBC. Based on the variscite DART-6UL
> iMX6ULL SoM.
> 
> CPU:   Freescale i.MX6ULL rev1.1 900 MHz (running at 396 MHz)
> CPU:   Commercial temperature grade (0C to 95C) at 43C
> Reset cause: POR
> Model: Variscite DART-6UL Evaluation Kit
> Board: Variscite DART-6UL Evaluation Kit
> DRAM:  512 MiB
> MMC:   FSL_SDHC: 0, FSL_SDHC: 1
> In:serial@0202
> Out:   serial@0202
> Err:   serial@0202
> Net:   FEC0
> 
> Working:
>  - Eth0
>  - i2c
>  - MMC/SD
>  - eMMC
>  - USB host
>  - UART 1
> 
> Note: LCDIF porting needs DM_VIDEO
> https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.d
> enx.de%2Fpipermail%2Fu-boot%2F2019-April%2F365506.htmldata=02
> %7C01%7Cpeng.fan%40nxp.com%7Ced2e2a78aa28409c4c1c08d6c380a738
> %7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636911354661076
> 012sdata=meF0d06pEsGDBXW83kDMr10Qu%2FafP76xBhdzFCzp8VY%
> 3Dreserved=0
> 
> Signed-off-by: Parthiban Nallathambi 
> ---
>  arch/arm/Kconfig |   1 +
>  arch/arm/dts/Makefile|   1 +
>  arch/arm/dts/imx6ull-dart-6ul.dts|  39 
>  arch/arm/dts/imx6ull-dart-6ul.dtsi   | 261
> +++
>  arch/arm/mach-imx/mx6/Kconfig|  12 ++
>  board/variscite/dart_6ul/Kconfig |  12 ++
>  board/variscite/dart_6ul/MAINTAINERS |   8 +
>  board/variscite/dart_6ul/Makefile|   4 +
>  board/variscite/dart_6ul/README  |  41 +
>  board/variscite/dart_6ul/dart_6ul.c  | 228 +++
>  board/variscite/dart_6ul/spl.c   | 215 ++
>  configs/variscite_dart6ul_defconfig  |  55 ++
>  include/configs/dart_6ul.h   | 131 ++
>  13 files changed, 1008 insertions(+)
>  create mode 100644 arch/arm/dts/imx6ull-dart-6ul.dts  create mode
> 100644 arch/arm/dts/imx6ull-dart-6ul.dtsi
>  create mode 100644 board/variscite/dart_6ul/Kconfig  create mode
> 100644 board/variscite/dart_6ul/MAINTAINERS
>  create mode 100644 board/variscite/dart_6ul/Makefile  create mode
> 100644 board/variscite/dart_6ul/README  create mode 100644
> board/variscite/dart_6ul/dart_6ul.c
>  create mode 100644 board/variscite/dart_6ul/spl.c  create mode 100644
> configs/variscite_dart6ul_defconfig
>  create mode 100644 include/configs/dart_6ul.h
> 
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index
> 4640f3b3bd..c20866c86a 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -1635,6 +1635,7 @@ source "board/tcl/sl50/Kconfig"
>  source "board/ucRobotics/bubblegum_96/Kconfig"
>  source "board/birdland/bav335x/Kconfig"
>  source "board/toradex/colibri_pxa270/Kconfig"
> +source "board/variscite/dart_6ul/Kconfig"
>  source "board/vscom/baltos/Kconfig"
>  source "board/woodburn/Kconfig"
>  source "board/xilinx/Kconfig"
> diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index
> 0aee8dfde0..6fb545dc9f 100644
> --- a/arch/arm/dts/Makefile
> +++ b/arch/arm/dts/Makefile
> @@ -549,6 +549,7 @@ dtb-$(CONFIG_MX6UL) += \
>  dtb-$(CONFIG_MX6ULL) += \
> imx6ull-14x14-evk.dtb \
> imx6ull-colibri.dtb \
> +   imx6ull-dart-6ul.dtb
> 
>  dtb-$(CONFIG_ARCH_MX6) += \
> imx6-colibri.dtb
> diff --git a/arch/arm/dts/imx6ull-dart-6ul.dts
> b/arch/arm/dts/imx6ull-dart-6ul.dts
> new file mode 100644
> index 00..4cab1a048b
> --- /dev/null
> +++ b/arch/arm/dts/imx6ull-dart-6ul.dts
> @@ -0,0 +1,39 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +/*
> + * Copyright (C) 2019 Parthiban Nallathambi   */
> +
> +/dts-v1/;
> +
> +#include "imx6ull.dtsi"
> +#include "imx6ull-dart-6ul.dtsi"
> +
> +/ {
> +   model = "Variscite DART-6UL Evaluation Kit";
> +   compatible = "variscite,imx6ull-dart-6ul", "fsl,imx6ull"; };
> +
> + {
> +   status = "okay";
> +};
> +
> + {
> +   pinctrl-names = "default";
> +   pinctrl-0 = <_usb_otg1_id>;
> +   dr_mode = "otg";
> +   srp-disable;
> +   hnp-disable;
> +   adp-disable;
> +   status = "okay";
> +};
> +
> + {
> +   pinctrl-names = "default";
> +
> +   pinctrl_usb_otg1_id: usbotg1idgrp {
> +   fsl,pins = <
> +   MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID
> 0x17059
> +   >;
> +   };
> +
> +};
> diff --git a/arch/arm/dts/imx6ull-dart-6ul.dtsi
> b/arch/arm/dts/imx6ull-dart-6ul.dtsi
> new file mode 100644
> index 00..e96669f493
> --- /dev/null
> +++ b/arch/arm/dts/imx6ull-dart-6ul.dtsi
> @@ -0,0 +1,261 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +/*
> + * Copyright (C) 2019 Parthiban Nallathambi   */
> +
> +/ {
> +   model = "Variscite DART-6UL i.MX6 Ultra Low Lite SOM";
> +   compatible = "variscite,imx6ull-dart-6ul", "fsl,imx6ull";
> +
> +   memory {
> +   reg = <0x8000 0x2000>;
> +   };
> +
> +   chosen {
> +   stdout-path = 
> +   };
> +};
> +
> + {
> +   pinctrl-names = "default";
> +   pinctrl-0 = <_enet1>;
> +   phy-mode = "rmii";
> +   phy-handle = <>;
> +   status = 

[U-Boot] [PATCH] imx: Add variscite DART-6UL Evaluation Kit

2019-04-17 Thread Parthiban Nallathambi
Port for the DART-6UL Evaluation Kit SBC. Based on the variscite
DART-6UL iMX6ULL SoM.

CPU:   Freescale i.MX6ULL rev1.1 900 MHz (running at 396 MHz)
CPU:   Commercial temperature grade (0C to 95C) at 43C
Reset cause: POR
Model: Variscite DART-6UL Evaluation Kit
Board: Variscite DART-6UL Evaluation Kit
DRAM:  512 MiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1
In:serial@0202
Out:   serial@0202
Err:   serial@0202
Net:   FEC0

Working:
 - Eth0
 - i2c
 - MMC/SD
 - eMMC
 - USB host
 - UART 1

Note: LCDIF porting needs DM_VIDEO
https://lists.denx.de/pipermail/u-boot/2019-April/365506.html

Signed-off-by: Parthiban Nallathambi 
---
 arch/arm/Kconfig |   1 +
 arch/arm/dts/Makefile|   1 +
 arch/arm/dts/imx6ull-dart-6ul.dts|  39 
 arch/arm/dts/imx6ull-dart-6ul.dtsi   | 261 +++
 arch/arm/mach-imx/mx6/Kconfig|  12 ++
 board/variscite/dart_6ul/Kconfig |  12 ++
 board/variscite/dart_6ul/MAINTAINERS |   8 +
 board/variscite/dart_6ul/Makefile|   4 +
 board/variscite/dart_6ul/README  |  41 +
 board/variscite/dart_6ul/dart_6ul.c  | 228 +++
 board/variscite/dart_6ul/spl.c   | 215 ++
 configs/variscite_dart6ul_defconfig  |  55 ++
 include/configs/dart_6ul.h   | 131 ++
 13 files changed, 1008 insertions(+)
 create mode 100644 arch/arm/dts/imx6ull-dart-6ul.dts
 create mode 100644 arch/arm/dts/imx6ull-dart-6ul.dtsi
 create mode 100644 board/variscite/dart_6ul/Kconfig
 create mode 100644 board/variscite/dart_6ul/MAINTAINERS
 create mode 100644 board/variscite/dart_6ul/Makefile
 create mode 100644 board/variscite/dart_6ul/README
 create mode 100644 board/variscite/dart_6ul/dart_6ul.c
 create mode 100644 board/variscite/dart_6ul/spl.c
 create mode 100644 configs/variscite_dart6ul_defconfig
 create mode 100644 include/configs/dart_6ul.h

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 4640f3b3bd..c20866c86a 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1635,6 +1635,7 @@ source "board/tcl/sl50/Kconfig"
 source "board/ucRobotics/bubblegum_96/Kconfig"
 source "board/birdland/bav335x/Kconfig"
 source "board/toradex/colibri_pxa270/Kconfig"
+source "board/variscite/dart_6ul/Kconfig"
 source "board/vscom/baltos/Kconfig"
 source "board/woodburn/Kconfig"
 source "board/xilinx/Kconfig"
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 0aee8dfde0..6fb545dc9f 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -549,6 +549,7 @@ dtb-$(CONFIG_MX6UL) += \
 dtb-$(CONFIG_MX6ULL) += \
imx6ull-14x14-evk.dtb \
imx6ull-colibri.dtb \
+   imx6ull-dart-6ul.dtb
 
 dtb-$(CONFIG_ARCH_MX6) += \
imx6-colibri.dtb
diff --git a/arch/arm/dts/imx6ull-dart-6ul.dts 
b/arch/arm/dts/imx6ull-dart-6ul.dts
new file mode 100644
index 00..4cab1a048b
--- /dev/null
+++ b/arch/arm/dts/imx6ull-dart-6ul.dts
@@ -0,0 +1,39 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2019 Parthiban Nallathambi 
+ */
+
+/dts-v1/;
+
+#include "imx6ull.dtsi"
+#include "imx6ull-dart-6ul.dtsi"
+
+/ {
+   model = "Variscite DART-6UL Evaluation Kit";
+   compatible = "variscite,imx6ull-dart-6ul", "fsl,imx6ull";
+};
+
+ {
+   status = "okay";
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_usb_otg1_id>;
+   dr_mode = "otg";
+   srp-disable;
+   hnp-disable;
+   adp-disable;
+   status = "okay";
+};
+
+ {
+   pinctrl-names = "default";
+
+   pinctrl_usb_otg1_id: usbotg1idgrp {
+   fsl,pins = <
+   MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID0x17059
+   >;
+   };
+
+};
diff --git a/arch/arm/dts/imx6ull-dart-6ul.dtsi 
b/arch/arm/dts/imx6ull-dart-6ul.dtsi
new file mode 100644
index 00..e96669f493
--- /dev/null
+++ b/arch/arm/dts/imx6ull-dart-6ul.dtsi
@@ -0,0 +1,261 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (C) 2019 Parthiban Nallathambi 
+ */
+
+/ {
+   model = "Variscite DART-6UL i.MX6 Ultra Low Lite SOM";
+   compatible = "variscite,imx6ull-dart-6ul", "fsl,imx6ull";
+
+   memory {
+   reg = <0x8000 0x2000>;
+   };
+
+   chosen {
+   stdout-path = 
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_enet1>;
+   phy-mode = "rmii";
+   phy-handle = <>;
+   status = "okay";
+
+   mdio1: mdio1 {
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   ethphy0: ethernet-phy@1 {
+   reg = <1>;
+   micrel,led-mode = <1>;
+   };
+   };
+};
+
+ {
+   pinctrl-names = "default";
+   pinctrl-0 = <_enet2>;
+   phy-mode = "rmii";
+   phy-handle = <>;
+   status = "okay";
+
+   mdio2: mdio2 {
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   ethphy1: ethernet-phy@2 {
+