Skip to content

Commit dbd2e3c

Browse files
committed
Allow building for devices without GPIO.
(cherry picked from commit 604e2e2)
1 parent 920eed7 commit dbd2e3c

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

lib/sw_services/xilskey/data/xilskey.mld

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,5 @@ BEGIN LIBRARY xilskey
6767
PARAM name = device_numslr, desc = "Number of SLRs", type = int, default = 1;
6868
PARAM name = device_masterslr, desc = "Master SLR number", type = int, default = 0;
6969
PARAM name = override_sysmon_cfg, desc = "Override Sysmon configuration", type = bool, default = true;
70+
PARAM name = device_with_gpio, desc = "Allows to build a subset of the library when there's no GPIO driver available", type = bool, default = true;
7071
END LIBRARY

lib/sw_services/xilskey/data/xilskey.tcl

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ proc xgen_opts_file {libhandle} {
8282

8383
set proc_type [common::get_property IP_NAME [hsi::get_cells -hier $hw_processor]];
8484
set override_sysmon_cfg [common::get_property CONFIG.override_sysmon_cfg $libhandle]
85+
set device_with_gpio [common::get_property CONFIG.device_with_gpio $libhandle]
8586

8687
set file_handle [::hsi::utils::open_include_file "xparameters.h"]
8788

@@ -100,6 +101,20 @@ proc xgen_opts_file {libhandle} {
100101
}
101102
}
102103

104+
if {$device_with_gpio == false} {
105+
file delete -force ./src/xilskey_epl.c
106+
file delete -force ./src/xilskey_js.h
107+
file delete -force ./src/xilskey_jscmd.c
108+
file delete -force ./src/xilskey_jscmd.h
109+
file delete -force ./src/xilskey_jslib.c
110+
file delete -force ./src/xilskey_jslib.h
111+
file delete -force ./src/xilskey_jtag.h
112+
file delete -force ./src/xilskey_bbram.c
113+
file delete -force ./src/xilskey_bbramps_zynqmp.c
114+
file delete -force ./src/include/xilskey_bbram.h
115+
file delete -force ./src/include/xilskey_epl.h
116+
}
117+
103118
if {$override_sysmon_cfg == true} {
104119
puts $file_handle "\n#define XSK_OVERRIDE_SYSMON_CFG \n"
105120
}

0 commit comments

Comments
 (0)