diff --git a/cyw43/src/control.rs b/cyw43/src/control.rs
index 8944865c1..f0f179e2e 100644
--- a/cyw43/src/control.rs
+++ b/cyw43/src/control.rs
@@ -42,9 +42,11 @@ pub enum ScanType {
     Passive,
 }
 
+/// Scan options.
 #[derive(Clone)]
 #[cfg_attr(feature = "defmt", derive(defmt::Format))]
 pub struct ScanOptions {
+    /// SSID to scan for.
     pub ssid: Option<heapless::String<32>>,
     /// If set to `None`, all APs will be returned. If set to `Some`, only APs
     /// with the specified BSSID will be returned.
diff --git a/cyw43/src/lib.rs b/cyw43/src/lib.rs
index 19b0cb194..7c8f35da7 100644
--- a/cyw43/src/lib.rs
+++ b/cyw43/src/lib.rs
@@ -28,7 +28,7 @@ use ioctl::IoctlState;
 
 use crate::bus::Bus;
 pub use crate::bus::SpiBusCyw43;
-pub use crate::control::{AddMulticastAddressError, Control, Error as ControlError, Scanner};
+pub use crate::control::{AddMulticastAddressError, Control, Error as ControlError, ScanOptions, Scanner};
 pub use crate::runner::Runner;
 pub use crate::structs::BssInfo;