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 9ad6731e7 Publishing web: b60308ab7a8ef08b9e996fc82e4f29ebf2421019 
docs: a2773f267e1398493d228aa054c40ebbee3dda5e
9ad6731e7 is described below

commit 9ad6731e7ad266a78147c8c35c0fae5a0e4fb538
Author: Alan Carvalho de Assis <[email protected]>
AuthorDate: Tue Dec 2 00:35:56 2025 +0000

    Publishing web: b60308ab7a8ef08b9e996fc82e4f29ebf2421019 docs: 
a2773f267e1398493d228aa054c40ebbee3dda5e
---
 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.2.0/index.html                     |   2 +-
 .../xtensa/esp32/boards/esp32-audio-kit/index.html |   2 +-
 .../xtensa/esp32/boards/esp32-devkitc/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 +-
 .../_sources/platforms/avr/avrdx/docs/twi.rst.txt  | 109 ++++++++++++++++++
 .../_sources/platforms/avr/avrdx/index.rst.txt     |  13 ++-
 .../esp32s2/boards/esp32s2-saola-1/index.rst.txt   |  63 ++++++++++
 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 170510 -> 170769 bytes
 .../platforms/avr/avrdx/docs/gpio_intr_mux.html    |   5 +-
 .../avrdx/docs/{gpio_intr_mux.html => twi.html}    | 128 +++++++++++++++------
 content/docs/latest/platforms/avr/avrdx/index.html |  11 ++
 .../platforms/avr/common/constants-in-progmem.html |   4 +-
 content/docs/latest/platforms/index.html           |   1 +
 .../esp32s2/boards/esp32s2-saola-1/index.html      |  61 ++++++++++
 content/docs/latest/searchindex.js                 |   2 +-
 content/feed.xml                                   |   4 +-
 53 files changed, 395 insertions(+), 88 deletions(-)

diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index 191c3fe7f..4c966f222 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: 01 December 25 at 00:18</p>
+<p>Last Updated: 02 December 25 at 00:15</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 962720013..17a42ef0f 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -247,7 +247,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: 01 December 25 at 00:19</p>
+<p>Last Updated: 02 December 25 at 00:15</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 3ff0294ec..1433fa8a0 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -247,7 +247,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: 01 December 25 at 00:19</p>
+<p>Last Updated: 02 December 25 at 00:16</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 a81fcac8a..0554865b0 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -248,7 +248,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: 01 December 25 at 00:19</p>
+<p>Last Updated: 02 December 25 at 00:16</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 560c8f159..0554865b0 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -248,7 +248,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: 01 December 25 at 00:20</p>
+<p>Last Updated: 02 December 25 at 00:16</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 560c8f159..f928ab9f8 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -248,7 +248,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: 01 December 25 at 00:20</p>
+<p>Last Updated: 02 December 25 at 00:17</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 aea6f32d2..a4fc0cc3d 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -173,7 +173,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: 01 December 25 at 00:20</p>
+<p>Last Updated: 02 December 25 at 00:17</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 fb26a307c..d3d8b48b5 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 98c1a994f..f9e279685 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -173,7 +173,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: 01 December 25 at 00:20</p>
+<p>Last Updated: 02 December 25 at 00:17</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 bf86b3b9a..54c7b610a 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 cb1689caa..cd453b5b7 100644
--- a/content/docs/12.10.0/index.html
+++ b/content/docs/12.10.0/index.html
@@ -185,7 +185,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: 01 December 25 at 00:33</p>
+<p>Last Updated: 02 December 25 at 00:29</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 4b4b7780d..47b1bbc72 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 cca054937..dd7ec29e9 100644
--- a/content/docs/12.11.0/guides/fully_linked_elf.html
+++ b/content/docs/12.11.0/guides/fully_linked_elf.html
@@ -477,7 +477,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="9d5bedbe-8c2d-4cb9-aa3c-b13af25aed48" 
name="9d5bedbe-8c2d-4cb9-aa3c-b13af25aed48" type="checkbox"><label 
class="sphinx_collapse__label" for="9d5bedbe-8c2d-4cb9-aa3c-b13af25aed48"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="1bf79b9c-edef-476a-8429-258bd5f46dba" 
name="1bf79b9c-edef-476a-8429-258bd5f46dba" type="checkbox"><label 
class="sphinx_collapse__label" for="1bf79b9c-edef-476a-8429-258bd5f46dba"><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 1bdfca168..0f1430874 100644
--- a/content/docs/12.11.0/guides/partially_linked_elf.html
+++ b/content/docs/12.11.0/guides/partially_linked_elf.html
@@ -503,7 +503,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="0c9db371-62fa-43b8-bd2f-bd0cb636e06c" 
name="0c9db371-62fa-43b8-bd2f-bd0cb636e06c" type="checkbox"><label 
class="sphinx_collapse__label" for="0c9db371-62fa-43b8-bd2f-bd0cb636e06c"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="d5f2273b-76b3-4a06-bbe5-61a7002cfe8d" 
name="d5f2273b-76b3-4a06-bbe5-61a7002cfe8d" type="checkbox"><label 
class="sphinx_collapse__label" for="d5f2273b-76b3-4a06-bbe5-61a7002cfe8d"><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 8612b859e..9d5026b01 100644
--- a/content/docs/12.11.0/index.html
+++ b/content/docs/12.11.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: 01 December 25 at 00:34</p>
+<p>Last Updated: 02 December 25 at 00:31</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 d45cdbb09..c8d3bcdfb 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.2.0/index.html b/content/docs/12.2.0/index.html
index eccdb46a5..59e8bf6a9 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -174,7 +174,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: 01 December 25 at 00:21</p>
+<p>Last Updated: 02 December 25 at 00:18</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/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
index fabd93eb7..88848300c 100644
--- 
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
+++ 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-audio-kit/index.html
@@ -355,7 +355,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
+<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ nsh&gt; wapi psk wlan0 mypasswd 3
diff --git 
a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html 
b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
index 5c2d7cfbd..b6eb56895 100644
--- a/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
+++ b/content/docs/12.2.0/platforms/xtensa/esp32/boards/esp32-devkitc/index.html
@@ -452,7 +452,7 @@ Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/)
 <p>Look for your PC IP address and test playing the prepared audio on your
 browser:</p>
 <figure class="align-center">
