Skip to content
Justin Hammond edited this page Aug 17, 2026 · 20 revisions

EIC7700X Upstreaming Status

Tracking the ESWIN EIC7700X port's path into Apache NuttX master, for the PINE64 StarPro64 and the ESWIN EIC7700 EVB.

develop is a build product, regenerated from a manifest rather than committed to. Each row below is one branch of that manifest, in merge order. A branch becomes a pull request carrying only its own commits, with prerequisites declared through Depends-On: so CI composes them without the review diff dragging in other branches. See Pull Request Dependencies in the NuttX CI documentation.

Last updated: 2026-08-17

Legend

Status Meaning
merged in Apache master; branch retired from the manifest
in review PR open, awaiting a reviewer
approved PR open and approved, waiting to merge
changes requested PR open, review comments outstanding
draft PR open but not for review yet
ready to open verified on hardware, no unopened prerequisite
blocked complete, but a prerequisite is not upstream yet
WIP works, but not finished enough to offer upstream

Upstream (generic) changes

These touch no EIC7700X code and can be reviewed by anyone.

# Branch Cmts PR Status Depends on
1 upstream-libc-string-align 1 #19857 draft — rewrite on top of #19870 once it merges
2 upstream-riscv-strlcpy-align 2 #19856 approved
7 upstream-pinctrl-procfs 1 #19871 in review
9 upstream-reset-procfs 1 #19876 in review
11 upstream-gpio-procfs 1 #19878 in review
12 upstream-regulator-procfs 1 #19879 in review
14 upstream-mmcsd-sd-highspeed 1 #19883 in review
19 upstream-rtc-pcf8563 1 ready to open
20 upstream-uorb-power-types 1 ready to open
21 upstream-regulator-mpq8785 1 blocked 12
22 upstream-regulator-mpq8785-uorb 1 blocked 20, 21
23 upstream-sensors-tmp112-uorb 1 ready to open
24 upstream-sensors-ina226-uorb 1 blocked 20
35 upstream-xhci-conformance 5 #19745 changes requested
36 upstream-xhci-pci-split 2 #19860 in review 35
37 upstream-xhci-datapath 21 #19861 in review 35, 36
38 upstream-xhci-hubs 5 #19862 in review 35, 36
40 upstream-thermal-devfreq 3 ready to open
42 upstream-edid-cea-physaddr 1 ready to open
43 upstream-cec-framework 7 ready to open

nuttx-apps: upstream-arch-libc-stringapps#3706, in review, depends on 1.

EIC7700X port

# Branch Cmts PR Status Depends on
3 eic7700x-feature-bringup 7 #19863 approved
4 eic7700x-feature-clk 3 #19865 draft — rebases to arch-only once 3 merges 3
5 eic7700x-feature-reset 2 blocked 3
6 eic7700x-feature-pinctrl 2 blocked 3
8 eic7700x-feature-pinctrl-procfs 2 blocked 6, 7
10 eic7700x-feature-reset-procfs 2 blocked 5, 9
13 eic7700x-feature-gpio 2 blocked 3, 6, 11
15 eic7700x-feature-mshc 3 blocked 3, 4, 14
16 eic7700x-feature-ethernet 2 blocked 3, 4, 15
17 eic7700x-feature-leds 1 blocked 3, 13, 15
18 eic7700x-feature-i2c 2 blocked 15, 17
25 eic7700x-feature-i2c-devices 1 blocked 18, 19, 22, 23, 24
26 eic7700x-feature-spi-devices 2 blocked 3, 4
27 eic7700x-feature-pvt 1 blocked 3, 4
28 eic7700x-feature-pwm 1 blocked 3, 4, 13
29 eic7700x-feature-fan 1 blocked 28
30 eic7700x-feature-cpuclk 1 blocked 3, 4
31 eic7700x-feature-watchdog 1 blocked 3, 4
32 eic7700x-feature-rtc 1 blocked 3, 4
33 eic7700x-feature-timer 1 blocked 3, 4
34 eic7700x-feature-hdmi 2 WIP — EDID is unreadable on this board 3, 4
39 eic7700x-feature-usb 2 blocked 3, 4, 15, 16, 35-38
41 eic7700x-feature-devfreq 1 blocked 3, 29, 40
44 eic7700x-feature-hpd 3 blocked 34
45 eic7700x-feature-cec 2 blocked 3, 4, 42, 43, 44

Merged

Merged PR Branch Change
2026-08-16 #19864 upstream-debug-levels drivers/pinctrl, drivers/clk: debug output levels
2026-08-09 #19744 upstream-usbhost-hidkbd do not unregister a HID keyboard twice
2026-08-09 #19733 upstream-sched-mutex-holder keep a negative task id out of the holder
2026-08-08 #19751 upstream-usbhost-announce report each device as it is enumerated
2026-08-08 #19750 upstream-usbhost-msc-partitions register the partitions on a mass storage device
2026-08-08 #19743 upstream-usbhost-xhci-trace define the xHCI endpoint-allocation trace
2026-08-08 #19742 upstream-usbhost-registry refuse to register the same class driver twice
2026-08-08 #19734 upstream-sigtimedwait unblock sigtimedwait through kernel memory
2026-08-08 #19732 upstream-ramlog survive writes made before the OS is up
2026-08-08 #19731 upstream-fat-lfn-blank-alias restore the no-short-name marker
2026-08-08 #19730 upstream-netdb-dns-answer-bounds size an answer by its header

nuttx-apps

Merged PR Branch Change
2026-08-08 apps#3709 upstream-lvglterm-shell lvglterm shell fixes
2026-08-08 apps#3708 upstream-fbcon-builtin fbcon as a builtin
2026-08-08 apps#3707 upstream-import-libnx import libnx

Closed without merging

Closed PR Why
2026-08-15 #19735 superseded by #19856 and #19857
2026-08-09 #19737 RFC for a cpufreq framework; withdrawn

Notes

Dependencies are code-level: a branch is listed as depending on another only when it calls into it or needs its Kconfig symbol. Branches that merely touch the same board files (defconfigs, eic7700x_bringup.c, the board documentation) are not listed, since every port branch touches those.

The whole stack builds for both boards and boots on the EIC7700 EVB; "blocked" means only that a prerequisite is not upstream yet.

Clone this wiki locally