diff --git a/doc/hardware/peripherals/gnss.rst b/doc/hardware/peripherals/gnss.rst
index fb750358dc3..bcc40e540ab 100644
--- a/doc/hardware/peripherals/gnss.rst
+++ b/doc/hardware/peripherals/gnss.rst
@@ -27,7 +27,7 @@ requires little more than implementing power management
and configuration for the specific GNSS modem.
Adding support for GNSS modems which use other protocols and/or
-busses than the usual NMEA0183 over UART is possible, but will
+buses than the usual NMEA0183 over UART is possible, but will
require a bit more work from the driver developer.
Configuration Options
diff --git a/doc/hardware/peripherals/i3c.rst b/doc/hardware/peripherals/i3c.rst
index 4ffb6dd45e4..347d8944ef1 100644
--- a/doc/hardware/peripherals/i3c.rst
+++ b/doc/hardware/peripherals/i3c.rst
@@ -303,7 +303,7 @@ the controller.
I\ :sup:`2`\ C Devices under I3C Bus
====================================
-Since I3C is backware compatible with I\ :sup:`2`\ C, the I3C controller
+Since I3C is backward compatible with I\ :sup:`2`\ C, the I3C controller
API can accommodate I2C API calls without modifications if the controller
device driver implements the I2C API. This has the advantage of using
existing I2C devices without any modifications to their device drivers.
diff --git a/doc/kernel/drivers/device_driver_model.svg b/doc/kernel/drivers/device_driver_model.svg
index 9ace8badffc..fe779232eec 100644
--- a/doc/kernel/drivers/device_driver_model.svg
+++ b/doc/kernel/drivers/device_driver_model.svg
@@ -1,3 +1,3 @@
-
+
diff --git a/doc/kernel/memory_management/heap.rst b/doc/kernel/memory_management/heap.rst
index 7dd332464d2..a52c5ff77c6 100644
--- a/doc/kernel/memory_management/heap.rst
+++ b/doc/kernel/memory_management/heap.rst
@@ -175,7 +175,7 @@ will be ignored and the minimum value will be used instead.
To force a smaller than minimum value to be used, the application may enable the
:kconfig:option:`CONFIG_HEAP_MEM_POOL_IGNORE_MIN` option. This can be useful
when optimizing the heap size and the minimum requirement can be more accurately
-determined for a speficic application.
+determined for a specific application.
Allocating Memory
=================
diff --git a/doc/kernel/services/smp/smp.rst b/doc/kernel/services/smp/smp.rst
index 0f1e29c9f12..0a94ed022b0 100644
--- a/doc/kernel/services/smp/smp.rst
+++ b/doc/kernel/services/smp/smp.rst
@@ -302,7 +302,7 @@ registers only when :c:func:`arch_switch` is called to minimize context
switching latency. Such architectures must use NULL as the argument to
:c:func:`z_get_next_switch_handle` to determine if there is a new thread
to schedule, and follow through with their own :c:func:`arch_switch` or
-derrivative if so, or directly leave interrupt mode otherwise.
+derivative if so, or directly leave interrupt mode otherwise.
In the former case it is up to that switch code to store the handle
resulting from the thread that is being switched out in that thread's
"switch_handle" field after its context has fully been saved.
diff --git a/doc/project/dev_env_and_tools.rst b/doc/project/dev_env_and_tools.rst
index 3d7e5fd4bbd..1678a455f17 100644
--- a/doc/project/dev_env_and_tools.rst
+++ b/doc/project/dev_env_and_tools.rst
@@ -323,7 +323,7 @@ Fix for an issue blocking development.
* *Maintainer*
-Maintainer review reqiured.
+Maintainer review required.
* *Security Review*