blob: aea6ebcb3713606e76f114a723818a8bf17d8315 [file] [log] [blame]
#include "bios-spi/spi_device.hpp"
#include "spi_device_code_updater.hpp"
#include <phosphor-logging/lg2.hpp>
#include <sdbusplus/asio/connection.hpp>
#include <sdbusplus/asio/object_server.hpp>
#include <sdbusplus/async.hpp>
#include <sdbusplus/server.hpp>
#include <xyz/openbmc_project/Association/Definitions/server.hpp>
#include <xyz/openbmc_project/Software/Update/server.hpp>
#include <iostream>
#include <memory>
int main()
{
sdbusplus::async::context ctx;
try
{
SPIDeviceCodeUpdater spidcu(ctx, true, false);
uint32_t vendorIANA = 0x0000a015;
std::string compatible = "com.testvendor.testcomponent";
SPIDeviceCodeUpdater* cu = &spidcu;
std::vector<std::string> gpioNames;
std::vector<uint8_t> gpioValues;
DeviceConfig config(vendorIANA, compatible, "SPIFlash", "HostSPI");
auto sd = std::make_unique<SPIDevice>(
ctx, "1e630000.spi", true, true, gpioNames, gpioValues, config, cu,
true, true, false);
spidcu.devices.insert(std::move(sd));
}
catch (std::exception& e)
{
std::cerr << e.what() << std::endl;
return 1;
}
return 0;
}