diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 41b0524100a7882980c52d660c04404b5a3a9139..2070292dc082c586c962b8df3ef1295937051862 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -231,6 +231,10 @@ mpc85xx-p1020
 
   - HiveAP 330
 
+* OCEDO
+
+  - Panda
+
 ramips-mt7620 [#80211s]_
 ------------------------
 
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 1e4b2e2ff0f03deff111af7258289dedfc323da9..5adc83ba2f2a76f6508accf501fa1a04c421ab6b 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -57,6 +57,8 @@ elseif platform.match('ipq806x', nil, {'netgear,r7800'}) then
   table.insert(try_files, 1, '/sys/class/net/eth1/address')
 elseif platform.match('mpc85xx', 'p1020', {'aerohive,hiveap-330'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
+elseif platform.match('mpc85xx', 'p1020', {'ocedo,panda'}) then
+  table.insert(try_files, 1, '/sys/class/net/eth1/address')
 elseif platform.match('ramips', 'mt7620', {'miwifi-mini'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
 elseif platform.match('ramips', 'mt7621', {'dir-860l-b1'}) then
diff --git a/targets/mpc85xx-p1020 b/targets/mpc85xx-p1020
index 100c209b5e6dac92c1f3444f69d496f9ad97855f..c6fb7d16c0c3e7d6c7bd168316ca201e91a07d87 100644
--- a/targets/mpc85xx-p1020
+++ b/targets/mpc85xx-p1020
@@ -3,3 +3,10 @@
 device('aerohive-hiveap-330', 'hiveap-330', {
         factory = false,
 })
+
+-- OCEDO
+
+device('ocedo-panda', 'panda', {
+        factory = false,
+})
+