FelipeMdeO opened a new pull request, #19056:
URL: https://github.com/apache/nuttx/pull/19056
## Summary
This PR adds support for the Microchip RNG90 in NuttX and documents the
example application.
Changes included:
- RNG90 driver integration in kernel/board flow (device registration and
usage via /dev/rng0).
- ESP32-C3 board configuration updates for RNG90 enablement.
- New user documentation for the RNG90 example at
Documentation/applications/examples/rng90/index.rst, including overview,
configuration, usage, references, and hardware validation transcript.
## Impact
- New hardware feature support: RNG90 TRNG device.
- New board configuration support for esp32c3-devkit.
## Testing
Host:
- macOS
Target:
- esp32c3-devkit
- RNG90 connected and enabled
- Serial port: /dev/cu.wchusbserial140
- Serial settings: 115200 8N1
Build/flash:
- make -j4
- make flash ESPTOOL_PORT=<your device>
Hardware validation transcript:
```text
nsh> uname -a
NuttX 12.6.0-RC1 4130050287-dirty Jun 7 2026 22:11:21 risc-v esp32c3-devkit
nsh> ls /dev/rng0
/dev/rng0
nsh> rng90
RNG90 example: device /dev/rng0
Read 32 random byte(s):
0d b2 71 d1 40 1f 3c 50 52 3d c6 2c a9 74 ec 60
44 ab 67 bb c4 34 1b ac 48 62 fe b9 fd 95 c9 cb
nsh> rng90 /dev/rng0 16
RNG90 example: device /dev/rng0
Read 16 random byte(s):
ef 82 5f b7 41 f1 48 13 5a 41 16 3a 67 1b 90 f2
nsh> rng90 /dev/rng0 64
Invalid count 64, clamping to 32
RNG90 example: device /dev/rng0
Read 32 random byte(s):
bb be 2f 20 7f c8 33 8d 18 90 c8 fb 94 db bc e6
84 41 17 6f 5a be 5a 06 c3 7b f1 30 ac f2 a6 f5
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]