diff --git a/keyboards/cannonkeys/reverie/config.h b/keyboards/cannonkeys/reverie/config.h
index 17bba21f22d..640aa331343 100644
--- a/keyboards/cannonkeys/reverie/config.h
+++ b/keyboards/cannonkeys/reverie/config.h
@@ -21,3 +21,6 @@ along with this program. If not, see .
#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
#define PICO_XOSC_STARTUP_DELAY_MULTIPLIER 64
+
+#define BACKLIGHT_PWM_DRIVER PWMD3
+#define BACKLIGHT_PWM_CHANNEL RP2040_PWM_CHANNEL_A
diff --git a/keyboards/cannonkeys/reverie/halconf.h b/keyboards/cannonkeys/reverie/halconf.h
new file mode 100644
index 00000000000..8c1197b84c6
--- /dev/null
+++ b/keyboards/cannonkeys/reverie/halconf.h
@@ -0,0 +1,8 @@
+// Copyright 2022 Andrew Kannan
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#define HAL_USE_PWM TRUE
+
+#include_next
diff --git a/keyboards/cannonkeys/reverie/keyboard.json b/keyboards/cannonkeys/reverie/keyboard.json
index 63d8a46f413..b2c3ad202b8 100644
--- a/keyboards/cannonkeys/reverie/keyboard.json
+++ b/keyboards/cannonkeys/reverie/keyboard.json
@@ -5,6 +5,7 @@
"bootloader": "rp2040",
"diode_direction": "COL2ROW",
"features": {
+ "backlight": true,
"bootmagic": true,
"command": false,
"console": false,
@@ -12,6 +13,12 @@
"mousekey": true,
"nkro": true
},
+ "backlight": {
+ "breathing": true,
+ "breathing_period": 5,
+ "levels": 15,
+ "pin": "GP22"
+ },
"indicators": {
"caps_lock": "GP29",
"on_state": 0
diff --git a/keyboards/cannonkeys/reverie/mcuconf.h b/keyboards/cannonkeys/reverie/mcuconf.h
new file mode 100644
index 00000000000..49015d4dbf5
--- /dev/null
+++ b/keyboards/cannonkeys/reverie/mcuconf.h
@@ -0,0 +1,9 @@
+// Copyright 2022 Andrew Kannan
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include_next
+
+#undef RP_PWM_USE_PWM3
+#define RP_PWM_USE_PWM3 TRUE