GNSS receiver subsystem (u-blox, MediaTek, SiRFstar, and generic NMEA modules)
Kernel support for GNSS (satellite navigation) receivers such as GPS modules from u-blox, MediaTek, and SiRFstar, attached over USB or serial. These chips appear in embedded systems, fleet trackers, industrial gear, and IoT devices that need positioning data, and remain widely sold for new designs in 2025.
recommendation
It should stay in the kernel because this is the in-tree home for GPS and other satellite-navigation receivers, and there is no alternative subsystem that does the same job. Active 2025 patches added safeboot GPIO support and enablement for u-blox's current NEO-M9 generation, the subsystem is officially listed as maintained, and u-blox still sells these modules new for embedded designs.
repository signals
sources
- lore.kernel.org
Recent upstream feature work touched drivers/gnss/ubx.c in 2025 ('add support for the safeboot gpio'), indicating active maintenance rather than retirement.
- lore.kernel.org
New hardware enablement for a current u-blox generation ('add u-blox,neo-m9 compatible') was posted in 2025, showing ongoing support for new deployments.
- docs.kernel.org
The GNSS subsystem is listed as 'Maintained' and explicitly covers drivers/gnss/.
- u-blox.com
u-blox's NEO-M9N GNSS module page shows a current product with UART/USB/SPI/I2C interfaces and a 'Buy Now' path, supporting that relevant hardware is still sold new.
codex reasoning notes (technical)
Real driver directory: contains GNSS receiver core plus USB/serdev drivers. lore_file_timeline on the directory path returned no aggregate hits, so I checked file-level lore_activity instead; that produced 2025 feature patches for ubx.c, including safeboot GPIO support and NEO-M9 compatibility, with lore URLs above. Web search found docs.kernel.org maintainers showing the subsystem is maintained, and the u-blox product page shows current sale/new-design relevance. No natural replacement driver exists for the same use case; this directory is the in-tree GNSS stack. Result: keep, not deprecate.