1.1 --- a/pkg/devices/lib/cpm/src/common.cc Tue Oct 24 17:15:40 2023 +0200
1.2 +++ b/pkg/devices/lib/cpm/src/common.cc Tue Oct 24 17:18:36 2023 +0200
1.3 @@ -164,7 +164,7 @@
1.4 Control::have_clock(Cpm_regs ®s)
1.5 {
1.6 if (_gate.is_defined())
1.7 - return !_gate.get_field(regs);
1.8 + return _gate.get_field(regs) == _gate.get_asserted();
1.9 else
1.10 return true;
1.11 }
1.12 @@ -173,14 +173,14 @@
1.13 Control::start_clock(Cpm_regs ®s)
1.14 {
1.15 if (_gate.is_defined())
1.16 - _gate.set_field(regs, 0);
1.17 + _gate.set_field(regs, _gate.get_asserted());
1.18 }
1.19
1.20 void
1.21 Control::stop_clock(Cpm_regs ®s)
1.22 {
1.23 if (_gate.is_defined())
1.24 - _gate.set_field(regs, 1);
1.25 + _gate.set_field(regs, _gate.get_deasserted());
1.26 }
1.27
1.28 void