diff --git a/artiq/coredevice/phaser.py b/artiq/coredevice/phaser.py index 417bcf32f..9d1d2a63c 100644 --- a/artiq/coredevice/phaser.py +++ b/artiq/coredevice/phaser.py @@ -1071,12 +1071,7 @@ class PhaserChannel: if (profile < 0) or (profile > 3): raise ValueError("invalid profile index") addr = PHASER_ADDR_SERVO_CFG0 + self.index - data = 0 - if bypass == 0: - data = 1 - if hold == 1: - data = data | (1 << 1) - data = data | (profile << 2) + data = (profile << 2) | ((hold & 1) << 1) | (~bypass & 1) self.phaser.write8(addr, data) @kernel