1.1 --- a/pkg/devices/lib/cpm/include/cpm-common.h Sun Sep 17 23:41:57 2023 +0200
1.2 +++ b/pkg/devices/lib/cpm/include/cpm-common.h Mon Sep 18 00:13:36 2023 +0200
1.3 @@ -554,11 +554,6 @@
1.4 }
1.5
1.6 const char *clock_type() { return "divided"; }
1.7 -
1.8 - // Clock divider.
1.9 -
1.10 - uint32_t get_divider(Cpm_regs ®s);
1.11 - void set_divider(Cpm_regs ®s, uint32_t divider);
1.12 };
1.13
1.14
2.1 --- a/pkg/devices/lib/cpm/src/common.cc Sun Sep 17 23:41:57 2023 +0200
2.2 +++ b/pkg/devices/lib/cpm/src/common.cc Mon Sep 18 00:13:36 2023 +0200
2.3 @@ -599,8 +599,10 @@
2.4 void
2.5 Clock_divided::set_parameters(Cpm_regs ®s, uint32_t parameters[])
2.6 {
2.7 + _get_control().change_enable(regs);
2.8 _get_divider().set_parameters(regs, parameters);
2.9 _get_control().wait_busy(regs);
2.10 + _get_control().change_disable(regs);
2.11 }
2.12
2.13
2.14 @@ -624,22 +626,3 @@
2.15 else
2.16 return 0;
2.17 }
2.18 -
2.19 -
2.20 -
2.21 -// Clock dividers.
2.22 -
2.23 -uint32_t
2.24 -Clock::get_divider(Cpm_regs ®s)
2.25 -{
2.26 - return _divider.get_divider(regs);
2.27 -}
2.28 -
2.29 -void
2.30 -Clock::set_divider(Cpm_regs ®s, uint32_t divider)
2.31 -{
2.32 - _control.change_enable(regs);
2.33 - _divider.set_divider(regs, divider);
2.34 - _control.wait_busy(regs);
2.35 - _control.change_disable(regs);
2.36 -}