This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/nuttx-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new ae6c4826a3 Publishing web: 83db13c10745dc113edf9a479ecf305f28e85bf7 
docs: 6da5100bc07f377e003b5f39c2b5a7d13ff20f94
ae6c4826a3 is described below

commit ae6c4826a3df7d519b1c9a2e68325e4136a67612
Author: abhishek mishra <[email protected]>
AuthorDate: Tue Feb 10 12:53:41 2026 +0000

    Publishing web: 83db13c10745dc113edf9a479ecf305f28e85bf7 docs: 
6da5100bc07f377e003b5f39c2b5a7d13ff20f94
---
 content/community/index.html                       |   2 +-
 content/docs/10.0.0/index.html                     |   2 +-
 content/docs/10.0.1/index.html                     |   2 +-
 content/docs/10.1.0/index.html                     |   2 +-
 content/docs/10.2.0/index.html                     |   2 +-
 content/docs/10.3.0/index.html                     |   2 +-
 content/docs/11.0.0/index.html                     |   2 +-
 content/docs/12.0.0/index.html                     |   2 +-
 content/docs/12.0.0/searchindex.js                 |   2 +-
 content/docs/12.1.0/index.html                     |   2 +-
 content/docs/12.1.0/searchindex.js                 |   2 +-
 content/docs/12.10.0/index.html                    |   2 +-
 content/docs/12.10.0/searchindex.js                |   2 +-
 content/docs/12.11.0/guides/fully_linked_elf.html  |   2 +-
 .../docs/12.11.0/guides/partially_linked_elf.html  |   2 +-
 content/docs/12.11.0/index.html                    |   2 +-
 content/docs/12.11.0/searchindex.js                |   2 +-
 content/docs/12.12.0/guides/fully_linked_elf.html  |   2 +-
 .../docs/12.12.0/guides/partially_linked_elf.html  |   2 +-
 content/docs/12.12.0/index.html                    |   2 +-
 content/docs/12.12.0/searchindex.js                |   2 +-
 content/docs/12.2.0/index.html                     |   2 +-
 content/docs/12.2.0/searchindex.js                 |   2 +-
 content/docs/12.2.1/index.html                     |   2 +-
 content/docs/12.2.1/searchindex.js                 |   2 +-
 content/docs/12.3.0/index.html                     |   2 +-
 content/docs/12.3.0/searchindex.js                 |   2 +-
 content/docs/12.4.0/index.html                     |   2 +-
 content/docs/12.4.0/searchindex.js                 |   2 +-
 content/docs/12.5.0/index.html                     |   2 +-
 content/docs/12.5.0/searchindex.js                 |   2 +-
 content/docs/12.5.1/index.html                     |   2 +-
 content/docs/12.5.1/searchindex.js                 |   2 +-
 content/docs/12.6.0/index.html                     |   2 +-
 content/docs/12.6.0/searchindex.js                 |   2 +-
 content/docs/12.7.0/index.html                     |   2 +-
 content/docs/12.7.0/searchindex.js                 |   2 +-
 content/docs/12.8.0/index.html                     |   2 +-
 content/docs/12.8.0/searchindex.js                 |   2 +-
 content/docs/12.9.0/index.html                     |   2 +-
 content/docs/12.9.0/searchindex.js                 |   2 +-
 content/docs/latest/_images/keypad-example.png     |   1 +
 .../drivers/character/input/index.rst.txt          |   1 +
 .../{keypad.rst.txt => keypad-keyboard.rst.txt}    |   9 +-
 .../drivers/character/input/keypad.rst.txt         | 217 ++++++++-------------
 .../latest/components/drivers/character/index.html |   3 +-
 .../components/drivers/character/input/index.html  |  10 +-
 .../input/{keypad.html => keypad-keyboard.html}    |  15 +-
 .../components/drivers/character/input/keypad.html | 188 +++++++-----------
 .../drivers/character/input/sbutton.html           |   7 +-
 content/docs/latest/guides/fully_linked_elf.html   |   2 +-
 .../docs/latest/guides/partially_linked_elf.html   |   2 +-
 content/docs/latest/index.html                     |   2 +-
 content/docs/latest/objects.inv                    | Bin 186915 -> 186965 bytes
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 56 files changed, 222 insertions(+), 323 deletions(-)

diff --git a/content/community/index.html b/content/community/index.html
index b008090efc..7aca01119a 100644
--- a/content/community/index.html
+++ b/content/community/index.html
@@ -120,7 +120,7 @@
   <li>Contribute code or documentation.</li>
 </ul>
 
-<p>Visit the [Contributing] page for more information.</p>
+<p>Visit the <a 
href="https://nuttx.apache.org/docs/latest/contributing/index.html";>Contributing</a>
 page for more information.</p>
 
 <h3 id="mailing-list">Mailing list</h3>
 
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 1c7a927d97..c700fe9260 100644
--- a/content/docs/10.0.0/index.html
+++ b/content/docs/10.0.0/index.html
@@ -207,7 +207,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:25</p>
+<p>Last Updated: 10 February 26 at 12:34</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.0.1/index.html b/content/docs/10.0.1/index.html
index a1937d332e..f034a40abb 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -249,7 +249,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller 
environments, the primary governing standards in NuttX are Posix and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:25</p>
+<p>Last Updated: 10 February 26 at 12:34</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.1.0/index.html b/content/docs/10.1.0/index.html
index 608abc1475..7a0c18f6b0 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -249,7 +249,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:25</p>
+<p>Last Updated: 10 February 26 at 12:35</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.2.0/index.html b/content/docs/10.2.0/index.html
index 4f59034fca..5041057386 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -250,7 +250,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:25</p>
+<p>Last Updated: 10 February 26 at 12:35</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/10.3.0/index.html b/content/docs/10.3.0/index.html
index 4f59034fca..5041057386 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -250,7 +250,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:25</p>
+<p>Last Updated: 10 February 26 at 12:35</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/11.0.0/index.html b/content/docs/11.0.0/index.html
index b83f8cc4fe..5041057386 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -250,7 +250,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <div class="section" id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline">¶</a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:26</p>
+<p>Last Updated: 10 February 26 at 12:35</p>
 <div class="toctree-wrapper compound">
 <p class="caption"><span class="caption-text">Table of Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/index.html b/content/docs/12.0.0/index.html