-<img alt="../../../../../_images/esp32-audio-config-file1.png" 
src="../../../../../_images/esp32-audio-config-file1.png" />
+<img alt="../../../../../_images/esp32-audio-config-file.png" 
src="../../../../../_images/esp32-audio-config-file.png" />
 </figure>
 <p>After successfully built and flashed, connect the board to the Wi-Fi 
network:</p>
 <div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.0/searchindex.js 
b/content/docs/12.2.0/searchindex.js
index 06e62520e..cc0541534 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 eccdb46a5..59e8bf6a9 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -174,7 +174,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: 01 December 25 at 00:21</p>
+<p>Last Updated: 02 December 25 at 00:18</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 52b9fafa4..eaeccc67c 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 b2675140e..202dd0a66 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -174,7 +174,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: 01 December 25 at 00:22</p>
+<p>Last Updated: 02 December 25 at 00:18</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 13d6a6d01..523d2d87b 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 a3be5c954..db0799668 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -181,7 +181,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: 01 December 25 at 00:22</p>
+<p>Last Updated: 02 December 25 at 00:19</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 7a922e0e4..15f80f252 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 e6f13b53c..c87f168e7 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -181,7 +181,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: 01 December 25 at 00:24</p>
+<p>Last Updated: 02 December 25 at 00:20</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 af53b0300..056299d7d 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 b5eddac23..de34419f3 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -181,7 +181,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: 01 December 25 at 00:25</p>
+<p>Last Updated: 02 December 25 at 00:22</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 538e9cee7..aca07f321 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 28666a1a6..f5027e281 100644
--- a/content/docs/12.6.0/index.html
+++ b/content/docs/12.6.0/index.html
@@ -182,7 +182,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: 01 December 25 at 00:26</p>
+<p>Last Updated: 02 December 25 at 00:23</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 86c01d214..9edb06059 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 16fc79eab..7225dc53c 100644
--- a/content/docs/12.7.0/index.html
+++ b/content/docs/12.7.0/index.html
@@ -181,7 +181,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: 01 December 25 at 00:28</p>
+<p>Last Updated: 02 December 25 at 00:24</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 3bed4088a..632d0106b 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 ce6e1e9b0..c9acc7382 100644
--- a/content/docs/12.8.0/index.html
+++ b/content/docs/12.8.0/index.html
@@ -181,7 +181,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: 01 December 25 at 00:29</p>
+<p>Last Updated: 02 December 25 at 00:26</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 9b6466d04..2a3836018 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 5a42b59b7..4c0c6be6b 100644
--- a/content/docs/12.9.0/index.html
+++ b/content/docs/12.9.0/index.html
@@ -181,7 +181,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: 01 December 25 at 00:31</p>
+<p>Last Updated: 02 December 25 at 00:28</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 dc5a6c101..dc910eb9d 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/_sources/platforms/avr/avrdx/docs/twi.rst.txt 
b/content/docs/latest/_sources/platforms/avr/avrdx/docs/twi.rst.txt
new file mode 100644
index 000000000..1d6ba7d20
--- /dev/null
+++ b/content/docs/latest/_sources/platforms/avr/avrdx/docs/twi.rst.txt
@@ -0,0 +1,109 @@
+===============================
+Two Wire Interface in AVR DA/DB
+===============================
+
+Two Wire Interface is AVR peripheral capable of supporting both I\ :sup:`2`\ C 
and SMBus.
+
+Usage
+=====
+
+
+Pointer to initialized ``struct i2c_master_s`` can be obtained using
+
+.. code-block:: c
+
+   FAR struct i2c_master_s *i2c;
+   i2c = avrdx_initialize_twi(0);
+
+
+This function will initialize the peripheral based on configuration specified
+via Kconfig. It may be called multiple times, only first call will perform
+the initialization - subsequent calls will only return the pointer.
+
+Deinitialization is currently not supported.
+
+The parameter denotes which peripheral is to be initialized. With current 
chips,
+permitted values are ``0`` and ``1``.
+It is ignored if the chip has only single TWI interface.
+
+Configuration options
+=====================
+
+Pin selection
+-------------
+
+This option makes it possible to choose which I/O pins will be connected
+to the peripheral.
+
+Mode selection
+--------------
+
+The peripheral supports Standard, Fast and Fast Plus modes.
+
+Quick commands
+--------------
+
+SMBus permits transactions that contain no data. Instead, the R/nW bit
+is interpreted as a single-bit datum by the target device. If this is enabled,
+I\ :sup:`2`\ C messages with zero length are interpreted as quick commands. If 
not,
+zero-length messages are not permitted and the transmission is rejected
+with ``EINVAL``
+
+Forbid NOSTART
+--------------
+
+NuttX upper half of the I\ :sup:`2`\ C driver permits ``I2C_M_NOSTART``
+flag for a message, indicating that the message is not a standalone entity
+but rather a continuation of previous message. Since not all drivers need
+this and program memory space is not unlimited on the chip, this configuration
+option can be used to remove support for such messages.
+
+Transmission that submits message with this flag will be rejected
+with ``EINVAL`` if this configuration option is set. Enable this only
+if you know internals of I\ :sup:`2`\ C drivers used by your application.
+
+Limitations
+===========
+
+Mode and addressing
+-------------------
+
+Currently, only master mode is supported.
+
+Only 7-bit addressing is supported. The peripheral does not support 10-bit
+addressing directly and the driver software does currently have no support
+for that either. I\ :sup:`2`\ C messages requesting 10-bit address
+are rejected with ``ENOTSUP``.
+
+Message limitations
+-------------------
+
+Maximum message count for single transmission is 127.
+
+The driver does not support ``I2C_M_NOSTOP`` flag for last submitted message.
+As per rules specified in ``include/nuttx/i2c/i2c_master.h``, the I\ :sup:`2`\ 
C
+driver lower half is supposed to leave the bus occupied if the last
+of the submitted messages has this ``NOSTOP`` flag set. This driver
+is not capable of doing that.
+
+Also not supported is ``I2C_M_NOSTART`` flag for first submitted message.
+First message within the transfer always starts with ``START`` condition.
+
+Messages with zero length (which are only permitted based on configuration
+- see above) may not specify ``I2C_M_NOSTART`` nor ``I2C_M_NOSTOP``.
+(Such a message is interpreted as a quick command and quick commands
+must end with a ``STOP`` condition according to the chip's documentation.)
+
+Inactivity timeout
+------------------
+
+The driver configures timeout for bus inactivity during initialization.
+This timeout is used by the hardware to switch its internal state
+from "bus is busy" or "bus is in unknown state" to "bus is idle."
+This transition otherwise only happens after a ``STOP`` condition is detected
+or when forced by software.
+
+This timeout remains in effect during normal TWI operation as well.
+Such a timeout is defined for SMBus but not for I\ :sup:`2`\ C; nevertheless,
+the driver does not distinguish between the two and the timeout is always
+in place.
diff --git a/content/docs/latest/_sources/platforms/avr/avrdx/index.rst.txt 
b/content/docs/latest/_sources/platforms/avr/avrdx/index.rst.txt
index 288e0f124..059413978 100644
--- a/content/docs/latest/_sources/platforms/avr/avrdx/index.rst.txt
+++ b/content/docs/latest/_sources/platforms/avr/avrdx/index.rst.txt
@@ -51,12 +51,13 @@ Peripheral Support
 
 The following list indicates peripherals supported in NuttX:
 
-==========  ================
+==========  =======================
 Peripheral  Notes
-==========  ================
+==========  =======================
 GPIO        In board code
 UART        See below
-==========  ================
+TWI         Master only, more below
+==========  =======================
 
 GPIO
 ----
@@ -101,6 +102,12 @@ This for example means that ``USART1`` peripheral will 
always
 be accessed through ``/dev/ttyS1`` regardless of what other ``USART``
 peripherals are enabled (if any.)
 
+TWI
+---
+
+Currently, only master is supported. Implementation details and quick
+usage instructions can be found in :doc:`docs/twi` document.
+
 Supported Boards
 ================
 
diff --git 
a/content/docs/latest/_sources/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.rst.txt
 
b/content/docs/latest/_sources/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.rst.txt
index 0173dbe2e..8d2bc7989 100644
--- 
a/content/docs/latest/_sources/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.rst.txt
+++ 
b/content/docs/latest/_sources/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.rst.txt
@@ -423,6 +423,69 @@ using 1 second delay)::
 
     nsh> qe
 
