diff --git a/doc/api/iodevices.rst b/doc/api/iodevices.rst
index 033dd24..bed5c84 100644
--- a/doc/api/iodevices.rst
+++ b/doc/api/iodevices.rst
@@ -4,16 +4,14 @@
.. automodule:: pybricks.iodevices
:no-members:
-EV3
-##################
+LUMP Device
+^^^^^^^^^^^^^
+.. autoclass:: pybricks.iodevices.LUMPDevice
-The following classes are only available on the EV3.
+.. raw:: html
+
+
EV3 Only
+
+The classes listed below are **only available on the EV3**.
.. include:: iodevices_ev3.inc
-
-Powered Up
-########################
-
-The following class is available on Powered Up hubs only.
-
-.. include:: iodevices_pup.inc
diff --git a/doc/api/iodevices_ev3.inc b/doc/api/iodevices_ev3.inc
index 27a7fbe..0fd269c 100644
--- a/doc/api/iodevices_ev3.inc
+++ b/doc/api/iodevices_ev3.inc
@@ -65,6 +65,8 @@ UART Device
DC Motor
^^^^^^^^^^^^
+This class can be used to control classic LEGO motors using converter cables.
+
.. autoclass:: pybricks.builtins.DCMotor
:noindex:
:no-members:
@@ -72,7 +74,7 @@ DC Motor
.. automethod:: pybricks.builtins.DCMotor.dc
:noindex:
-Other ev3dev sensors
+Ev3dev sensors
^^^^^^^^^^^^^^^^^^^^^
EV3 MicroPython is built on top of ev3dev, which means that a particular sensor
diff --git a/doc/api/iodevices_pup.inc b/doc/api/iodevices_pup.inc
deleted file mode 100644
index efb80e4..0000000
--- a/doc/api/iodevices_pup.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-LUMP Device
-^^^^^^^^^^^^^
-.. autoclass:: pybricks.iodevices.LUMPDevice
diff --git a/pybricks/iodevices.py b/pybricks/iodevices.py
index e2c7886..5daf82e 100644
--- a/pybricks/iodevices.py
+++ b/pybricks/iodevices.py
@@ -24,7 +24,8 @@ class LUMPDevice():
pass
def write(self, mode, values):
- """Write values to the sensor.
+ """Write values to the sensor. Only selected sensors and modes support
+ this.
Arguments:
mode (``int``): Device mode.