To clarify: When I use the Deref approach, and pass something like: ```rust let p = Periph::new(dp.PERIPH2, &clock_cfg, &mut dp.RCC) ``` , it will work correctly, and configure Periph2's reg block, right?