diff --git a/docs/user/supported_devices.rst b/docs/user/supported_devices.rst
index 2070292dc082c586c962b8df3ef1295937051862..ae9e5ea07f8285d681eadead523fc9a3c6b3863f 100644
--- a/docs/user/supported_devices.rst
+++ b/docs/user/supported_devices.rst
@@ -191,8 +191,8 @@ brcm2708-bcm2709
 * RaspberryPi 2
 
 
-ipq40xx [#80211s]_
-------------------
+ipq40xx-generic [#80211s]_
+--------------------------
 
 * AVM
 
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 5adc83ba2f2a76f6508accf501fa1a04c421ab6b..54687b74f061412b3dbc1f3f94d195232daf12f6 100755
--- a/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
+++ b/package/gluon-core/luasrc/lib/gluon/upgrade/010-primary-mac
@@ -50,8 +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('ipq40xx', nil, {'avm,fritzbox-4040',
-                                       'openmesh,a42', 'openmesh,a62'}) then
+elseif platform.match('ipq40xx', 'generic', {'avm,fritzbox-4040',
+                                             'openmesh,a42', 'openmesh,a62'}) then
   table.insert(try_files, 1, '/sys/class/net/eth0/address')
 elseif platform.match('ipq806x', nil, {'netgear,r7800'}) then
   table.insert(try_files, 1, '/sys/class/net/eth1/address')
diff --git a/targets/ipq40xx b/targets/ipq40xx-generic
similarity index 100%
rename from targets/ipq40xx
rename to targets/ipq40xx-generic
diff --git a/targets/targets.mk b/targets/targets.mk
index 1f54082942366b779454f5f3502ab55be11651cd..958853bfdff868c28b429bb331a3a346b5743828 100644
--- a/targets/targets.mk
+++ b/targets/targets.mk
@@ -16,7 +16,7 @@ $(eval $(call GluonTarget,x86,geode))
 $(eval $(call GluonTarget,x86,64))
 
 ifneq ($(GLUON_WLAN_MESH_11s)$(BROKEN),)
-$(eval $(call GluonTarget,ipq40xx))
+$(eval $(call GluonTarget,ipq40xx,generic))
 $(eval $(call GluonTarget,ramips,mt7620))
 $(eval $(call GluonTarget,ramips,mt76x8))
 $(eval $(call GluonTarget,ramips,rt305x))