+pm
+-------
+
+This config demonstrate the use of power management.
+You can use the ``pmconfig`` command to check current power state and time 
spent in other power states.
+Also you can define time will spend in standby and sleep modes::
+
+    $ make menuconfig
+    -> Board Selection
+        -> (15) PM_STANDBY delay (seconds)
+           (0)  PM_STANDBY delay (nanoseconds)
+           (20) PM_SLEEP delay (seconds)
+           (0)  PM_SLEEP delay (nanoseconds)
+
+Timer wakeup is not only way to wake up the chip. Other wakeup modes include:
+
+- EXT1 wakeup mode: Uses RTC GPIO pins to wake up the chip. Enabled with 
``CONFIG_PM_EXT1_WAKEUP`` option.
+- ULP coprocessor wakeup mode: Uses ULP RISC-V co-processor to wake up the 
chip. Enabled with ``CONFIG_PM_ULP_WAKEUP`` option.
+- GPIO wakeup mode: Uses GPIO pins to wakeup the chip. Only wakes up the chip 
from ``PM_STANDBY`` mode and requires ``CONFIG_PM_GPIO_WAKEUP``.
+- UART wakeup mode: Uses UART to wakeup the chip. Only wakes up the chip from 
``PM_STANDBY`` mode and requires ``CONFIG_PM_GPIO_WAKEUP``.
+
+Before switching PM status, you need to query the current PM status to call 
correct number of relax command to correct modes::
+
+    nsh> pmconfig
+    Last state 0, Next state 0
+
+    /proc/pm/state0:
+    DOMAIN0           WAKE         SLEEP         TOTAL
+    normal          0s 00%        0s 00%        0s 00%
+    idle            0s 00%        0s 00%        0s 00%
+    standby         0s 00%        0s 00%        0s 00%
+    sleep           0s 00%        0s 00%        0s 00%
+
+    /proc/pm/wakelock0:
+    DOMAIN0      STATE     COUNT      TIME
+    system       normal        2        1s
+    system       idle          1        1s
+    system       standby       1        1s
+    system       sleep         1        1s
+
+In this case, needed commands to switch the system into PM idle mode::
+
+    nsh> pmconfig relax normal
+    nsh> pmconfig relax normal
+
+In this case, needed commands to switch the system into PM standby mode::
+
+    nsh> pmconfig relax idle
+    nsh> pmconfig relax normal
+    nsh> pmconfig relax normal
+
+System switch to the PM sleep mode, you need to enter::
+
+    nsh> pmconfig relax standby
+    nsh> pmconfig relax idle
+    nsh> pmconfig relax normal
+    nsh> pmconfig relax normal
+
+Note: When normal mode COUNT is 0, it will switch to the next PM state where 
COUNT is not 0.
+
+Note: During light sleep, overall current consumption of board should drop 
from 26ma (without any system load) to 3.5 mA on ESP32-S2 Saola-1.
+During deep sleep, current consumption of board should drop from 26 (without 
any system load) to 1.24 mA.
+
 pwm
 ------
 
