arm64: zynqmp: Disable Tri-state for MIO38 Pin
authorTejas Bhumkar <tejas.arvind.bhumkar@amd.com>
Mon, 8 Jan 2024 15:39:22 +0000 (16:39 +0100)
committerMichal Simek <michal.simek@amd.com>
Mon, 22 Jan 2024 13:10:10 +0000 (14:10 +0100)
commitea470fe330d5ebcfe490dfb73c2ee39b10520828
tree7b852de325262892e23534217a3f1b1788226997
parent24e85ff034a38cd27939272a2318d3db9fa92161
arm64: zynqmp: Disable Tri-state for MIO38 Pin

gpio38 is used in SOM's kv260 to reset the Ethernet PHY.
At present, HW reset is not working properly as Tri-stateĀ 
is enabled for MIO38, causing inappropriate PHY register reads.

Disabled Tri-state for MIO38 to make HW reset work.

Tri-state disable :
ZynqMP> md 0xFF180208 2
ff18020800bfe7a3 00000540

Tri-state enable :
ZynqMP> md 0xFF180208 2
ff18020800bfe7e3 00000540

Signed-off-by: Tejas Bhumkar <tejas.arvind.bhumkar@amd.com>
Link: https://lore.kernel.org/r/9f8a0687be407a8ffad610087074e94ebc4f5982.1704728353.git.michal.simek@amd.com
Signed-off-by: Michal Simek <michal.simek@amd.com>
arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revA.dtso
arch/arm64/boot/dts/xilinx/zynqmp-sck-kv-g-revB.dtso