    NativeProcess("modeld", "selfdrive/modeld", ["./modeld"]),
    NativeProcess("proclogd", "selfdrive/proclogd", ["./proclogd"]),
    NativeProcess("sensord", "selfdrive/sensord", ["./sensord"], enabled=not PC),
    NativeProcess("ubloxd", "selfdrive/locationd", ["./ubloxd"], enabled=(not PC or WEBCAM)),
    NativeProcess("ui", "selfdrive/ui", ["./ui"], offroad=True, watchdog_max_dt=(5 if TICI else None)),
    NativeProcess("soundd", "selfdrive/ui/soundd", ["./soundd"], offroad=True),
    NativeProcess("locationd", "selfdrive/locationd", ["./locationd"]),
    NativeProcess("boardd", "selfdrive/boardd", ["./boardd"], enabled=False),
    PythonProcess("calibrationd", "selfdrive.locationd.calibrationd"),
    PythonProcess("controlsd", "selfdrive.controls.controlsd"),
 
</s> remove   PythonProcess("timezoned", "selfdrive.timezoned", enabled=TICI, offroad=True),
 </s> add   PythonProcess("timezoned", "selfdrive.timezoned", enabled=not PC, offroad=True), </s> remove from selfdrive.hardware import TICI
 </s> add from selfdrive.hardware import AGNOS </s> remove         if TICI and ((modem_version is None) or (modem_nv is None)):
 </s> add         if AGNOS and ((modem_version is None) or (modem_nv is None)): </s> remove if arch == "aarch64" and TICI:
 </s> add if arch == "aarch64" and AGNOS:
  NativeProcess("ui", "selfdrive/ui", ["./ui"], offroad=True, watchdog_max_dt=(5 if not PC else None)),
    NativeProcess("modeld", "selfdrive/modeld", ["./modeld"]),
    NativeProcess("proclogd", "selfdrive/proclogd", ["./proclogd"]),
    NativeProcess("sensord", "selfdrive/sensord", ["./sensord"], enabled=not PC),
    NativeProcess("ubloxd", "selfdrive/locationd", ["./ubloxd"], enabled=(not PC or WEBCAM)),
  NativeProcess("ui", "selfdrive/ui", ["./ui"], offroad=True, watchdog_max_dt=(5 if not PC else None)),
    NativeProcess("soundd", "selfdrive/ui/soundd", ["./soundd"], offroad=True),
    NativeProcess("locationd", "selfdrive/locationd", ["./locationd"]),
    NativeProcess("boardd", "selfdrive/boardd", ["./boardd"], enabled=False),
    PythonProcess("calibrationd", "selfdrive.locationd.calibrationd"),
    PythonProcess("controlsd", "selfdrive.controls.controlsd"),
keep keep keep keep replace keep keep keep keep keep
 less TICI when not needed (#24698)

* less TICI when not needed

* fix process replay

* move reading voltages into hw abstraction layer

* Update selfdrive/hardware/tici/hardware.h

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* Update selfdrive/hardware/hw.h

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* Update selfdrive/hardware/base.h

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>

* rename init function

* Update selfdrive/athena/athenad.py

Co-authored-by: Robbe Derks <robbe.derks@gmail.com>

* Update selfdrive/boardd/boardd.cc

* Apply suggestions from code review

* Update selfdrive/thermald/thermald.py

* update ref

* fix alert width if all cameras are bad

* add ecam to test_loggerd

* bump cereal

* bump cereal

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Robbe Derks <robbe.derks@gmail.com> 
selfdrive/manager/process_config.py