Index: uspace/drv/char/ns8250/ns8250.c
===================================================================
--- uspace/drv/char/ns8250/ns8250.c	(revision 870841cf500de256e7549deb8adf082aa90a11ce)
+++ uspace/drv/char/ns8250/ns8250.c	(revision b9cc81c6f6886a6f07ec226630e9eaac6dd135c8)
@@ -1,5 +1,5 @@
 /*
+ * Copyright (c) 2025 Jiri Svoboda
  * Copyright (c) 2010 Lenka Trochtova
- * Copyright (c) 2017 Jiri Svoboda
  * All rights reserved.
  *
@@ -327,4 +327,5 @@
 
 static errno_t ns8250_dev_add(ddf_dev_t *dev);
+static errno_t ns8250_dev_quiesce(ddf_dev_t *dev);
 static errno_t ns8250_dev_remove(ddf_dev_t *dev);
 
@@ -332,5 +333,6 @@
 static driver_ops_t ns8250_ops = {
 	.dev_add = &ns8250_dev_add,
-	.dev_remove = &ns8250_dev_remove
+	.dev_remove = &ns8250_dev_remove,
+	.dev_quiesce = &ns8250_dev_quiesce
 };
 
@@ -966,4 +968,12 @@
 }
 
+static errno_t ns8250_dev_quiesce(ddf_dev_t *dev)
+{
+	ns8250_t *ns = dev_ns8250(dev);
+
+	ns8250_port_interrupts_disable(ns->regs);
+	return EOK;
+}
+
 /** Open the device.
  *
Index: uspace/drv/char/pc-lpt/main.c
===================================================================
--- uspace/drv/char/pc-lpt/main.c	(revision 870841cf500de256e7549deb8adf082aa90a11ce)
+++ uspace/drv/char/pc-lpt/main.c	(revision b9cc81c6f6886a6f07ec226630e9eaac6dd135c8)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2018 Jiri Svoboda
+ * Copyright (c) 2025 Jiri Svoboda
  * All rights reserved.
  *
@@ -46,4 +46,5 @@
 static errno_t pc_lpt_dev_remove(ddf_dev_t *dev);
 static errno_t pc_lpt_dev_gone(ddf_dev_t *dev);
+static errno_t pc_lpt_dev_quiesce(ddf_dev_t *dev);
 static errno_t pc_lpt_fun_online(ddf_fun_t *fun);
 static errno_t pc_lpt_fun_offline(ddf_fun_t *fun);
@@ -53,4 +54,5 @@
 	.dev_remove = pc_lpt_dev_remove,
 	.dev_gone = pc_lpt_dev_gone,
+	.dev_quiesce = pc_lpt_dev_quiesce,
 	.fun_online = pc_lpt_fun_online,
 	.fun_offline = pc_lpt_fun_offline
@@ -140,4 +142,14 @@
 }
 
+static errno_t pc_lpt_dev_quiesce(ddf_dev_t *dev)
+{
+	pc_lpt_t *pc_lpt = (pc_lpt_t *)ddf_dev_data_get(dev);
+
+	ddf_msg(LVL_DEBUG, "pc_lpt_dev_quiesce(%p)", dev);
+
+	pc_lpt_quiesce(pc_lpt);
+	return EOK;
+}
+
 static errno_t pc_lpt_fun_online(ddf_fun_t *fun)
 {
Index: uspace/drv/char/pc-lpt/pc-lpt.c
===================================================================
--- uspace/drv/char/pc-lpt/pc-lpt.c	(revision 870841cf500de256e7549deb8adf082aa90a11ce)
+++ uspace/drv/char/pc-lpt/pc-lpt.c	(revision b9cc81c6f6886a6f07ec226630e9eaac6dd135c8)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2018 Jiri Svoboda
+ * Copyright (c) 2025 Jiri Svoboda
  * All rights reserved.
  *
@@ -196,4 +196,13 @@
 }
 
+/** Quiesce pc-lpt device */
+void pc_lpt_quiesce(pc_lpt_t *lpt)
+{
+	uint8_t control;
+
+	control = 0; /* nINIT=0, IRQ_ENABLE=0 */
+	pio_write_8(&lpt->regs->control, control);
+}
+
 /** Write a single byte to the parallel port.
  *
Index: uspace/drv/char/pc-lpt/pc-lpt.h
===================================================================
--- uspace/drv/char/pc-lpt/pc-lpt.h	(revision 870841cf500de256e7549deb8adf082aa90a11ce)
+++ uspace/drv/char/pc-lpt/pc-lpt.h	(revision b9cc81c6f6886a6f07ec226630e9eaac6dd135c8)
@@ -1,4 +1,4 @@
 /*
- * Copyright (c) 2018 Jiri Svoboda
+ * Copyright (c) 2025 Jiri Svoboda
  * All rights reserved.
  *
@@ -74,4 +74,5 @@
 extern errno_t pc_lpt_remove(pc_lpt_t *);
 extern errno_t pc_lpt_gone(pc_lpt_t *);
+extern void pc_lpt_quiesce(pc_lpt_t *);
 
 #endif
