diff options
Diffstat (limited to 'machxo2/arch.cc')
-rw-r--r-- | machxo2/arch.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/machxo2/arch.cc b/machxo2/arch.cc index 21129f07..df9b7efc 100644 --- a/machxo2/arch.cc +++ b/machxo2/arch.cc @@ -111,6 +111,16 @@ Arch::Arch(ArchArgs args) : args(args) bool Arch::is_available(ArchArgs::ArchArgsTypes chip) { return get_chip_info(chip) != nullptr; } +std::vector<std::string> Arch::get_supported_packages(ArchArgs::ArchArgsTypes chip) +{ + const ChipInfoPOD *chip_info = get_chip_info(chip); + std::vector<std::string> pkgs; + for (int i = 0; i < chip_info->num_packages; i++) { + pkgs.push_back(chip_info->package_info[i].name.get()); + } + return pkgs; +} + std::string Arch::getChipName() const { if (args.type == ArchArgs::LCMXO2_256HC) { |