diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 20f795fe988d07680ed3e942f777cb7c2635ec38..1ea887c77f67cf6cf48ca61c3697f9d7dad06121 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -187,6 +187,10 @@ ath79-generic
 
   - WiFi pro 1200i
 
+  * OCEDO
+
+  - Raccoon
+
 * TP-Link
 
   - Archer C6 (v2)
diff --git a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
index 600a147f536a655145df3eb5c48e3f29f7c81c17..5520a81abf4568606396504a16ff42d91a65acb9 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -50,6 +50,8 @@ elseif platform.match('ar71xx', 'generic', {'archer-c5', 'archer-c58-v1',
   table.insert(try_files, 1, '/sys/class/net/eth1/address')
 elseif platform.match('ar71xx', 'nand', {'hiveap-121'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
+elseif platform.match('ath79', 'generic', {'ocedo,raccoon'}) then
+  table.insert(try_files, 1, '/sys/class/net/eth0/address')
 elseif platform.match('ipq40xx', 'generic', {'avm,fritzbox-4040',
                                              'openmesh,a42', 'openmesh,a62'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
diff --git a/targets/ath79-generic b/targets/ath79-generic
index 1e58562060aa01ec70161e4334430009cda26cd6..994ba3a1155a39e965b88053df72c0039b7c0323 100644
--- a/targets/ath79-generic
+++ b/targets/ath79-generic
@@ -11,6 +11,12 @@ device('devolo-wifi-pro-1200i', 'devolo_dvl1200i', {
 	factory = false,
 })
 
+-- OCEDO
+
+device('ocedo-raccoon', 'ocedo_raccoon', {
+	factory = false,
+})
+
 -- TP-Link
 
 device('tp-link-archer-c6-v2', 'tplink_archer-c6-v2', {