use crate::clock::ll::{ClockTree, I2cFunctionClockConfig, I2cFunctionClockSclk, I2cInstance};
impl I2cInstance {
pub(crate) fn enable_function_clock_impl(self, _clocks: &mut ClockTree, _en: bool) {
}
pub(crate) fn configure_function_clock_impl(
self,
_clocks: &mut ClockTree,
_old_config: Option<I2cFunctionClockConfig>,
new_config: I2cFunctionClockConfig,
) {
let regs = match self {
I2cInstance::I2c0 => crate::peripherals::I2C0::regs(),
I2cInstance::I2c1 => crate::peripherals::I2C1::regs(),
};
regs.ctr().modify(|_, w| {
w.ref_always_on()
.bit(!matches!(new_config.sclk(), I2cFunctionClockSclk::RefTick))
});
}
}