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 8671d5f58 Publishing web: 6f43cfb03f4b427e9277e6d3064476fa7ea61660
docs: 73b7128fb662f6ea7b9b56fc4f0cda6600b19c94
8671d5f58 is described below
commit 8671d5f586f02a90ba3b57d76b1515b3db5d9f06
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Tue Sep 24 18:39:32 2024 +0000
Publishing web: 6f43cfb03f4b427e9277e6d3064476fa7ea61660 docs:
73b7128fb662f6ea7b9b56fc4f0cda6600b19c94
---
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.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 +-
.../_sources/components/drivers/index.rst.txt | 5 +
.../components/drivers/special/i3c.rst.txt | 65 +++++++++++++
.../components/drivers/special/index.rst.txt | 1 +
.../components/drivers/special/syslog.rst.txt | 12 +--
content/docs/latest/components/drivers/index.html | 3 +
.../latest/components/drivers/special/audio.html | 1 +
.../latest/components/drivers/special/clk.html | 1 +
.../components/drivers/special/devicetree.html | 1 +
.../latest/components/drivers/special/devmem.html | 1 +
.../latest/components/drivers/special/dma.html | 1 +
.../components/drivers/special/framebuffer.html | 1 +
.../latest/components/drivers/special/i2c.html | 5 +-
.../drivers/special/{i2c.html => i3c.html} | 103 +++++++++++++++------
.../latest/components/drivers/special/index.html | 2 +
.../components/drivers/special/ioexpander.html | 5 +-
.../latest/components/drivers/special/lcd.html | 1 +
.../latest/components/drivers/special/mmcsd.html | 1 +
.../latest/components/drivers/special/mtd.html | 1 +
.../components/drivers/special/net/ethernet.html | 1 +
.../components/drivers/special/net/index.html | 1 +
.../latest/components/drivers/special/pinctrl.html | 1 +
.../latest/components/drivers/special/pipes.html | 1 +
.../components/drivers/special/power/index.html | 1 +
.../components/drivers/special/power/pm/index.html | 1 +
.../latest/components/drivers/special/regmap.html | 1 +
.../latest/components/drivers/special/reset.html | 1 +
.../latest/components/drivers/special/rptun.html | 1 +
.../components/drivers/special/rwbuffer.html | 1 +
.../latest/components/drivers/special/sdio.html | 1 +
.../latest/components/drivers/special/segger.html | 1 +
.../latest/components/drivers/special/sensors.html | 1 +
.../latest/components/drivers/special/spi.html | 1 +
.../latest/components/drivers/special/syslog.html | 19 ++--
.../latest/components/drivers/special/usbdev.html | 1 +
.../latest/components/drivers/special/usbhost.html | 1 +
.../latest/components/drivers/special/usbmisc.html | 1 +
.../components/drivers/special/usbmonitor.html | 1 +
.../latest/components/drivers/special/usrsock.html | 1 +
.../latest/components/drivers/special/video.html | 1 +
.../latest/components/drivers/special/virtio.html | 1 +
.../components/drivers/special/wireless.html | 1 +
content/docs/latest/genindex.html | 2 +-
content/docs/latest/index.html | 2 +-
content/docs/latest/introduction/licensing.html | 11 +++
content/docs/latest/objects.inv | Bin 121865 -> 121901 bytes
content/docs/latest/searchindex.js | 2 +-
content/feed.xml | 4 +-
71 files changed, 243 insertions(+), 77 deletions(-)
diff --git a/content/docs/10.0.0/index.html b/content/docs/10.0.0/index.html
index abb024c99..109dadb8a 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: 24 September 24 at 00:12</p>
+<p>Last Updated: 24 September 24 at 18:28</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 36a7778b2..e96e60415 100644
--- a/content/docs/10.0.1/index.html
+++ b/content/docs/10.0.1/index.html
@@ -235,7 +235,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: 24 September 24 at 00:13</p>
+<p>Last Updated: 24 September 24 at 18:28</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 bd1b3011c..88c1e8682 100644
--- a/content/docs/10.1.0/index.html
+++ b/content/docs/10.1.0/index.html
@@ -235,7 +235,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: 24 September 24 at 00:13</p>
+<p>Last Updated: 24 September 24 at 18:29</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 b620683ef..a04e97dd5 100644
--- a/content/docs/10.2.0/index.html
+++ b/content/docs/10.2.0/index.html
@@ -236,7 +236,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: 24 September 24 at 00:13</p>
+<p>Last Updated: 24 September 24 at 18:29</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 e1cb4950b..a04e97dd5 100644
--- a/content/docs/10.3.0/index.html
+++ b/content/docs/10.3.0/index.html
@@ -236,7 +236,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: 24 September 24 at 00:14</p>
+<p>Last Updated: 24 September 24 at 18:29</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 e1cb4950b..2487e775f 100644
--- a/content/docs/11.0.0/index.html
+++ b/content/docs/11.0.0/index.html
@@ -236,7 +236,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: 24 September 24 at 00:14</p>
+<p>Last Updated: 24 September 24 at 18:30</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 a18ecf6db..1bd9101f4 100644
--- a/content/docs/12.0.0/index.html
+++ b/content/docs/12.0.0/index.html
@@ -161,7 +161,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: 24 September 24 at 00:14</p>
+<p>Last Updated: 24 September 24 at 18:30</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 c41a22003..d88dc4d78 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 619318914..2636142d3 100644
--- a/content/docs/12.1.0/index.html
+++ b/content/docs/12.1.0/index.html
@@ -161,7 +161,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: 24 September 24 at 00:15</p>
+<p>Last Updated: 24 September 24 at 18: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.1.0/searchindex.js
b/content/docs/12.1.0/searchindex.js
index cc112c2c7..016182e73 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.2.0/index.html b/content/docs/12.2.0/index.html
index acf7dfd82..8c4f04c79 100644
--- a/content/docs/12.2.0/index.html
+++ b/content/docs/12.2.0/index.html
@@ -162,7 +162,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: 24 September 24 at 00:15</p>
+<p>Last Updated: 24 September 24 at 18: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.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 d4a0d4de6..0291d6e9c 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
@@ -343,7 +343,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> 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 1dad344cd..92c308a8b 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
@@ -440,7 +440,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> wapi psk wlan0 mypasswd 3
diff --git a/content/docs/12.2.0/searchindex.js
b/content/docs/12.2.0/searchindex.js
index 099a2e3dc..0e4497416 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 acf7dfd82..8c4f04c79 100644
--- a/content/docs/12.2.1/index.html
+++ b/content/docs/12.2.1/index.html
@@ -162,7 +162,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: 24 September 24 at 00:15</p>
+<p>Last Updated: 24 September 24 at 18: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.2.1/searchindex.js
b/content/docs/12.2.1/searchindex.js
index 8ef13e816..68b166bdd 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 81bcd5e62..bd4fd0732 100644
--- a/content/docs/12.3.0/index.html
+++ b/content/docs/12.3.0/index.html
@@ -162,7 +162,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: 24 September 24 at 00:16</p>
+<p>Last Updated: 24 September 24 at 18:32</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 dd6340741..cca76a4e5 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 e25a528d1..736db7757 100644
--- a/content/docs/12.4.0/index.html
+++ b/content/docs/12.4.0/index.html
@@ -169,7 +169,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: 24 September 24 at 00:17</p>
+<p>Last Updated: 24 September 24 at 18: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/12.4.0/searchindex.js
b/content/docs/12.4.0/searchindex.js
index dc3bbd28c..aeb56050c 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 c18f47fb1..a81fa01e8 100644
--- a/content/docs/12.5.0/index.html
+++ b/content/docs/12.5.0/index.html
@@ -169,7 +169,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: 24 September 24 at 00:18</p>
+<p>Last Updated: 24 September 24 at 18:34</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 0b1036bd5..941c9b64e 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 37d406c43..002d52a4e 100644
--- a/content/docs/12.5.1/index.html
+++ b/content/docs/12.5.1/index.html
@@ -169,7 +169,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: 24 September 24 at 00:19</p>
+<p>Last Updated: 24 September 24 at 18: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.5.1/searchindex.js
b/content/docs/12.5.1/searchindex.js
index 098c4b4cb..49b783670 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/latest/_sources/components/drivers/index.rst.txt
b/content/docs/latest/_sources/components/drivers/index.rst.txt
index 24db33243..ff86a6e7a 100644
--- a/content/docs/latest/_sources/components/drivers/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/index.rst.txt
@@ -108,6 +108,11 @@ Subdirectories of ``nuttx/drivers``
I2S drivers and support logic.
+
+* ``i3c/`` :doc:`special/i3c`
+
+ I3C drivers and support logic.
+
* ``input/`` :doc:`character/input/index`
This directory holds implementations of human input device (HID) drivers.
diff --git
a/content/docs/latest/_sources/components/drivers/special/i3c.rst.txt
b/content/docs/latest/_sources/components/drivers/special/i3c.rst.txt
new file mode 100644
index 000000000..2c6a2db03
--- /dev/null
+++ b/content/docs/latest/_sources/components/drivers/special/i3c.rst.txt
@@ -0,0 +1,65 @@
+==================
+I3C Device Drivers
+==================
+
+The I3C (Improved Inter-Integrated Circuit) driver is a comprehensive software
framework designed to
+support the advanced features of the I3C protocol. It comprises a system
framework and underlying IP
+drivers, both of which are critical components for enabling seamless
communication between I3C devices.
+The system framework, provided by vela os, offers user-level device nodes and
kernel-level driver
+interfaces. Meanwhile, the underlying IP drivers, developed specifically for
the I3C driver framework,
+handle the implementation of IP functionalities and the adaptation of
framework-level interfaces.
+
+- Key Components of the I3C Driver Framework:
+
+ #. **Dynamic Addressing and Access**: One of the primary advancements of I3C
over I2C is its support
+ for dynamic addressing. This allows for more flexible device management
and addressing schemes.
+ #. **CCC (Common Command Codes) Support**: The I3C driver framework enables
the transmission of CCC commands,
+ which extend the functionality and capabilities of I3C devices. Dynamic
address allocation and
+ release commands are mandatory, while other CCC commands are optional and
can be implemented as
+ needed.
+ #. **Data Transmission**: The framework supports both I3C and I2C device data
transmission, ensuring
+ compatibility with existing I2C devices while leveraging the enhanced
features of I3C.
+ #. **Interface Callbacks**: The I3C driver framework provides a set of
callback interfaces that enable
+ IP drivers to interact with the framework layer. These include interfaces
for dynamic address
+ configuration and release, CCC command transmission, I3C device data
transmission, and I2C device
+ data transmission.
+
+- Data Structures and Interfaces:
+
+ #. **I3C Master Controller (struct i3c_master_controller)**: Represents an
I3C controller and manages
+ basic software information for the I3C bus.
+ #. **I3C Bus Operation Callbacks (struct i3c_master_controller_ops)**:
Enables application-level access
+ to I3C for data transmission and other operations. Key functions include
bus_init for bus initialization,
+ attach_i3c_dev and attach_i2c_dev for device attachment, ccc_xfer for CCC
command transmission, priv_xfers
+ for private data transmission, and i2c_xfers for I2C device data
transmission.
+ #. **Data Structures for I2C and I3C Transmissions**: Separate structures
(struct i2c_msg_s and struct i3c_priv_xfer)
+ are defined for encapsulating data transmitted to I2C and I3C devices,
respectively.
+ #. **CCC Command Transmission (struct i3c_ccc_cmd)**: A dedicated structure
for encapsulating CCC commands
+ transmitted to I3C devices.
+
+- Application Usage of I3C
+
+Applications interact with I3C devices through device nodes (/dev/i3cX for I3C
and /dev/i2cX for I2C devices,
+where X represents the specific bus number). Standard file operations such as
open, close, read, write, and ioctl are supported.
+
+- IOCTL Commands:
+
+ #. For I2C devices, IOCTL commands like I2C_TRANSFER and I2C_RESET are
available, allowing applications to transmit
+ data and reset I2C devices.
+ #. For I3C devices, a range of IOCTL commands are provided, including
I3CIOC_PRIV_XFERS for data transmission,
+ I3CIOC_EN_IBI and I3CIOC_DIS_IBI for enabling and disabling IBI (In-Band
Interrupt) commands, I3CIOC_REQ_IBI and
+ I3CIOC_FREE_IBI for requesting and releasing IBI commands, and
I3CIOC_GET_DEVINFO for retrieving device information.
+
+- Data Transmission Format:
+
+When transmitting data to I3C slave devices, applications must encapsulate
their data in a struct i3c_transfer_s
+format. This structure includes fields such as target_addr for the slave
device address, nxfers for the number of
+data frames to be transmitted, xfers for the data frame format, and additional
fields for IBI operation requests and
+device information retrieval.
+
+- Provisional ID Implementation:
+
+Due to the use of dynamic addressing in I3C, devices may be identified using
Provisional IDs (PIDs). These PIDs
+are encoded in the reg[3] array of the boardinfo structure, with specific
rules for encoding manufacturer ID, part ID,
+instance ID, and extra information. This encoding scheme ensures unique
identifiability of I3C devices, even when static
+addressing is not
diff --git
a/content/docs/latest/_sources/components/drivers/special/index.rst.txt
b/content/docs/latest/_sources/components/drivers/special/index.rst.txt
index bfb5bd0cd..b55212f48 100644
--- a/content/docs/latest/_sources/components/drivers/special/index.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/special/index.rst.txt
@@ -29,6 +29,7 @@ following section.
dma.rst
framebuffer.rst
i2c.rst
+ i3c.rst
ioexpander.rst
lcd.rst
mtd.rst
diff --git
a/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
b/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
index e46b6ca5c..b60c8bf83 100644
--- a/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
+++ b/content/docs/latest/_sources/components/drivers/special/syslog.rst.txt
@@ -149,14 +149,14 @@ defined in ``include/nuttx/syslog/syslog.h``:
};
The channel interface is instantiated by calling
-:c:func:`syslog_channel()`.
+:c:func:`syslog_channel_register()`.
-.. c:function:: int syslog_channel(FAR const struct syslog_channel_s *channel);
+.. c:function:: int syslog_channel_register(FAR const struct syslog_channel_s
*channel);
Configure the SYSLOG function to use the provided
channel to generate SYSLOG output.
- ``syslog_channel()`` is a non-standard, internal OS interface and
+ ``syslog_channel_register()`` is a non-standard, internal OS interface and
is not available to applications. It may be called numerous times
as necessary to change channel interfaces. By default, all system
log output goes to console (``/dev/console``).
@@ -363,7 +363,7 @@ serial console is used and ``up_putc()`` is supported.
device is used for a console -- such as a USB console or a Telnet
console. The SYSLOG channel is not redirected as ``stdout`` is;
the SYSLOG channel will stayed fixed (unless it is explicitly
- changed via ``syslog_channel()``).
+ changed via ``syslog_channel_register()``).
References: ``drivers/syslog/syslog_consolechannel.c`` and
``drivers/syslog/syslog_device.c``
@@ -415,9 +415,9 @@ SYSLOG file channel:
at ``devpath`` as the SYSLOG channel.
This tiny function is simply a wrapper around
- ``syslog_dev_initialize()`` and ``syslog_channel()``. It calls
+ ``syslog_dev_initialize()`` and ``syslog_channel_register()``. It calls
``syslog_dev_initialize()`` to configure the character file at
- ``devpath`` then calls ``syslog_channel()`` to use that device as
+ ``devpath`` then calls ``syslog_channel_register()`` to use that device as
the SYSLOG output channel.
File SYSLOG channels differ from other SYSLOG channels in that
diff --git a/content/docs/latest/components/drivers/index.html
b/content/docs/latest/components/drivers/index.html
index 877dd6c9d..a6fc3e04a 100644
--- a/content/docs/latest/components/drivers/index.html
+++ b/content/docs/latest/components/drivers/index.html
@@ -281,6 +281,9 @@ the EEPROM drivers.</p>
<li><p><code class="docutils literal notranslate"><span
class="pre">i2s/</span></code> <a class="reference internal"
href="character/i2s.html"><span class="doc">I2S Drivers</span></a></p>
<p>I2S drivers and support logic.</p>
</li>
+<li><p><code class="docutils literal notranslate"><span
class="pre">i3c/</span></code> <a class="reference internal"
href="special/i3c.html"><span class="doc">I3C Device Drivers</span></a></p>
+<p>I3C drivers and support logic.</p>
+</li>
<li><p><code class="docutils literal notranslate"><span
class="pre">input/</span></code> <a class="reference internal"
href="character/input/index.html"><span class="doc">Input Devices</span></a></p>
<p>This directory holds implementations of human input device (HID) drivers.
This includes such things as mouse, touchscreen, joystick,
diff --git a/content/docs/latest/components/drivers/special/audio.html
b/content/docs/latest/components/drivers/special/audio.html
index c69d94cb8..bd2282db2 100644
--- a/content/docs/latest/components/drivers/special/audio.html
+++ b/content/docs/latest/components/drivers/special/audio.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/clk.html
b/content/docs/latest/components/drivers/special/clk.html
index c24fe248c..8ef0e8d39 100644
--- a/content/docs/latest/components/drivers/special/clk.html
+++ b/content/docs/latest/components/drivers/special/clk.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/devicetree.html
b/content/docs/latest/components/drivers/special/devicetree.html
index 758b270e0..11a79359e 100644
--- a/content/docs/latest/components/drivers/special/devicetree.html
+++ b/content/docs/latest/components/drivers/special/devicetree.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/devmem.html
b/content/docs/latest/components/drivers/special/devmem.html
index 596d57991..ad66d2d44 100644
--- a/content/docs/latest/components/drivers/special/devmem.html
+++ b/content/docs/latest/components/drivers/special/devmem.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/dma.html
b/content/docs/latest/components/drivers/special/dma.html
index 18bb18fd7..044eada37 100644
--- a/content/docs/latest/components/drivers/special/dma.html
+++ b/content/docs/latest/components/drivers/special/dma.html
@@ -132,6 +132,7 @@
<li class="toctree-l4 current"><a class="current reference internal"
href="#">DMA Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/framebuffer.html
b/content/docs/latest/components/drivers/special/framebuffer.html
index 06874d485..3fdc5f1cf 100644
--- a/content/docs/latest/components/drivers/special/framebuffer.html
+++ b/content/docs/latest/components/drivers/special/framebuffer.html
@@ -137,6 +137,7 @@
</ul>
</li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/i2c.html
b/content/docs/latest/components/drivers/special/i2c.html
index 93ab1e633..2f14d5cc1 100644
--- a/content/docs/latest/components/drivers/special/i2c.html
+++ b/content/docs/latest/components/drivers/special/i2c.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="IO Expander Device Drivers" href="ioexpander.html"
/>
+ <link rel="next" title="I3C Device Drivers" href="i3c.html" />
<link rel="prev" title="Frame Buffer Drivers" href="framebuffer.html" />
</head>
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal"
href="#">I2C Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
@@ -256,7 +257,7 @@ interfaces.</p></li>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
<a href="framebuffer.html" class="btn btn-neutral float-left"
title="Frame Buffer Drivers" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
- <a href="ioexpander.html" class="btn btn-neutral float-right"
title="IO Expander Device Drivers" accesskey="n" rel="next">Next <span
class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
+ <a href="i3c.html" class="btn btn-neutral float-right" title="I3C
Device 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/special/i2c.html
b/content/docs/latest/components/drivers/special/i3c.html
similarity index 72%
copy from content/docs/latest/components/drivers/special/i2c.html
copy to content/docs/latest/components/drivers/special/i3c.html
index 93ab1e633..149c76557 100644
--- a/content/docs/latest/components/drivers/special/i2c.html
+++ b/content/docs/latest/components/drivers/special/i3c.html
@@ -23,7 +23,7 @@
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.18.1:
http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <title>I2C Device Drivers — NuttX latest documentation</title>
+ <title>I3C Device Drivers — 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="IO Expander Device Drivers" href="ioexpander.html"
/>
- <link rel="prev" title="Frame Buffer Drivers" href="framebuffer.html" />
+ <link rel="prev" title="I2C Device Drivers" href="i2c.html" />
</head>
<body class="wy-body-for-nav">
@@ -131,7 +131,8 @@
<li class="toctree-l4"><a class="reference internal" href="devmem.html">DEVMEM
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
-<li class="toctree-l4 current"><a class="current reference internal"
href="#">I2C Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4 current"><a class="current reference internal"
href="#">I3C Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
@@ -211,9 +212,9 @@
<li class="breadcrumb-item"><a href="../../index.html">OS
Components</a></li>
<li class="breadcrumb-item"><a href="../index.html">Device
Drivers</a></li>
<li class="breadcrumb-item"><a href="index.html">Specialized Device
Drivers</a></li>
- <li class="breadcrumb-item active">I2C Device Drivers</li>
+ <li class="breadcrumb-item active">I3C Device Drivers</li>
<li class="wy-breadcrumbs-aside">
- <a href="../../../_sources/components/drivers/special/i2c.rst.txt"
rel="nofollow"> View page source</a>
+ <a href="../../../_sources/components/drivers/special/i3c.rst.txt"
rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
@@ -221,41 +222,85 @@
<div role="main" class="document" itemscope="itemscope"
itemtype="http://schema.org/Article">
<div itemprop="articleBody">
- <section id="i2c-device-drivers">
-<h1>I2C Device Drivers<a class="headerlink" href="#i2c-device-drivers"
title="Permalink to this heading"></a></h1>
+ <section id="i3c-device-drivers">
+<h1>I3C Device Drivers<a class="headerlink" href="#i3c-device-drivers"
title="Permalink to this heading"></a></h1>
+<p>The I3C (Improved Inter-Integrated Circuit) driver is a comprehensive
software framework designed to
+support the advanced features of the I3C protocol. It comprises a system
framework and underlying IP
+drivers, both of which are critical components for enabling seamless
communication between I3C devices.
+The system framework, provided by vela os, offers user-level device nodes and
kernel-level driver
+interfaces. Meanwhile, the underlying IP drivers, developed specifically for
the I3C driver framework,
+handle the implementation of IP functionalities and the adaptation of
framework-level interfaces.</p>
<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span
class="pre">include/nuttx/i2c/i2c_master.h</span></code> and <code
class="docutils literal notranslate"><span
class="pre">include/nuttx/i2c/i2c_slave.h</span></code>.
-All structures and APIs needed to work with I2C drivers are provided in
-this header file.</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">struct</span> <span class="pre">i2c_ops_s</span></code>. Each I2C
device driver must implement
-an instance of <code class="docutils literal notranslate"><span
class="pre">struct</span> <span class="pre">i2c_ops_s</span></code>. That
structure defines a
-call table with the following methods:</p></li>
-<li><p><strong>Binding I2C Drivers</strong>. I2C drivers are not normally
directly
-accessed by user code, but are usually bound to another, higher
-level device driver. In general, the binding sequence is:</p>
+<li><p>Key Components of the I3C Driver Framework:</p></li>
+</ul>
+<blockquote>
+<div><ol class="arabic simple">
+<li><p><strong>Dynamic Addressing and Access</strong>: One of the primary
advancements of I3C over I2C is its support
+for dynamic addressing. This allows for more flexible device management and
addressing schemes.</p></li>
+<li><p><strong>CCC (Common Command Codes) Support</strong>: The I3C driver
framework enables the transmission of CCC commands,
+which extend the functionality and capabilities of I3C devices. Dynamic
address allocation and
+release commands are mandatory, while other CCC commands are optional and can
be implemented as
+needed.</p></li>
+<li><p><strong>Data Transmission</strong>: The framework supports both I3C and
I2C device data transmission, ensuring
+compatibility with existing I2C devices while leveraging the enhanced features
of I3C.</p></li>
+<li><p><strong>Interface Callbacks</strong>: The I3C driver framework provides
a set of callback interfaces that enable
+IP drivers to interact with the framework layer. These include interfaces for
dynamic address
+configuration and release, CCC command transmission, I3C device data
transmission, and I2C device
+data transmission.</p></li>
+</ol>
+</div></blockquote>
+<ul class="simple">
+<li><p>Data Structures and Interfaces:</p></li>
+</ul>
+<blockquote>
+<div><ol class="arabic simple">
+<li><p><strong>I3C Master Controller (struct i3c_master_controller)</strong>:
Represents an I3C controller and manages
+basic software information for the I3C bus.</p></li>
+<li><p><strong>I3C Bus Operation Callbacks (struct
i3c_master_controller_ops)</strong>: Enables application-level access
+to I3C for data transmission and other operations. Key functions include
bus_init for bus initialization,
+attach_i3c_dev and attach_i2c_dev for device attachment, ccc_xfer for CCC
command transmission, priv_xfers
+for private data transmission, and i2c_xfers for I2C device data
transmission.</p></li>
+<li><p><strong>Data Structures for I2C and I3C Transmissions</strong>:
Separate structures (struct i2c_msg_s and struct i3c_priv_xfer)
+are defined for encapsulating data transmitted to I2C and I3C devices,
respectively.</p></li>
+<li><p><strong>CCC Command Transmission (struct i3c_ccc_cmd)</strong>: A
dedicated structure for encapsulating CCC commands
+transmitted to I3C devices.</p></li>
+</ol>
+</div></blockquote>
+<ul class="simple">
+<li><p>Application Usage of I3C</p></li>
+</ul>
+<p>Applications interact with I3C devices through device nodes (/dev/i3cX for
I3C and /dev/i2cX for I2C devices,
+where X represents the specific bus number). Standard file operations such as
open, close, read, write, and ioctl are supported.</p>
+<ul class="simple">
+<li><p>IOCTL Commands:</p>
<ol class="arabic simple">
-<li><p>Get an instance of <code class="docutils literal notranslate"><span
class="pre">struct</span> <span class="pre">i2c_master_s</span></code> from the
-hardware-specific I2C device driver, and</p></li>
-<li><p>Provide that instance to the initialization method of the
-higher level device driver.</p></li>
+<li><p>For I2C devices, IOCTL commands like I2C_TRANSFER and I2C_RESET are
available, allowing applications to transmit
+data and reset I2C devices.</p></li>
+<li><p>For I3C devices, a range of IOCTL commands are provided, including
I3CIOC_PRIV_XFERS for data transmission,
+I3CIOC_EN_IBI and I3CIOC_DIS_IBI for enabling and disabling IBI (In-Band
Interrupt) commands, I3CIOC_REQ_IBI and
+I3CIOC_FREE_IBI for requesting and releasing IBI commands, and
I3CIOC_GET_DEVINFO for retrieving device information.</p></li>
</ol>
</li>
-<li><p><strong>Examples</strong>: <code class="docutils literal
notranslate"><span class="pre">arch/z80/src/ez80/ez80_i2c.c</span></code>,
-<code class="docutils literal notranslate"><span
class="pre">arch/z80/src/z8/z8_i2c.c</span></code>, etc.</p></li>
-<li><p><code class="docutils literal notranslate"><span
class="pre">struct</span> <span class="pre">i2c_slaveops_s</span></code>. Each
I2C slave device driver must implement
-an instance of <code class="docutils literal notranslate"><span
class="pre">struct</span> <span class="pre">i2c_slaveops_s</span></code>. That
structure defines a call
-table with the following methods:</p></li>
-<li><p><strong>Binding I2C Slave Drivers</strong>. I2C slave drivers are
normally directly
-accessed by user code, We can read and write to device nodes using posix
-interfaces.</p></li>
+<li><p>Data Transmission Format:</p></li>
+</ul>
+<p>When transmitting data to I3C slave devices, applications must encapsulate
their data in a struct i3c_transfer_s
+format. This structure includes fields such as target_addr for the slave
device address, nxfers for the number of
+data frames to be transmitted, xfers for the data frame format, and additional
fields for IBI operation requests and
+device information retrieval.</p>
+<ul class="simple">
+<li><p>Provisional ID Implementation:</p></li>
</ul>
+<p>Due to the use of dynamic addressing in I3C, devices may be identified
using Provisional IDs (PIDs). These PIDs
+are encoded in the reg[3] array of the boardinfo structure, with specific
rules for encoding manufacturer ID, part ID,
+instance ID, and extra information. This encoding scheme ensures unique
identifiability of I3C devices, even when static
+addressing is not</p>
</section>
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="framebuffer.html" class="btn btn-neutral float-left"
title="Frame Buffer Drivers" accesskey="p" rel="prev"><span class="fa
fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
+ <a href="i2c.html" class="btn btn-neutral float-left" title="I2C
Device Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"
aria-hidden="true"></span> Previous</a>
<a href="ioexpander.html" class="btn btn-neutral float-right"
title="IO Expander Device Drivers" 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/special/index.html
b/content/docs/latest/components/drivers/special/index.html
index e8126b3aa..f168ec078 100644
--- a/content/docs/latest/components/drivers/special/index.html
+++ b/content/docs/latest/components/drivers/special/index.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
@@ -263,6 +264,7 @@ and thus expose them to applications.</p>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l1"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l1"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l1"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a><ul>
<li class="toctree-l2"><a class="reference internal"
href="lcd.html#binding">Binding</a><ul>
diff --git a/content/docs/latest/components/drivers/special/ioexpander.html
b/content/docs/latest/components/drivers/special/ioexpander.html
index e6d0beff9..4255083ee 100644
--- a/content/docs/latest/components/drivers/special/ioexpander.html
+++ b/content/docs/latest/components/drivers/special/ioexpander.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="LCD Character Drivers" href="lcd.html" />
- <link rel="prev" title="I2C Device Drivers" href="i2c.html" />
+ <link rel="prev" title="I3C Device Drivers" href="i3c.html" />
</head>
<body class="wy-body-for-nav">
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal"
href="#">IO Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
@@ -229,7 +230,7 @@
</div>
</div>
<footer><div class="rst-footer-buttons" role="navigation"
aria-label="Footer">
- <a href="i2c.html" class="btn btn-neutral float-left" title="I2C
Device Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"
aria-hidden="true"></span> Previous</a>
+ <a href="i3c.html" class="btn btn-neutral float-left" title="I3C
Device Drivers" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"
aria-hidden="true"></span> Previous</a>
<a href="lcd.html" class="btn btn-neutral float-right" title="LCD
Character Drivers" 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/special/lcd.html
b/content/docs/latest/components/drivers/special/lcd.html
index 79c517a52..5f37b0486 100644
--- a/content/docs/latest/components/drivers/special/lcd.html
+++ b/content/docs/latest/components/drivers/special/lcd.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal"
href="#">LCD Character Drivers</a><ul>
<li class="toctree-l5"><a class="reference internal"
href="#binding">Binding</a></li>
diff --git a/content/docs/latest/components/drivers/special/mmcsd.html
b/content/docs/latest/components/drivers/special/mmcsd.html
index 7f1087e09..bad4ba09e 100644
--- a/content/docs/latest/components/drivers/special/mmcsd.html
+++ b/content/docs/latest/components/drivers/special/mmcsd.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/mtd.html
b/content/docs/latest/components/drivers/special/mtd.html
index acf1a4e4d..d98d69715 100644
--- a/content/docs/latest/components/drivers/special/mtd.html
+++ b/content/docs/latest/components/drivers/special/mtd.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4 current"><a class="current reference internal"
href="#">Memory Technology Device Drivers</a><ul>
diff --git a/content/docs/latest/components/drivers/special/net/ethernet.html
b/content/docs/latest/components/drivers/special/net/ethernet.html
index 551cda38b..0543a8adf 100644
--- a/content/docs/latest/components/drivers/special/net/ethernet.html
+++ b/content/docs/latest/components/drivers/special/net/ethernet.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="../dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../ioexpander.html">IO Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/net/index.html
b/content/docs/latest/components/drivers/special/net/index.html
index 7d4328d94..078624d55 100644
--- a/content/docs/latest/components/drivers/special/net/index.html
+++ b/content/docs/latest/components/drivers/special/net/index.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="../dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../ioexpander.html">IO Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/pinctrl.html
b/content/docs/latest/components/drivers/special/pinctrl.html
index b3e43993b..9f4979726 100644
--- a/content/docs/latest/components/drivers/special/pinctrl.html
+++ b/content/docs/latest/components/drivers/special/pinctrl.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/pipes.html
b/content/docs/latest/components/drivers/special/pipes.html
index 82e0777d3..02ce838b3 100644
--- a/content/docs/latest/components/drivers/special/pipes.html
+++ b/content/docs/latest/components/drivers/special/pipes.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/power/index.html
b/content/docs/latest/components/drivers/special/power/index.html
index fe280bc32..84a9d0220 100644
--- a/content/docs/latest/components/drivers/special/power/index.html
+++ b/content/docs/latest/components/drivers/special/power/index.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="../dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../ioexpander.html">IO Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/power/pm/index.html
b/content/docs/latest/components/drivers/special/power/pm/index.html
index bf2f2d7e9..bd0dfc802 100644
--- a/content/docs/latest/components/drivers/special/power/pm/index.html
+++ b/content/docs/latest/components/drivers/special/power/pm/index.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="../../dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="../../i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../ioexpander.html">IO Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="../../lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="../../mtd.html">Memory Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/regmap.html
b/content/docs/latest/components/drivers/special/regmap.html
index 25a5b966f..c0e85475a 100644
--- a/content/docs/latest/components/drivers/special/regmap.html
+++ b/content/docs/latest/components/drivers/special/regmap.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/reset.html
b/content/docs/latest/components/drivers/special/reset.html
index 23785972a..a921a4ede 100644
--- a/content/docs/latest/components/drivers/special/reset.html
+++ b/content/docs/latest/components/drivers/special/reset.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/rptun.html
b/content/docs/latest/components/drivers/special/rptun.html
index f58b67eb8..89b449c58 100644
--- a/content/docs/latest/components/drivers/special/rptun.html
+++ b/content/docs/latest/components/drivers/special/rptun.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/rwbuffer.html
b/content/docs/latest/components/drivers/special/rwbuffer.html
index 7120b467d..80f8ee9a0 100644
--- a/content/docs/latest/components/drivers/special/rwbuffer.html
+++ b/content/docs/latest/components/drivers/special/rwbuffer.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/sdio.html
b/content/docs/latest/components/drivers/special/sdio.html
index 92ed7aaa7..8d2a336c3 100644
--- a/content/docs/latest/components/drivers/special/sdio.html
+++ b/content/docs/latest/components/drivers/special/sdio.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/segger.html
b/content/docs/latest/components/drivers/special/segger.html
index 5321d2b7a..159f92620 100644
--- a/content/docs/latest/components/drivers/special/segger.html
+++ b/content/docs/latest/components/drivers/special/segger.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/sensors.html
b/content/docs/latest/components/drivers/special/sensors.html
index 906049b9d..26e955d19 100644
--- a/content/docs/latest/components/drivers/special/sensors.html
+++ b/content/docs/latest/components/drivers/special/sensors.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/spi.html
b/content/docs/latest/components/drivers/special/spi.html
index c8105370a..4c69d6c9b 100644
--- a/content/docs/latest/components/drivers/special/spi.html
+++ b/content/docs/latest/components/drivers/special/spi.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/syslog.html
b/content/docs/latest/components/drivers/special/syslog.html
index f58c95c1b..e4cdfdabf 100644
--- a/content/docs/latest/components/drivers/special/syslog.html
+++ b/content/docs/latest/components/drivers/special/syslog.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
@@ -318,13 +319,13 @@ defined in <code class="docutils literal
notranslate"><span class="pre">include/
</pre></div>
</div>
<p>The channel interface is instantiated by calling
-<a class="reference internal" href="#c.syslog_channel"
title="syslog_channel"><code class="xref c c-func docutils literal
notranslate"><span class="pre">syslog_channel()</span></code></a>.</p>
+<a class="reference internal" href="#c.syslog_channel_register"
title="syslog_channel_register"><code class="xref c c-func docutils literal
notranslate"><span class="pre">syslog_channel_register()</span></code></a>.</p>
<dl class="c function">
-<dt class="sig sig-object c" id="c.syslog_channel">
-<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">syslog_channel</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">const</span></span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">syslog_channel_s</span></span><span
class= [...]
+<dt class="sig sig-object c" id="c.syslog_channel_register">
+<span class="kt"><span class="pre">int</span></span><span class="w">
</span><span class="sig-name descname"><span class="n"><span
class="pre">syslog_channel_register</span></span></span><span
class="sig-paren">(</span><span class="pre">FAR</span><span class="w">
</span><span class="k"><span class="pre">const</span></span><span class="w">
</span><span class="k"><span class="pre">struct</span></span><span class="w">
</span><span class="n"><span class="pre">syslog_channel_s</span></span><sp [...]
<dd><p>Configure the SYSLOG function to use the provided
channel to generate SYSLOG output.</p>
-<p><code class="docutils literal notranslate"><span
class="pre">syslog_channel()</span></code> is a non-standard, internal OS
interface and
+<p><code class="docutils literal notranslate"><span
class="pre">syslog_channel_register()</span></code> is a non-standard, internal
OS interface and
is not available to applications. It may be called numerous times
as necessary to change channel interfaces. By default, all system
log output goes to console (<code class="docutils literal notranslate"><span
class="pre">/dev/console</span></code>).</p>
@@ -381,11 +382,11 @@ full SYSLOG capability.</p>
<p>This function performs these basic operations:</p>
<ul class="simple">
<li><p>Initialize the SYSLOG device</p></li>
-<li><p>Call <a class="reference internal" href="#c.syslog_channel"
title="syslog_channel"><code class="xref c c-func docutils literal
notranslate"><span class="pre">syslog_channel()</span></code></a> to begin
using that device.</p></li>
+<li><p>Call <code class="xref c c-func docutils literal notranslate"><span
class="pre">syslog_channel()</span></code> to begin using that device.</p></li>
<li><p>If <code class="docutils literal notranslate"><span
class="pre">CONFIG_ARCH_SYSLOG</span></code> is selected, then the
architecture-specific logic will provide its own SYSLOG device
initialize which must include as a minimum a call to
-<a class="reference internal" href="#c.syslog_channel"
title="syslog_channel"><code class="xref c c-func docutils literal
notranslate"><span class="pre">syslog_channel()</span></code></a> to use the
device.</p></li>
+<code class="xref c c-func docutils literal notranslate"><span
class="pre">syslog_channel()</span></code> to use the device.</p></li>
</ul>
<dl class="field-list simple">
<dt class="field-odd">Returns<span class="colon">:</span></dt>
@@ -530,7 +531,7 @@ file. This is always the case, for example, when a transient
device is used for a console – such as a USB console or a Telnet
console. The SYSLOG channel is not redirected as <code class="docutils literal
notranslate"><span class="pre">stdout</span></code> is;
the SYSLOG channel will stayed fixed (unless it is explicitly
-changed via <code class="docutils literal notranslate"><span
class="pre">syslog_channel()</span></code>).</p>
+changed via <code class="docutils literal notranslate"><span
class="pre">syslog_channel_register()</span></code>).</p>
</div>
<p>References: <code class="docutils literal notranslate"><span
class="pre">drivers/syslog/syslog_consolechannel.c</span></code> and
<code class="docutils literal notranslate"><span
class="pre">drivers/syslog/syslog_device.c</span></code></p>
@@ -577,9 +578,9 @@ SYSLOG file channel:</p>
<dd><p>Configure to use a file in a mounted file system
at <code class="docutils literal notranslate"><span
class="pre">devpath</span></code> as the SYSLOG channel.</p>
<p>This tiny function is simply a wrapper around
-<code class="docutils literal notranslate"><span
class="pre">syslog_dev_initialize()</span></code> and <code class="docutils
literal notranslate"><span class="pre">syslog_channel()</span></code>. It calls
+<code class="docutils literal notranslate"><span
class="pre">syslog_dev_initialize()</span></code> and <code class="docutils
literal notranslate"><span class="pre">syslog_channel_register()</span></code>.
It calls
<code class="docutils literal notranslate"><span
class="pre">syslog_dev_initialize()</span></code> to configure the character
file at
-<code class="docutils literal notranslate"><span
class="pre">devpath</span></code> then calls <code class="docutils literal
notranslate"><span class="pre">syslog_channel()</span></code> to use that
device as
+<code class="docutils literal notranslate"><span
class="pre">devpath</span></code> then calls <code class="docutils literal
notranslate"><span class="pre">syslog_channel_register()</span></code> to use
that device as
the SYSLOG output channel.</p>
<p>File SYSLOG channels differ from other SYSLOG channels in that
they cannot be established until after fully booting and mounting
diff --git a/content/docs/latest/components/drivers/special/usbdev.html
b/content/docs/latest/components/drivers/special/usbdev.html
index 8541dabbc..ac8081655 100644
--- a/content/docs/latest/components/drivers/special/usbdev.html
+++ b/content/docs/latest/components/drivers/special/usbdev.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/usbhost.html
b/content/docs/latest/components/drivers/special/usbhost.html
index 84040184f..03d35fb81 100644
--- a/content/docs/latest/components/drivers/special/usbhost.html
+++ b/content/docs/latest/components/drivers/special/usbhost.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/usbmisc.html
b/content/docs/latest/components/drivers/special/usbmisc.html
index 42030d093..eb951ff82 100644
--- a/content/docs/latest/components/drivers/special/usbmisc.html
+++ b/content/docs/latest/components/drivers/special/usbmisc.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/usbmonitor.html
b/content/docs/latest/components/drivers/special/usbmonitor.html
index e80586068..eada82b79 100644
--- a/content/docs/latest/components/drivers/special/usbmonitor.html
+++ b/content/docs/latest/components/drivers/special/usbmonitor.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/usrsock.html
b/content/docs/latest/components/drivers/special/usrsock.html
index 39741fa8b..955e922c7 100644
--- a/content/docs/latest/components/drivers/special/usrsock.html
+++ b/content/docs/latest/components/drivers/special/usrsock.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/video.html
b/content/docs/latest/components/drivers/special/video.html
index 590f683a8..f5fc0420a 100644
--- a/content/docs/latest/components/drivers/special/video.html
+++ b/content/docs/latest/components/drivers/special/video.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/virtio.html
b/content/docs/latest/components/drivers/special/virtio.html
index b13f58fb7..7ecc08757 100644
--- a/content/docs/latest/components/drivers/special/virtio.html
+++ b/content/docs/latest/components/drivers/special/virtio.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/components/drivers/special/wireless.html
b/content/docs/latest/components/drivers/special/wireless.html
index 02f048802..ae5892ae1 100644
--- a/content/docs/latest/components/drivers/special/wireless.html
+++ b/content/docs/latest/components/drivers/special/wireless.html
@@ -132,6 +132,7 @@
<li class="toctree-l4"><a class="reference internal" href="dma.html">DMA
Drivers</a></li>
<li class="toctree-l4"><a class="reference internal"
href="framebuffer.html">Frame Buffer Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="i2c.html">I2C
Device Drivers</a></li>
+<li class="toctree-l4"><a class="reference internal" href="i3c.html">I3C
Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="ioexpander.html">IO
Expander Device Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="lcd.html">LCD
Character Drivers</a></li>
<li class="toctree-l4"><a class="reference internal" href="mtd.html">Memory
Technology Device Drivers</a></li>
diff --git a/content/docs/latest/genindex.html
b/content/docs/latest/genindex.html
index c39460c38..9172d7182 100644
--- a/content/docs/latest/genindex.html
+++ b/content/docs/latest/genindex.html
@@ -1600,7 +1600,7 @@
</li>
<li><a href="reference/user/13_logging.html#c.syslog">syslog (C
function)</a>
</li>
- <li><a
href="components/drivers/special/syslog.html#c.syslog_channel">syslog_channel
(C function)</a>
+ <li><a
href="components/drivers/special/syslog.html#c.syslog_channel_register">syslog_channel_register
(C function)</a>
</li>
<li><a
href="components/drivers/special/syslog.html#c.syslog_file_channel">syslog_file_channel
(C function)</a>
</li>
diff --git a/content/docs/latest/index.html b/content/docs/latest/index.html
index a072b4a6a..384ff7e08 100644
--- a/content/docs/latest/index.html
+++ b/content/docs/latest/index.html
@@ -172,7 +172,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: 24 September 24 at 00:21</p>
+<p>Last Updated: 24 September 24 at 18: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/latest/introduction/licensing.html
b/content/docs/latest/introduction/licensing.html
index ef765b03b..21f136c94 100644
--- a/content/docs/latest/introduction/licensing.html
+++ b/content/docs/latest/introduction/licensing.html
@@ -8845,6 +8845,17 @@ LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+drivers/i3c/device.c
+drivers/i3c/i3c_driver.c
+drivers/i3c/master.c
+drivers/i3c/internals.h
+======================
+
+ Copyright (C) 2018 Cadence Design Systems Inc.
+ Author: Boris Brezillon <boris.brezillon@bootlin.com>
+
+ SPDX-License-Identifier: Apache-2.0
</pre>
</section>
</section>
diff --git a/content/docs/latest/objects.inv b/content/docs/latest/objects.inv
index 40e641497..812b8bee7 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 f82197676..e6a9c40b5 100644
--- a/content/docs/latest/searchindex.js
+++ b/content/docs/latest/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/feed.xml b/content/feed.xml
index b3f505ad7..cce45a234 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, 24 Sep 2024 00:23:20 +0000</pubDate>
- <lastBuildDate>Tue, 24 Sep 2024 00:23:20 +0000</lastBuildDate>
+ <pubDate>Tue, 24 Sep 2024 18:39:23 +0000</pubDate>
+ <lastBuildDate>Tue, 24 Sep 2024 18:39:23 +0000</lastBuildDate>
<generator>Jekyll v4.3.2</generator>
<item>