All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files
@ 2019-10-14 10:16 Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 01/27] arm64: zynqmp: Sync names for SC with Versal Michal Simek
                   ` (27 more replies)
  0 siblings, 28 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Hi,

these are patches I have collected in Xilinx repo and which should go to
mainline. There are 3 typo of patches.
1. IIO wiring for ina226 and using IIO ina226 driver instead of hwmon
2. DT fixes and small updates
3. Alignments including name synchronization

Thanks,
Michal


Harini Katakam (2):
  arm64: zynqmp: dt: Add missing DP83867 quirk
  arm64: zynqmp: dt: Add optional gpio phy reset properties

Michal Simek (21):
  arm64: zynqmp: Sync names for SC with Versal
  arm64: zynqmp: Use ethernet-phy as node name for ethernet phys
  arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00
  arm64: zynqmp: Add label property to all ina226 on g-a2197-00
  arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA
  arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01
  arm64: zynqmp: Add label property to all ina226 on m-a2197-01
  arm64: zynqmp: Switch spi-flash to jedec,spi-nor on m-a2197
  arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics
  arm64: zynqmp: Sync si570 setup and clock names
  arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197
  arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111
  arm64: zynqmp: Add label property to all ina226 on zcu111
  arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106
  arm64: zynqmp: Add label property to all ina226 on zcu106
  arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104
  arm64: zynqmp: Enable fpd_dma for zcu104 platforms
  arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102
  arm64: zynqmp: Add label property to all ina226 on zcu102
  arm64: zynqmp: Turn comment to gpio-line-names
  arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100

Nishant Mittal (2):
  arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board
  arm64: zynqmp: Added new tps53679 compatible string for a2197-0x
    boards

T Karthik Reddy (1):
  arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0

Venkatesh Yadav Abbarapu (1):
  arm64: zynqmp: Fix the si570 clock frequency on zcu111

 arch/arm/dts/Makefile                         |   6 +-
 ...-g-revA.dts => zynqmp-g-a2197-00-revA.dts} |  55 ++++-
 ...-m-revA.dts => zynqmp-m-a2197-01-revA.dts} |  68 +++++--
 ...-p-revA.dts => zynqmp-p-a2197-00-revA.dts} |  42 ++--
 arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts      |   2 +-
 arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts      |   3 +-
 arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts      |   2 +-
 arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts      |   2 +-
 arch/arm/dts/zynqmp-zcu100-revC.dts           |   8 +-
 arch/arm/dts/zynqmp-zcu102-rev1.0.dts         |   4 +
 arch/arm/dts/zynqmp-zcu102-revA.dts           | 192 +++++++++++++-----
 arch/arm/dts/zynqmp-zcu102-revB.dts           |   4 +-
 arch/arm/dts/zynqmp-zcu104-revA.dts           |  35 +++-
 arch/arm/dts/zynqmp-zcu104-revC.dts           |  43 +++-
 arch/arm/dts/zynqmp-zcu106-revA.dts           | 148 ++++++++++++--
 arch/arm/dts/zynqmp-zcu111-revA.dts           | 118 +++++++++--
 configs/xilinx_zynqmp_a2197_revA_defconfig    |   2 +-
 ...> xilinx_zynqmp_g_a2197_00_revA_defconfig} |   2 +-
 ...> xilinx_zynqmp_m_a2197_01_revA_defconfig} |   2 +-
 ...> xilinx_zynqmp_p_a2197_00_revA_defconfig} |   2 +-
 20 files changed, 588 insertions(+), 152 deletions(-)
 rename arch/arm/dts/{zynqmp-a2197-g-revA.dts => zynqmp-g-a2197-00-revA.dts} (85%)
 rename arch/arm/dts/{zynqmp-a2197-m-revA.dts => zynqmp-m-a2197-01-revA.dts} (86%)
 rename arch/arm/dts/{zynqmp-a2197-p-revA.dts => zynqmp-p-a2197-00-revA.dts} (93%)
 rename configs/{xilinx_zynqmp_a2197_m_revA_defconfig => xilinx_zynqmp_g_a2197_00_revA_defconfig} (98%)
 rename configs/{xilinx_zynqmp_a2197_g_revA_defconfig => xilinx_zynqmp_m_a2197_01_revA_defconfig} (98%)
 rename configs/{xilinx_zynqmp_a2197_p_revA_defconfig => xilinx_zynqmp_p_a2197_00_revA_defconfig} (98%)

-- 
2.17.1

^ permalink raw reply	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 01/27] arm64: zynqmp: Sync names for SC with Versal
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 02/27] arm64: zynqmp: Use ethernet-phy as node name for ethernet phys Michal Simek
                   ` (26 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ZynqMP based System controller is present on Versal boards. This patch is
aligning names with Versal to follow the spec.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/Makefile                                       | 6 +++---
 .../{zynqmp-a2197-g-revA.dts => zynqmp-g-a2197-00-revA.dts} | 2 +-
 .../{zynqmp-a2197-m-revA.dts => zynqmp-m-a2197-01-revA.dts} | 2 +-
 .../{zynqmp-a2197-p-revA.dts => zynqmp-p-a2197-00-revA.dts} | 2 +-
 configs/xilinx_zynqmp_a2197_revA_defconfig                  | 2 +-
 ...vA_defconfig => xilinx_zynqmp_g_a2197_00_revA_defconfig} | 2 +-
 ...vA_defconfig => xilinx_zynqmp_m_a2197_01_revA_defconfig} | 2 +-
 ...vA_defconfig => xilinx_zynqmp_p_a2197_00_revA_defconfig} | 2 +-
 8 files changed, 10 insertions(+), 10 deletions(-)
 rename arch/arm/dts/{zynqmp-a2197-g-revA.dts => zynqmp-g-a2197-00-revA.dts} (99%)
 rename arch/arm/dts/{zynqmp-a2197-m-revA.dts => zynqmp-m-a2197-01-revA.dts} (99%)
 rename arch/arm/dts/{zynqmp-a2197-p-revA.dts => zynqmp-p-a2197-00-revA.dts} (99%)
 rename configs/{xilinx_zynqmp_a2197_m_revA_defconfig => xilinx_zynqmp_g_a2197_00_revA_defconfig} (98%)
 rename configs/{xilinx_zynqmp_a2197_g_revA_defconfig => xilinx_zynqmp_m_a2197_01_revA_defconfig} (98%)
 rename configs/{xilinx_zynqmp_a2197_p_revA_defconfig => xilinx_zynqmp_p_a2197_00_revA_defconfig} (98%)

diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 727da1a280bc..53f919621bef 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -248,9 +248,9 @@ dtb-$(CONFIG_ARCH_ZYNQMP) += \
 	avnet-ultra96-rev1.dtb			\
 	avnet-ultrazedev-cc-v1.0-ultrazedev-som-v1.0.dtb	\
 	zynqmp-a2197-revA.dtb			\
-	zynqmp-a2197-g-revA.dtb			\
-	zynqmp-a2197-m-revA.dtb			\
-	zynqmp-a2197-p-revA.dtb			\
+	zynqmp-g-a2197-00-revA.dtb		\
+	zynqmp-m-a2197-01-revA.dtb		\
+	zynqmp-p-a2197-00-revA.dtb		\
 	zynqmp-mini.dtb				\
 	zynqmp-mini-emmc0.dtb			\
 	zynqmp-mini-emmc1.dtb			\
