// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include <cstdint>
namespace bsp
{
enum class RetCode
{
Success,
Failure
};
/// CPU frequency is dependent on the clock settings.
/// Only a few thresholds are available in the current configuration
enum class CpuFrequencyMHz
{
Level_0 = 4,
Level_1 = 12,
Level_2 = 24,
Level_3 = 66,
Level_4 = 132,
Level_5 = 264,
Level_6 = 528
};
enum class Board
{
RT1051,
Linux,
None
};
[[nodiscard]] std::uint8_t CpuMHZToLevel(CpuFrequencyMHz val);
[[nodiscard]] const char *c_str(Board board);
}