diff --git a/content/docs/latest/guides/fully_linked_elf.html 
b/content/docs/latest/guides/fully_linked_elf.html
index a4bb17f6c..799da985c 100644
--- a/content/docs/latest/guides/fully_linked_elf.html
+++ b/content/docs/latest/guides/fully_linked_elf.html
@@ -477,7 +477,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="6847b9a4-80ee-4e2a-8914-8abae2c1383b" 
name="6847b9a4-80ee-4e2a-8914-8abae2c1383b" type="checkbox"><label 
class="sphinx_collapse__label" for="6847b9a4-80ee-4e2a-8914-8abae2c1383b"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="f4401add-fe5c-461d-9065-8fe8e9d8654f" 
name="f4401add-fe5c-461d-9065-8fe8e9d8654f" type="checkbox"><label 
class="sphinx_collapse__label" for="f4401add-fe5c-461d-9065-8fe8e9d8654f"><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 5178dbf8b..edc94f703 100644
--- a/content/docs/latest/guides/partially_linked_elf.html
+++ b/content/docs/latest/guides/partially_linked_elf.html
@@ -503,7 +503,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="aba751c0-b097-4082-8a72-1d7908d6a19d" 
name="aba751c0-b097-4082-8a72-1d7908d6a19d" type="checkbox"><label 
class="sphinx_collapse__label" for="aba751c0-b097-4082-8a72-1d7908d6a19d"><i 
class="sphinx_collapse__icon"></i>Show content:</label><div 
class="sphinx_collapse__content docutils">
+<input class="sphinx_collapse__input" 
id="b75ab70f-78aa-4407-9b72-e14efb110ada" 
name="b75ab70f-78aa-4407-9b72-e14efb110ada" type="checkbox"><label 
class="sphinx_collapse__label" for="b75ab70f-78aa-4407-9b72-e14efb110ada"><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 c81365deb..f432614c8 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/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: 01 December 25 at 00:36</p>
+<p>Last Updated: 02 December 25 at 00:33</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 cdfa67d0a..c5ab08e14 100644
Binary files a/content/docs/latest/objects.inv and 
b/content/docs/latest/objects.inv differ
diff --git a/content/docs/latest/platforms/avr/avrdx/docs/gpio_intr_mux.html 
b/content/docs/latest/platforms/avr/avrdx/docs/gpio_intr_mux.html
index 5a8f66cfc..1daa0d537 100644
--- a/content/docs/latest/platforms/avr/avrdx/docs/gpio_intr_mux.html
+++ b/content/docs/latest/platforms/avr/avrdx/docs/gpio_intr_mux.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="Keeping constants in program memory" 
href="../../common/constants-in-progmem.html" />
+    <link rel="next" title="Two Wire Interface in AVR DA/DB" href="twi.html" />
     <link rel="prev" title="AVR128DA28 on breadboard" 
href="../boards/breadxavr/index.html" /> 
 </head>
 
@@ -145,6 +145,7 @@
 <li class="toctree-l4"><a class="reference internal" 
href="../index.html#supported-boards">Supported Boards</a></li>
 <li class="toctree-l4 current"><a class="reference internal" 
href="../index.html#other-documents">Other documents</a><ul class="current">
 <li class="toctree-l5 current"><a class="current reference internal" 
href="#">GPIO interrupt multiplexer</a></li>
+<li class="toctree-l5"><a class="reference internal" href="twi.html">Two Wire 
Interface in AVR DA/DB</a></li>
 </ul>
 </li>
 </ul>
@@ -253,7 +254,7 @@ but it is not possible to register one pin to multiple 
handlers.</p>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
         <a href="../boards/breadxavr/index.html" class="btn btn-neutral 
float-left" title="AVR128DA28 on breadboard" accesskey="p" rel="prev"><span 
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
-        <a href="../../common/constants-in-progmem.html" class="btn 
btn-neutral float-right" title="Keeping constants in program memory" 
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
+        <a href="twi.html" class="btn btn-neutral float-right" title="Two Wire 
Interface in AVR DA/DB" 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/platforms/avr/avrdx/docs/gpio_intr_mux.html 
b/content/docs/latest/platforms/avr/avrdx/docs/twi.html
similarity index 63%
copy from content/docs/latest/platforms/avr/avrdx/docs/gpio_intr_mux.html
copy to content/docs/latest/platforms/avr/avrdx/docs/twi.html
index 5a8f66cfc..e754ec7e6 100644
--- a/content/docs/latest/platforms/avr/avrdx/docs/gpio_intr_mux.html
+++ b/content/docs/latest/platforms/avr/avrdx/docs/twi.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>GPIO interrupt multiplexer &mdash; NuttX latest documentation</title>
+  <title>Two Wire Interface in AVR DA/DB &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="Keeping constants in program memory" 
href="../../common/constants-in-progmem.html" />
-    <link rel="prev" title="AVR128DA28 on breadboard" 
href="../boards/breadxavr/index.html" /> 
+    <link rel="prev" title="GPIO interrupt multiplexer" 
href="gpio_intr_mux.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -144,7 +144,8 @@
 <li class="toctree-l4"><a class="reference internal" 