diff --git a/arch/arm/dts/zynqmp-a2197-g-revA.dts b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
similarity index 99%
rename from arch/arm/dts/zynqmp-a2197-g-revA.dts
rename to arch/arm/dts/zynqmp-g-a2197-00-revA.dts
index c6072b5f4273..ae834bc2a692 100644
--- a/arch/arm/dts/zynqmp-a2197-g-revA.dts
+++ b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
@@ -14,7 +14,7 @@
 
 / {
 	model = "Versal System Controller on a2197 MGT Char board RevA";
-	compatible = "xlnx,zynqmp-a2197-g-revA", "xlnx,zynqmp-a2197-revA",
+	compatible = "xlnx,zynqmp-g-a2197-00-revA", "xlnx,zynqmp-a2197-revA",
 		     "xlnx,zynqmp-a2197", "xlnx,zynqmp";
 
 	aliases {
diff --git a/arch/arm/dts/zynqmp-a2197-m-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
similarity index 99%
rename from arch/arm/dts/zynqmp-a2197-m-revA.dts
rename to arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index e4b45eafe42e..65eeea1b26b6 100644
--- a/arch/arm/dts/zynqmp-a2197-m-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -14,7 +14,7 @@
 
 / {
 	model = "Versal System Controller on a2197 Memory Char board RevA";
-	compatible = "xlnx,zynqmp-a2197-m-revA", "xlnx,zynqmp-a2197-revA",
+	compatible = "xlnx,zynqmp-m-a2197-01-revA", "xlnx,zynqmp-a2197-revA",
 		     "xlnx,zynqmp-a2197", "xlnx,zynqmp";
 
 	aliases {
diff --git a/arch/arm/dts/zynqmp-a2197-p-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
similarity index 99%
rename from arch/arm/dts/zynqmp-a2197-p-revA.dts
rename to arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index 322b36e391a7..f49da8162a01 100644
--- a/arch/arm/dts/zynqmp-a2197-p-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -14,7 +14,7 @@
 
 / {
 	model = "Versal System Controller on a2197 Processor Char board RevA"; /* Tenzing */
-	compatible = "xlnx,zynqmp-a2197-p-revA", "xlnx,zynqmp-a2197-revA",
+	compatible = "xlnx,zynqmp-p-a2197-00-revA", "xlnx,zynqmp-a2197-revA",
 		     "xlnx,zynqmp-a2197", "xlnx,zynqmp";
 
 	aliases {
diff --git a/configs/xilinx_zynqmp_a2197_revA_defconfig b/configs/xilinx_zynqmp_a2197_revA_defconfig
index 3498483f4b78..5acf70107339 100644
--- a/configs/xilinx_zynqmp_a2197_revA_defconfig
+++ b/configs/xilinx_zynqmp_a2197_revA_defconfig
@@ -43,7 +43,7 @@ CONFIG_CMD_TIMER=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_SPL_OF_CONTROL=y
 CONFIG_DEFAULT_DEVICE_TREE="zynqmp-a2197-revA"
-CONFIG_OF_LIST="zynqmp-a2197-revA zynqmp-a2197-g-revA zynqmp-a2197-p-revA zynqmp-a2197-m-revA"
+CONFIG_OF_LIST="zynqmp-a2197-revA zynqmp-g-a2197-00-revA zynqmp-p-a2197-00-revA zynqmp-m-a2197-01-revA"
 CONFIG_ENV_IS_IN_FAT=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SPL_DM=y
diff --git a/configs/xilinx_zynqmp_a2197_m_revA_defconfig b/configs/xilinx_zynqmp_g_a2197_00_revA_defconfig
similarity index 98%
rename from configs/xilinx_zynqmp_a2197_m_revA_defconfig
rename to configs/xilinx_zynqmp_g_a2197_00_revA_defconfig
index fb4020b2dfed..9cc9191a4138 100644
--- a/configs/xilinx_zynqmp_a2197_m_revA_defconfig
+++ b/configs/xilinx_zynqmp_g_a2197_00_revA_defconfig
@@ -42,7 +42,7 @@ CONFIG_CMD_TIME=y
 CONFIG_CMD_TIMER=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_SPL_OF_CONTROL=y
-CONFIG_DEFAULT_DEVICE_TREE="zynqmp-a2197-m-revA"
+CONFIG_DEFAULT_DEVICE_TREE="zynqmp-g-a2197-00-revA"
 CONFIG_ENV_IS_IN_FAT=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SPL_DM=y
diff --git a/configs/xilinx_zynqmp_a2197_g_revA_defconfig b/configs/xilinx_zynqmp_m_a2197_01_revA_defconfig
similarity index 98%
rename from configs/xilinx_zynqmp_a2197_g_revA_defconfig
rename to configs/xilinx_zynqmp_m_a2197_01_revA_defconfig
index 47a98c6d4d8b..ea6c6b9b0122 100644
--- a/configs/xilinx_zynqmp_a2197_g_revA_defconfig
+++ b/configs/xilinx_zynqmp_m_a2197_01_revA_defconfig
@@ -42,7 +42,7 @@ CONFIG_CMD_TIME=y
 CONFIG_CMD_TIMER=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_SPL_OF_CONTROL=y
-CONFIG_DEFAULT_DEVICE_TREE="zynqmp-a2197-g-revA"
+CONFIG_DEFAULT_DEVICE_TREE="zynqmp-m-a2197-01-revA"
 CONFIG_ENV_IS_IN_FAT=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SPL_DM=y
diff --git a/configs/xilinx_zynqmp_a2197_p_revA_defconfig b/configs/xilinx_zynqmp_p_a2197_00_revA_defconfig
similarity index 98%
rename from configs/xilinx_zynqmp_a2197_p_revA_defconfig
rename to configs/xilinx_zynqmp_p_a2197_00_revA_defconfig
index d19c6b34cac6..a7c4c79ebafb 100644
--- a/configs/xilinx_zynqmp_a2197_p_revA_defconfig
+++ b/configs/xilinx_zynqmp_p_a2197_00_revA_defconfig
@@ -43,7 +43,7 @@ CONFIG_CMD_TIME=y
 CONFIG_CMD_TIMER=y
 CONFIG_CMD_EXT4_WRITE=y
 CONFIG_SPL_OF_CONTROL=y
-CONFIG_DEFAULT_DEVICE_TREE="zynqmp-a2197-p-revA"
+CONFIG_DEFAULT_DEVICE_TREE="zynqmp-p-a2197-00-revA"
 CONFIG_ENV_IS_IN_FAT=y
 CONFIG_NET_RANDOM_ETHADDR=y
 CONFIG_SPL_DM=y
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 02/27] arm64: zynqmp: Use ethernet-phy as node name for ethernet phys
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 01/27] arm64: zynqmp: Sync names for SC with Versal Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 03/27] arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00 Michal Simek
                   ` (25 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Ethernet phys based on devicetree specification should be using
ethernet-phy@ node name instead of pure phy at .

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-g-a2197-00-revA.dts  | 2 +-
 arch/arm/dts/zynqmp-m-a2197-01-revA.dts  | 2 +-
 arch/arm/dts/zynqmp-p-a2197-00-revA.dts  | 2 +-
 arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts | 2 +-
 arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts | 2 +-
 arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts | 2 +-
 arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts | 2 +-
 arch/arm/dts/zynqmp-zcu102-revA.dts      | 2 +-
 arch/arm/dts/zynqmp-zcu102-revB.dts      | 2 +-
 arch/arm/dts/zynqmp-zcu104-revA.dts      | 2 +-
 arch/arm/dts/zynqmp-zcu104-revC.dts      | 2 +-
 arch/arm/dts/zynqmp-zcu106-revA.dts      | 2 +-
 arch/arm/dts/zynqmp-zcu111-revA.dts      | 2 +-
 13 files changed, 13 insertions(+), 13 deletions(-)

diff --git a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
index ae834bc2a692..6e5a0d2c5be6 100644
--- a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
@@ -58,7 +58,7 @@
 	phy-handle = <&phy0>;
 	phy-mode = "sgmii";
 	is-internal-pcspma;
-	phy0: phy at 0 { /* marwell m88e1512 */
+	phy0: ethernet-phy at 0 { /* marwell m88e1512 */
 		reg = <0>;
 		reset-gpios = <&gpio 42 GPIO_ACTIVE_LOW>;
 /*		xlnx,phy-type = <PHY_TYPE_SGMII>; */
diff --git a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index 65eeea1b26b6..889491456aa4 100644
--- a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -89,7 +89,7 @@
 	phy-handle = <&phy0>;
 	phy-mode = "sgmii"; /* DTG generates this properly  1512 */
 	phy-reset-gpios = <&gpio 142 GPIO_ACTIVE_LOW>;
-	phy0: phy at 0 { /* marwell m88e1512 - SGMII */
+	phy0: ethernet-phy at 0 { /* marwell m88e1512 - SGMII */
 		reg = <0>;
 /*		xlnx,phy-type = <PHY_TYPE_SGMII>; */
 	};
diff --git a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index f49da8162a01..04d5fc9f933f 100644
--- a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -76,7 +76,7 @@
 	phy-mode = "sgmii"; /* DTG generates this properly  1512 */
 	is-internal-pcspma;
 	/* phy-reset-gpios = <&gpio 142 GPIO_ACTIVE_LOW>; */
-	phy0: phy at 0 {
+	phy0: ethernet-phy at 0 {
 		reg = <0>;
 	};
 };
diff --git a/arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts b/arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts
index 8824f5cc0272..bb6a94eefb8f 100644
--- a/arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts
+++ b/arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts
@@ -75,7 +75,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at 0 {
+	phy0: ethernet-phy at 0 {
 		reg = <0>;
 	};
 };
diff --git a/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts b/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
index afa90a8a5b09..b8cc5ed22e61 100644
--- a/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
+++ b/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
@@ -85,7 +85,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at 5 {
+	phy0: ethernet-phy at 5 {
 		reg = <5>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
diff --git a/arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts b/arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts
index d6a010355bb8..2ead8dd24d57 100644
--- a/arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts
+++ b/arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts
@@ -76,7 +76,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at 0 { /* VSC8211 */
+	phy0: ethernet-phy at 0 { /* VSC8211 */
 		reg = <0>;
 	};
 };
diff --git a/arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts b/arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts
index 0632b18ccf00..12c0173c5599 100644
--- a/arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts
+++ b/arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts
@@ -73,7 +73,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at 0 {
+	phy0: ethernet-phy at 0 {
 		reg = <0>;
 	};
 };
diff --git a/arch/arm/dts/zynqmp-zcu102-revA.dts b/arch/arm/dts/zynqmp-zcu102-revA.dts
index 6e2287171313..e2a49a61cd15 100644
--- a/arch/arm/dts/zynqmp-zcu102-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revA.dts
@@ -110,7 +110,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at 21 {
+	phy0: ethernet-phy at 21 {
 		reg = <21>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
diff --git a/arch/arm/dts/zynqmp-zcu102-revB.dts b/arch/arm/dts/zynqmp-zcu102-revB.dts
index af4d86882a5c..08a4887401cf 100644
--- a/arch/arm/dts/zynqmp-zcu102-revB.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revB.dts
@@ -16,7 +16,7 @@
 
 &gem3 {
 	phy-handle = <&phyc>;
-	phyc: phy at c {
+	phyc: ethernet-phy at c {
 		reg = <0xc>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
diff --git a/arch/arm/dts/zynqmp-zcu104-revA.dts b/arch/arm/dts/zynqmp-zcu104-revA.dts
index c7a3cdcf61df..3e63765c6b47 100644
--- a/arch/arm/dts/zynqmp-zcu104-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revA.dts
@@ -54,7 +54,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at c {
+	phy0: ethernet-phy at c {
 		reg = <0xc>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
diff --git a/arch/arm/dts/zynqmp-zcu104-revC.dts b/arch/arm/dts/zynqmp-zcu104-revC.dts
index 7df16b047ceb..8d8cabfcb280 100644
--- a/arch/arm/dts/zynqmp-zcu104-revC.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revC.dts
@@ -55,7 +55,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at c {
+	phy0: ethernet-phy at c {
 		reg = <0xc>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
diff --git a/arch/arm/dts/zynqmp-zcu106-revA.dts b/arch/arm/dts/zynqmp-zcu106-revA.dts
index 9fd3953fb44b..74d501df38ba 100644
--- a/arch/arm/dts/zynqmp-zcu106-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu106-revA.dts
@@ -110,7 +110,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at c {
+	phy0: ethernet-phy at c {
 		reg = <0xc>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
diff --git a/arch/arm/dts/zynqmp-zcu111-revA.dts b/arch/arm/dts/zynqmp-zcu111-revA.dts
index 2e28a3934fd3..d23e4ea156e5 100644
--- a/arch/arm/dts/zynqmp-zcu111-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu111-revA.dts
@@ -106,7 +106,7 @@
 	status = "okay";
 	phy-handle = <&phy0>;
 	phy-mode = "rgmii-id";
-	phy0: phy at c {
+	phy0: ethernet-phy at c {
 		reg = <0xc>;
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 03/27] arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 01/27] arm64: zynqmp: Sync names for SC with Versal Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 02/27] arm64: zynqmp: Use ethernet-phy as node name for ethernet phys Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 04/27] arm64: zynqmp: Add label property to all " Michal Simek
                   ` (24 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-g-a2197-00-revA.dts | 43 +++++++++++++++++++++----
 1 file changed, 37 insertions(+), 6 deletions(-)

diff --git a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
index 6e5a0d2c5be6..56d23b2b0894 100644
--- a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
@@ -38,6 +38,31 @@
 		device_type = "memory";
 		reg = <0x0 0x0 0x0 0x80000000>;
 	};
+
+	ina226-u74 {
+		compatible = "iio-hwmon";
+		io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
+	};
+	ina226-u75 {
+		compatible = "iio-hwmon";
+		io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
+	};
+	ina226-u78 {
+		compatible = "iio-hwmon";
+		io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
+	};
+	ina226-u79 {
+		compatible = "iio-hwmon";
+		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
+	};
+	ina226-u82 {
+		compatible = "iio-hwmon";
+		io-channels = <&u82 0>, <&u82 1>, <&u82 2>, <&u82 3>;
+	};
+	ina226-u84 {
+		compatible = "iio-hwmon";
+		io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
+	};
 };
 
 &sdhci0 { /* emmc MIO 13-23 16GB */
@@ -198,33 +223,39 @@
 				compatible = "ti,tps544b25";
 				reg = <0x20>;
 			};
-			ina226 at 40 { /* u74 */
+			u74: ina226 at 40 { /* u74 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <1000>;
 			};
-			ina226 at 41 { /* u75 */
+			u75: ina226 at 41 { /* u75 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x41>;
 				shunt-resistor = <1000>;
 			};
-			ina226 at 42 { /* u78 */
+			u78: ina226 at 42 { /* u78 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 43 { /* u79 */
+			u79: ina226 at 43 { /* u79 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <1000>;
 			};
-			ina226 at 44 { /* u82 */
+			u82: ina226 at 44 { /* u82 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x44>;
 				shunt-resistor = <1000>;
 			};
-			ina226 at 45 { /* u84 */
+			u84: ina226 at 45 { /* u84 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 04/27] arm64: zynqmp: Add label property to all ina226 on g-a2197-00
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (2 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 03/27] arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 05/27] arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board Michal Simek
                   ` (23 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Label property is adding capability to distiguish chips from each other
when iio framework is used.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-g-a2197-00-revA.dts | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
index 56d23b2b0894..3616ddc2a78c 100644
--- a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
@@ -226,36 +226,42 @@
 			u74: ina226 at 40 { /* u74 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u74";
 				reg = <0x40>;
 				shunt-resistor = <1000>;
 			};
 			u75: ina226 at 41 { /* u75 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u75";
 				reg = <0x41>;
 				shunt-resistor = <1000>;
 			};
 			u78: ina226 at 42 { /* u78 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u78";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			u79: ina226 at 43 { /* u79 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u79";
 				reg = <0x43>;
 				shunt-resistor = <1000>;
 			};
 			u82: ina226 at 44 { /* u82 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u82";
 				reg = <0x44>;
 				shunt-resistor = <1000>;
 			};
 			u84: ina226 at 45 { /* u84 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u84";
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 05/27] arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (3 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 04/27] arm64: zynqmp: Add label property to all " Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 06/27] arm64: zynqmp: Added new tps53679 compatible string for a2197-0x boards Michal Simek
                   ` (22 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

From: Nishant Mittal <nishant.mittal@xilinx.com>

tps53681 is i2c address 0x60 not 0xc0.

Signed-off-by: Nishant Mittal <nishant.mittal@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-p-a2197-00-revA.dts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index 04d5fc9f933f..956a68da464c 100644
--- a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -155,9 +155,9 @@
 				compatible = "ti,tps544b25"; /* Documentation/hwmon/pmbus - wiring is missing */
 				reg = <0xa>;
 			};
-			reg_vccint: tps53681 at c0 { /* u70 - FIXME name - don't know what it does - also vcc_io_soc */
+			reg_vccint: tps53681 at 60 { /* u70 - FIXME name - don't know what it does - also vcc_io_soc */
 				compatible = "ti,tps53681"; /* FIXME no linux driver */
-				reg = <0xc0>;
+				reg = <0x60>;
 				/* vccint, vcc_io_soc */
 			};
 		};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 06/27] arm64: zynqmp: Added new tps53679 compatible string for a2197-0x boards
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (4 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 05/27] arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 07/27] arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA Michal Simek
                   ` (21 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

From: Nishant Mittal <nishant.mittal@xilinx.com>

Added tps53679 compatible string to tps53681. They are both compatible to
each other and tps53679 has Linux driver already.

Signed-off-by: Nishant Mittal <nishant.mittal@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-g-a2197-00-revA.dts | 2 +-
 arch/arm/dts/zynqmp-m-a2197-01-revA.dts | 2 +-
 arch/arm/dts/zynqmp-p-a2197-00-revA.dts | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
index 3616ddc2a78c..09da60b10072 100644
--- a/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-g-a2197-00-revA.dts
@@ -266,7 +266,7 @@
 				shunt-resistor = <5000>;
 			};
 			tps53681 at c0 { /* u53 - FIXME name - don't know what it does - also vcc_io_soc */
-				compatible = "ti,tps53681"; /* FIXME no linux driver */
+				compatible = "ti,tps53681", "ti,tps53679";
 				reg = <0xc0>;
 			};
 		};
diff --git a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index 889491456aa4..4215b08bec8b 100644
--- a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -217,7 +217,7 @@
 			#size-cells = <0>;
 			reg = <2>;
 			reg_vccint: tps53681 at c0 { /* u69 */
-				compatible = "ti,tps53681"; /* FIXME no linux driver */
+				compatible = "ti,tps53681", "ti,tps53679";
 				reg = <0xc0>;
 			};
 			reg_vcc_pmc: tps544 at 7 { /* u80 */
diff --git a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index 956a68da464c..bb9ecf8c6781 100644
--- a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -156,7 +156,7 @@
 				reg = <0xa>;
 			};
 			reg_vccint: tps53681 at 60 { /* u70 - FIXME name - don't know what it does - also vcc_io_soc */
-				compatible = "ti,tps53681"; /* FIXME no linux driver */
+				compatible = "ti,tps53681", "ti,tps53679";
 				reg = <0x60>;
 				/* vccint, vcc_io_soc */
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 07/27] arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (5 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 06/27] arm64: zynqmp: Added new tps53679 compatible string for a2197-0x boards Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 08/27] arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01 Michal Simek
                   ` (20 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Trivial fix but not detected by checkpatch.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-p-a2197-00-revA.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index bb9ecf8c6781..26e127b2f264 100644
--- a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -165,7 +165,7 @@
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <1>;
-			/* FIXME check alerts comming to SC */
+			/* FIXME check alerts coming to SC */
 			vcc_fmc: ina226 at 42 { /* u81 */
 				compatible = "ti,ina226";
 				reg = <0x42>;
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 08/27] arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (6 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 07/27] arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 09/27] arm64: zynqmp: Add label property to all " Michal Simek
                   ` (19 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-m-a2197-01-revA.dts | 31 +++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

diff --git a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index 4215b08bec8b..bfa86afddb28 100644
--- a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -43,6 +43,31 @@
 		device_type = "memory";
 		reg = <0x0 0x0 0x0 0x80000000>; /* FIXME don't know how big memory is there */
 	};
+
+	ina226-vcc-aux {
+		compatible = "iio-hwmon";
+		io-channels = <&vcc_aux 0>, <&vcc_aux 1>, <&vcc_aux 2>, <&vcc_aux 3>;
+	};
+	ina226-vcc-ram {
+		compatible = "iio-hwmon";
+		io-channels = <&vcc_ram 0>, <&vcc_ram 1>, <&vcc_ram 2>, <&vcc_ram 3>;
+	};
+	ina226-vcc1v1-lp4 {
+		compatible = "iio-hwmon";
+		io-channels = <&vcc1v1_lp4 0>, <&vcc1v1_lp4 1>, <&vcc1v1_lp4 2>, <&vcc1v1_lp4 3>;
+	};
+	ina226-vcc1v2-lp4 {
+		compatible = "iio-hwmon";
+		io-channels = <&vcc1v2_lp4 0>, <&vcc1v2_lp4 1>, <&vcc1v2_lp4 2>, <&vcc1v2_lp4 3>;
+	};
+	ina226-vdd1-1v8-lp4 {
+		compatible = "iio-hwmon";
+		io-channels = <&vdd1_1v8_lp4 0>, <&vdd1_1v8_lp4 1>, <&vdd1_1v8_lp4 2>, <&vdd1_1v8_lp4 3>;
+	};
+	ina226-vcc0v6-lp4 {
+		compatible = "iio-hwmon";
+		io-channels = <&vcc0v6_lp4 0>, <&vcc0v6_lp4 1>, <&vcc0v6_lp4 2>, <&vcc0v6_lp4 3>;
+	};
 };
 
 &qspi {
@@ -183,31 +208,37 @@
 			reg = <1>;
 			vcc_aux: ina226 at 42 { /* u86 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			vcc_ram: ina226 at 43 { /* u81 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			vcc1v1_lp4: ina226 at 46 { /* u96 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
 			vcc1v2_lp4: ina226 at 47 { /* u98 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
 			vdd1_1v8_lp4: ina226 at 48 { /* u100 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x48>;
 				shunt-resistor = <5000>;
 			};
 			vcc0v6_lp4: ina226 at 49 { /* u101 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x49>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 09/27] arm64: zynqmp: Add label property to all ina226 on m-a2197-01
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (7 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 08/27] arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 10/27] arm64: zynqmp: Switch spi-flash to jedec, spi-nor on m-a2197 Michal Simek
                   ` (18 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Label property is adding capability to distiguish chips from each other
when iio framework is used.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-m-a2197-01-revA.dts | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index bfa86afddb28..4e41b6dfde16 100644
--- a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -209,36 +209,42 @@
 			vcc_aux: ina226 at 42 { /* u86 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-vcc-aux";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			vcc_ram: ina226 at 43 { /* u81 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-vcc-ram";
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			vcc1v1_lp4: ina226 at 46 { /* u96 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-vcc1v1-lp4";
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
 			vcc1v2_lp4: ina226 at 47 { /* u98 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-vcc1v2-lp4";
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
 			vdd1_1v8_lp4: ina226 at 48 { /* u100 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-vdd1-1v8-lp4";
 				reg = <0x48>;
 				shunt-resistor = <5000>;
 			};
 			vcc0v6_lp4: ina226 at 49 { /* u101 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-vcc0v6-lp4";
 				reg = <0x49>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 10/27] arm64: zynqmp: Switch spi-flash to jedec, spi-nor on m-a2197
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (8 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 09/27] arm64: zynqmp: Add label property to all " Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 11/27] arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics Michal Simek
                   ` (17 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Mainline has done this switch and there is no reason not to switch it too.

Mainline U-Boot patch which has done that switch:
"dts: switch spi-flash to jedec, spi-nor compatible"
(sha1: ffd4c7c2ecb745586239eb98d5dc0fe5e6ebe3bd)

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-m-a2197-01-revA.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index 4e41b6dfde16..9bb4da6d9920 100644
--- a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -74,7 +74,7 @@
 	status = "okay";
 	is-dual = <1>;
 	flash at 0 {
-		compatible = "m25p80", "spi-flash"; /* 32MB */
+		compatible = "m25p80", "jedec,spi-nor"; /* 32MB */
 		#address-cells = <1>;
 		#size-cells = <1>;
 		reg = <0x0>;
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 11/27] arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (9 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 10/27] arm64: zynqmp: Switch spi-flash to jedec, spi-nor on m-a2197 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 12/27] arm64: zynqmp: Sync si570 setup and clock names Michal Simek
                   ` (16 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Remove some FIXMEs and align it with latest schematics.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-m-a2197-01-revA.dts | 23 +++++++++--------------
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
index 9bb4da6d9920..e295bac128cb 100644
--- a/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
+++ b/arch/arm/dts/zynqmp-m-a2197-01-revA.dts
@@ -326,7 +326,7 @@
 		reg = <0x51>;
 	};
 
-	i2c-mux at 74 { /* u35 */
+	i2c-mux at 74 { /* u47 */
 		compatible = "nxp,pca9548";
 		#address-cells = <1>;
 		#size-cells = <0>;
@@ -391,19 +391,14 @@
 				};
 			};
 		};
-		i2c at 1 { /* UTIL_PMBUS - FIXME incorrect schematics */
-			#address-cells = <1>;
-			#size-cells = <0>;
-			/* reg = <1>; */
-		};
 		i2c at 2 { /* C0_LP4 */
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <2>;
-			si570_c0_lp4: clock-generator at 5d { /* u10 */
+			si570_c0_lp4: clock-generator at 55 { /* u10 */
 				#clock-cells = <0>;
 				compatible = "silabs,si570";
-				reg = <0x5d>; /* FIXME addr */
+				reg = <0x55>;
 				temperature-stability = <50>;
 				factory-fout = <30000000>;
 				clock-frequency = <30000000>;
@@ -428,10 +423,10 @@
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <4>;
-			si570_c2_lp4: clock-generator at 5d { /* u10 */
+			si570_c2_lp4: clock-generator at 55 { /* u10 */
 				#clock-cells = <0>;
 				compatible = "silabs,si570";
-				reg = <0x5d>; /* FIXME addr */
+				reg = <0x55>;
 				temperature-stability = <50>;
 				factory-fout = <30000000>;
 				clock-frequency = <30000000>;
@@ -442,10 +437,10 @@
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <5>;
-			si570_c3_lp4: clock-generator at 5d { /* u15 */
+			si570_c3_lp4: clock-generator at 55 { /* u15 */
 				#clock-cells = <0>;
 				compatible = "silabs,si570";
-				reg = <0x5d>; /* FIXME addr */
+				reg = <0x55>;
 				temperature-stability = <50>;
 				factory-fout = <30000000>;
 				clock-frequency = <30000000>;
@@ -461,8 +456,8 @@
 				compatible = "silabs,si570";
 				reg = <0x5d>; /* FIXME addr */
 				temperature-stability = <50>;
-				factory-fout = <156250000>; /* FIXME every chip can be different - 10MHZ_TO_810MHZ */
-				clock-frequency = <33333333>;
+				factory-fout = <156250000>;
+				clock-frequency = <156250000>;
 				clock-output-names = "HSDP_SI570";
 			};
 		};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 12/27] arm64: zynqmp: Sync si570 setup and clock names
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (10 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 11/27] arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 13/27] arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197 Michal Simek
                   ` (15 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Setup proper si570 names and default factory setup.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-p-a2197-00-revA.dts | 28 ++++++++++++-------------
 1 file changed, 14 insertions(+), 14 deletions(-)

diff --git a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index 26e127b2f264..864263bd57df 100644
--- a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -387,9 +387,9 @@
 				compatible = "silabs,si570";
 				reg = <0x5d>;	/* 570JAC000900DG */
 				temperature-stability = <50>;
-				factory-fout = <156250000>; /* FIXME every chip can be different */
+				factory-fout = <33333333>;
 				clock-frequency = <33333333>;
-				clock-output-names = "REF_CLK"; /* FIXME */
+				clock-output-names = "ref_clk";
 			};
 			/* Connection via Samtec J212D */
 			/* Use for storing information about X-PRC card */
@@ -455,9 +455,9 @@
 				compatible = "silabs,si570";
 				reg = <0x60>;	/* 570BAB000299DG */
 				temperature-stability = <50>;
-				factory-fout = <156250000>; /* FIXME every chip can be different - 10MHZ_TO_810MHZ */
-				clock-frequency = <33333333>;
-				clock-output-names = "REF_CLK"; /* FIXME */
+				factory-fout = <200000000>;
+				clock-frequency = <200000000>;
+				clock-output-names = "si570_ddrdimm1_clk";
 			};
 			/* 0x50 SPD? */
 		};
@@ -470,9 +470,9 @@
 				compatible = "silabs,si570";
 				reg = <0x60>;	/* 570BAB000299DG */
 				temperature-stability = <50>;
-				factory-fout = <156250000>; /* FIXME every chip can be different - 10MHZ_TO_810MHZ */
-				clock-frequency = <33333333>;
-				clock-output-names = "REF_CLK"; /* FIXME */
+				factory-fout = <200000000>;
+				clock-frequency = <200000000>;
+				clock-output-names = "si570_ddrdimm2_clk";
 			};
 			/* 0x50 SPD? */
 		};
@@ -485,9 +485,9 @@
 				compatible = "silabs,si570";
 				reg = <0x60>;	/* 570BAB000299DG */
 				temperature-stability = <50>;
-				factory-fout = <156250000>; /* FIXME every chip can be different - 10MHZ_TO_810MHZ */
-				clock-frequency = <33333333>;
-				clock-output-names = "LPDDR4_SI570_CLK";
+				factory-fout = <200000000>;
+				clock-frequency = <200000000>;
+				clock-output-names = "si570_lpddr4_clk";
 			};
 		};
 		i2c at 6 { /* HSDP_SI570 */
@@ -499,9 +499,9 @@
 				compatible = "silabs,si570";
 				reg = <0x5d>;	/* 570JAC000900DG */
 				temperature-stability = <50>;
-				factory-fout = <156250000>; /* FIXME every chip can be different - 10MHZ_TO_810MHZ */
-				clock-frequency = <33333333>;
-				clock-output-names = "HSDP_SI570";
+				factory-fout = <156250000>;
+				clock-frequency = <156250000>;
+				clock-output-names = "si570_hsdp_clk";
 			};
 		};
 		i2c at 7 { /* PCIE_CLK */
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 13/27] arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (11 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 12/27] arm64: zynqmp: Sync si570 setup and clock names Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 14/27] arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0 Michal Simek
                   ` (14 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

System controller has 2GB of memory and fixme can be removed now.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-p-a2197-00-revA.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
index 864263bd57df..d49b632a1d3c 100644
--- a/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
+++ b/arch/arm/dts/zynqmp-p-a2197-00-revA.dts
@@ -41,7 +41,7 @@
 
 	memory at 0 {
 		device_type = "memory";
-		reg = <0x0 0x0 0x0 0x80000000>; /* FIXME don't know how big memory is there */
+		reg = <0x0 0x0 0x0 0x80000000>;
 	};
 };
 
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 14/27] arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (12 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 13/27] arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 15/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111 Michal Simek
                   ` (13 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

From: T Karthik Reddy <t.karthik.reddy@xilinx.com>

Currently zcu102 Rev1.0 board includes RevA sdhci dt node which has
no-1-8-v property. Since Rev1.0 has level shifters delete this
property to enable support for 1.8v.

Signed-off-by: T Karthik Reddy <t.karthik.reddy@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu102-rev1.0.dts | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zcu102-rev1.0.dts b/arch/arm/dts/zynqmp-zcu102-rev1.0.dts
index 6647e97edba3..6c702f2674e3 100644
--- a/arch/arm/dts/zynqmp-zcu102-rev1.0.dts
+++ b/arch/arm/dts/zynqmp-zcu102-rev1.0.dts
@@ -34,3 +34,7 @@
 		reg = <0xe0 0x3>;
 	};
 };
