summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gong <b38343@freescale.com>2015-01-04 17:26:23 +0800
committerNitin Garg <nitin.garg@freescale.com>2015-01-15 21:18:55 -0600
commit1b4c16bef6d0746304aa7798106d259e26d5dcb2 (patch)
tree76924ef01cd5e6a274c659c0ccbe821d3f5da1f0
parent757ff4b89a2aa8f6b315f84bcd83d96c533fb4bf (diff)
MLK-10073-4 ARM: dts: imx6sx: add ldo-bypass mode for imx6sx boards
Support ldo-bypass mode on imx6sx-17x17/19x19 and imx6sx-sdb-reva board. Signed-off-by: Robin Gong <b38343@freescale.com>
-rw-r--r--arch/arm/boot/dts/Makefile3
-rw-r--r--arch/arm/boot/dts/imx6sx-17x17-arm2-ldo.dts18
-rw-r--r--arch/arm/boot/dts/imx6sx-17x17-arm2.dts6
-rw-r--r--arch/arm/boot/dts/imx6sx-19x19-arm2-ldo.dts18
-rw-r--r--arch/arm/boot/dts/imx6sx-19x19-arm2.dts6
-rw-r--r--arch/arm/boot/dts/imx6sx-sdb-ldo.dts1
-rw-r--r--arch/arm/boot/dts/imx6sx-sdb-reva-ldo.dts18
-rw-r--r--arch/arm/boot/dts/imx6sx-sdb-reva.dts18
8 files changed, 88 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index cac11025c516..5fb518abfa9d 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -188,16 +188,19 @@ dtb-$(CONFIG_ARCH_MXC) += \
imx6sl-evk-pf200.dtb \
imx6sl-evk-uart.dtb \
imx6sx-17x17-arm2.dtb \
+ imx6sx-17x17-arm2-ldo.dtb \
imx6sx-17x17-arm2-ecspi.dtb \
imx6sx-17x17-arm2-gpmi-weim.dtb \
imx6sx-17x17-arm2-mlb.dtb \
imx6sx-19x19-arm2.dtb \
+ imx6sx-19x19-arm2-ldo.dtb \
imx6sx-19x19-arm2-csi.dtb \
imx6sx-19x19-arm2-lcdif1.dtb \
imx6sx-19x19-arm2-gpmi-weim.dtb \
imx6sx-sdb.dtb \
imx6sx-sdb-ldo.dtb \
imx6sx-sdb-reva.dtb \
+ imx6sx-sdb-reva-ldo.dtb \
imx6sx-sabreauto.dtb \
imx6sx-sabreauto-m4.dtb \
imx6sx-sdb-lcdif1.dtb \
diff --git a/arch/arm/boot/dts/imx6sx-17x17-arm2-ldo.dts b/arch/arm/boot/dts/imx6sx-17x17-arm2-ldo.dts
new file mode 100644
index 000000000000..07a2fba16ba3
--- /dev/null
+++ b/arch/arm/boot/dts/imx6sx-17x17-arm2-ldo.dts
@@ -0,0 +1,18 @@
+/*
+ * 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 "imx6sx-17x17-arm2.dts"
+
+&cpu0 {
+ arm-supply = <&reg_arm>;
+ soc-supply = <&reg_soc>;
+};
+
+&gpc {
+ fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
diff --git a/arch/arm/boot/dts/imx6sx-17x17-arm2.dts b/arch/arm/boot/dts/imx6sx-17x17-arm2.dts
index f7165d5ecb14..d30d043428fc 100644
--- a/arch/arm/boot/dts/imx6sx-17x17-arm2.dts
+++ b/arch/arm/boot/dts/imx6sx-17x17-arm2.dts
@@ -120,6 +120,11 @@
status = "okay";
};
+&cpu0 {
+ arm-supply = <&sw1a_reg>;
+ soc-supply = <&sw1c_reg>;
+};
+
&ecspi4 {
fsl,spi-num-chipselects = <1>;
cs-gpios = <&gpio7 4 0>;
@@ -199,6 +204,7 @@
fsl,cpu_pdnscr_iso2sw = <0x1>;
fsl,cpu_pdnscr_iso = <0x1>;
fsl,wdog-reset = <1>; /* watchdog select of reset source */
+ fsl,ldo-bypass = <1>; /* use ldo-bypass, u-boot will check it and configure */
};
&i2c1 {
diff --git a/arch/arm/boot/dts/imx6sx-19x19-arm2-ldo.dts b/arch/arm/boot/dts/imx6sx-19x19-arm2-ldo.dts
new file mode 100644
index 000000000000..86818a415cb7
--- /dev/null
+++ b/arch/arm/boot/dts/imx6sx-19x19-arm2-ldo.dts
@@ -0,0 +1,18 @@
+/*
+ * 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 "imx6sx-19x19-arm2.dts"
+
+&cpu0 {
+ arm-supply = <&reg_arm>;
+ soc-supply = <&reg_soc>;
+};
+
+&gpc {
+ fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
diff --git a/arch/arm/boot/dts/imx6sx-19x19-arm2.dts b/arch/arm/boot/dts/imx6sx-19x19-arm2.dts
index 30b8f3308ee0..0adfc61072e5 100644
--- a/arch/arm/boot/dts/imx6sx-19x19-arm2.dts
+++ b/arch/arm/boot/dts/imx6sx-19x19-arm2.dts
@@ -109,6 +109,11 @@
};
};
+&cpu0 {
+ arm-supply = <&sw1a_reg>;
+ soc-supply = <&sw1c_reg>;
+};
+
&fec1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_enet1_1>;
@@ -154,6 +159,7 @@
fsl,cpu_pdnscr_iso2sw = <0x1>;
fsl,cpu_pdnscr_iso = <0x1>;
fsl,wdog-reset = <1>; /* watchdog select of reset source */
+ fsl,ldo-bypass = <1>; /* use ldo-bypass, u-boot will check it and configure */
};
&i2c1 {
diff --git a/arch/arm/boot/dts/imx6sx-sdb-ldo.dts b/arch/arm/boot/dts/imx6sx-sdb-ldo.dts
index 589d274fedc9..6128ec258ff8 100644
--- a/arch/arm/boot/dts/imx6sx-sdb-ldo.dts
+++ b/arch/arm/boot/dts/imx6sx-sdb-ldo.dts
@@ -23,6 +23,7 @@
>;
arm-supply = <&reg_arm>;
soc-supply = <&reg_soc>;
+ fsl,arm-soc-shared = <0>;
};
&gpc {
diff --git a/arch/arm/boot/dts/imx6sx-sdb-reva-ldo.dts b/arch/arm/boot/dts/imx6sx-sdb-reva-ldo.dts
new file mode 100644
index 000000000000..c6581f54ecf2
--- /dev/null
+++ b/arch/arm/boot/dts/imx6sx-sdb-reva-ldo.dts
@@ -0,0 +1,18 @@
+/*
+ * 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 "imx6sx-sdb-reva.dts"
+
+&cpu0 {
+ arm-supply = <&reg_arm>;
+ soc-supply = <&reg_soc>;
+};
+
+&gpc {
+ fsl,ldo-bypass = <0>; /* use ldo-enable, u-boot will check it and configure */
+};
diff --git a/arch/arm/boot/dts/imx6sx-sdb-reva.dts b/arch/arm/boot/dts/imx6sx-sdb-reva.dts
index 13a995348661..4ca90db824e4 100644
--- a/arch/arm/boot/dts/imx6sx-sdb-reva.dts
+++ b/arch/arm/boot/dts/imx6sx-sdb-reva.dts
@@ -13,6 +13,24 @@
* This dts is used for support the old CAN transceiver on RevA board
*/
+&cpu0 {
+ operating-points = <
+ /* kHz uV */
+ 996000 1250000
+ 792000 1175000
+ 396000 1075000
+ >;
+ fsl,soc-operating-points = <
+ /* ARM kHz SOC uV */
+ 996000 1175000
+ 792000 1175000
+ 396000 1175000
+ >;
+ arm-supply = <&sw1a_reg>;
+ soc-supply = <&sw1c_reg>;
+ fsl,arm-soc-shared = <0>;
+};
+
&pmic {
compatible = "fsl,pfuze100";