href="../index.html#peripheral-support">Peripheral Support</a></li>
 <li class="toctree-l4"><a class="reference internal" 
href="../index.html#supported-boards">Supported Boards</a></li>
 <li class="toctree-l4 current"><a class="reference internal" 
href="../index.html#other-documents">Other documents</a><ul class="current">
-<li class="toctree-l5 current"><a class="current reference internal" 
href="#">GPIO interrupt multiplexer</a></li>
+<li class="toctree-l5"><a class="reference internal" 
href="gpio_intr_mux.html">GPIO interrupt multiplexer</a></li>
+<li class="toctree-l5 current"><a class="current reference internal" 
href="#">Two Wire Interface in AVR DA/DB</a></li>
 </ul>
 </li>
 </ul>
@@ -202,9 +203,9 @@
           <li class="breadcrumb-item"><a href="../../../index.html">Supported 
Platforms</a></li>
           <li class="breadcrumb-item"><a href="../../index.html">Microchip 
AVR</a></li>
           <li class="breadcrumb-item"><a href="../index.html">Microchip DA/DB 
family</a></li>
-      <li class="breadcrumb-item active">GPIO interrupt multiplexer</li>
+      <li class="breadcrumb-item active">Two Wire Interface in AVR DA/DB</li>
       <li class="wy-breadcrumbs-aside">
-              <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/platforms/avr/avrdx/docs/gpio_intr_mux.rst";
 class="fa fa-github"> Edit on GitHub</a>
+              <a 
href="https://github.com/apache/nuttx/blob/master/Documentation/platforms/avr/avrdx/docs/twi.rst";
 class="fa fa-github"> Edit on GitHub</a>
       </li>
   </ul>
   <hr/>
@@ -212,39 +213,92 @@
           <div role="main" class="document" itemscope="itemscope" 
itemtype="http://schema.org/Article";>
            <div itemprop="articleBody">
              
-  <section id="gpio-interrupt-multiplexer">
-<h1>GPIO interrupt multiplexer<a class="headerlink" 
href="#gpio-interrupt-multiplexer" title="Permalink to this heading"></a></h1>
-<p>AVR DA/DB family chips have single interrupt vector for all changes
-on an I/O port. This poses problem when multiple drivers want to claim
-the same interrupt (might happen for example with button and discrete
-joystick drivers using pins on the same port.)</p>
-<p>The I/O multiplexer solves it by providing interface similar
-to irq_attach. However, it allows registration of multiple handlers
-for the same interrupt vector with additional information recording
-which pins should be serviced by each handler.</p>
-<section id="configuration">
-<h2>Configuration<a class="headerlink" href="#configuration" title="Permalink 
to this heading"></a></h2>
-<p>The GPIO interrupt multiplexer is enabled in <span 
class="menuselection">System Type ‣ GPIO ISR Multiplexer</span>.
-All basic initialization is done automatically.</p>
-</section>
+  <section id="two-wire-interface-in-avr-da-db">
+<h1>Two Wire Interface in AVR DA/DB<a class="headerlink" 
href="#two-wire-interface-in-avr-da-db" title="Permalink to this 
heading"></a></h1>
+<p>Two Wire Interface is AVR peripheral capable of supporting both 
I<sup>2</sup>C and SMBus.</p>
 <section id="usage">
 <h2>Usage<a class="headerlink" href="#usage" title="Permalink to this 
