Skip to content

Commit 7da4734

Browse files
zandarShawn Guo
authored andcommitted
ARM: dts: imx6dl-yapp43: Add support for new HW revision of the IOTA board
The PCB used for all the current boards (Ursa, Draco, Hydra, Orion, Crux) was slightly redesigned and delivers some new features while some unused components were removed. - External RTC chip with supercap added. - Secure element added. - LCD display power supply enable/disable signal added. - Touch keyboard reset and interrupt signals added. - Factory reset GPIO button added. - Audio codec LM49350 (EoL) removed and replaced by PWM audio output. - QCA8334 switch was replaced by Marvell 88E6141. - PCIe completely removed. - uSD card removed and replaced by board-to-board expansion connector. There are four configuration variants of the new board: 1. Pegasus The board configuration is based on Orion with the following major changes: - Quad core SoC - 4GB of RAM - RTC with supercap added - Secure element added 2. Pegasus+ This is the very same board as Pegasus but uses the i.MX6QuadPlus SoC. 3. Lynx The board configuration is based on Draco with the following major changes: - DualLite SoC - 1GB of RAM - RTC with supercap added - Secure element added 4. Phoenix The board configuration is based on Ursa with the following major changes: - DualLite Soc - 1GB of RAM - RTC with supercap added - Secure element added - LCD display support removed - UART2 removed - Factory reset GPIO button added Signed-off-by: Michal Vokáč <michal.vokac@ysoft.com> Signed-off-by: Shawn Guo <shawnguo@kernel.org>
1 parent 0593e16 commit 7da4734

6 files changed

Lines changed: 835 additions & 0 deletions

File tree

arch/arm/boot/dts/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,7 +561,9 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
561561
imx6dl-wandboard-revd1.dtb \
562562
imx6dl-yapp4-draco.dtb \
563563
imx6dl-yapp4-hydra.dtb \
564+
imx6dl-yapp4-lynx.dtb \
564565
imx6dl-yapp4-orion.dtb \
566+
imx6dl-yapp4-phoenix.dtb \
565567
imx6dl-yapp4-ursa.dtb \
566568
imx6q-apalis-eval.dtb \
567569
imx6q-apalis-ixora.dtb \
@@ -668,6 +670,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
668670
imx6q-wandboard-revb1.dtb \
669671
imx6q-wandboard-revd1.dtb \
670672
imx6q-yapp4-crux.dtb \
673+
imx6q-yapp4-pegasus.dtb \
671674
imx6q-zii-rdu2.dtb \
672675
imx6qp-mba6b.dtb \
673676
imx6qp-nitrogen6_max.dtb \
@@ -683,6 +686,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
683686
imx6qp-vicutp.dtb \
684687
imx6qp-wandboard-revd1.dtb \
685688
imx6qp-yapp4-crux-plus.dtb \
689+
imx6qp-yapp4-pegasus-plus.dtb \
686690
imx6qp-zii-rdu2.dtb \
687691
imx6s-dhcom-drc02.dtb
688692
dtb-$(CONFIG_SOC_IMX6SL) += \
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
//
3+
// Copyright (C) 2021 Y Soft Corporation, a.s.
4+
5+
/dts-v1/;
6+
7+
#include "imx6dl.dtsi"
8+
#include "imx6dl-yapp43-common.dtsi"
9+
10+
/ {
11+
model = "Y Soft IOTA Lynx i.MX6DualLite board";
12+
compatible = "ysoft,imx6dl-yapp4-lynx", "fsl,imx6dl";
13+
14+
memory@10000000 {
15+
device_type = "memory";
16+
reg = <0x10000000 0x40000000>;
17+
};
18+
};
19+
20+
&backlight {
21+
status = "okay";
22+
};
23+
24+
&lcd_display {
25+
status = "okay";
26+
};
27+
28+
&leds {
29+
status = "okay";
30+
};
31+
32+
&panel {
33+
status = "okay";
34+
};
35+
36+
&pwm1 {
37+
status = "okay";
38+
};
39+
40+
&reg_usb_h1_vbus {
41+
status = "okay";
42+
};
43+
44+
&touchscreen {
45+
status = "okay";
46+
};
47+
48+
&uart2 {
49+
status = "okay";
50+
};
51+
52+
&usbh1 {
53+
status = "okay";
54+
};
55+
56+
&usbphy2 {
57+
status = "okay";
58+
};
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// SPDX-License-Identifier: GPL-2.0
2+
//
3+
// Copyright (C) 2021 Y Soft Corporation, a.s.
4+
5+
/dts-v1/;
6+
7+
#include "imx6dl.dtsi"
8+
#include "imx6dl-yapp43-common.dtsi"
9+
10+
/ {
11+
model = "Y Soft IOTA Phoenix i.MX6DualLite board";
12+
compatible = "ysoft,imx6dl-yapp4-phoenix", "fsl,imx6dl";
13+
14+
memory@10000000 {
15+
device_type = "memory";
16+
reg = <0x10000000 0x40000000>;
17+
};
18+
};
19+
20+
&aliases {
21+
/delete-property/ ethernet1;
22+
};
23+
24+
&gpio_keys {
25+
status = "okay";
26+
};
27+
28+
&reg_usb_h1_vbus {
29+
status = "okay";
30+
};
31+
32+
&switch_ports {
33+
/delete-node/ port@2;
34+
};
35+
36+
&usbh1 {
37+
status = "okay";
38+
};
39+
40+
&usbphy2 {
41+
status = "okay";
42+
};

0 commit comments

Comments
 (0)