212 Commits

Author SHA1 Message Date
628aa1dd91 linien-server: add build_rev parameter
All checks were successful
Hydra linien-common Hydra build #200240 of nix-servo:nix-servo:linien-common
Hydra linien-client Hydra build #200239 of nix-servo:nix-servo:linien-client
Hydra linien-gui Hydra build #200241 of nix-servo:nix-servo:linien-gui
Hydra fast-servo-u-boot Hydra build #200238 of nix-servo:nix-servo:fast-servo-u-boot
Hydra fast-servo-bootimage Hydra build #200235 of nix-servo:nix-servo:fast-servo-bootimage
Hydra fast-servo-dtb Hydra build #200236 of nix-servo:nix-servo:fast-servo-dtb
Hydra fast-servo-2_0-sd-image Hydra build #200234 of nix-servo:nix-servo:fast-servo-2_0-sd-image
Hydra fast-servo-1_0-sd-image Hydra build #200233 of nix-servo:nix-servo:fast-servo-1_0-sd-image
Hydra fast-servo-qemu Hydra build #200237 of nix-servo:nix-servo:fast-servo-qemu
2026-05-06 13:21:43 +08:00
3981acfd75 pyfastservo: print BUILD_REVISION during init 2026-05-06 13:02:57 +08:00
75fb3a4aa9 not-os: set BUILD_REVISION env var during boot 2026-05-06 13:01:15 +08:00
aaebcff8fd flake: remove outdated hydra jobs
- "linien-server" and "fast-servo-gateware" are now functions
- Already evaluated under .#hydraJobs.*-sd-image
- Safe to remove these two hydra jobs
2026-05-05 16:02:23 +08:00
c86e2def24 gui: disable Term SW combo box for hw rev 1_0
All checks were successful
Hydra linien-common Hydra build #199558 of nix-servo:nix-servo:linien-common
Hydra zc706-sd-image Hydra build #199563 of nix-servo:nix-servo:zc706-sd-image
Hydra linien-client Hydra build #199557 of nix-servo:nix-servo:linien-client
Hydra linien-gui Hydra build #199559 of nix-servo:nix-servo:linien-gui
Hydra zc706-u-boot Hydra build #199564 of nix-servo:nix-servo:zc706-u-boot
Hydra fast-servo-u-boot Hydra build #199556 of nix-servo:nix-servo:fast-servo-u-boot
Hydra zc706-bootimage Hydra build #199560 of nix-servo:nix-servo:zc706-bootimage
Hydra fast-servo-bootimage Hydra build #199553 of nix-servo:nix-servo:fast-servo-bootimage
Hydra zc706-dtb Hydra build #199561 of nix-servo:nix-servo:zc706-dtb
Hydra fast-servo-dtb Hydra build #199554 of nix-servo:nix-servo:fast-servo-dtb
Hydra zc706-qemu Hydra build #199562 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-1_0-sd-image Hydra build #199551 of nix-servo:nix-servo:fast-servo-1_0-sd-image
Hydra fast-servo-2_0-sd-image Hydra build #199552 of nix-servo:nix-servo:fast-servo-2_0-sd-image
Hydra fast-servo-qemu Hydra build #199555 of nix-servo:nix-servo:fast-servo-qemu
2026-04-23 09:50:01 +08:00
0fa25c7cee linien-server: add hw_rev parameters 2026-04-23 09:50:01 +08:00
62c19d7034 pyfastservo: add hw rev check 2026-04-23 09:50:01 +08:00
5db59a206b flake, not-os: set HW_REV env variable during boot 2026-04-23 09:50:01 +08:00
e6e0b3ccdc gateware: set dac_afe_pd polarity by hw_rev 2026-04-23 09:50:01 +08:00
af4b279456 flake, gateware: add hw_rev args in build script 2026-04-23 09:50:01 +08:00
16e2cb4958 pyfastservo: cleanup & add adc readout in volt fn
- delete all the debug print
- rename dac.py and adc.py fns
- add a fn to print adc_readings in volt instead of mu
2026-04-23 09:50:01 +08:00
ad95735771 Add configurable ADC termination resistance support 2026-04-23 09:50:01 +08:00
245d6e39dd flake: update dependencies
All checks were successful
Hydra zc706-u-boot Hydra build #199161 of nix-servo:nix-servo:zc706-u-boot
Hydra mkbootimage Hydra build #199154 of nix-servo:nix-servo:mkbootimage
Hydra migen Hydra build #199152 of nix-servo:nix-servo:migen
Hydra fast-servo-u-boot Hydra build #199147 of nix-servo:nix-servo:fast-servo-u-boot
Hydra fast-servo-fsbl Hydra build #199143 of nix-servo:nix-servo:fast-servo-fsbl
Hydra fast-servo-dtb Hydra build #199142 of nix-servo:nix-servo:fast-servo-dtb
Hydra fast-servo-bootimage Hydra build #199141 of nix-servo:nix-servo:fast-servo-bootimage
Hydra misoc Hydra build #199153 of nix-servo:nix-servo:misoc
Hydra vivado Hydra build #199155 of nix-servo:nix-servo:vivado
Hydra fast-servo-gateware Hydra build #199144 of nix-servo:nix-servo:fast-servo-gateware
Hydra linien-common Hydra build #199149 of nix-servo:nix-servo:linien-common
Hydra zc706-fsbl Hydra build #199158 of nix-servo:nix-servo:zc706-fsbl
Hydra linien-client Hydra build #199148 of nix-servo:nix-servo:linien-client
Hydra zc706-bootimage Hydra build #199156 of nix-servo:nix-servo:zc706-bootimage
Hydra zc706-dtb Hydra build #199157 of nix-servo:nix-servo:zc706-dtb
Hydra linien-gui Hydra build #199150 of nix-servo:nix-servo:linien-gui
Hydra linien-server Hydra build #199151 of nix-servo:nix-servo:linien-server
Hydra zc706-sd-image Hydra build #199160 of nix-servo:nix-servo:zc706-sd-image
Hydra zc706-qemu Hydra build #199159 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-sd-image Hydra build #199146 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-qemu Hydra build #199145 of nix-servo:nix-servo:fast-servo-qemu
2026-04-17 19:16:08 +08:00
e01218ad28 Update README 2026-04-16 11:00:17 +08:00
d2e1cb1c79 flake: move ip_setup to boot partition 2026-04-16 11:00:14 +08:00
424a1c43f8 flake: update cma python package version
All checks were successful
Hydra linien-server Hydra build #197226 of nix-servo:nix-servo:linien-server
Hydra fast-servo-u-boot Hydra build #197225 of nix-servo:nix-servo:fast-servo-u-boot
Hydra fast-servo-bootimage Hydra build #197221 of nix-servo:nix-servo:fast-servo-bootimage
Hydra fast-servo-dtb Hydra build #197222 of nix-servo:nix-servo:fast-servo-dtb
Hydra fast-servo-sd-image Hydra build #197224 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-qemu Hydra build #197223 of nix-servo:nix-servo:fast-servo-qemu
- nixos-25.11 has numpy > 2.0 but cma 3.3.0 uses a deprecated syntax
- linien-server pyproject.toml requires cma < 4.0
- cma 3.4.0 adds numpy > 2.0 support
- "optimization" feature in linien-server was previously malfunctioning
    due to numpy version problem