heading"></a></h2>
-<p>Taking button input driver as an example, this driver requires that the 
board
-provides <code class="docutils literal notranslate"><span 
class="pre">board_button_irq</span></code> method which enables and disables 
servicing
-interrupts for given button. Other than ID of the button to be configured,
-interrupt handler (function pointer) and opaque argument (void pointer)
-parameters are provided.</p>
-<p>Instead of calling <code class="docutils literal notranslate"><span 
class="pre">irq_attach</span></code> directly, this function may call
-<code class="docutils literal notranslate"><span 
class="pre">avrdx_irq_attach_gpio_mux</span></code>. Handler and argument are 
among parameters
-of this call but added to that are port index, pins and event that should
-trigger the interrupt.</p>
-<p>The multiplexer then attaches itself as the interrupt handler for the port.
-It only runs handlers for pin(s) which triggered the interrupt.</p>
-<p>It is possible to have 4 different handlers per port (currently hardcoded.)
-Handler is considered to be different even if it is the same function but
-with different opaque argument.</p>
-<p>Each handler can have multiple pins assigned to it (provided as a bitmask)
-but it is not possible to register one pin to multiple handlers.</p>
+<p>Pointer to initialized <code class="docutils literal notranslate"><span 
class="pre">struct</span> <span class="pre">i2c_master_s</span></code> can be 
obtained using</p>
+<div class="highlight-c notranslate"><div 
class="highlight"><pre><span></span><span class="n">FAR</span><span class="w"> 
</span><span class="k">struct</span><span class="w"> </span><span 
class="nc">i2c_master_s</span><span class="w"> </span><span 
class="o">*</span><span class="n">i2c</span><span class="p">;</span>
+<span class="n">i2c</span><span class="w"> </span><span 
class="o">=</span><span class="w"> </span><span 
class="n">avrdx_initialize_twi</span><span class="p">(</span><span 
class="mi">0</span><span class="p">);</span>
+</pre></div>
+</div>
+<p>This function will initialize the peripheral based on configuration 
specified
+via Kconfig. It may be called multiple times, only first call will perform
+the initialization - subsequent calls will only return the pointer.</p>
+<p>Deinitialization is currently not supported.</p>
+<p>The parameter denotes which peripheral is to be initialized. With current 
chips,
+permitted values are <code class="docutils literal notranslate"><span 
class="pre">0</span></code> and <code class="docutils literal 
notranslate"><span class="pre">1</span></code>.
+It is ignored if the chip has only single TWI interface.</p>
+</section>
+<section id="configuration-options">
+<h2>Configuration options<a class="headerlink" href="#configuration-options" 
title="Permalink to this heading"></a></h2>
+<section id="pin-selection">
+<h3>Pin selection<a class="headerlink" href="#pin-selection" title="Permalink 
to this heading"></a></h3>
+<p>This option makes it possible to choose which I/O pins will be connected
+to the peripheral.</p>
+</section>
+<section id="mode-selection">
+<h3>Mode selection<a class="headerlink" href="#mode-selection" 
title="Permalink to this heading"></a></h3>
+<p>The peripheral supports Standard, Fast and Fast Plus modes.</p>
+</section>
+<section id="quick-commands">
+<h3>Quick commands<a class="headerlink" href="#quick-commands" 
title="Permalink to this heading"></a></h3>
+<p>SMBus permits transactions that contain no data. Instead, the R/nW bit
+is interpreted as a single-bit datum by the target device. If this is enabled,
+I<sup>2</sup>C messages with zero length are interpreted as quick commands. If 
not,
+zero-length messages are not permitted and the transmission is rejected
+with <code class="docutils literal notranslate"><span 
class="pre">EINVAL</span></code></p>
+</section>
+<section id="forbid-nostart">
+<h3>Forbid NOSTART<a class="headerlink" href="#forbid-nostart" 
title="Permalink to this heading"></a></h3>
+<p>NuttX upper half of the I<sup>2</sup>C driver permits <code class="docutils 
literal notranslate"><span class="pre">I2C_M_NOSTART</span></code>
+flag for a message, indicating that the message is not a standalone entity
+but rather a continuation of previous message. Since not all drivers need
+this and program memory space is not unlimited on the chip, this configuration
+option can be used to remove support for such messages.</p>
+<p>Transmission that submits message with this flag will be rejected
+with <code class="docutils literal notranslate"><span 
class="pre">EINVAL</span></code> if this configuration option is set. Enable 
this only
+if you know internals of I<sup>2</sup>C drivers used by your application.</p>
+</section>
+</section>
+<section id="limitations">
+<h2>Limitations<a class="headerlink" href="#limitations" title="Permalink to 
this heading"></a></h2>
+<section id="mode-and-addressing">
+<h3>Mode and addressing<a class="headerlink" href="#mode-and-addressing" 
title="Permalink to this heading"></a></h3>
+<p>Currently, only master mode is supported.</p>
+<p>Only 7-bit addressing is supported. The peripheral does not support 10-bit
+addressing directly and the driver software does currently have no support
+for that either. I<sup>2</sup>C messages requesting 10-bit address
+are rejected with <code class="docutils literal notranslate"><span 
class="pre">ENOTSUP</span></code>.</p>
+</section>
+<section id="message-limitations">
+<h3>Message limitations<a class="headerlink" href="#message-limitations" 
title="Permalink to this heading"></a></h3>
+<p>Maximum message count for single transmission is 127.</p>
+<p>The driver does not support <code class="docutils literal 
notranslate"><span class="pre">I2C_M_NOSTOP</span></code> flag for last 
submitted message.
+As per rules specified in <code class="docutils literal notranslate"><span 
class="pre">include/nuttx/i2c/i2c_master.h</span></code>, the I<sup>2</sup>C
+driver lower half is supposed to leave the bus occupied if the last
+of the submitted messages has this <code class="docutils literal 
notranslate"><span class="pre">NOSTOP</span></code> flag set. This driver
+is not capable of doing that.</p>
+<p>Also not supported is <code class="docutils literal notranslate"><span 
class="pre">I2C_M_NOSTART</span></code> flag for first submitted message.
+First message within the transfer always starts with <code class="docutils 
literal notranslate"><span class="pre">START</span></code> condition.</p>
+<p>Messages with zero length (which are only permitted based on configuration
+- see above) may not specify <code class="docutils literal notranslate"><span 
class="pre">I2C_M_NOSTART</span></code> nor <code class="docutils literal 
notranslate"><span class="pre">I2C_M_NOSTOP</span></code>.
+(Such a message is interpreted as a quick command and quick commands
+must end with a <code class="docutils literal notranslate"><span 
class="pre">STOP</span></code> condition according to the chip’s 
documentation.)</p>
+</section>
+<section id="inactivity-timeout">
+<h3>Inactivity timeout<a class="headerlink" href="#inactivity-timeout" 
title="Permalink to this heading"></a></h3>
+<p>The driver configures timeout for bus inactivity during initialization.
+This timeout is used by the hardware to switch its internal state
+from “bus is busy” or “bus is in unknown state” to “bus is idle.”
+This transition otherwise only happens after a <code class="docutils literal 
notranslate"><span class="pre">STOP</span></code> condition is detected
+or when forced by software.</p>
+<p>This timeout remains in effect during normal TWI operation as well.
+Such a timeout is defined for SMBus but not for I<sup>2</sup>C; nevertheless,
+the driver does not distinguish between the two and the timeout is always
+in place.</p>
+</section>
 </section>
 </section>
 
