Skip to content

Commit d3d29d3

Browse files
author
Michal Simek
committed
ps7_usb: Generate proper gpio description for usb phy reset
Zynq boards are using ps7_gpio for the usb phy reset that's why it is hardcoded there. When another case with usb phy reset is used we can fix this generation. Signed-off-by: Michal Simek <michal.simek@xilinx.com>
1 parent 611256e commit d3d29d3

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

data/device-tree_v2_1_0.tcl

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2108,14 +2108,23 @@ proc gener_slave {node slave intc {force_type ""} {busif_handle ""}} {
21082108
lappend node $ip_tree
21092109
}
21102110
"ps7_usb" {
2111-
set ip_tree [slaveip $slave $intc "" [default_parameters $slave] "S_AXI_" ""]
2111+
set ip_tree [slaveip $slave $intc "" "" "S_AXI_" ""]
21122112
# use TCL table
21132113
set ip_tree [zynq_irq $ip_tree $intc $name]
21142114
set ip_tree [zynq_clk $ip_tree $name]
21152115

21162116
set ip_tree [tree_append $ip_tree [list "dr_mode" string "host"]]
21172117
set ip_tree [tree_append $ip_tree [list "phy_type" string "ulpi"]]
21182118

2119+
set reset_handle [xget_hw_parameter_handle $slave "C_USB_RESET"]
2120+
if { $reset_handle } {
2121+
set value [xget_hw_value $reset_handle]
2122+
regsub -all "MIO" $value "" value
2123+
# Hardcode ps7_gpio_0 because it is hardcoded name for ps gpio
2124+
if { $value != "-1" && [llength $value] != 0 } {
2125+
set ip_tree [tree_append $ip_tree [list "usb-reset" labelref-ext "ps7_gpio_0 $value 0"]]
2126+
}
2127+
}
21192128
lappend node $ip_tree
21202129
}
21212130
"ps7_spi" {

0 commit comments

Comments
 (0)