2026-04-01 21:15:34 +08:00
739081b3b8 add /root/.ssh/authorized_keys for persistent SSH key storage
All checks were successful
Hydra zc706-u-boot Hydra build #195006 of nix-servo:nix-servo:zc706-u-boot
Hydra fast-servo-u-boot Hydra build #195001 of nix-servo:nix-servo:fast-servo-u-boot
Hydra zc706-bootimage Hydra build #195002 of nix-servo:nix-servo:zc706-bootimage
Hydra fast-servo-bootimage Hydra build #194997 of nix-servo:nix-servo:fast-servo-bootimage
Hydra zc706-dtb Hydra build #195003 of nix-servo:nix-servo:zc706-dtb
Hydra fast-servo-dtb Hydra build #194998 of nix-servo:nix-servo:fast-servo-dtb
Hydra zc706-sd-image Hydra build #195005 of nix-servo:nix-servo:zc706-sd-image
Hydra zc706-qemu Hydra build #195004 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-sd-image Hydra build #195000 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-qemu Hydra build #194999 of nix-servo:nix-servo:fast-servo-qemu
2026-03-17 10:35:28 +08:00
4b83a8c826 flake: update dependencies
All checks were successful
Hydra fast-servo-sd-image Hydra build #194723 of nix-servo:nix-servo:fast-servo-sd-image
Hydra zc706-qemu Hydra build #194724 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-qemu Hydra build #194722 of nix-servo:nix-servo:fast-servo-qemu
Hydra zc706-sd-image Hydra build #194725 of nix-servo:nix-servo:zc706-sd-image
2026-03-16 18:35:46 +08:00
35027ad25a fix missing /etc/ssh directory
All checks were successful
Hydra zc706-u-boot Hydra build #194690 of nix-servo:nix-servo:zc706-u-boot
Hydra fast-servo-u-boot Hydra build #194685 of nix-servo:nix-servo:fast-servo-u-boot
Hydra zc706-sd-image Hydra build #194689 of nix-servo:nix-servo:zc706-sd-image
Hydra zc706-qemu Hydra build #194688 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-sd-image Hydra build #194684 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-bootimage Hydra build #194681 of nix-servo:nix-servo:fast-servo-bootimage
Hydra zc706-bootimage Hydra build #194686 of nix-servo:nix-servo:zc706-bootimage
Hydra fast-servo-dtb Hydra build #194682 of nix-servo:nix-servo:fast-servo-dtb
Hydra zc706-dtb Hydra build #194687 of nix-servo:nix-servo:zc706-dtb
Hydra fast-servo-qemu Hydra build #194683 of nix-servo:nix-servo:fast-servo-qemu
after removing hardcoded SSH keys (5108504)
2026-03-16 13:08:08 +08:00
5108504c3b remove hardcoded developer SSH keys
All checks were successful
Hydra fast-servo-u-boot Hydra build #194654 of nix-servo:nix-servo:fast-servo-u-boot
Hydra zc706-u-boot Hydra build #194659 of nix-servo:nix-servo:zc706-u-boot
Hydra fast-servo-bootimage Hydra build #194650 of nix-servo:nix-servo:fast-servo-bootimage
Hydra zc706-bootimage Hydra build #194655 of nix-servo:nix-servo:zc706-bootimage
Hydra fast-servo-dtb Hydra build #194651 of nix-servo:nix-servo:fast-servo-dtb
Hydra zc706-dtb Hydra build #194656 of nix-servo:nix-servo:zc706-dtb
Hydra zc706-sd-image Hydra build #194658 of nix-servo:nix-servo:zc706-sd-image
Hydra zc706-qemu Hydra build #194657 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-sd-image Hydra build #194653 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-qemu Hydra build #194652 of nix-servo:nix-servo:fast-servo-qemu
2026-03-13 17:51:28 +08:00
89a072f936 update flo SSH key
All checks were successful
Hydra fast-servo-u-boot Hydra build #194613 of nix-servo:nix-servo:fast-servo-u-boot
Hydra zc706-u-boot Hydra build #194619 of nix-servo:nix-servo:zc706-u-boot
Hydra fast-servo-bootimage Hydra build #194609 of nix-servo:nix-servo:fast-servo-bootimage
Hydra zc706-bootimage Hydra build #194615 of nix-servo:nix-servo:zc706-bootimage
Hydra fast-servo-dtb Hydra build #194610 of nix-servo:nix-servo:fast-servo-dtb
Hydra zc706-dtb Hydra build #194616 of nix-servo:nix-servo:zc706-dtb
Hydra zc706-sd-image Hydra build #194618 of nix-servo:nix-servo:zc706-sd-image
Hydra zc706-qemu Hydra build #194617 of nix-servo:nix-servo:zc706-qemu
Hydra fast-servo-sd-image Hydra build #194612 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-qemu Hydra build #194611 of nix-servo:nix-servo:fast-servo-qemu
Hydra linien-server Hydra build #194614 of nix-servo:nix-servo:linien-server
2026-03-13 17:23:04 +08:00
092d88f8a6 pyrp3: fix cross-compilation of libmonitor.so 2026-03-13 17:03:32 +08:00
229d0c9252 flake: update to new M-Labs repos URLs
All checks were successful
Hydra misoc Hydra build #193848 of nix-servo:nix-servo:misoc
Hydra fast-servo-gateware Hydra build #193842 of nix-servo:nix-servo:fast-servo-gateware
Hydra migen Hydra build #193847 of nix-servo:nix-servo:migen
Hydra linien-server Hydra build #193846 of nix-servo:nix-servo:linien-server
Hydra fast-servo-u-boot Hydra build #193845 of nix-servo:nix-servo:fast-servo-u-boot
Hydra fast-servo-bootimage Hydra build #193840 of nix-servo:nix-servo:fast-servo-bootimage
Hydra fast-servo-dtb Hydra build #193841 of nix-servo:nix-servo:fast-servo-dtb
Hydra fast-servo-sd-image Hydra build #193844 of nix-servo:nix-servo:fast-servo-sd-image
Hydra fast-servo-qemu Hydra build #193843 of nix-servo:nix-servo:fast-servo-qemu
2026-03-11 11:25:14 +08:00
ceed978005 update not-os patches
All checks were successful
Hydra fast-servo-fsbl Hydra build #193821 of nix-servo:nix-servo:fast-servo-fsbl
Hydra fast-servo-bootimage Hydra build #193819 of nix-servo:nix-servo:fast-servo-bootimage
Hydra fast-servo-sd-image Hydra build #193824 of nix-servo:nix-servo:fast-servo-sd-image
Hydra linien-gui Hydra build #193828 of nix-servo:nix-servo:linien-gui
Hydra fast-servo-u-boot Hydra build #193825 of nix-servo:nix-servo:fast-servo-u-boot
Hydra fast-servo-gateware Hydra build #193822 of nix-servo:nix-servo:fast-servo-gateware
Hydra migen Hydra build #193830 of nix-servo:nix-servo:migen
Hydra fast-servo-dtb Hydra build #193820 of nix-servo:nix-servo:fast-servo-dtb
Hydra zc706-fsbl Hydra build #193836 of nix-servo:nix-servo:zc706-fsbl
Hydra linien-server Hydra build #193829 of nix-servo:nix-servo:linien-server
Hydra zc706-u-boot Hydra build #193839 of nix-servo:nix-servo:zc706-u-boot
Hydra zc706-bootimage Hydra build #193834 of nix-servo:nix-servo:zc706-bootimage
Hydra vivado Hydra build #193833 of nix-servo:nix-servo:vivado
Hydra fast-servo-qemu Hydra build #193823 of nix-servo:nix-servo:fast-servo-qemu
Hydra zc706-dtb Hydra build #193835 of nix-servo:nix-servo:zc706-dtb
Hydra misoc Hydra build #193831 of nix-servo:nix-servo:misoc
Hydra linien-common Hydra build #193827 of nix-servo:nix-servo:linien-common
Hydra linien-client Hydra build #193826 of nix-servo:nix-servo:linien-client
Hydra mkbootimage Hydra build #193832 of nix-servo:nix-servo:mkbootimage
Hydra zc706-sd-image Hydra build #193838 of nix-servo:nix-servo:zc706-sd-image
Hydra zc706-qemu Hydra build #193837 of nix-servo:nix-servo:zc706-qemu
2026-03-10 14:54:14 +08:00
4e1a914190 flake: update to nixpkgs 25.11 2026-03-10 14:51:50 +08:00
40ba2f4294 flake: fix buildPythonPackage definitions for nixpkgs 25.11 2026-01-12 15:55:52 +08:00
f8d7ac6ca9 flake: update dependencies 2025-10-09 12:58:58 +08:00
2bd925d141 flake: update dependencies 2025-08-21 10:15:17 +08:00
7872f04977 flake: update dependencies 2025-07-05 17:36:49 +08:00
36b53a8e7b flake: update dependencies 2025-05-29 14:04:46 +08:00
50850b2926 relax pyrp3 dependencies 2025-05-29 12:23:28 +08:00
e8c783b99f fix deprecated substituteAll 2025-05-28 22:53:21 +08:00
e94ca4a5bd expose linien-common
- linien-common is a dependency of linien-client and linien-client is dependency of linien-gui. Also needed to be exposed in order to package it in MSYS2.
2025-04-25 09:20:43 +08:00
b32ab3ea20 expose linien client/GUI and cleanup package structure
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2025-04-24 17:12:03 +08:00
8af7bdc386 reduce tmpfs overlay size to 256M 2025-04-22 14:20:44 +08:00
be6f2b36fd Merge pull request 'move FPGA programming before overlay mount' (#72) from fsagbuya/nix-servo:fix_fpga_ro_write into master
Reviewed-on: #72
2025-04-14 16:54:16 +08:00
336fb07c44 move FPGA programming before overlay mount
Move FPGA programming from postBootCommands to preMount to ensure bitstream
is loaded before the filesystem becomes read-only. This fixes PL initialization
issues that occurred when the system booted in read-only mode.
2025-04-14 16:43:50 +08:00
c2cc5c0d6a fix fs_mode_rw filename mismatch 2025-04-14 12:58:20 +08:00
a21293b1ad add filesystem modes instructions
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2025-04-10 13:49:18 +08:00
53c2da6df2 mount SD read-only with overlay FS and add fs-mode command
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2025-04-10 13:44:32 +08:00
4aa96b9ac9 Update README 2025-04-09 11:50:14 +08:00
87bb551088 gui: rm redpitaya mentions 2025-04-09 11:27:28 +08:00
52d7be43d5 gateware: Change dac csr register default value
- if the Si5340 is preprogrammed to output the correct frequency, this
    change removes undefined behavior on Dac before PL initialization.
2025-04-08 12:51:39 +08:00
90f18a2a00 pl init: Correct the initialization sequence
- Si5340 should be initialized first before calling any PL register since if
    Si5340 is not preprogrammed, there is not PL system clock driving any PL register.
- Adc Initialization causes the PL MMCM to relock and trigger a global PL reset. Thus,
    CSR registers should only be altered after Adc is initialized successfully.
2025-04-08 12:51:39 +08:00
7a0c9f1a2a gui: update optimization panel to hardware limit
- Vpp max 2.0 to 1.0
- Modulation Freq Decimal Places 2 -> 4
2025-04-08 12:45:30 +08:00
09e2fc39d2 fix typo 2025-04-07 13:16:15 +08:00
6d31e72515 gui: Scale the adc input correctly to the gain
- Combined error signal was showing the error_1
    signal instead of combined error signal.
    This commit corrects this behavior.
2025-04-01 20:20:05 +08:00
1b76caef2c gui: Enable opengl but do not draw signal strength
- OpenGL is needed for the GUI to render complex waveform in reasonable
    time
- this commit removes the rendering of ths signal strength of error
    signals which cause the Painter path exceeds +/-32767 pixels problem
- that is due to an limitations in Pyqt5.
2025-04-01 20:20:05 +08:00
5eb7dce067 Update sweep speed and Vpp Definition 2025-04-01 20:20:05 +08:00
25e1744a63 Update README 2025-04-01 20:20:05 +08:00