// 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 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 }; constexpr auto HzPerMHz = 1000000U; [[nodiscard]] std::uint8_t CpuMHZToLevel(CpuFrequencyMHz val); [[nodiscard]] const char *c_str(Board board); }