@@ -252,7 +306,7 @@ but it is not possible to register one pin to multiple 
handlers.</p>
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="../boards/breadxavr/index.html" class="btn btn-neutral 
float-left" title="AVR128DA28 on breadboard" accesskey="p" rel="prev"><span 
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="gpio_intr_mux.html" class="btn btn-neutral float-left" 
title="GPIO interrupt multiplexer" accesskey="p" rel="prev"><span class="fa 
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="../../common/constants-in-progmem.html" class="btn 
btn-neutral float-right" title="Keeping constants in program memory" 
accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" 
aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/platforms/avr/avrdx/index.html 
b/content/docs/latest/platforms/avr/avrdx/index.html
index 6b10cca7c..beb14315f 100644
--- a/content/docs/latest/platforms/avr/avrdx/index.html
+++ b/content/docs/latest/platforms/avr/avrdx/index.html
@@ -144,6 +144,7 @@
 <li class="toctree-l4"><a class="reference internal" 
href="#peripheral-support">Peripheral Support</a><ul>
 <li class="toctree-l5"><a class="reference internal" href="#gpio">GPIO</a></li>
 <li class="toctree-l5"><a class="reference internal" href="#uart">UART</a></li>
+<li class="toctree-l5"><a class="reference internal" href="#twi">TWI</a></li>
 </ul>
 </li>
 <li class="toctree-l4"><a class="reference internal" 
href="#supported-boards">Supported Boards</a><ul>
@@ -152,6 +153,7 @@
 </li>
 <li class="toctree-l4"><a class="reference internal" 
href="#other-documents">Other documents</a><ul>
 <li class="toctree-l5"><a class="reference internal" 
href="docs/gpio_intr_mux.html">GPIO interrupt multiplexer</a></li>
+<li class="toctree-l5"><a class="reference internal" href="docs/twi.html">Two 
Wire Interface in AVR DA/DB</a></li>
 </ul>
 </li>
 </ul>
@@ -272,6 +274,9 @@ changed to value of at least 300. Higher value is 
recommended though,
 <tr class="row-odd"><td><p>UART</p></td>
 <td><p>See below</p></td>
 </tr>
+<tr class="row-even"><td><p>TWI</p></td>
+<td><p>Master only, more below</p></td>
+</tr>
 </tbody>
 </table>
 <section id="gpio">
@@ -311,6 +316,11 @@ This for example means that <code class="docutils literal 
notranslate"><span cla
 be accessed through <code class="docutils literal notranslate"><span 
class="pre">/dev/ttyS1</span></code> regardless of what other <code 
class="docutils literal notranslate"><span class="pre">USART</span></code>
 peripherals are enabled (if any.)</p>
 </section>
+<section id="twi">
+<h3>TWI<a class="headerlink" href="#twi" title="Permalink to this 
heading"></a></h3>
+<p>Currently, only master is supported. Implementation details and quick
+usage instructions can be found in <a class="reference internal" 
href="docs/twi.html"><span class="doc">Two Wire Interface in AVR 
DA/DB</span></a> document.</p>
+</section>
 </section>
 <section id="supported-boards">
 <h2>Supported Boards<a class="headerlink" href="#supported-boards" 
title="Permalink to this heading"></a></h2>
@@ -325,6 +335,7 @@ peripherals are enabled (if any.)</p>
 <div class="toctree-wrapper compound">
 <ul>
 <li class="toctree-l1"><a class="reference internal" 
href="docs/gpio_intr_mux.html">GPIO interrupt multiplexer</a></li>
+<li class="toctree-l1"><a class="reference internal" href="docs/twi.html">Two 
Wire Interface in AVR DA/DB</a></li>
 </ul>
 </div>
 </section>
diff --git a/content/docs/latest/platforms/avr/common/constants-in-progmem.html 
b/content/docs/latest/platforms/avr/common/constants-in-progmem.html
index 4a84b8979..3a4abf920 100644
--- a/content/docs/latest/platforms/avr/common/constants-in-progmem.html
+++ b/content/docs/latest/platforms/avr/common/constants-in-progmem.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="Notes on AVR context switch" 
href="context-switch-notes.html" />
-    <link rel="prev" title="GPIO interrupt multiplexer" 
href="../avrdx/docs/gpio_intr_mux.html" /> 
+    <link rel="prev" title="Two Wire Interface in AVR DA/DB" 
href="../avrdx/docs/twi.html" /> 
 </head>
 
 <body class="wy-body-for-nav"> 
@@ -401,7 +401,7 @@ configuration options.)</p>
            </div>
           </div>
           <footer><div class="rst-footer-buttons" role="navigation" 
aria-label="Footer">
-        <a href="../avrdx/docs/gpio_intr_mux.html" class="btn btn-neutral 
float-left" title="GPIO interrupt multiplexer" accesskey="p" rel="prev"><span 
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+        <a href="../avrdx/docs/twi.html" class="btn btn-neutral float-left" 
title="Two Wire Interface in AVR DA/DB" accesskey="p" rel="prev"><span 
class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
         <a href="context-switch-notes.html" class="btn btn-neutral 
float-right" title="Notes on AVR context switch" accesskey="n" rel="next">Next 
<span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
     </div>
 
diff --git a/content/docs/latest/platforms/index.html 
b/content/docs/latest/platforms/index.html
index b5765f985..843873343 100644
--- a/content/docs/latest/platforms/index.html
+++ b/content/docs/latest/platforms/index.html
@@ -684,6 +684,7 @@ series and boards supported in NuttX:</p>
 <li class="toctree-l2"><a class="reference internal" 
href="avr/avrdx/index.html">Microchip DA/DB family</a><ul>
 <li class="toctree-l3"><a class="reference internal" 
href="avr/avrdx/boards/breadxavr/index.html">AVR128DA28 on breadboard</a></li>
 <li class="toctree-l3"><a class="reference internal" 
