Skip to content

Commit d08d15a

Browse files
author
Michal Simek
committed
Introduce ps7_reset_handle
Have one function which can all all MIO cases for usb, ethernet, i2c. Signed-off-by: Michal Simek <michal.simek@xilinx.com>
1 parent 982f34b commit d08d15a

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

data/device-tree_v2_1_0.tcl

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1249,6 +1249,20 @@ proc zynq_clk {ip_tree name} {
12491249
return $ip_tree
12501250
}
12511251

1252+
proc ps7_reset_handle {ip_tree slave param_name name} {
1253+
set reset_handle [xget_hw_parameter_handle $slave $param_name]
1254+
if { $reset_handle } {
1255+
set value [xget_hw_value $reset_handle]
1256+
regsub -all "MIO" $value "" value
1257+
# Hardcode ps7_gpio_0 because it is hardcoded name for ps gpio
1258+
if { $value != "-1" && [llength $value] != 0 && [string is integer $value] } {
1259+
set ip_tree [tree_append $ip_tree [list "$name" labelref-ext "ps7_gpio_0 $value 0"]]
1260+
}
1261+
}
1262+
1263+
return $ip_tree
1264+
}
1265+
12521266
proc gener_slave {node slave intc {force_type ""} {busif_handle ""}} {
12531267
variable phy_count
12541268
variable mac_count
@@ -2146,15 +2160,8 @@ proc gener_slave {node slave intc {force_type ""} {busif_handle ""}} {
21462160
set ip_tree [tree_append $ip_tree [list "dr_mode" string "host"]]
21472161
set ip_tree [tree_append $ip_tree [list "phy_type" string "ulpi"]]
21482162

2149-
set reset_handle [xget_hw_parameter_handle $slave "C_USB_RESET"]
2150-
if { $reset_handle } {
2151-
set value [xget_hw_value $reset_handle]
2152-
regsub -all "MIO" $value "" value
2153-
# Hardcode ps7_gpio_0 because it is hardcoded name for ps gpio
2154-
if { $value != "-1" && [llength $value] != 0 && [string is integer $value] } {
2155-
set ip_tree [tree_append $ip_tree [list "usb-reset" labelref-ext "ps7_gpio_0 $value 0"]]
2156-
}
2157-
}
2163+
set ip_tree [ps7_reset_handle $ip_tree $slave "C_USB_RESET" "usb-reset"]
2164+
21582165
lappend node $ip_tree
21592166
}
21602167
"ps7_spi" {

0 commit comments

Comments
 (0)