diff --git a/docs/CARS.md b/docs/CARS.md
index 44c9327378fe92..f2ea7af7238916 100644
--- a/docs/CARS.md
+++ b/docs/CARS.md
@@ -4,13 +4,14 @@
A supported vehicle is one that just works when you install a comma device. All supported cars provide a better experience than any stock system. Supported vehicles reference the US market unless otherwise specified.
-# 289 Supported Cars
+# 290 Supported Cars
|Make|Model|Supported Package|ACC|No ACC accel below|No ALC below|Steering Torque|Resume from stop|Hardware Needed
|Video|
|---|---|---|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
|Acura|ILX 2016-19|AcuraWatch Plus|openpilot|26 mph|25 mph|[![star](assets/icon-star-empty.svg)](##)|[![star](assets/icon-star-empty.svg)](##)|Parts
- 1 Honda Nidec connector
- 1 RJ45 cable (7 ft)
- 1 comma 3X
- 1 comma power v2
- 1 harness box
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
|Acura|RDX 2016-18|AcuraWatch Plus|openpilot|26 mph|12 mph|[![star](assets/icon-star-empty.svg)](##)|[![star](assets/icon-star-empty.svg)](##)|Parts
- 1 Honda Nidec connector
- 1 RJ45 cable (7 ft)
- 1 comma 3X
- 1 comma power v2
- 1 harness box
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
|Acura|RDX 2019-22|All|openpilot available[1](#footnotes)|0 mph|3 mph|[![star](assets/icon-star-empty.svg)](##)|[![star](assets/icon-star-full.svg)](##)|Parts
- 1 Honda Bosch A connector
- 1 RJ45 cable (7 ft)
- 1 comma 3X
- 1 comma power v2
- 1 harness box
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
+|Alfa|Romeo Stelvio 2017-24|Adaptive Cruise Control (ACC) & Lane Assist|Stock|0 mph|0 mph|[![star](assets/icon-star-full.svg)](##)|[![star](assets/icon-star-full.svg)](##)|Parts
- 1 RJ45 cable (7 ft)
- 1 VW A connector
- 1 comma 3X
- 1 comma power v2
- 1 harness box
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
|Audi|A3 2014-19|Adaptive Cruise Control (ACC) & Lane Assist|openpilot available[1,12](#footnotes)|0 mph|0 mph|[![star](assets/icon-star-full.svg)](##)|[![star](assets/icon-star-full.svg)](##)|Parts
- 1 USB-C coupler
- 1 VW J533 connector
- 1 comma 3X
- 1 harness box
- 1 long OBD-C cable
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
|Audi|A3 Sportback e-tron 2017-18|Adaptive Cruise Control (ACC) & Lane Assist|openpilot available[1,12](#footnotes)|0 mph|0 mph|[![star](assets/icon-star-full.svg)](##)|[![star](assets/icon-star-full.svg)](##)|Parts
- 1 USB-C coupler
- 1 VW J533 connector
- 1 comma 3X
- 1 harness box
- 1 long OBD-C cable
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
|Audi|Q2 2018|Adaptive Cruise Control (ACC) & Lane Assist|openpilot available[1,12](#footnotes)|0 mph|0 mph|[![star](assets/icon-star-full.svg)](##)|[![star](assets/icon-star-full.svg)](##)|Parts
- 1 USB-C coupler
- 1 VW J533 connector
- 1 comma 3X
- 1 harness box
- 1 long OBD-C cable
- 1 mount
- 1 right angle OBD-C cable (1.5 ft)
Buy Here ||
diff --git a/launch_env.sh b/launch_env.sh
index 1e5bc7b607cc37..904f4180df29b8 100755
--- a/launch_env.sh
+++ b/launch_env.sh
@@ -11,3 +11,6 @@ if [ -z "$AGNOS_VERSION" ]; then
fi
export STAGING_ROOT="/data/safe_staging"
+
+# FIXME: revert once UDS/VIN fingerprinting in place
+export FINGERPRINT="ALFA_ROMEO_STELVIO_1ST_GEN"
diff --git a/opendbc_repo b/opendbc_repo
index c4114772ba9d77..c6311eed8a1dc9 160000
--- a/opendbc_repo
+++ b/opendbc_repo
@@ -1 +1 @@
-Subproject commit c4114772ba9d77bf03b97972611591e0bf8e4a25
+Subproject commit c6311eed8a1dc910c645e3425dd43e7434472c10
diff --git a/panda b/panda
index 0b364ece1eafa2..ef3f4e7476ae58 160000
--- a/panda
+++ b/panda
@@ -1 +1 @@
-Subproject commit 0b364ece1eafa2e66b71be7cade3fdfb56a3014e
+Subproject commit ef3f4e7476ae586c801afba73a0e9bc51dfeeaec
diff --git a/selfdrive/car/car_specific.py b/selfdrive/car/car_specific.py
index 94afec50e2a390..a9c9021577fd6e 100644
--- a/selfdrive/car/car_specific.py
+++ b/selfdrive/car/car_specific.py
@@ -158,6 +158,11 @@ def update(self, CS: car.CarState, CS_prev: car.CarState, CC: car.CarControl):
if self.low_speed_alert:
events.add(EventName.belowSteerSpeed)
+ # TODO: Shouldn't be necessary. Refactor CarSpecificEvents with a simple default case, override only if necessary.
+ # Default case should cover FCA Giorgio, Subaru, Mazda, maybe Ford. Further simplification possible.
+ elif self.CP.carName == 'fca_giorgio':
+ events = self.create_common_events(CS.out, CS_prev)
+
else:
raise ValueError(f"Unsupported car: {self.CP.carName}")
diff --git a/selfdrive/test/process_replay/test_processes.py b/selfdrive/test/process_replay/test_processes.py
index ec84f37d1f7197..d626b686555b79 100755
--- a/selfdrive/test/process_replay/test_processes.py
+++ b/selfdrive/test/process_replay/test_processes.py
@@ -60,7 +60,8 @@
]
# dashcamOnly makes don't need to be tested until a full port is done
-excluded_interfaces = ["mock", "tesla"]
+# FIXME: Revert before merging, need a process_replay test route for fca_giorgio
+excluded_interfaces = ["mock", "tesla", "fca_giorgio"]
BASE_URL = "https://commadataci.blob.core.windows.net/openpilotci/"
REF_COMMIT_FN = os.path.join(PROC_REPLAY_DIR, "ref_commit")