+
+&sdhci1 {
+	/delete-property/ no-1-8-v;
+};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 15/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (13 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 14/27] arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 16/27] arm64: zynqmp: Add label property to all " Michal Simek
                   ` (12 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu111-revA.dts | 99 +++++++++++++++++++++++++----
 1 file changed, 85 insertions(+), 14 deletions(-)

diff --git a/arch/arm/dts/zynqmp-zcu111-revA.dts b/arch/arm/dts/zynqmp-zcu111-revA.dts
index d23e4ea156e5..e0e955cb8efa 100644
--- a/arch/arm/dts/zynqmp-zcu111-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu111-revA.dts
@@ -64,6 +64,63 @@
 			linux,default-trigger = "heartbeat";
 		};
 	};
+
+	ina226-u67 {
+		compatible = "iio-hwmon";
+		io-channels = <&u67 0>, <&u67 1>, <&u67 2>, <&u67 3>;
+	};
+	ina226-u59 {
+		compatible = "iio-hwmon";
+		io-channels = <&u59 0>, <&u59 1>, <&u59 2>, <&u59 3>;
+	};
+	ina226-u61 {
+		compatible = "iio-hwmon";
+		io-channels = <&u61 0>, <&u61 1>, <&u61 2>, <&u61 3>;
+	};
+	ina226-u60 {
+		compatible = "iio-hwmon";
+		io-channels = <&u60 0>, <&u60 1>, <&u60 2>, <&u60 3>;
+	};
+	ina226-u64 {
+		compatible = "iio-hwmon";
+		io-channels = <&u64 0>, <&u64 1>, <&u64 2>, <&u64 3>;
+	};
+	ina226-u69 {
+		compatible = "iio-hwmon";
+		io-channels = <&u69 0>, <&u69 1>, <&u69 2>, <&u69 3>;
+	};
+	ina226-u66 {
+		compatible = "iio-hwmon";
+		io-channels = <&u66 0>, <&u66 1>, <&u66 2>, <&u66 3>;
+	};
+	ina226-u65 {
+		compatible = "iio-hwmon";
+		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
+	};
+	ina226-u63 {
+		compatible = "iio-hwmon";
+		io-channels = <&u63 0>, <&u63 1>, <&u63 2>, <&u63 3>;
+	};
+	ina226-u3 {
+		compatible = "iio-hwmon";
+		io-channels = <&u3 0>, <&u3 1>, <&u3 2>, <&u3 3>;
+	};
+	ina226-u71 {
+		compatible = "iio-hwmon";
+		io-channels = <&u71 0>, <&u71 1>, <&u71 2>, <&u71 3>;
+	};
+	ina226-u77 {
+		compatible = "iio-hwmon";
+		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
+	};
+	ina226-u73 {
+		compatible = "iio-hwmon";
+		io-channels = <&u73 0>, <&u73 1>, <&u73 2>, <&u73 3>;
+	};
+	ina226-u79 {
+		compatible = "iio-hwmon";
+		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
+	};
 };
 
 &dcc {
@@ -160,73 +217,87 @@
 			reg = <0>;
 			/* PS_PMBUS */
 			/* PMBUS_ALERT done via pca9544 */
-			ina226 at 40 { /* u67 */
+			u67: ina226 at 40 { /* u67 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <2000>;
 			};
-			ina226 at 41 { /* u59 */
+			u59: ina226 at 41 { /* u59 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 42 { /* u61 */
+			u61: ina226 at 42 { /* u61 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 43 { /* u60 */
+			u60: ina226 at 43 { /* u60 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 45 { /* u64 */
+			u64: ina226 at 45 { /* u64 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 46 { /* u69 */
+			u69: ina226 at 46 { /* u69 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x46>;
 				shunt-resistor = <2000>;
 			};
-			ina226 at 47 { /* u66 */
+			u66: ina226 at 47 { /* u66 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 48 { /* u65 */
+			u65: ina226 at 48 { /* u65 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x48>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 49 { /* u63 */
+			u63: ina226 at 49 { /* u63 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x49>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4a { /* u3 */
+			u3: ina226 at 4a { /* u3 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4a>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4b { /* u71 */
+			u71: ina226 at 4b { /* u71 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4b>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4c { /* u77 */
+			u77: ina226 at 4c { /* u77 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4c>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4d { /* u73 */
+			u73: ina226 at 4d { /* u73 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4d>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4e { /* u79 */
+			u79: ina226 at 4e { /* u79 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4e>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 16/27] arm64: zynqmp: Add label property to all ina226 on zcu111
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (14 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 15/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 17/27] arm64: zynqmp: Fix the si570 clock frequency " Michal Simek
                   ` (11 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Label property is adding capability to distiguish chips from each other
when iio framework is used.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu111-revA.dts | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zcu111-revA.dts b/arch/arm/dts/zynqmp-zcu111-revA.dts
index e0e955cb8efa..62fd2b47156d 100644
--- a/arch/arm/dts/zynqmp-zcu111-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu111-revA.dts
@@ -220,84 +220,98 @@
 			u67: ina226 at 40 { /* u67 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u67";
 				reg = <0x40>;
 				shunt-resistor = <2000>;
 			};
 			u59: ina226 at 41 { /* u59 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u59";
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
 			u61: ina226 at 42 { /* u61 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u61";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			u60: ina226 at 43 { /* u60 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u60";
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			u64: ina226 at 45 { /* u64 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u64";
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
 			u69: ina226 at 46 { /* u69 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u69";
 				reg = <0x46>;
 				shunt-resistor = <2000>;
 			};
 			u66: ina226 at 47 { /* u66 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u66";
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
 			u65: ina226 at 48 { /* u65 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u65";
 				reg = <0x48>;
 				shunt-resistor = <5000>;
 			};
 			u63: ina226 at 49 { /* u63 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u63";
 				reg = <0x49>;
 				shunt-resistor = <5000>;
 			};
 			u3: ina226 at 4a { /* u3 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u3";
 				reg = <0x4a>;
 				shunt-resistor = <5000>;
 			};
 			u71: ina226 at 4b { /* u71 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u71";
 				reg = <0x4b>;
 				shunt-resistor = <5000>;
 			};
 			u77: ina226 at 4c { /* u77 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u77";
 				reg = <0x4c>;
 				shunt-resistor = <5000>;
 			};
 			u73: ina226 at 4d { /* u73 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u73";
 				reg = <0x4d>;
 				shunt-resistor = <5000>;
 			};
 			u79: ina226 at 4e { /* u79 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u79";
 				reg = <0x4e>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 17/27] arm64: zynqmp: Fix the si570 clock frequency on zcu111
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (15 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 16/27] arm64: zynqmp: Add label property to all " Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 18/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106 Michal Simek
                   ` (10 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

From: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@xilinx.com>

The si570 clock frequency should be 156.25MHz as per datasheet.

Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu111-revA.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/dts/zynqmp-zcu111-revA.dts b/arch/arm/dts/zynqmp-zcu111-revA.dts
index 62fd2b47156d..c651a283b3d8 100644
--- a/arch/arm/dts/zynqmp-zcu111-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu111-revA.dts
@@ -417,7 +417,7 @@
 				reg = <0x5d>;
 				temperature-stability = <50>;
 				factory-fout = <156250000>;
-				clock-frequency = <148500000>;
+				clock-frequency = <156250000>;
 				clock-output-names = "si570_mgt";
 			};
 		};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 18/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (16 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 17/27] arm64: zynqmp: Fix the si570 clock frequency " Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 19/27] arm64: zynqmp: Add label property to all " Michal Simek
                   ` (9 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu106-revA.dts | 127 ++++++++++++++++++++++++----
 1 file changed, 109 insertions(+), 18 deletions(-)

diff --git a/arch/arm/dts/zynqmp-zcu106-revA.dts b/arch/arm/dts/zynqmp-zcu106-revA.dts
index 74d501df38ba..1d452e835909 100644
--- a/arch/arm/dts/zynqmp-zcu106-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu106-revA.dts
@@ -64,6 +64,79 @@
 			linux,default-trigger = "heartbeat";
 		};
 	};
+
+	ina226-u76 {
+		compatible = "iio-hwmon";
+		io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
+	};
+	ina226-u77 {
+		compatible = "iio-hwmon";
+		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
+	};
+	ina226-u78 {
+		compatible = "iio-hwmon";
+		io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
+	};
+	ina226-u87 {
+		compatible = "iio-hwmon";
+		io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
+	};
+	ina226-u85 {
+		compatible = "iio-hwmon";
+		io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
+	};
+	ina226-u86 {
+		compatible = "iio-hwmon";
+		io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
+	};
+	ina226-u93 {
+		compatible = "iio-hwmon";
+		io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
+	};
+	ina226-u88 {
+		compatible = "iio-hwmon";
+		io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
+	};
+	ina226-u15 {
+		compatible = "iio-hwmon";
+		io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
+	};
+	ina226-u92 {
+		compatible = "iio-hwmon";
+		io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
+	};
+	ina226-u79 {
+		compatible = "iio-hwmon";
+		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
+	};
+	ina226-u81 {
+		compatible = "iio-hwmon";
+		io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
+	};
+	ina226-u80 {
+		compatible = "iio-hwmon";
+		io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
+	};
+	ina226-u84 {
+		compatible = "iio-hwmon";
+		io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
+	};
+	ina226-u16 {
+		compatible = "iio-hwmon";
+		io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
+	};
+	ina226-u65 {
+		compatible = "iio-hwmon";
+		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
+	};
+	ina226-u74 {
+		compatible = "iio-hwmon";
+		io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
+	};
+	ina226-u75 {
+		compatible = "iio-hwmon";
+		io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
+	};
 };
 
 &can1 {
@@ -184,53 +257,63 @@
 			#size-cells = <0>;
 			reg = <0>;
 			/* PS_PMBUS */
-			ina226 at 40 { /* u76 */
+			u76: ina226 at 40 { /* u76 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 41 { /* u77 */
+			u77: ina226 at 41 { /* u77 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 42 { /* u78 */
+			u78: ina226 at 42 { /* u78 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 43 { /* u87 */
+			u87: ina226 at 43 { /* u87 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 44 { /* u85 */
+			u85: ina226 at 44 { /* u85 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 45 { /* u86 */
+			u86: ina226 at 45 { /* u86 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 46 { /* u93 */
+			u93: ina226 at 46 { /* u93 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 47 { /* u88 */
+			u88: ina226 at 47 { /* u88 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4a { /* u15 */
+			u15: ina226 at 4a { /* u15 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4a>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4b { /* u92 */
+			u92: ina226 at 4b { /* u92 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4b>;
 				shunt-resistor = <5000>;
 			};
@@ -240,43 +323,51 @@
 			#size-cells = <0>;
 			reg = <1>;
 			/* PL_PMBUS */
-			ina226 at 40 { /* u79 */
+			u79: ina226 at 40 { /* u79 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <2000>;
 			};
-			ina226 at 41 { /* u81 */
+			u81: ina226 at 41 { /* u81 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 42 { /* u80 */
+			u80: ina226 at 42 { /* u80 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 43 { /* u84 */
+			u84: ina226 at 43 { /* u84 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 44 { /* u16 */
+			u16: ina226 at 44 { /* u16 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 45 { /* u65 */
+			u65: ina226 at 45 { /* u65 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 46 { /* u74 */
+			u74: ina226 at 46 { /* u74 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 47 { /* u75 */
+			u75: ina226 at 47 { /* u75 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 19/27] arm64: zynqmp: Add label property to all ina226 on zcu106
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (17 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 18/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 20/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104 Michal Simek
                   ` (8 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Label property is adding capability to distiguish chips from each other
when iio framework is used.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu106-revA.dts | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zcu106-revA.dts b/arch/arm/dts/zynqmp-zcu106-revA.dts
index 1d452e835909..18a403288f9d 100644
--- a/arch/arm/dts/zynqmp-zcu106-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu106-revA.dts
@@ -260,60 +260,70 @@
 			u76: ina226 at 40 { /* u76 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u76";
 				reg = <0x40>;
 				shunt-resistor = <5000>;
 			};
 			u77: ina226 at 41 { /* u77 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u77";
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
 			u78: ina226 at 42 { /* u78 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u78";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			u87: ina226 at 43 { /* u87 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u87";
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			u85: ina226 at 44 { /* u85 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u85";
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
 			u86: ina226 at 45 { /* u86 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u86";
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
 			u93: ina226 at 46 { /* u93 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u93";
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
 			u88: ina226 at 47 { /* u88 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u88";
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
 			u15: ina226 at 4a { /* u15 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u15";
 				reg = <0x4a>;
 				shunt-resistor = <5000>;
 			};
 			u92: ina226 at 4b { /* u92 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u92";
 				reg = <0x4b>;
 				shunt-resistor = <5000>;
 			};
@@ -326,48 +336,56 @@
 			u79: ina226 at 40 { /* u79 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u79";
 				reg = <0x40>;
 				shunt-resistor = <2000>;
 			};
 			u81: ina226 at 41 { /* u81 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u81";
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
 			u80: ina226 at 42 { /* u80 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u80";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			u84: ina226 at 43 { /* u84 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u84";
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			u16: ina226 at 44 { /* u16 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u16";
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
 			u65: ina226 at 45 { /* u65 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u65";
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
 			u74: ina226 at 46 { /* u74 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u74";
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
 			u75: ina226 at 47 { /* u75 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u75";
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 20/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (18 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 19/27] arm64: zynqmp: Add label property to all " Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 21/27] arm64: zynqmp: Enable fpd_dma for zcu104 platforms Michal Simek
                   ` (7 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu104-revC.dts | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/arch/arm/dts/zynqmp-zcu104-revC.dts b/arch/arm/dts/zynqmp-zcu104-revC.dts
index 8d8cabfcb280..4044eea12711 100644
--- a/arch/arm/dts/zynqmp-zcu104-revC.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revC.dts
@@ -41,6 +41,11 @@
 		device_type = "memory";
 		reg = <0x0 0x0 0x0 0x80000000>;
 	};
+
+	ina226 {
+		compatible = "iio-hwmon";
+		io-channels = <&u183 0>, <&u183 1>, <&u183 2>, <&u183 3>;
+	};
 };
 
 &can1 {
@@ -150,8 +155,9 @@
 			#address-cells = <1>;
 			#size-cells = <0>;
 			reg = <3>;
-			ina226 at 40 { /* u183 */
+			u183: ina226 at 40 { /* u183 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 21/27] arm64: zynqmp: Enable fpd_dma for zcu104 platforms
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (19 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 20/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 22/27] arm64: zynqmp: dt: Add missing DP83867 quirk Michal Simek
                   ` (6 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Enable fpd_dma for these boards.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu104-revA.dts | 32 +++++++++++++++++++++++++++++
 arch/arm/dts/zynqmp-zcu104-revC.dts | 32 +++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zcu104-revA.dts b/arch/arm/dts/zynqmp-zcu104-revA.dts
index 3e63765c6b47..0fed4acc1531 100644
--- a/arch/arm/dts/zynqmp-zcu104-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revA.dts
@@ -50,6 +50,38 @@
 	status = "okay";
 };
 
+&fpd_dma_chan1 {
+	status = "okay";
+};
+
+&fpd_dma_chan2 {
+	status = "okay";
+};
+
+&fpd_dma_chan3 {
+	status = "okay";
+};
+
+&fpd_dma_chan4 {
+	status = "okay";
+};
+
+&fpd_dma_chan5 {
+	status = "okay";
+};
+
+&fpd_dma_chan6 {
+	status = "okay";
+};
+
+&fpd_dma_chan7 {
+	status = "okay";
+};
+
+&fpd_dma_chan8 {
+	status = "okay";
+};
+
 &gem3 {
 	status = "okay";
 	phy-handle = <&phy0>;
diff --git a/arch/arm/dts/zynqmp-zcu104-revC.dts b/arch/arm/dts/zynqmp-zcu104-revC.dts
index 4044eea12711..39b6cf109a42 100644
--- a/arch/arm/dts/zynqmp-zcu104-revC.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revC.dts
@@ -56,6 +56,38 @@
 	status = "okay";
 };
 
+&fpd_dma_chan1 {
+	status = "okay";
+};
+
+&fpd_dma_chan2 {
+	status = "okay";
+};
+
+&fpd_dma_chan3 {
+	status = "okay";
+};
+
+&fpd_dma_chan4 {
+	status = "okay";
+};
+
+&fpd_dma_chan5 {
+	status = "okay";
+};
+
+&fpd_dma_chan6 {
+	status = "okay";
+};
+
+&fpd_dma_chan7 {
+	status = "okay";
+};
+
+&fpd_dma_chan8 {
+	status = "okay";
+};
+
 &gem3 {
 	status = "okay";
 	phy-handle = <&phy0>;
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 22/27] arm64: zynqmp: dt: Add missing DP83867 quirk
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (20 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 21/27] arm64: zynqmp: Enable fpd_dma for zcu104 platforms Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 23/27] arm64: zynqmp: dt: Add optional gpio phy reset properties Michal Simek
                   ` (5 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

From: Harini Katakam <harini.katakam@xilinx.com>

The DP83867 strap control workaround is already present in Linux kernel
mainline binding. All these Xilinx boards require this quirk.

Signed-off-by: Harini Katakam <harini.katakam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts | 1 +
 arch/arm/dts/zynqmp-zcu102-revA.dts      | 1 +
 arch/arm/dts/zynqmp-zcu102-revB.dts      | 1 +
 arch/arm/dts/zynqmp-zcu104-revA.dts      | 1 +
 arch/arm/dts/zynqmp-zcu104-revC.dts      | 1 +
 arch/arm/dts/zynqmp-zcu106-revA.dts      | 1 +
 arch/arm/dts/zynqmp-zcu111-revA.dts      | 1 +
 7 files changed, 7 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts b/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
index b8cc5ed22e61..1cc469d93fb5 100644
--- a/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
+++ b/arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts
@@ -90,6 +90,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 };
 
diff --git a/arch/arm/dts/zynqmp-zcu102-revA.dts b/arch/arm/dts/zynqmp-zcu102-revA.dts
index e2a49a61cd15..0a6bd8542a66 100644
--- a/arch/arm/dts/zynqmp-zcu102-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revA.dts
@@ -115,6 +115,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 };
 
diff --git a/arch/arm/dts/zynqmp-zcu102-revB.dts b/arch/arm/dts/zynqmp-zcu102-revB.dts
index 08a4887401cf..05df542c0bf7 100644
--- a/arch/arm/dts/zynqmp-zcu102-revB.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revB.dts
@@ -21,6 +21,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 	/* Cleanup from RevA */
 	/delete-node/ phy at 21;
diff --git a/arch/arm/dts/zynqmp-zcu104-revA.dts b/arch/arm/dts/zynqmp-zcu104-revA.dts
index 0fed4acc1531..82557c88d21c 100644
--- a/arch/arm/dts/zynqmp-zcu104-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revA.dts
@@ -91,6 +91,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 };
 
diff --git a/arch/arm/dts/zynqmp-zcu104-revC.dts b/arch/arm/dts/zynqmp-zcu104-revC.dts
index 39b6cf109a42..e0e7dac010c5 100644
--- a/arch/arm/dts/zynqmp-zcu104-revC.dts
+++ b/arch/arm/dts/zynqmp-zcu104-revC.dts
@@ -97,6 +97,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 };
 
diff --git a/arch/arm/dts/zynqmp-zcu106-revA.dts b/arch/arm/dts/zynqmp-zcu106-revA.dts
index 18a403288f9d..b4dd10133008 100644
--- a/arch/arm/dts/zynqmp-zcu106-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu106-revA.dts
@@ -188,6 +188,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 };
 
diff --git a/arch/arm/dts/zynqmp-zcu111-revA.dts b/arch/arm/dts/zynqmp-zcu111-revA.dts
index c651a283b3d8..aabf73dd6dc9 100644
--- a/arch/arm/dts/zynqmp-zcu111-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu111-revA.dts
@@ -168,6 +168,7 @@
 		ti,rx-internal-delay = <0x8>;
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
+		ti,dp83867-rxctrl-strap-quirk;
 	};
 };
 
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 23/27] arm64: zynqmp: dt: Add optional gpio phy reset properties
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (21 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 22/27] arm64: zynqmp: dt: Add missing DP83867 quirk Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 24/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102 Michal Simek
                   ` (4 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

From: Harini Katakam <harini.katakam@xilinx.com>

Add gpio phy reset via I2C expander TCA6416 on board ZCU102.
A warning call trace is observer in probe when this reset is called
from context that can sleep. Keep this commented until that is
resolved in phylib.

Signed-off-by: Harini Katakam <harini.katakam@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu102-revA.dts | 1 +
 arch/arm/dts/zynqmp-zcu102-revB.dts | 1 +
 2 files changed, 2 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zcu102-revA.dts b/arch/arm/dts/zynqmp-zcu102-revA.dts
index 0a6bd8542a66..3efb2b95e323 100644
--- a/arch/arm/dts/zynqmp-zcu102-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revA.dts
@@ -116,6 +116,7 @@
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
 		ti,dp83867-rxctrl-strap-quirk;
+		/* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */
 	};
 };
 
diff --git a/arch/arm/dts/zynqmp-zcu102-revB.dts b/arch/arm/dts/zynqmp-zcu102-revB.dts
index 05df542c0bf7..2132024a253d 100644
--- a/arch/arm/dts/zynqmp-zcu102-revB.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revB.dts
@@ -22,6 +22,7 @@
 		ti,tx-internal-delay = <0xa>;
 		ti,fifo-depth = <0x1>;
 		ti,dp83867-rxctrl-strap-quirk;
+		/* reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>; */
 	};
 	/* Cleanup from RevA */
 	/delete-node/ phy at 21;
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 24/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (22 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 23/27] arm64: zynqmp: dt: Add optional gpio phy reset properties Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 25/27] arm64: zynqmp: Add label property to all " Michal Simek
                   ` (3 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu102-revA.dts | 127 ++++++++++++++++++++++++----
 1 file changed, 109 insertions(+), 18 deletions(-)

diff --git a/arch/arm/dts/zynqmp-zcu102-revA.dts b/arch/arm/dts/zynqmp-zcu102-revA.dts
index 3efb2b95e323..e05357fd6b90 100644
--- a/arch/arm/dts/zynqmp-zcu102-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revA.dts
@@ -64,6 +64,79 @@
 			linux,default-trigger = "heartbeat";
 		};
 	};
+
+	ina226-u76 {
+		compatible = "iio-hwmon";
+		io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
+	};
+	ina226-u77 {
+		compatible = "iio-hwmon";
+		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
+	};
+	ina226-u78 {
+		compatible = "iio-hwmon";
+		io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
+	};
+	ina226-u87 {
+		compatible = "iio-hwmon";
+		io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
+	};
+	ina226-u85 {
+		compatible = "iio-hwmon";
+		io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
+	};
+	ina226-u86 {
+		compatible = "iio-hwmon";
+		io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
+	};
+	ina226-u93 {
+		compatible = "iio-hwmon";
+		io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
+	};
+	ina226-u88 {
+		compatible = "iio-hwmon";
+		io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
+	};
+	ina226-u15 {
+		compatible = "iio-hwmon";
+		io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
+	};
+	ina226-u92 {
+		compatible = "iio-hwmon";
+		io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
+	};
+	ina226-u79 {
+		compatible = "iio-hwmon";
+		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
+	};
+	ina226-u81 {
+		compatible = "iio-hwmon";
+		io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
+	};
+	ina226-u80 {
+		compatible = "iio-hwmon";
+		io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
+	};
+	ina226-u84 {
+		compatible = "iio-hwmon";
+		io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
+	};
+	ina226-u16 {
+		compatible = "iio-hwmon";
+		io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
+	};
+	ina226-u65 {
+		compatible = "iio-hwmon";
+		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
+	};
+	ina226-u74 {
+		compatible = "iio-hwmon";
+		io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
+	};
+	ina226-u75 {
+		compatible = "iio-hwmon";
+		io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
+	};
 };
 
 &can1 {
@@ -212,53 +285,63 @@
 			#size-cells = <0>;
 			reg = <0>;
 			/* PS_PMBUS */
-			ina226 at 40 { /* u76 */
+			u76: ina226 at 40 { /* u76 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 41 { /* u77 */
+			u77: ina226 at 41 { /* u77 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 42 { /* u78 */
+			u78: ina226 at 42 { /* u78 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 43 { /* u87 */
+			u87: ina226 at 43 { /* u87 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 44 { /* u85 */
+			u85: ina226 at 44 { /* u85 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 45 { /* u86 */
+			u86: ina226 at 45 { /* u86 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 46 { /* u93 */
+			u93: ina226 at 46 { /* u93 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 47 { /* u88 */
+			u88: ina226 at 47 { /* u88 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4a { /* u15 */
+			u15: ina226 at 4a { /* u15 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4a>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 4b { /* u92 */
+			u92: ina226 at 4b { /* u92 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x4b>;
 				shunt-resistor = <5000>;
 			};
@@ -268,43 +351,51 @@
 			#size-cells = <0>;
 			reg = <1>;
 			/* PL_PMBUS */
-			ina226 at 40 { /* u79 */
+			u79: ina226 at 40 { /* u79 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <2000>;
 			};
-			ina226 at 41 { /* u81 */
+			u81: ina226 at 41 { /* u81 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 42 { /* u80 */
+			u80: ina226 at 42 { /* u80 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 43 { /* u84 */
+			u84: ina226 at 43 { /* u84 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 44 { /* u16 */
+			u16: ina226 at 44 { /* u16 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 45 { /* u65 */
+			u65: ina226 at 45 { /* u65 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 46 { /* u74 */
+			u74: ina226 at 46 { /* u74 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
-			ina226 at 47 { /* u75 */
+			u75: ina226 at 47 { /* u75 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 25/27] arm64: zynqmp: Add label property to all ina226 on zcu102
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (23 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 24/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102 Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 26/27] arm64: zynqmp: Turn comment to gpio-line-names Michal Simek
                   ` (2 subsequent siblings)
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Label property is adding capability to distiguish chips from each other
when iio framework is used.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu102-revA.dts | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/arch/arm/dts/zynqmp-zcu102-revA.dts b/arch/arm/dts/zynqmp-zcu102-revA.dts
index e05357fd6b90..5babbf8ac59f 100644
--- a/arch/arm/dts/zynqmp-zcu102-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revA.dts
@@ -288,60 +288,70 @@
 			u76: ina226 at 40 { /* u76 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u76";
 				reg = <0x40>;
 				shunt-resistor = <5000>;
 			};
 			u77: ina226 at 41 { /* u77 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u77";
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
 			u78: ina226 at 42 { /* u78 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u78";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			u87: ina226 at 43 { /* u87 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u87";
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			u85: ina226 at 44 { /* u85 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u85";
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
 			u86: ina226 at 45 { /* u86 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u86";
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
 			u93: ina226 at 46 { /* u93 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u93";
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
 			u88: ina226 at 47 { /* u88 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u88";
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
 			u15: ina226 at 4a { /* u15 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u15";
 				reg = <0x4a>;
 				shunt-resistor = <5000>;
 			};
 			u92: ina226 at 4b { /* u92 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u92";
 				reg = <0x4b>;
 				shunt-resistor = <5000>;
 			};
@@ -354,48 +364,56 @@
 			u79: ina226 at 40 { /* u79 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u79";
 				reg = <0x40>;
 				shunt-resistor = <2000>;
 			};
 			u81: ina226 at 41 { /* u81 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u81";
 				reg = <0x41>;
 				shunt-resistor = <5000>;
 			};
 			u80: ina226 at 42 { /* u80 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u80";
 				reg = <0x42>;
 				shunt-resistor = <5000>;
 			};
 			u84: ina226 at 43 { /* u84 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u84";
 				reg = <0x43>;
 				shunt-resistor = <5000>;
 			};
 			u16: ina226 at 44 { /* u16 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u16";
 				reg = <0x44>;
 				shunt-resistor = <5000>;
 			};
 			u65: ina226 at 45 { /* u65 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u65";
 				reg = <0x45>;
 				shunt-resistor = <5000>;
 			};
 			u74: ina226 at 46 { /* u74 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u74";
 				reg = <0x46>;
 				shunt-resistor = <5000>;
 			};
 			u75: ina226 at 47 { /* u75 */
 				compatible = "ti,ina226";
 				#io-channel-cells = <1>;
+				label = "ina226-u75";
 				reg = <0x47>;
 				shunt-resistor = <5000>;
 			};
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 26/27] arm64: zynqmp: Turn comment to gpio-line-names
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (24 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 25/27] arm64: zynqmp: Add label property to all " Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-14 10:16 ` [U-Boot] [PATCH 27/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100 Michal Simek
  2019-10-24 11:19 ` [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

Label gpio lines properly.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu102-revA.dts | 43 ++++++-----------------------
 1 file changed, 9 insertions(+), 34 deletions(-)

diff --git a/arch/arm/dts/zynqmp-zcu102-revA.dts b/arch/arm/dts/zynqmp-zcu102-revA.dts
index 5babbf8ac59f..78110c490e8d 100644
--- a/arch/arm/dts/zynqmp-zcu102-revA.dts
+++ b/arch/arm/dts/zynqmp-zcu102-revA.dts
@@ -208,21 +208,11 @@
 	tca6416_u97: gpio at 20 {
 		compatible = "ti,tca6416";
 		reg = <0x20>;
-		gpio-controller;
+		gpio-controller; /* IRQ not connected */
 		#gpio-cells = <2>;
-		/*
-		 * IRQ not connected
-		 * Lines:
-		 * 0 - PS_GTR_LAN_SEL0
-		 * 1 - PS_GTR_LAN_SEL1
-		 * 2 - PS_GTR_LAN_SEL2
-		 * 3 - PS_GTR_LAN_SEL3
-		 * 4 - PCI_CLK_DIR_SEL
-		 * 5 - IIC_MUX_RESET_B
-		 * 6 - GEM3_EXP_RESET_B
-		 * 7, 10 - 17 - not connected
-		 */
-
+		gpio-line-names = "PS_GTR_LAN_SEL0", "PS_GTR_LAN_SEL1", "PS_GTR_LAN_SEL2", "PS_GTR_LAN_SEL3",
+				"PCI_CLK_DIR_SEL", "IIC_MUX_RESET_B", "GEM3_EXP_RESET_B",
+				"", "", "", "", "", "", "", "", "";
 		gtr_sel0 {
 			gpio-hog;
 			gpios = <0 0>;
@@ -252,27 +242,12 @@
 	tca6416_u61: gpio at 21 {
 		compatible = "ti,tca6416";
 		reg = <0x21>;
-		gpio-controller;
+		gpio-controller; /* IRQ not connected */
 		#gpio-cells = <2>;
-		/*
-		 * IRQ not connected
-		 * Lines:
-		 * 0 - VCCPSPLL_EN
-		 * 1 - MGTRAVCC_EN
-		 * 2 - MGTRAVTT_EN
-		 * 3 - VCCPSDDRPLL_EN
-		 * 4 - MIO26_PMU_INPUT_LS
-		 * 5 - PL_PMBUS_ALERT
-		 * 6 - PS_PMBUS_ALERT
-		 * 7 - MAXIM_PMBUS_ALERT
-		 * 10 - PL_DDR4_VTERM_EN
-		 * 11 - PL_DDR4_VPP_2V5_EN
-		 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
-		 * 13 - PS_DIMM_SUSPEND_EN
-		 * 14 - PS_DDR4_VTERM_EN
-		 * 15 - PS_DDR4_VPP_2V5_EN
-		 * 16 - 17 - not connected
-		 */
+		gpio-line-names = "VCCPSPLL_EN", "MGTRAVCC_EN", "MGTRAVTT_EN", "VCCPSDDRPLL_EN", "MIO26_PMU_INPUT_LS",
+				"PL_PMBUS_ALERT", "PS_PMBUS_ALERT", "MAXIM_PMBUS_ALERT", "PL_DDR4_VTERM_EN",
+				"PL_DDR4_VPP_2V5_EN", "PS_DIMM_VDDQ_TO_PSVCCO_ON", "PS_DIMM_SUSPEND_EN",
+				"PS_DDR4_VTERM_EN", "PS_DDR4_VPP_2V5_EN", "", "";
 	};
 
 	i2c-mux at 75 { /* u60 */
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 27/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (25 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 26/27] arm64: zynqmp: Turn comment to gpio-line-names Michal Simek
@ 2019-10-14 10:16 ` Michal Simek
  2019-10-24 11:19 ` [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-14 10:16 UTC (permalink / raw)
  To: u-boot

ina226 hwmon driver is deprecated and it is recommended to use new iio
based driver. The patch is enabling iio-hwmon driver to export
functionality from IIO to hwmon interface to be able to use lm-sensors
package.

Signed-off-by: Michal Simek <michal.simek@xilinx.com>
---

 arch/arm/dts/zynqmp-zcu100-revC.dts | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/arch/arm/dts/zynqmp-zcu100-revC.dts b/arch/arm/dts/zynqmp-zcu100-revC.dts
index 5285f62d1a30..14aa98de73fe 100644
--- a/arch/arm/dts/zynqmp-zcu100-revC.dts
+++ b/arch/arm/dts/zynqmp-zcu100-revC.dts
@@ -124,6 +124,11 @@
 		compatible = "mmc-pwrseq-simple";
 		reset-gpios = <&gpio 7 GPIO_ACTIVE_LOW>; /* WIFI_EN */
 	};
+
+	ina226 {
+		compatible = "iio-hwmon";
+		io-channels = <&u35 0>, <&u35 1>, <&u35 2>, <&u35 3>;
+	};
 };
 
 &dcc {
@@ -216,8 +221,9 @@
 			#size-cells = <0>;
 			reg = <5>;
 			/* PS_PMBUS */
-			ina226 at 40 { /* u35 */
+			u35: ina226 at 40 { /* u35 */
 				compatible = "ti,ina226";
+				#io-channel-cells = <1>;
 				reg = <0x40>;
 				shunt-resistor = <10000>;
 				/* MIO31 is alert which should be routed to PMUFW */
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 29+ messages in thread

* [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files
  2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
                   ` (26 preceding siblings ...)
  2019-10-14 10:16 ` [U-Boot] [PATCH 27/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100 Michal Simek
@ 2019-10-24 11:19 ` Michal Simek
  27 siblings, 0 replies; 29+ messages in thread
From: Michal Simek @ 2019-10-24 11:19 UTC (permalink / raw)
  To: u-boot

po 14. 10. 2019 v 12:16 odesílatel Michal Simek
<michal.simek@xilinx.com> napsal:
>
> Hi,
>
> these are patches I have collected in Xilinx repo and which should go to
> mainline. There are 3 typo of patches.
> 1. IIO wiring for ina226 and using IIO ina226 driver instead of hwmon
> 2. DT fixes and small updates
> 3. Alignments including name synchronization
>
> Thanks,
> Michal
>
>
> Harini Katakam (2):
>   arm64: zynqmp: dt: Add missing DP83867 quirk
>   arm64: zynqmp: dt: Add optional gpio phy reset properties
>
> Michal Simek (21):
>   arm64: zynqmp: Sync names for SC with Versal
>   arm64: zynqmp: Use ethernet-phy as node name for ethernet phys
>   arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00
>   arm64: zynqmp: Add label property to all ina226 on g-a2197-00
>   arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA
>   arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01
>   arm64: zynqmp: Add label property to all ina226 on m-a2197-01
>   arm64: zynqmp: Switch spi-flash to jedec,spi-nor on m-a2197
>   arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics
>   arm64: zynqmp: Sync si570 setup and clock names
>   arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197
>   arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111
>   arm64: zynqmp: Add label property to all ina226 on zcu111
>   arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106
>   arm64: zynqmp: Add label property to all ina226 on zcu106
>   arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104
>   arm64: zynqmp: Enable fpd_dma for zcu104 platforms
>   arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102
>   arm64: zynqmp: Add label property to all ina226 on zcu102
>   arm64: zynqmp: Turn comment to gpio-line-names
>   arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100
>
> Nishant Mittal (2):
>   arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board
>   arm64: zynqmp: Added new tps53679 compatible string for a2197-0x
>     boards
>
> T Karthik Reddy (1):
>   arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0
>
> Venkatesh Yadav Abbarapu (1):
>   arm64: zynqmp: Fix the si570 clock frequency on zcu111
>
>  arch/arm/dts/Makefile                         |   6 +-
>  ...-g-revA.dts => zynqmp-g-a2197-00-revA.dts} |  55 ++++-
>  ...-m-revA.dts => zynqmp-m-a2197-01-revA.dts} |  68 +++++--
>  ...-p-revA.dts => zynqmp-p-a2197-00-revA.dts} |  42 ++--
>  arch/arm/dts/zynqmp-zc1751-xm015-dc1.dts      |   2 +-
>  arch/arm/dts/zynqmp-zc1751-xm016-dc2.dts      |   3 +-
>  arch/arm/dts/zynqmp-zc1751-xm017-dc3.dts      |   2 +-
>  arch/arm/dts/zynqmp-zc1751-xm019-dc5.dts      |   2 +-
>  arch/arm/dts/zynqmp-zcu100-revC.dts           |   8 +-
>  arch/arm/dts/zynqmp-zcu102-rev1.0.dts         |   4 +
>  arch/arm/dts/zynqmp-zcu102-revA.dts           | 192 +++++++++++++-----
>  arch/arm/dts/zynqmp-zcu102-revB.dts           |   4 +-
>  arch/arm/dts/zynqmp-zcu104-revA.dts           |  35 +++-
>  arch/arm/dts/zynqmp-zcu104-revC.dts           |  43 +++-
>  arch/arm/dts/zynqmp-zcu106-revA.dts           | 148 ++++++++++++--
>  arch/arm/dts/zynqmp-zcu111-revA.dts           | 118 +++++++++--
>  configs/xilinx_zynqmp_a2197_revA_defconfig    |   2 +-
>  ...> xilinx_zynqmp_g_a2197_00_revA_defconfig} |   2 +-
>  ...> xilinx_zynqmp_m_a2197_01_revA_defconfig} |   2 +-
>  ...> xilinx_zynqmp_p_a2197_00_revA_defconfig} |   2 +-
>  20 files changed, 588 insertions(+), 152 deletions(-)
>  rename arch/arm/dts/{zynqmp-a2197-g-revA.dts => zynqmp-g-a2197-00-revA.dts} (85%)
>  rename arch/arm/dts/{zynqmp-a2197-m-revA.dts => zynqmp-m-a2197-01-revA.dts} (86%)
>  rename arch/arm/dts/{zynqmp-a2197-p-revA.dts => zynqmp-p-a2197-00-revA.dts} (93%)
>  rename configs/{xilinx_zynqmp_a2197_m_revA_defconfig => xilinx_zynqmp_g_a2197_00_revA_defconfig} (98%)
>  rename configs/{xilinx_zynqmp_a2197_g_revA_defconfig => xilinx_zynqmp_m_a2197_01_revA_defconfig} (98%)
>  rename configs/{xilinx_zynqmp_a2197_p_revA_defconfig => xilinx_zynqmp_p_a2197_00_revA_defconfig} (98%)
>
> --
> 2.17.1
>

Applied all.
M

-- 
Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel - Xilinx Microblaze
Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs
U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs

^ permalink raw reply	[flat|nested] 29+ messages in thread

end of thread, other threads:[~2019-10-24 11:19 UTC | newest]

Thread overview: 29+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-14 10:16 [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 01/27] arm64: zynqmp: Sync names for SC with Versal Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 02/27] arm64: zynqmp: Use ethernet-phy as node name for ethernet phys Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 03/27] arm64: zynqmp: Enable iio-hwmon for ina226 on g-a2197-00 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 04/27] arm64: zynqmp: Add label property to all " Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 05/27] arm64: zynqmp: Fix i2c address of u70 on p-a2197-00 board Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 06/27] arm64: zynqmp: Added new tps53679 compatible string for a2197-0x boards Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 07/27] arm64: zynqmp: Fix typo in zynqmp-p-a2197-00-revA Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 08/27] arm64: zynqmp: Enable iio-hwmon for ina226 on m-a2197-01 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 09/27] arm64: zynqmp: Add label property to all " Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 10/27] arm64: zynqmp: Switch spi-flash to jedec, spi-nor on m-a2197 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 11/27] arm64: zynqmp: Fix m-a2197-01 DT based on latest schematics Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 12/27] arm64: zynqmp: Sync si570 setup and clock names Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 13/27] arm64: zynqmp: Remove fixme about memory size on zynqmp-p-a2197 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 14/27] arm64: zynqmp: dt: Delete no-1-8-v property from zcu102-rev1.0 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 15/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu111 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 16/27] arm64: zynqmp: Add label property to all " Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 17/27] arm64: zynqmp: Fix the si570 clock frequency " Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 18/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu106 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 19/27] arm64: zynqmp: Add label property to all " Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 20/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu104 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 21/27] arm64: zynqmp: Enable fpd_dma for zcu104 platforms Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 22/27] arm64: zynqmp: dt: Add missing DP83867 quirk Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 23/27] arm64: zynqmp: dt: Add optional gpio phy reset properties Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 24/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu102 Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 25/27] arm64: zynqmp: Add label property to all " Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 26/27] arm64: zynqmp: Turn comment to gpio-line-names Michal Simek
2019-10-14 10:16 ` [U-Boot] [PATCH 27/27] arm64: zynqmp: Enable iio-hwmon for ina226 on zcu100 Michal Simek
2019-10-24 11:19 ` [U-Boot] [PATCH 00/27] arm64: zynqmp: Update DT files Michal Simek

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.