diff --git a/repos/base-hw/recipes/src/base-hw-rpi3/content.mk b/repos/base-hw/recipes/src/base-hw-rpi3/content.mk
new file mode 100644
index 0000000000..c0767dcfe5
--- /dev/null
+++ b/repos/base-hw/recipes/src/base-hw-rpi3/content.mk
@@ -0,0 +1,5 @@
+include $(GENODE_DIR)/repos/base-hw/recipes/src/base-hw_content.inc
+
+content: enable_board_spec
+enable_board_spec: etc/specs.conf
+	echo "SPECS += rpi3" >> etc/specs.conf
diff --git a/repos/base-hw/recipes/src/base-hw-rpi3/hash b/repos/base-hw/recipes/src/base-hw-rpi3/hash
new file mode 100644
index 0000000000..5c76fbc266
--- /dev/null
+++ b/repos/base-hw/recipes/src/base-hw-rpi3/hash
@@ -0,0 +1 @@
+2019-06-11 fe5960b2a356b28ad718f9749dadf75994fcd4a1
diff --git a/repos/base-hw/recipes/src/base-hw-rpi3/used_apis b/repos/base-hw/recipes/src/base-hw-rpi3/used_apis
new file mode 100644
index 0000000000..ed9b772565
--- /dev/null
+++ b/repos/base-hw/recipes/src/base-hw-rpi3/used_apis
@@ -0,0 +1,2 @@
+base-hw
+base
diff --git a/tool/run/boot_dir/hw b/tool/run/boot_dir/hw
index f7d6e107a8..aae4ebb8a0 100644
--- a/tool/run/boot_dir/hw
+++ b/tool/run/boot_dir/hw
@@ -217,6 +217,7 @@ proc base_src { } {
 	if {[have_spec x86_64] &&  [have_spec muen]}         { return base-hw-muen }
 	if {[have_spec pbxa9]}                               { return base-hw-pbxa9 }
 	if {[have_spec rpi]}                                 { return base-hw-rpi }
+	if {[have_spec rpi3]}                                { return base-hw-rpi3 }
 	if {[have_spec imx6q_sabrelite]}                     { return base-hw-imx6q_sabrelite }
 	if {[have_spec imx7d_sabre]}                         { return base-hw-imx7d_sabre }
 	if {[have_spec nit6_solox]}                          { return base-hw-nit6_solox }