blob: 91e24afa70dc93a0f094f3e04377f0aa7f7abda6 [file] [log] [blame]
Patrick Venturee7728422018-11-14 20:16:33 -08001#pragma once
2
3#include "lpc_interface.hpp"
4
Patrick Venture92973f12018-11-16 21:00:44 -08005#include <memory>
6
Patrick Venturee7728422018-11-14 20:16:33 -08007namespace blobs
8{
9
10class LpcMapperAspeed : public LpcMapperInterface
11{
12 public:
13 static std::unique_ptr<LpcMapperInterface> createAspeedMapper();
14
15 /* TODO: Needs reserved memory region's physical address and size. */
16 LpcMapperAspeed() = default;
17
18 std::pair<std::uint32_t, std::uint32_t>
19 mapWindow(std::uint32_t address, std::uint32_t length) override;
20};
21
22} // namespace blobs