href="avr/avrdx/docs/gpio_intr_mux.html">GPIO interrupt multiplexer</a></li>
+<li class="toctree-l3"><a class="reference internal" 
href="avr/avrdx/docs/twi.html">Two Wire Interface in AVR DA/DB</a></li>
 </ul>
 </li>
 <li class="toctree-l2"><a class="reference internal" 
href="avr/common/constants-in-progmem.html">Keeping constants in program 
memory</a></li>
diff --git 
a/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
 
b/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
index 2cdc562f7..9466a2761 100644
--- 
a/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
+++ 
b/content/docs/latest/platforms/xtensa/esp32s2/boards/esp32s2-saola-1/index.html
@@ -682,6 +682,67 @@ using 1 second delay):</p>
 </pre></div>
 </div>
 </section>
+<section id="pm">
+<h3>pm<a class="headerlink" href="#pm" title="Permalink to this 
heading"></a></h3>
+<p>This config demonstrate the use of power management.
+You can use the <code class="docutils literal notranslate"><span 
class="pre">pmconfig</span></code> command to check current power state and 
time spent in other power states.
+Also you can define time will spend in standby and sleep modes:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>$ make menuconfig
+-&gt; Board Selection
+    -&gt; (15) PM_STANDBY delay (seconds)
+       (0)  PM_STANDBY delay (nanoseconds)
+       (20) PM_SLEEP delay (seconds)
+       (0)  PM_SLEEP delay (nanoseconds)
+</pre></div>
+</div>
+<p>Timer wakeup is not only way to wake up the chip. Other wakeup modes 
include:</p>
+<ul class="simple">
+<li><p>EXT1 wakeup mode: Uses RTC GPIO pins to wake up the chip. Enabled with 
<code class="docutils literal notranslate"><span 
class="pre">CONFIG_PM_EXT1_WAKEUP</span></code> option.</p></li>
+<li><p>ULP coprocessor wakeup mode: Uses ULP RISC-V co-processor to wake up 
the chip. Enabled with <code class="docutils literal notranslate"><span 
class="pre">CONFIG_PM_ULP_WAKEUP</span></code> option.</p></li>
+<li><p>GPIO wakeup mode: Uses GPIO pins to wakeup the chip. Only wakes up the 
chip from <code class="docutils literal notranslate"><span 
class="pre">PM_STANDBY</span></code> mode and requires <code class="docutils 
literal notranslate"><span 
class="pre">CONFIG_PM_GPIO_WAKEUP</span></code>.</p></li>
+<li><p>UART wakeup mode: Uses UART to wakeup the chip. Only wakes up the chip 
from <code class="docutils literal notranslate"><span 
class="pre">PM_STANDBY</span></code> mode and requires <code class="docutils 
literal notranslate"><span 
class="pre">CONFIG_PM_GPIO_WAKEUP</span></code>.</p></li>
+</ul>
+<p>Before switching PM status, you need to query the current PM status to call 
correct number of relax command to correct modes:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; pmconfig
+Last state 0, Next state 0
+
+/proc/pm/state0:
+DOMAIN0           WAKE         SLEEP         TOTAL
+normal          0s 00%        0s 00%        0s 00%
+idle            0s 00%        0s 00%        0s 00%
+standby         0s 00%        0s 00%        0s 00%
+sleep           0s 00%        0s 00%        0s 00%
+
+/proc/pm/wakelock0:
+DOMAIN0      STATE     COUNT      TIME
+system       normal        2        1s
+system       idle          1        1s
+system       standby       1        1s
+system       sleep         1        1s
+</pre></div>
+</div>
+<p>In this case, needed commands to switch the system into PM idle mode:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; pmconfig relax normal
+nsh&gt; pmconfig relax normal
+</pre></div>
+</div>
+<p>In this case, needed commands to switch the system into PM standby mode:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; pmconfig relax idle
+nsh&gt; pmconfig relax normal
+nsh&gt; pmconfig relax normal
+</pre></div>
+</div>
+<p>System switch to the PM sleep mode, you need to enter:</p>
+<div class="highlight-none notranslate"><div 
class="highlight"><pre><span></span>nsh&gt; pmconfig relax standby
+nsh&gt; pmconfig relax idle
+nsh&gt; pmconfig relax normal
+nsh&gt; pmconfig relax normal
+</pre></div>
+</div>
+<p>Note: When normal mode COUNT is 0, it will switch to the next PM state 
where COUNT is not 0.</p>
+<p>Note: During light sleep, overall current consumption of board should drop 
from 26ma (without any system load) to 3.5 mA on ESP32-S2 Saola-1.
+During deep sleep, current consumption of board should drop from 26 (without 
any system load) to 1.24 mA.</p>
+</section>
 <section id="pwm">
 <h3>pwm<a class="headerlink" href="#pwm" title="Permalink to this 
heading"></a></h3>
 <p>This configuration demonstrates the use of PWM through a LED connected to 
GPIO2.
diff --git a/content/docs/latest/searchindex.js 
b/content/docs/latest/searchindex.js
index 2d4e9ad9b..8f0d54076 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-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/feed.xml b/content/feed.xml
index 795b2358c..cec3448f2 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>Mon, 01 Dec 2025 00:39:15 +0000</pubDate>
-    <lastBuildDate>Mon, 01 Dec 2025 00:39:15 +0000</lastBuildDate>
+    <pubDate>Tue, 02 Dec 2025 00:35:36 +0000</pubDate>
+    <lastBuildDate>Tue, 02 Dec 2025 00:35:36 +0000</lastBuildDate>
     <generator>Jekyll v4.4.1</generator>
     
       <item>

Reply via email to