Не смешите мои тапочки. Настройка периферии не может быть
абстрагирована, сохраняя полную функциональность. Патамушта сами по
себе точки настройки минимизированы в регистрах периферии. А любая
абстракция вынуждена сократить количество исходных сущностей.
Поэтому все SPL/BSP ставят задачей создание некоторого конечного
количества шаблонов настройки для типовых случаев. То есть это
инструмент для начинающих и тех, кто #мимокрокодил. И даже в
предложенном варианте эти библиотеки заменяют терминологию рефмануалов/даташитов, требуя от пользователя УТРОИТЬ объем изучаемой информации - рефмануал/даташит+библиотека+соответствие терминологий первого и второго.
И нахрена все это нужно?