index 6063ee19bb..6c03d7d0bb 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -175,7 +175,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:26</p>
+<p>Last Updated: 10 February 26 at 12:35</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.0.0/searchindex.js 
b/content/docs/12.0.0/searchindex.js
index c30f4d5fec..3cf21d3487 100644
--- a/content/docs/12.0.0/searchindex.js
+++ b/content/docs/12.0.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.1.0/index.html b/content/docs/12.1.0/index.html
index 64c0bb6064..5c708dd3b4 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -175,7 +175,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this headline"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:26</p>
+<p>Last Updated: 10 February 26 at 12:36</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.1.0/searchindex.js 
b/content/docs/12.1.0/searchindex.js
index 4c26cca17b..d0bcf3ec23 100644
--- a/content/docs/12.1.0/searchindex.js
+++ b/content/docs/12.1.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
+Search.setIndex({docnames:["applications/index","applications/nsh/builtin","applications/nsh/commands","applications/nsh/config","applications/nsh/customizing","applications/nsh/index","applications/nsh/installation","applications/nsh/login","applications/nsh/nsh","components/binfmt","components/drivers/block/index","components/drivers/character/analog","components/drivers/character/can","components/drivers/character/foc","components/drivers/character/index","components/drivers/character
 [...]
\ No newline at end of file
diff --git a/content/docs/12.10.0/index.html b/content/docs/12.10.0/index.html
index 934abfcc15..1a4232f005 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -187,7 +187,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:37</p>
+<p>Last Updated: 10 February 26 at 12:46</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.10.0/searchindex.js 
b/content/docs/12.10.0/searchindex.js
index 3d45b4263f..f24350d843 100644
--- a/content/docs/12.10.0/searchindex.js
+++ b/content/docs/12.10.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", 
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-nrf52", 
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.11.0/guides/fully_linked_elf.html 
b/content/docs/12.11.0/guides/fully_linked_elf.html
index 6f8495317c..99fddfd3e1 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -479,7 +479,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="d6b83a85-74e4-4f32-aa5d-46635371efb6" 
name="d6b83a85-74e4-4f32-aa5d-46635371efb6" type="checkbox"><label 
class="sphinx_collapse__label" for="d6b83a85-74e4-4f32-aa5d-46635371efb6"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="6951cb18-ada3-4576-ae41-0ba2429e760b" 
name="6951cb18-ada3-4576-ae41-0ba2429e760b" type="checkbox"><label 
class="sphinx_collapse__label" for="6951cb18-ada3-4576-ae41-0ba2429e760b"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/12.11.0/guides/partially_linked_elf.html 
b/content/docs/12.11.0/guides/partially_linked_elf.html
index 872a033089..9e31d5a0b3 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -505,7 +505,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="9dd2084b-359b-4d0e-a2be-7d38498488d0" 
name="9dd2084b-359b-4d0e-a2be-7d38498488d0" type="checkbox"><label 
class="sphinx_collapse__label" for="9dd2084b-359b-4d0e-a2be-7d38498488d0"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="417fae6d-272f-421b-af1c-707893737020" 
name="417fae6d-272f-421b-af1c-707893737020" type="checkbox"><label 
class="sphinx_collapse__label" for="417fae6d-272f-421b-af1c-707893737020"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/12.11.0/index.html b/content/docs/12.11.0/index.html
index 31f91d2123..41be2c6fef 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.0/index.html
@@ -189,7 +189,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:38</p>
+<p>Last Updated: 10 February 26 at 12:48</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.11.0/searchindex.js 
b/content/docs/12.11.0/searchindex.js
index 7bcef60fe8..9f35d41353 100644
--- a/content/docs/12.11.0/searchindex.js
+++ b/content/docs/12.11.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", 
"_tags/ [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at90usb", "_tags/chip-atmega", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", 
"_tags/chip-esp32wroom32", "_tags/chip-esp32wrover32", "_tags/chip-example", 
"_tags/chip-fpga", "_tags/chip-imx8", "_tags/chip-imx93", "_tags/chip-imx95", 
"_tags/ [...]
\ No newline at end of file
diff --git a/content/docs/12.12.0/guides/fully_linked_elf.html 
b/content/docs/12.12.0/guides/fully_linked_elf.html
index db1865fbdc..1a5c7e48d8 100644
--- a/content/docs/12.12.0/guides/fully_linked_elf.html
+++ b/content/docs/12.12.0/guides/fully_linked_elf.html
@@ -479,7 +479,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="f3b6b3d3-e107-4983-8409-2ff4b29f9141" 
name="f3b6b3d3-e107-4983-8409-2ff4b29f9141" type="checkbox"><label 
class="sphinx_collapse__label" for="f3b6b3d3-e107-4983-8409-2ff4b29f9141"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="fe54e447-0efe-4024-b659-ab45796fbd1e" 
name="fe54e447-0efe-4024-b659-ab45796fbd1e" type="checkbox"><label 
class="sphinx_collapse__label" for="fe54e447-0efe-4024-b659-ab45796fbd1e"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/12.12.0/guides/partially_linked_elf.html 
b/content/docs/12.12.0/guides/partially_linked_elf.html
index 7fcfd26e10..766cc6a6b1 100644
--- a/content/docs/12.12.0/guides/partially_linked_elf.html
+++ b/content/docs/12.12.0/guides/partially_linked_elf.html
@@ -505,7 +505,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="74722a41-4647-4773-bed6-3dfcd3f60a89" 
name="74722a41-4647-4773-bed6-3dfcd3f60a89" type="checkbox"><label 
class="sphinx_collapse__label" for="74722a41-4647-4773-bed6-3dfcd3f60a89"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="bf5868fb-7fae-49c5-a476-4679ece385bd" 
name="bf5868fb-7fae-49c5-a476-4679ece385bd" type="checkbox"><label 
class="sphinx_collapse__label" for="bf5868fb-7fae-49c5-a476-4679ece385bd"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/12.12.0/index.html b/content/docs/12.12.0/index.html
index 5ace5cc921..32592076b5 100644
--- a/content/docs/12.12.0/index.html
+++ b/content/docs/12.12.0/index.html
@@ -189,7 +189,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:40</p>
+<p>Last Updated: 10 February 26 at 12:49</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.12.0/searchindex.js 
b/content/docs/12.12.0/searchindex.js
index 7f991178f5..da16500083 100644
--- a/content/docs/12.12.0/searchindex.js
+++ b/content/docs/12.12.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch 
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32a1s", 
"_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/chip-esp32s3", "_tags/ch 
[...]
\ No newline at end of file
diff --git a/content/docs/12.2.0/index.html b/content/docs/12.2.0/index.html
index 19837b4b84..2b3b69efca 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -176,7 +176,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:26</p>
+<p>Last Updated: 10 February 26 at 12:36</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index 5ba601e398..25cf4d1ae2 100644
--- a/content/docs/12.2.0/searchindex.js
+++ b/content/docs/12.2.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.2.1/index.html b/content/docs/12.2.1/index.html
index d89719c4d6..2b3b69efca 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -176,7 +176,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:27</p>
+<p>Last Updated: 10 February 26 at 12:36</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.2.1/searchindex.js 
b/content/docs/12.2.1/searchindex.js
index fba2084d42..edf5340a28 100644
--- a/content/docs/12.2.1/searchindex.js
+++ b/content/docs/12.2.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.3.0/index.html b/content/docs/12.3.0/index.html
index 3f4392ecbf..282c21e7eb 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -176,7 +176,7 @@ by following these <a class="reference internal" 
href="contributing/documentatio
 <section id="nuttx-documentation">
 <h1>NuttX Documentation<a class="headerlink" href="#nuttx-documentation" 
title="Permalink to this heading"></a></h1>
 <p>NuttX is a real-time operating system (RTOS) with an emphasis on standards 
compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller 
environments, the primary governing standards in NuttX are POSIX and ANSI 
standards. Additional standard APIs from Unix and other common RTOS’s (such as 
VxWorks) are adopted for functionality not available under these standards, or 
for functionality that is not appropriate for deeply-embedded environments 
(such as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:27</p>
+<p>Last Updated: 10 February 26 at 12:36</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.3.0/searchindex.js 
b/content/docs/12.3.0/searchindex.js
index b2898de703..4beabaedfd 100644
--- a/content/docs/12.3.0/searchindex.js
+++ b/content/docs/12.3.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/index", 
"applications/nsh/builtin", "applications/nsh/commands", 
"applications/nsh/config", "applications/nsh/customizing", 
"applications/nsh/index", "applications/nsh/installation", 
"applications/nsh/login", "applications/nsh/nsh", "applications/nxdiag/config", 
"applications/nxdiag/index", "applications/wapi/commands", 
"applications/wapi/index", "applications/wapi/wireless", "components/binfmt", 
"components/drivers/block/index", "components/dr [...]
\ No newline at end of file
diff --git a/content/docs/12.4.0/index.html b/content/docs/12.4.0/index.html
index e7fae1f647..1462e594a7 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:27</p>
+<p>Last Updated: 10 February 26 at 12:37</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.4.0/searchindex.js 
b/content/docs/12.4.0/searchindex.js
index 31b2575117..819319fdda 100644
--- a/content/docs/12.4.0/searchindex.js
+++ b/content/docs/12.4.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.0/index.html b/content/docs/12.5.0/index.html
index d5b1ddc47a..26a8fd29fe 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:29</p>
+<p>Last Updated: 10 February 26 at 12:38</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.0/searchindex.js 
b/content/docs/12.5.0/searchindex.js
index 9eac5a53bc..79f6d05d7d 100644
--- a/content/docs/12.5.0/searchindex.js
+++ b/content/docs/12.5.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.5.1/index.html b/content/docs/12.5.1/index.html
index 9db9af39e2..d17be3386e 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:30</p>
+<p>Last Updated: 10 February 26 at 12:39</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.5.1/searchindex.js 
b/content/docs/12.5.1/searchindex.js
index b25c4dea98..9564c5fd22 100644
--- a/content/docs/12.5.1/searchindex.js
+++ b/content/docs/12.5.1/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/coremark/index", "applications/benchmarks/index", 
"applications/boot/index", "applications/boot/mcuboot/index", 
"applications/boot/miniboot/index", "applications/canutils/candump/index", 
"applications/canutils/canlib/index", "applications/canutils/cansend/index", 
"applications/c [...]
\ No newline at end of file
diff --git a/content/docs/12.6.0/index.html b/content/docs/12.6.0/index.html
index 064bd444f5..d0eb8559c2 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -184,7 +184,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:31</p>
+<p>Last Updated: 10 February 26 at 12:40</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.6.0/searchindex.js 
b/content/docs/12.6.0/searchindex.js
index 189ac70797..354d548936 100644
--- a/content/docs/12.6.0/searchindex.js
+++ b/content/docs/12.6.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.7.0/index.html b/content/docs/12.7.0/index.html
index 97ffb69246..c0936deedd 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:32</p>
+<p>Last Updated: 10 February 26 at 12:42</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.7.0/searchindex.js 
b/content/docs/12.7.0/searchindex.js
index 9d76818f0b..3ca656ce4b 100644
--- a/content/docs/12.7.0/searchindex.js
+++ b/content/docs/12.7.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.8.0/index.html b/content/docs/12.8.0/index.html
index 914eae9a5b..51c21d863e 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:34</p>
+<p>Last Updated: 10 February 26 at 12:43</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.8.0/searchindex.js 
b/content/docs/12.8.0/searchindex.js
index 6f7b10cf24..337357cac9 100644
--- a/content/docs/12.8.0/searchindex.js
+++ b/content/docs/12.8.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/benchmarks/iozone/index", 
"applications/bench [...]
\ No newline at end of file
diff --git a/content/docs/12.9.0/index.html b/content/docs/12.9.0/index.html
index 00ec1615a0..371a54b1da 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -183,7 +183,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:35</p>
+<p>Last Updated: 10 February 26 at 12:44</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/12.9.0/searchindex.js 
b/content/docs/12.9.0/searchindex.js
index 69e1d8628f..2a550e384c 100644
--- a/content/docs/12.9.0/searchindex.js
+++ b/content/docs/12.9.0/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/cyclictest/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
+Search.setIndex({"docnames": ["applications/audioutils/fmsynt/index", 
"applications/audioutils/index", "applications/audioutils/mml_parser/index", 
"applications/audioutils/nxaudio/index", 
"applications/benchmarks/cachespeed/index", 
"applications/benchmarks/coremark-pro/index", 
"applications/benchmarks/coremark/index", 
"applications/benchmarks/cyclictest/index", 
"applications/benchmarks/dhrystone/index", "applications/benchmarks/fio/index", 
"applications/benchmarks/index", "applications/b [...]
\ No newline at end of file
diff --git a/content/docs/latest/_images/keypad-example.png 
b/content/docs/latest/_images/keypad-example.png
new file mode 100644
index 0000000000..9fb4ea439c
--- /dev/null
+++ b/content/docs/latest/_images/keypad-example.png
@@ -0,0 +1 @@
+<binary image placeholder>
\ No newline at end of file
diff --git 
a/content/docs/latest/_sources/components/drivers/character/input/index.rst.txt 
b/content/docs/latest/_sources/components/drivers/character/input/index.rst.txt
index c1317ebd49..3ef4746c00 100644
--- 
a/content/docs/latest/_sources/components/drivers/character/input/index.rst.txt
+++ 
b/content/docs/latest/_sources/components/drivers/character/input/index.rst.txt
@@ -5,6 +5,7 @@ Input Devices
 .. toctree::
   :caption: Supported Drivers
 
+  keypad-keyboard.rst
   keypad.rst
   sbutton.rst
 
diff --git 
a/content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
 
b/content/docs/latest/_sources/components/drivers/character/input/keypad-keyboard.rst.txt
similarity index 95%
copy from 
content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
copy to 
content/docs/latest/_sources/components/drivers/character/input/keypad-keyboard.rst.txt
index 3724b8daa5..5e726b887d 100644
--- 
a/content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
+++ 
b/content/docs/latest/_sources/components/drivers/character/input/keypad-keyboard.rst.txt
@@ -2,9 +2,10 @@
 Keyboard/Keypad Drivers
 =======================
 
-**Keypads vs. Keyboards** Keyboards and keypads are really the
-same devices for NuttX. A keypad is thought of as simply a
-keyboard with fewer keys.
+
+**Keypads vs. Keyboards** Keyboards and keypads are really the same
+devices for NuttX. A keypad is thought of as simply a keyboard with
+fewer keys.
 
 **Special Commands**. In NuttX, a keyboard/keypad driver is simply
 a character driver that may have an (optional) encoding/decoding
@@ -30,7 +31,7 @@ can be used with the basic character driver to encode the 
keyboard
 events into the text data stream. The function interfaces that
 comprise that encoding/decoding layer are defined in the header
 file ``include/nuttx/input/kbd_code.h``. These functions provide
-an matched set of (a) driver encoding interfaces, and (b)
+a matched set of (a) driver encoding interfaces, and (b)
 application decoding interfaces.
 
 #. **Driver Encoding Interfaces**. These are interfaces used by
diff --git 
a/content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
 
b/content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
index 3724b8daa5..93d357bc7a 100644
--- 
a/content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
+++ 
b/content/docs/latest/_sources/components/drivers/character/input/keypad.rst.txt
@@ -1,142 +1,83 @@
 =======================
-Keyboard/Keypad Drivers
+Matrix Keypad (KMATRIX)
 =======================
 
-**Keypads vs. Keyboards** Keyboards and keypads are really the
-same devices for NuttX. A keypad is thought of as simply a
-keyboard with fewer keys.
-
-**Special Commands**. In NuttX, a keyboard/keypad driver is simply
-a character driver that may have an (optional) encoding/decoding
-layer on the data returned by the character driver. A keyboard may
-return simple text data (alphabetic, numeric, and punctuation) or
-control characters (enter, control-C, etc.) when a key is pressed.
-We can think about this the "normal" keyboard data stream.
-However, in addition, most keyboards support actions that cannot
-be represented as text or control data. Such actions include
-things like cursor controls (home, up arrow, page down, etc.),
-editing functions (insert, delete, etc.), volume controls, (mute,
-volume up, etc.) and other special functions. In this case, some
-special encoding may be required to multiplex the normal text data
-and special command key press data streams.
-
-**Key Press and Release Events** Sometimes the time that a key is
-released is needed by applications as well. Thus, in addition to
-normal and special key press events, it may also be necessary to
-encode normal and special key release events.
-
-**Encoding/Decoding** Layer. An optional encoding/decoding layer
-can be used with the basic character driver to encode the keyboard
-events into the text data stream. The function interfaces that
-comprise that encoding/decoding layer are defined in the header
-file ``include/nuttx/input/kbd_code.h``. These functions provide
-an matched set of (a) driver encoding interfaces, and (b)
-application decoding interfaces.
-
-#. **Driver Encoding Interfaces**. These are interfaces used by
-   the keyboard/keypad driver to encode keyboard events and data.
-
-   -  ``kbd_press()``
-
-      **Function Prototype:**
-
-      **Description:**
-
-      **Input Parameters:**
-
-      -  ``ch``: The character to be added to the output stream.
-      -  ``stream``: An instance of ``lib_outstream_s`` to perform
-         the actual low-level put operation.
-
-      **Returned Value:**
-
-   -  ``kbd_release()``
-
-      **Function Prototype:**
-
-      **Description:**
-
-      **Input Parameters:**
-
-      -  ``ch``: The character associated with the key that was
-         released.
-      -  ``stream``: An instance of ``lib_outstream_s`` to perform
-         the actual low-level put operation.
-
-      **Returned Value:**
-
-   -  ``kbd_specpress()``
-
-      **Function Prototype:**
-
-      **Description:**
-
-      **Input Parameters:**
-
-      -  ``keycode``: The command to be added to the output
-         stream. The enumeration ``enum kbd_keycode_e keycode``
-         identifies all commands known to the system.
-      -  ``stream``: An instance of ``lib_outstream_s`` to perform
-         the actual low-level put operation.
-
-      **Returned Value:**
-
-   -  ``kbd_specrel()``
-
-      **Function Prototype:**
-
-      **Description:**
-
-      **Input Parameters:**
-
-      -  ``keycode``: The command to be added to the output
-         stream. The enumeration ``enum kbd_keycode_e keycode``
-         identifies all commands known to the system.
-      -  ``stream``: An instance of ``lib_outstream_s`` to perform
-         the actual low-level put operation.
-
-      **Returned Value:**
-
-#. **Application Decoding Interfaces**. These are user interfaces
-   to decode the values returned by the keyboard/keypad driver.
-
-   -  ``kbd_decode()``
-
-      **Function Prototype:**
-
-      **Description:**
-
-      **Input Parameters:**
-
-      -  ``stream``: An instance of ``lib_instream_s`` to perform
-         the actual low-level get operation.
-      -  ``pch``: The location to save the returned value. This
-         may be either a normal, character code or a special
-         command (i.e., a value from ``enum kbd_getstate_s``.
-      -  ``state``: A user provided buffer to support parsing.
-         This structure should be cleared the first time that
-         ``kbd_decode()`` is called.
-
-      **Returned Value:**
-
-      -  ``KBD_PRESS`` (0)**: Indicates the successful receipt
-         of normal, keyboard data. This corresponds to a keypress
-         event. The returned value in ``pch`` is a simple byte of
-         text or control data.
-      -  ``KBD_RELEASE`` (1)**: Indicates a key release event.
-         The returned value in ``pch`` is the byte of text or
-         control data corresponding to the released key.
-      -  ``KBD_SPECPRESS`` (2)**: Indicates the successful
-         receipt of a special keyboard command. The returned value
-         in ``pch`` is a value from ``enum kbd_getstate_s``.
-      -  ``KBD_SPECREL`` (3)**: Indicates a special command key
-         release event. The returned value in ``pch`` is a value
-         from ``enum kbd_getstate_s``.
-      -  ``KBD_ERROR`` (``EOF``)**: An error has getting the
-         next character (reported by the ``stream``). Normally
-         indicates the end of file.
-
-**I/O Streams**. Notice the use of the abstract I/O streams in
-these interfaces. These stream interfaces are defined in
-``include/nuttx/streams.h``.
+**What is a Keypad?**
+A keypad is a small keyboard with a limited set of keys, typically
+arranged in a matrix. It is commonly used for numeric input, access
+control, or simple user interfaces.
+
+For example, a typical 12-key numeric keypad looks like this:
+
+.. image:: images/keypad-example.png
+  :alt: Example of a 12-key matrix keypad
+  :align: center
+  :width: 200px
+
+**Purpose**. The KMATRIX driver provides a generic keypad
+implementation for boards that expose a switch matrix through GPIOs.
+It periodically scans rows and columns, detects state changes with a
+simple debounce, and emits keyboard events through the common keyboard
+upper-half. This makes the device available as a character driver
+(e.g., ``/dev/keypad0``) using the standard keyboard
+interfaces.
+
+**Why Polling**. This first version uses polling to be broadly usable
+on any board with available GPIOs, without requiring per-board IRQ
+wiring, pin interrupt capabilities, or expander-specific interrupt
+support. Polling also simplifies early bring-up and makes the driver
+predictable while the keymap and GPIO configuration are validated.
+Future iterations are expected to add interrupt-driven scanning and
+I2C expander variants; the GPIO polling path remains a good baseline
+and fallback.
+
+**Driver Overview**. The KMATRIX lower-half scans the matrix and calls
+``keyboard_event()`` when it detects a press or release. The keyboard
+upper-half registers the character device at the requested ``devpath``
+and stores events in a circular buffer. Applications read
+``struct keyboard_event_s`` from the device or use the optional
+kbd-codec layer.
+
+**Board Support**. To support KMATRIX, a board must provide:
+
+#. **GPIO Definitions**
+
+   - Define the row and column GPIOs (arrays of pins).
+   - Provide a keymap array indexed by ``row * ncols + col``.
+
+#. **Configuration Callbacks**
+
+   - ``config_row(pin)``: Configure a row GPIO as output.
+   - ``config_col(pin)``: Configure a column GPIO as input with pull-up
+     or pull-down consistent with the wiring.
+   - ``row_set(pin, active)``: Drive a row active/inactive. For the
+     STM32F4Discovery example, rows are driven low to activate.
+   - ``col_get(pin)``: Read a column and return ``true`` when pressed.
+
+#. **Registration Hook**
+
+   - Implement ``board_kmatrix_initialize(const char *devpath)`` to
+     call ``kmatrix_register(&config, devpath)``.
+   - Invoke the board hook during bring-up (for example,
+     ``board_kmatrix_initialize("/dev/keypad0")``).
+
+**Reference Implementation (STM32F4Discovery)**. The current reference
+is in ``boards/arm/stm32/common/src/stm32_kmatrix_gpio.c``:
+
+- Rows: ``BOARD_KMATRIX_ROW0..3`` (outputs)
+- Columns: ``BOARD_KMATRIX_COL0..2`` (inputs with pull-up)
+- Keymap: 4x3 phone keypad layout
+- Callbacks: ``km_stm32_config_row``, ``km_stm32_config_col``,
+  ``km_stm32_row_set``, ``km_stm32_col_get``
+- Registration: ``board_kmatrix_initialize()`` calls
+  ``kmatrix_register()``
+
+**Data Path Summary**.
+
+- Board calls ``board_kmatrix_initialize("/dev/keypad0")``
+- ``kmatrix_register()`` configures GPIOs and calls
+  ``keyboard_register(&lower, devpath, buflen)``
+- The upper-half registers the device node at ``devpath``
+- ``kmatrix_scan_worker()`` calls ``keyboard_event()`` on press/release
+- Applications read events from the device node
 
diff --git a/content/docs/latest/components/drivers/character/index.html 
b/content/docs/latest/components/drivers/character/index.html
index 2b3c73c38c..d1953b916b 100644
--- a/content/docs/latest/components/drivers/character/index.html
+++ b/content/docs/latest/components/drivers/character/index.html
@@ -314,7 +314,8 @@ documented in the following paragraphs.</p>
 </li>
 <li class="toctree-l1"><a class="reference internal" href="i2s.html">I2S 
Drivers</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="input/index.html">Input Devices</a><ul>
-<li class="toctree-l2"><a class="reference internal" 
href="input/keypad.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="input/keypad-keyboard.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l2"><a class="reference internal" 
href="input/keypad.html">Matrix Keypad (KMATRIX)</a></li>
 <li class="toctree-l2"><a class="reference internal" 
href="input/sbutton.html">Single Button Multi Actions Driver</a></li>
 </ul>
 </li>
diff --git a/content/docs/latest/components/drivers/character/input/index.html 
b/content/docs/latest/components/drivers/character/input/index.html
index 84677ef8f2..4bd2a5c83e 100644
--- a/content/docs/latest/components/drivers/character/input/index.html
+++ b/content/docs/latest/components/drivers/character/input/index.html
@@ -46,7 +46,7 @@
     <script src="../../../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../../../genindex.html" />
     <link rel="search" title="Search" href="../../../../search.html" />
-    <link rel="next" title="Keyboard/Keypad Drivers" href="keypad.html" />
+    <link rel="next" title="Keyboard/Keypad Drivers" 
href="keypad-keyboard.html" />
     <link rel="prev" title="I2S Drivers" href="../i2s.html" /> 
 </head>
 
@@ -149,7 +149,8 @@
 <li class="toctree-l4"><a class="reference internal" href="../gpio.html">GPIO 
Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S 
Drivers</a></li>
 <li class="toctree-l4 current"><a class="current reference internal" 
href="#">Input Devices</a><ul>
-<li class="toctree-l5"><a class="reference internal" 
href="keypad.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="keypad-keyboard.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="keypad.html">Matrix 
Keypad (KMATRIX)</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="sbutton.html">Single Button Multi Actions Driver</a></li>
 </ul>
 </li>
@@ -244,7 +245,8 @@
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Supported 
Drivers</span></p>
 <ul>
-<li class="toctree-l1"><a class="reference internal" 
href="keypad.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" 
href="keypad-keyboard.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="keypad.html">Matrix 
Keypad (KMATRIX)</a></li>
 <li class="toctree-l1"><a class="reference internal" 
href="sbutton.html">Single Button Multi Actions Driver</a></li>
 </ul>
 </div>
@@ -256,7 +258,7 @@
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="../i2s.html" class="btn btn-neutral float-left" title="I2S 
Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
-        <a href="keypad.html" class="btn btn-neutral float-right" 
title="Keyboard/Keypad Drivers" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="keypad-keyboard.html" class="btn btn-neutral float-right" 
title="Keyboard/Keypad Drivers" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/components/drivers/character/input/keypad.html 
b/content/docs/latest/components/drivers/character/input/keypad-keyboard.html
similarity index 97%
copy from content/docs/latest/components/drivers/character/input/keypad.html
copy to 
content/docs/latest/components/drivers/character/input/keypad-keyboard.html
index f2b38aeb4c..5037f97741 100644
--- a/content/docs/latest/components/drivers/character/input/keypad.html
+++ 
b/content/docs/latest/components/drivers/character/input/keypad-keyboard.html
@@ -46,7 +46,7 @@
     <script src="../../../../_static/js/theme.js"></script>
     <link rel="index" title="Index" href="../../../../genindex.html" />
     <link rel="search" title="Search" href="../../../../search.html" />
-    <link rel="next" title="Single Button Multi Actions Driver" 
href="sbutton.html" />
+    <link rel="next" title="Matrix Keypad (KMATRIX)" href="keypad.html" />
     <link rel="prev" title="Input Devices" href="index.html" /> 
 </head>
 
@@ -150,6 +150,7 @@
 <li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S 
Drivers</a></li>
 <li class="toctree-l4 current"><a class="reference internal" 
href="index.html">Input Devices</a><ul class="current">
 <li class="toctree-l5 current"><a class="current reference internal" 
href="#">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="keypad.html">Matrix 
Keypad (KMATRIX)</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="sbutton.html">Single Button Multi Actions Driver</a></li>
 </ul>
 </li>
@@ -232,7 +233,7 @@
           <li class="breadcrumb-item"><a href="index.html">Input 
Devices</a></li>
       <li class="breadcrumb-item active">Keyboard/Keypad Drivers</li>
       <li class="wy-breadcrumbs-aside">
-              <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/character/input/keypad.rst";
 class="fa fa-github"> Edit on GitHub</a>
+              <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/character/input/keypad-keyboard.rst";
 class="fa fa-github"> Edit on GitHub</a>
       </li>
   </ul>
   <hr/>
@@ -242,9 +243,9 @@
              
   <section id="keyboard-keypad-drivers">
 <h1>Keyboard/Keypad Drivers<a class="headerlink" 
href="#keyboard-keypad-drivers" title="Permalink to this heading"></a></h1>
-<p><strong>Keypads vs. Keyboards</strong> Keyboards and keypads are really the
-same devices for NuttX. A keypad is thought of as simply a
-keyboard with fewer keys.</p>
+<p><strong>Keypads vs. Keyboards</strong> Keyboards and keypads are really the 
same
+devices for NuttX. A keypad is thought of as simply a keyboard with
+fewer keys.</p>
 <p><strong>Special Commands</strong>. In NuttX, a keyboard/keypad driver is 
simply
 a character driver that may have an (optional) encoding/decoding
 layer on the data returned by the character driver. A keyboard may
@@ -267,7 +268,7 @@ can be used with the basic character driver to encode the 
keyboard
 events into the text data stream. The function interfaces that
 comprise that encoding/decoding layer are defined in the header
 file <code class="docutils literal notranslate"><span 
class="pre">include/nuttx/input/kbd_code.h</span></code>. These functions 
provide
-an matched set of (a) driver encoding interfaces, and (b)
+a matched set of (a) driver encoding interfaces, and (b)
 application decoding interfaces.</p>
 <ol class="arabic">
 <li><p><strong>Driver Encoding Interfaces</strong>. These are interfaces used 
by
@@ -374,7 +375,7 @@ these interfaces. These stream interfaces are defined in
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="index.html" class="btn btn-neutral float-left" title="Input 
Devices" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
-        <a href="sbutton.html" class="btn btn-neutral float-right" 
title="Single Button Multi Actions Driver" accesskey="n" rel="next">Next <span 
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+        <a href="keypad.html" class="btn btn-neutral float-right" 
title="Matrix Keypad (KMATRIX)" accesskey="n" rel="next">Next <span class="fa 
fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
   <hr/>
diff --git a/content/docs/latest/components/drivers/character/input/keypad.html 
b/content/docs/latest/components/drivers/character/input/keypad.html
index f2b38aeb4c..5a12c269d9 100644
--- a/content/docs/latest/components/drivers/character/input/keypad.html
+++ b/content/docs/latest/components/drivers/character/input/keypad.html
@@ -25,7 +25,7 @@
   <meta charset="utf-8" /><meta name="generator" content="Docutils 0.19: 
https://docutils.sourceforge.io/"; />
 
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-  <title>Keyboard/Keypad Drivers &mdash; NuttX latest documentation</title>
+  <title>Matrix Keypad (KMATRIX) &mdash; NuttX latest documentation</title>
       <link rel="stylesheet" type="text/css" 
href="../../../../_static/pygments.css" />
       <link rel="stylesheet" type="text/css" 
href="../../../../_static/css/theme.css" />
       <link rel="stylesheet" type="text/css" 
href="../../../../_static/copybutton.css" />
@@ -47,7 +47,7 @@
     <link rel="index" title="Index" href="../../../../genindex.html" />
     <link rel="search" title="Search" href="../../../../search.html" />
     <link rel="next" title="Single Button Multi Actions Driver" 
href="sbutton.html" />
-    <link rel="prev" title="Input Devices" href="index.html" /> 
+    <link rel="prev" title="Keyboard/Keypad Drivers" 
href="keypad-keyboard.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -149,7 +149,8 @@
 <li class="toctree-l4"><a class="reference internal" href="../gpio.html">GPIO 
Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S 
Drivers</a></li>
 <li class="toctree-l4 current"><a class="reference internal" 
href="index.html">Input Devices</a><ul class="current">
-<li class="toctree-l5 current"><a class="current reference internal" 
href="#">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="keypad-keyboard.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5 current"><a class="current reference internal" 
href="#">Matrix Keypad (KMATRIX)</a></li>
 <li class="toctree-l5"><a class="reference internal" 
href="sbutton.html">Single Button Multi Actions Driver</a></li>
 </ul>
 </li>
@@ -230,7 +231,7 @@
           <li class="breadcrumb-item"><a href="../../index.html">Device 
Drivers</a></li>
           <li class="breadcrumb-item"><a href="../index.html">Character Device 
Drivers</a></li>
           <li class="breadcrumb-item"><a href="index.html">Input 
Devices</a></li>
-      <li class="breadcrumb-item active">Keyboard/Keypad Drivers</li>
+      <li class="breadcrumb-item active">Matrix Keypad (KMATRIX)</li>
       <li class="wy-breadcrumbs-aside">
               <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/components/drivers/character/input/keypad.rst";
 class="fa fa-github"> Edit on GitHub</a>
       </li>
@@ -240,140 +241,89 @@
           <div role="main" class="document" itemscope="itemscope" 
itemtype="http://schema.org/Article";>
            <div itemprop="articleBody">
              
-  <section id="keyboard-keypad-drivers">
-<h1>Keyboard/Keypad Drivers<a class="headerlink" 
href="#keyboard-keypad-drivers" title="Permalink to this heading"></a></h1>
-<p><strong>Keypads vs. Keyboards</strong> Keyboards and keypads are really the
-same devices for NuttX. A keypad is thought of as simply a
-keyboard with fewer keys.</p>
-<p><strong>Special Commands</strong>. In NuttX, a keyboard/keypad driver is 
simply
-a character driver that may have an (optional) encoding/decoding
-layer on the data returned by the character driver. A keyboard may
-return simple text data (alphabetic, numeric, and punctuation) or
-control characters (enter, control-C, etc.) when a key is pressed.
-We can think about this the “normal” keyboard data stream.
-However, in addition, most keyboards support actions that cannot
-be represented as text or control data. Such actions include
-things like cursor controls (home, up arrow, page down, etc.),
-editing functions (insert, delete, etc.), volume controls, (mute,
-volume up, etc.) and other special functions. In this case, some
-special encoding may be required to multiplex the normal text data
-and special command key press data streams.</p>
-<p><strong>Key Press and Release Events</strong> Sometimes the time that a key 
is
-released is needed by applications as well. Thus, in addition to
-normal and special key press events, it may also be necessary to
-encode normal and special key release events.</p>
-<p><strong>Encoding/Decoding</strong> Layer. An optional encoding/decoding 
layer
-can be used with the basic character driver to encode the keyboard
-events into the text data stream. The function interfaces that
-comprise that encoding/decoding layer are defined in the header
-file <code class="docutils literal notranslate"><span 
class="pre">include/nuttx/input/kbd_code.h</span></code>. These functions 
provide
-an matched set of (a) driver encoding interfaces, and (b)
-application decoding interfaces.</p>
-<ol class="arabic">
-<li><p><strong>Driver Encoding Interfaces</strong>. These are interfaces used 
by
-the keyboard/keypad driver to encode keyboard events and data.</p>
-<ul>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">kbd_press()</span></code></p>
-<p><strong>Function Prototype:</strong></p>
-<p><strong>Description:</strong></p>
-<p><strong>Input Parameters:</strong></p>
+  <section id="matrix-keypad-kmatrix">
+<h1>Matrix Keypad (KMATRIX)<a class="headerlink" href="#matrix-keypad-kmatrix" 
title="Permalink to this heading"></a></h1>
+<p><strong>What is a Keypad?</strong>
+A keypad is a small keyboard with a limited set of keys, typically
+arranged in a matrix. It is commonly used for numeric input, access
+control, or simple user interfaces.</p>
+<p>For example, a typical 12-key numeric keypad looks like this:</p>
+<a class="reference internal image-reference" 
href="../../../../_images/keypad-example.png"><img alt="Example of a 12-key 
matrix keypad" class="align-center" 
src="../../../../_images/keypad-example.png" style="width: 200px;" /></a>
+<p><strong>Purpose</strong>. The KMATRIX driver provides a generic keypad
+implementation for boards that expose a switch matrix through GPIOs.
+It periodically scans rows and columns, detects state changes with a
+simple debounce, and emits keyboard events through the common keyboard
+upper-half. This makes the device available as a character driver
+(e.g., <code class="docutils literal notranslate"><span 
class="pre">/dev/keypad0</span></code>) using the standard keyboard
+interfaces.</p>
+<p><strong>Why Polling</strong>. This first version uses polling to be broadly 
usable
+on any board with available GPIOs, without requiring per-board IRQ
+wiring, pin interrupt capabilities, or expander-specific interrupt
+support. Polling also simplifies early bring-up and makes the driver
+predictable while the keymap and GPIO configuration are validated.
+Future iterations are expected to add interrupt-driven scanning and
+I2C expander variants; the GPIO polling path remains a good baseline
+and fallback.</p>
+<p><strong>Driver Overview</strong>. The KMATRIX lower-half scans the matrix 
and calls
+<code class="docutils literal notranslate"><span 
class="pre">keyboard_event()</span></code> when it detects a press or release. 
The keyboard
+upper-half registers the character device at the requested <code 
class="docutils literal notranslate"><span class="pre">devpath</span></code>
+and stores events in a circular buffer. Applications read
+<code class="docutils literal notranslate"><span class="pre">struct</span> 
<span class="pre">keyboard_event_s</span></code> from the device or use the 
optional
+kbd-codec layer.</p>
+<p><strong>Board Support</strong>. To support KMATRIX, a board must 
provide:</p>
+<ol class="arabic simple">
+<li><p><strong>GPIO Definitions</strong></p>
 <ul class="simple">
-<li><p><code class="docutils literal notranslate"><span 
class="pre">ch</span></code>: The character to be added to the output 
stream.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">stream</span></code>: An instance of <code class="docutils literal 
notranslate"><span class="pre">lib_outstream_s</span></code> to perform
-the actual low-level put operation.</p></li>
+<li><p>Define the row and column GPIOs (arrays of pins).</p></li>
+<li><p>Provide a keymap array indexed by <code class="docutils literal 
notranslate"><span class="pre">row</span> <span class="pre">*</span> <span 
class="pre">ncols</span> <span class="pre">+</span> <span 
class="pre">col</span></code>.</p></li>
 </ul>
-<p><strong>Returned Value:</strong></p>
 </li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">kbd_release()</span></code></p>
-<p><strong>Function Prototype:</strong></p>
-<p><strong>Description:</strong></p>
-<p><strong>Input Parameters:</strong></p>
+<li><p><strong>Configuration Callbacks</strong></p>
 <ul class="simple">
-<li><p><code class="docutils literal notranslate"><span 
class="pre">ch</span></code>: The character associated with the key that was
-released.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">stream</span></code>: An instance of <code class="docutils literal 
notranslate"><span class="pre">lib_outstream_s</span></code> to perform
-the actual low-level put operation.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">config_row(pin)</span></code>: Configure a row GPIO as 
output.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">config_col(pin)</span></code>: Configure a column GPIO as input 
with pull-up
+or pull-down consistent with the wiring.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">row_set(pin,</span> <span class="pre">active)</span></code>: Drive 
a row active/inactive. For the
+STM32F4Discovery example, rows are driven low to activate.</p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">col_get(pin)</span></code>: Read a column and return <code 
class="docutils literal notranslate"><span class="pre">true</span></code> when 
pressed.</p></li>
 </ul>
-<p><strong>Returned Value:</strong></p>
 </li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">kbd_specpress()</span></code></p>
-<p><strong>Function Prototype:</strong></p>
-<p><strong>Description:</strong></p>
-<p><strong>Input Parameters:</strong></p>
+<li><p><strong>Registration Hook</strong></p>
 <ul class="simple">
-<li><p><code class="docutils literal notranslate"><span 
class="pre">keycode</span></code>: The command to be added to the output
-stream. The enumeration <code class="docutils literal notranslate"><span 
class="pre">enum</span> <span class="pre">kbd_keycode_e</span> <span 
class="pre">keycode</span></code>
-identifies all commands known to the system.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">stream</span></code>: An instance of <code class="docutils literal 
notranslate"><span class="pre">lib_outstream_s</span></code> to perform
-the actual low-level put operation.</p></li>
+<li><p>Implement <code class="docutils literal notranslate"><span 
class="pre">board_kmatrix_initialize(const</span> <span class="pre">char</span> 
<span class="pre">*devpath)</span></code> to
+call <code class="docutils literal notranslate"><span 
class="pre">kmatrix_register(&amp;config,</span> <span 
class="pre">devpath)</span></code>.</p></li>
+<li><p>Invoke the board hook during bring-up (for example,
+<code class="docutils literal notranslate"><span 
class="pre">board_kmatrix_initialize(&quot;/dev/keypad0&quot;)</span></code>).</p></li>
 </ul>
-<p><strong>Returned Value:</strong></p>
 </li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">kbd_specrel()</span></code></p>
-<p><strong>Function Prototype:</strong></p>
-<p><strong>Description:</strong></p>
-<p><strong>Input Parameters:</strong></p>
-<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span 
class="pre">keycode</span></code>: The command to be added to the output
-stream. The enumeration <code class="docutils literal notranslate"><span 
class="pre">enum</span> <span class="pre">kbd_keycode_e</span> <span 
class="pre">keycode</span></code>
-identifies all commands known to the system.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">stream</span></code>: An instance of <code class="docutils literal 
notranslate"><span class="pre">lib_outstream_s</span></code> to perform
-the actual low-level put operation.</p></li>
-</ul>
-<p><strong>Returned Value:</strong></p>
-</li>
-</ul>
-</li>
-<li><p><strong>Application Decoding Interfaces</strong>. These are user 
interfaces
-to decode the values returned by the keyboard/keypad driver.</p>
-<ul>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">kbd_decode()</span></code></p>
-<p><strong>Function Prototype:</strong></p>
-<p><strong>Description:</strong></p>
-<p><strong>Input Parameters:</strong></p>
+</ol>
+<p><strong>Reference Implementation (STM32F4Discovery)</strong>. The current 
reference
+is in <code class="docutils literal notranslate"><span 
class="pre">boards/arm/stm32/common/src/stm32_kmatrix_gpio.c</span></code>:</p>
 <ul class="simple">
-<li><p><code class="docutils literal notranslate"><span 
class="pre">stream</span></code>: An instance of <code class="docutils literal 
notranslate"><span class="pre">lib_instream_s</span></code> to perform
-the actual low-level get operation.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">pch</span></code>: The location to save the returned value. This
-may be either a normal, character code or a special
-command (i.e., a value from <code class="docutils literal notranslate"><span 
class="pre">enum</span> <span class="pre">kbd_getstate_s</span></code>.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">state</span></code>: A user provided buffer to support parsing.
-This structure should be cleared the first time that
-<code class="docutils literal notranslate"><span 
class="pre">kbd_decode()</span></code> is called.</p></li>
+<li><p>Rows: <code class="docutils literal notranslate"><span 
class="pre">BOARD_KMATRIX_ROW0..3</span></code> (outputs)</p></li>
+<li><p>Columns: <code class="docutils literal notranslate"><span 
class="pre">BOARD_KMATRIX_COL0..2</span></code> (inputs with pull-up)</p></li>
+<li><p>Keymap: 4x3 phone keypad layout</p></li>
+<li><p>Callbacks: <code class="docutils literal notranslate"><span 
class="pre">km_stm32_config_row</span></code>, <code class="docutils literal 
notranslate"><span class="pre">km_stm32_config_col</span></code>,
+<code class="docutils literal notranslate"><span 
class="pre">km_stm32_row_set</span></code>, <code class="docutils literal 
notranslate"><span class="pre">km_stm32_col_get</span></code></p></li>
+<li><p>Registration: <code class="docutils literal notranslate"><span 
class="pre">board_kmatrix_initialize()</span></code> calls
+<code class="docutils literal notranslate"><span 
class="pre">kmatrix_register()</span></code></p></li>
 </ul>
-<p><strong>Returned Value:</strong></p>
+<p><strong>Data Path Summary</strong>.</p>
 <ul class="simple">
-<li><p><code class="docutils literal notranslate"><span 
class="pre">KBD_PRESS</span></code> (0)**: Indicates the successful receipt
-of normal, keyboard data. This corresponds to a keypress
-event. The returned value in <code class="docutils literal notranslate"><span 
class="pre">pch</span></code> is a simple byte of
-text or control data.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">KBD_RELEASE</span></code> (1)**: Indicates a key release event.
-The returned value in <code class="docutils literal notranslate"><span 
class="pre">pch</span></code> is the byte of text or
-control data corresponding to the released key.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">KBD_SPECPRESS</span></code> (2)**: Indicates the successful
-receipt of a special keyboard command. The returned value
-in <code class="docutils literal notranslate"><span 
class="pre">pch</span></code> is a value from <code class="docutils literal 
notranslate"><span class="pre">enum</span> <span 
class="pre">kbd_getstate_s</span></code>.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">KBD_SPECREL</span></code> (3)**: Indicates a special command key
-release event. The returned value in <code class="docutils literal 
notranslate"><span class="pre">pch</span></code> is a value
-from <code class="docutils literal notranslate"><span class="pre">enum</span> 
<span class="pre">kbd_getstate_s</span></code>.</p></li>
-<li><p><code class="docutils literal notranslate"><span 
class="pre">KBD_ERROR</span></code> (<code class="docutils literal 
notranslate"><span class="pre">EOF</span></code>)**: An error has getting the
-next character (reported by the <code class="docutils literal 
notranslate"><span class="pre">stream</span></code>). Normally
-indicates the end of file.</p></li>
-</ul>
-</li>
+<li><p>Board calls <code class="docutils literal notranslate"><span 
class="pre">board_kmatrix_initialize(&quot;/dev/keypad0&quot;)</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">kmatrix_register()</span></code> configures GPIOs and calls
+<code class="docutils literal notranslate"><span 
class="pre">keyboard_register(&amp;lower,</span> <span 
class="pre">devpath,</span> <span class="pre">buflen)</span></code></p></li>
+<li><p>The upper-half registers the device node at <code class="docutils 
literal notranslate"><span class="pre">devpath</span></code></p></li>
+<li><p><code class="docutils literal notranslate"><span 
class="pre">kmatrix_scan_worker()</span></code> calls <code class="docutils 
literal notranslate"><span class="pre">keyboard_event()</span></code> on 
press/release</p></li>
+<li><p>Applications read events from the device node</p></li>
 </ul>
-</li>
-</ol>
-<p><strong>I/O Streams</strong>. Notice the use of the abstract I/O streams in
-these interfaces. These stream interfaces are defined in
-<code class="docutils literal notranslate"><span 
class="pre">include/nuttx/streams.h</span></code>.</p>
 </section>
 
 
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="index.html" class="btn btn-neutral float-left" title="Input 
Devices" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" 
aria-hidden="true"></span> Previous</a>
+        <a href="keypad-keyboard.html" class="btn btn-neutral float-left" 
title="Keyboard/Keypad Drivers" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="sbutton.html" class="btn btn-neutral float-right" 
title="Single Button Multi Actions Driver" accesskey="n" rel="next">Next <span 
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git 
a/content/docs/latest/components/drivers/character/input/sbutton.html 
b/content/docs/latest/components/drivers/character/input/sbutton.html
index c9f686d71c..e065470a49 100644
--- a/content/docs/latest/components/drivers/character/input/sbutton.html
+++ b/content/docs/latest/components/drivers/character/input/sbutton.html
@@ -47,7 +47,7 @@
     <link rel="index" title="Index" href="../../../../genindex.html" />
     <link rel="search" title="Search" href="../../../../search.html" />
     <link rel="next" title="IPCC (Inter Processor Communication Controller) 
Driver" href="../ipcc.html" />
-    <link rel="prev" title="Keyboard/Keypad Drivers" href="keypad.html" /> 
+    <link rel="prev" title="Matrix Keypad (KMATRIX)" href="keypad.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -149,7 +149,8 @@
 <li class="toctree-l4"><a class="reference internal" href="../gpio.html">GPIO 
Drivers</a></li>
 <li class="toctree-l4"><a class="reference internal" href="../i2s.html">I2S 
Drivers</a></li>
 <li class="toctree-l4 current"><a class="reference internal" 
href="index.html">Input Devices</a><ul class="current">
-<li class="toctree-l5"><a class="reference internal" 
href="keypad.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="keypad-keyboard.html">Keyboard/Keypad Drivers</a></li>
+<li class="toctree-l5"><a class="reference internal" href="keypad.html">Matrix 
Keypad (KMATRIX)</a></li>
 <li class="toctree-l5 current"><a class="current reference internal" 
href="#">Single Button Multi Actions Driver</a></li>
 </ul>
 </li>
@@ -280,7 +281,7 @@ keyboard upper to send this key stroke to the user 
application.</p>
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="keypad.html" class="btn btn-neutral float-left" 
title="Keyboard/Keypad Drivers" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="keypad.html" class="btn btn-neutral float-left" title="Matrix 
Keypad (KMATRIX)" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="../ipcc.html" class="btn btn-neutral float-right" title="IPCC 
(Inter Processor Communication Controller) Driver" accesskey="n" 
rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/guides/fully_linked_elf.html 
b/content/docs/latest/guides/fully_linked_elf.html
index 009691f7a9..c13768d33a 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -482,7 +482,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="468c9125-1506-4283-abaf-ba17bc6d4c98" 
name="468c9125-1506-4283-abaf-ba17bc6d4c98" type="checkbox"><label 
class="sphinx_collapse__label" for="468c9125-1506-4283-abaf-ba17bc6d4c98"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="79e1dd3e-880f-45d7-a572-4add19118a84" 
name="79e1dd3e-880f-45d7-a572-4add19118a84" type="checkbox"><label 
class="sphinx_collapse__label" for="79e1dd3e-880f-45d7-a572-4add19118a84"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/latest/guides/partially_linked_elf.html 
b/content/docs/latest/guides/partially_linked_elf.html
index dc4a178444..88a7e4001b 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -508,7 +508,7 @@ NuttX package: <code class="docutils literal 
notranslate"><span class="pre">nutt
 <div 
class="admonition-here-is-an-alternative-minimal-and-possibly-outdated-version 
admonition">
 <p class="admonition-title">Here is an alternative minimal (and possibly 
outdated) version</p>
 <div class="sphinx_collapse docutils">
-<input class="sphinx_collapse__input" 
id="1874aefc-dacd-492d-a89c-588d2c1f951e" 
name="1874aefc-dacd-492d-a89c-588d2c1f951e" type="checkbox"><label 
class="sphinx_collapse__label" for="1874aefc-dacd-492d-a89c-588d2c1f951e"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="6a565ccc-46de-4b67-a02c-42a48c7299a2" 
name="6a565ccc-46de-4b67-a02c-42a48c7299a2" type="checkbox"><label 
class="sphinx_collapse__label" for="6a565ccc-46de-4b67-a02c-42a48c7299a2"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
 <div class="highlight-text notranslate"><div 
class="highlight"><pre><span></span>SECTIONS
 {
 .text 0x00000000 :
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index 879bf239ba..401e75539a 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -191,7 +191,7 @@ standards. Additional standard APIs from Unix and other 
common RTOS’s (such as
 VxWorks) are adopted for functionality not available under these standards, or
 for functionality that is not appropriate for deeply-embedded environments 
(such
 as fork()).</p>
-<p>Last Updated: 10 February 26 at 00:42</p>
+<p>Last Updated: 10 February 26 at 12:51</p>
 <div class="toctree-wrapper compound">
 <p class="caption" role="heading"><span class="caption-text">Table of 
Contents</span></p>
 <ul class="current">
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index f9ed11e835..00fb1e6f80 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 985299219e..125a435159 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/searchindex.js
@@ -1 +1 @@
-Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", 
"_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/c 
[...]
\ No newline at end of file
+Search.setIndex({"docnames": ["_tags/arch-arm64", "_tags/arch-avr", 
"_tags/arch-example", "_tags/arch-renesas", "_tags/arch-risc-v", 
"_tags/arch-riscv", "_tags/arch-sim", "_tags/chip-a527", "_tags/chip-a64", 
"_tags/chip-at32uc3", "_tags/chip-at90usb", "_tags/chip-atmega", 
"_tags/chip-atmega128", "_tags/chip-atmega1284p", "_tags/chip-atmega2560", 
"_tags/chip-bcm2711", "_tags/chip-esp32", "_tags/chip-esp32-c3", 
"_tags/chip-esp32a1s", "_tags/chip-esp32picod4", "_tags/chip-esp32s2", "_tags/c 
[...]
\ No newline at end of file
diff --git a/content/feed.xml b/content/feed.xml
index 1b69aca325..6f0478a064 100644
--- a/content/feed.xml
+++ b/content/feed.xml
@@ -5,8 +5,8 @@
     <description></description>
     <link>/</link>
     <atom:link href="/feed.xml" rel="self" type="application/rss+xml"/>
-    <pubDate>Tue, 10 Feb 2026 00:43:53 +0000</pubDate>
-    <lastBuildDate>Tue, 10 Feb 2026 00:43:53 +0000</lastBuildDate>
+    <pubDate>Tue, 10 Feb 2026 12:53:18 +0000</pubDate>
+    <lastBuildDate>Tue, 10 Feb 2026 12:53:18 +0000</lastBuildDate>
     <generator>Jekyll v4.4.1</generator>
     
       <item>


Reply via email to