diff --git a/repos/dde_linux/recipes/pkg/usb_modem_drv/README b/repos/dde_linux/recipes/pkg/usb_modem_drv/README
new file mode 100644
index 0000000000..2186801aae
--- /dev/null
+++ b/repos/dde_linux/recipes/pkg/usb_modem_drv/README
@@ -0,0 +1,2 @@
+
+ Package for bundling wifi_drv and wifi_firmware
diff --git a/repos/dde_linux/recipes/pkg/usb_modem_drv/archives b/repos/dde_linux/recipes/pkg/usb_modem_drv/archives
new file mode 100644
index 0000000000..8e2cdfa5b6
--- /dev/null
+++ b/repos/dde_linux/recipes/pkg/usb_modem_drv/archives
@@ -0,0 +1 @@
+_/src/usb_modem_drv
diff --git a/repos/dde_linux/recipes/pkg/usb_modem_drv/hash b/repos/dde_linux/recipes/pkg/usb_modem_drv/hash
new file mode 100644
index 0000000000..dbb694c27c
--- /dev/null
+++ b/repos/dde_linux/recipes/pkg/usb_modem_drv/hash
@@ -0,0 +1 @@
+2021-06-16 dd96cd0014c9d20b1f0e44333cd1361cfd8bf988
diff --git a/repos/dde_linux/recipes/pkg/usb_modem_drv/runtime b/repos/dde_linux/recipes/pkg/usb_modem_drv/runtime
new file mode 100644
index 0000000000..b21bb5c4f6
--- /dev/null
+++ b/repos/dde_linux/recipes/pkg/usb_modem_drv/runtime
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/dde_linux/recipes/src/usb_modem_drv/content.mk b/repos/dde_linux/recipes/src/usb_modem_drv/content.mk
new file mode 100644
index 0000000000..00ed830f4d
--- /dev/null
+++ b/repos/dde_linux/recipes/src/usb_modem_drv/content.mk
@@ -0,0 +1,32 @@
+PORT_DIR := $(call port_dir,$(REP_DIR)/ports/dde_linux)
+
+MIRROR_FROM_REP_DIR := src/drivers/usb_modem \
+ src/lx_kit \
+ src/include \
+ lib/import/import-usb_modem_include.mk \
+ lib/import/import-usb_arch_include.mk \
+ lib/mk/usb_modem_include.mk \
+ $(foreach SPEC, \
+ arm arm_64 x86_32 x86_64, \
+ lib/mk/spec/$(SPEC)/lx_kit_setjmp.mk)
+
+MIRROR_FROM_PORT_DIR := $(shell cd $(PORT_DIR); \
+ find src/drivers/usb_modem -type f | \
+ grep -v ".git")
+
+MIRROR_FROM_PORT_DIR := $(filter-out $(MIRROR_FROM_REP_DIR), \
+ $(MIRROR_FROM_PORT_DIR))
+
+content: $(MIRROR_FROM_REP_DIR) $(MIRROR_FROM_PORT_DIR)
+
+$(MIRROR_FROM_REP_DIR):
+ $(mirror_from_rep_dir)
+
+$(MIRROR_FROM_PORT_DIR):
+ mkdir -p $(dir $@)
+ cp $(PORT_DIR)/$@ $@
+
+content: LICENSE
+LICENSE:
+ ( echo "GNU General Public License version 2, see:"; \
+ echo "https://www.kernel.org/pub/linux/kernel/COPYING" ) > $@
diff --git a/repos/dde_linux/recipes/src/usb_modem_drv/hash b/repos/dde_linux/recipes/src/usb_modem_drv/hash
new file mode 100644
index 0000000000..3fb3b31765
--- /dev/null
+++ b/repos/dde_linux/recipes/src/usb_modem_drv/hash
@@ -0,0 +1 @@
+2021-06-16 7410cea2eb1989efc4e7cd44ff36be590842f0c2
diff --git a/repos/dde_linux/recipes/src/usb_modem_drv/used_apis b/repos/dde_linux/recipes/src/usb_modem_drv/used_apis
new file mode 100644
index 0000000000..91b24078dd
--- /dev/null
+++ b/repos/dde_linux/recipes/src/usb_modem_drv/used_apis
@@ -0,0 +1,8 @@
+base
+os
+nic_session
+uplink_session
+usb_session
+timer_session
+terminal_session
+nic_driver
diff --git a/repos/dde_linux/src/drivers/usb_modem/README b/repos/dde_linux/src/drivers/usb_modem/README
index 81e7a6b950..592ce7d576 100644
--- a/repos/dde_linux/src/drivers/usb_modem/README
+++ b/repos/dde_linux/src/drivers/usb_modem/README
@@ -7,7 +7,8 @@ Currently there is support for MBIM (Mobile Broadband Interface Model) devices
only. QMI devices might be supported in the future.
Tested devices:
-Huawai ME906s (P/V: 12d1:15c1)
+Huawai ME906s (P/V: 12d1:15c1)
+Fibocom L830-EB-00 (P/V: 2cb7:0210)
Other devices can be added by enabling the MBIM configuration profile for the
USB device in ' Driver::Device::set_config' (main.cc) of this driver.
@@ -16,11 +17,13 @@ Configuration snippet:
!
!
+!
+!
+!
!
-!
!
!
-!
+!
!
The driver offers two Genode sessions: The first one is a terminal session where