Skip to content

qrb2210: switch edge kernel to mainline linux v7.0#9710

Merged
SuperKali merged 2 commits intoarmbian:mainfrom
OpenSource-YYT:qrb2210-edge-mainline
Apr 22, 2026
Merged

qrb2210: switch edge kernel to mainline linux v7.0#9710
SuperKali merged 2 commits intoarmbian:mainfrom
OpenSource-YYT:qrb2210-edge-mainline

Conversation

@SuperKali
Copy link
Copy Markdown
Member

@SuperKali SuperKali commented Apr 22, 2026

Summary

Switches the edge kernel for the qrb2210 family (Arduino UNO Q) from the Arduino fork arduino/linux-qcom@qcom-v7.0.0-unoq to the mainline linux-stable tree pinned at tag:v7.0.

Why

The Arduino UNO Q "Imola" device tree was upstreamed in Linux 7.0:

Commit Subject
3f745bc0f11f arm64: dts: qcom: qrb2210: add dts for Arduino unoq
1a040df09fab arm64: dts: qcom: arduino-imola: fix faulty spidev node
d5574bb935e3 arm64: dts: qcom: qrb2210-arduino-imola: describe DSI / DP bridge

arch/arm64/boot/dts/qcom/qrb2210-arduino-imola.dts is present in torvalds/linux from v7.0-rc1 onward; first final release containing it is Linux 7.0 (2026-04-12). With the DT now upstream, the edge branch can drop the fork.

Changes

Only config/sources/families/qrb2210.conf:

  • Remove hardcoded KERNELSOURCE → falls back to MAINLINE_KERNEL_SOURCE (respects regional mirrors).
  • KERNELBRANCH='tag:v7.0' pinned to latest stable tag.
  • KERNEL_GIT_CACHE_TTL=120 for the high-traffic stable repo.
  • declare -g on the mainline variables, consistent with other mainline-only Qualcomm families.

No changes to: config/boards/arduino-uno-q.csc, config/kernel/linux-qrb2210-edge.config (identical after make olddefconfig against mainline v7.0), U-Boot, bootscripts, extensions.

What the fork carried that mainline doesn't (yet)

The fork qcom-v7.0.0-unoq has 48 extra commits over v7.0, covering features that were not enabled in the committed linux-qrb2210-edge.config anyway:

  • Audio codec pm4125, LPASS Agatti, qdsp6/sm8250 fixes.
  • Type-C DP support in anx7625, Waveshare DSI panels, touch GPIO controllers.
  • Imola media carrier board, A702 firmware auto-included in initramfs.

Base boot path (serial console, eMMC, USB gadget RNDIS/ADB, Wi-Fi ath10k, Bluetooth, rootfs resize) is fully covered by mainline v7.0.

Verification

Clean Trixie minimal build completed successfully: https://paste.armbian.com/pikuwasazi

Summary by CodeRabbit

  • New Features

    • USB-C (Type‑C) support for the ANX7625 bridge (orientation, roles, PD/HPD handling and data‑role swapping).
    • Added Waveshare panel support (multiple Waveshare DSI panels) and a new Focaltech-based 8.8" panel driver.
    • Waveshare on‑board GPIO controller and backlight support; SoundWire/LPASS audio nodes for Arduino Imola.
  • Bug Fixes

    • Prevented crashes when Type‑C port is absent; hardened audio/codec port handling and index bounds.
  • Chores

    • Updated kernel ref to a tag and added shorter kernel git cache TTL for build optimization.

The Arduino UNO Q device tree (qrb2210-arduino-imola.dts) was
upstreamed in Linux 7.0, so edge can drop the Arduino fork.
@SuperKali SuperKali requested a review from igorpecovnik as a code owner April 22, 2026 11:41
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 22, 2026

📝 Walkthrough

Walkthrough

Edge branch kernel reference switched from a branch ref to a tag, KERNEL_GIT_CACHE_TTL=120 added, and kernel source assignment removed; large kernel changes add Type‑C support for ANX7625, many DTS/ASoC/audio and DRM panel additions, device‑tree binding updates, Waveshare GPIO/bridge driver, and assorted helper/module metadata.

Changes

Cohort / File(s) Summary
Board config
config/sources/families/qrb2210.conf
Change edge branch kernel ref to tag:v7.0, add KERNEL_GIT_CACHE_TTL=120, and remove KERNELSOURCE from the edge block.
ANX7625 driver & bindings
patch/kernel/qrb2210-edge/0001-0004, patch/kernel/qrb2210-edge/0003-0010, drivers/gpu/drm/bridge/analogix/anx7625.*
Add optional USB‑C connector to binding; implement Type‑C port registration, interrupt→status extraction, role/status updates, message send over OCM, data‑role swap support, PD enable logic fix, and null-port guards. Header/struct extended.
Device tree (qrb2210/imola/agatti) and overlays
arch/arm64/boot/dts/qcom/qrb2210-arduino-imola*.dts, ...-base.dts, ...-carriers/*.dtso, arch/arm64/boot/dts/qcom/agatti.dtsi
Add/rename base and overlay DTBs, wire ANX7625 node and connector, add LPASS/SoundWire nodes, add audio/soundcard nodes for Arduino Imola and Media Carrier overlays, pinctrl and regulator nodes, and panel/CSI/camera overlays.
ASoC/audio and PM4125 codec hardening
sound/soc/codecs/pm4125.c, sound/soc/qcom/common.c, q6dsp-*/q6routing.c, sound/soc/qcom/sm8250.c, q6asm-dai.c, q6dsp files
Bounds and input validation for pm4125 SWR/port discovery, reordering FE/BE DAI link setup, MI2S/format changes and added 32‑bit support, capture channel handling fixes, q6asm stream re‑prepare handling.
DRM panels, panel drivers & bindings
drivers/gpu/drm/panel/*.c, Documentation/devicetree/bindings/display/panel/*, drivers/gpu/drm/panel/panel-focaltech-ota7290b.c, panel ilitek/himax/jadard/*
Add many Waveshare panel drivers/descriptors and init sequences, extend multiple panel drivers to support new compatibles and lane counts, set prepare_prev_first where needed, add new focaltech OTA7290B panel driver, and add multiple devicetree binding YAMLs.
Waveshare GPIO controller & bridge
drivers/gpio/gpio-waveshare-dsi.c, drivers/gpu/drm/bridge/waveshare-dsi.c, Documentation/devicetree/bindings/gpio/waveshare-dsi-touch-gpio.yaml, Documentation/.../bridge/waveshare,dsi2dpi.yaml
Add Waveshare on‑kit GPIO controller driver and DT binding; extend waveshare bridge to support DSI→LVDS variant and make connector type configurable via match_data.
drm/of helper, devm helper & module metadata
drivers/gpu/drm/drm_of.c, include/drm/drm_of.h, drivers/gpu/drm/drm_panel.c, include/drm/drm_panel.h, drivers/remoteproc/qcom_q6v5_pas.c, drivers/gpu/drm/msm/*, drivers/gpu/drm/adreno/a6xx_catalog.c
Add exported helper to count data lanes on a remote endpoint, add devm_drm_panel_add helper and header, add MODULE_FIRMWARE entries and MODULE_DEVICE_TABLE declarations for several DRM/MSM modules and GPU firmware metadata.
Build config tweaks
arch/arm64/configs/defconfig, drivers/gpu/drm/panel/Kconfig, drivers/gpio/Kconfig, drivers/gpu/drm/panel/Makefile, drivers/gpio/Makefile
Enable new audio/LPASS modules (set to m), add Kconfig/Makefile entries for new panel and Waveshare GPIO driver.

Sequence Diagram(s)

sequenceDiagram
  participant ANX as ANX7625 driver
  participant I2C as I2C/OCM
  participant TypeC as Type‑C core
  participant User as System (DP/HPD/Audio)
  ANX->>I2C: probe / init (register IRQs, runtime PM)
  ANX->>TypeC: register typec_port (if CONFIG_TYPEC)
  I2C-->>ANX: interrupt (interface/status bits)
  ANX->>ANX: anx7625_intr_status() parse bits
  ANX->>TypeC: update orientation / data_role / power_role / vconn (when port present)
  ANX->>I2C: send OCM message for data‑role swap (message TX flow)
  ANX->>User: trigger DP HPD handling when HPD bit set
Loading

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Poem

🐰 A rabbit hops through kernel trees,
Tag in paw, it trims the breeze,
Caches brief, connections new,
Type‑C dances, panels view,
I nibble code and hum — rejoice! 🥕

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: switching the qrb2210 edge kernel from an Arduino fork to mainline Linux v7.0. It directly reflects the primary purpose of the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added 05 Milestone: Second quarter release size/small PR with less then 50 lines Needs review Seeking for review Hardware Hardware related like kernel, U-Boot, ... labels Apr 22, 2026
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
config/sources/families/qrb2210.conf (1)

63-64: Optional: TTL of 120s is unusually aggressive for an immutable tag ref.

KERNELBRANCH='tag:v7.0' points to an immutable tag, so aggressively re-fetching every 2 minutes adds little value (the tag won't move) while increasing load on the mirrors. The inline comment ("high-traffic repo") also reads a bit ambiguous — if the intent is "this repo is heavily mirrored / frequently updated so keep the cache fresh", that mainly matters for moving refs (branches/HEAD), not for a pinned tag. Consider either dropping the override to use the default TTL or bumping it significantly (e.g. once per day) now that the ref is a tag.

♻️ Suggested tweak
-		declare -g KERNELBRANCH='tag:v7.0'
-		declare -g -i KERNEL_GIT_CACHE_TTL=120 # 2 minutes; this is a high-traffic repo
+		declare -g KERNELBRANCH='tag:v7.0'
+		# Tag is immutable; no need for an aggressive cache TTL override here.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@config/sources/families/qrb2210.conf` around lines 63 - 64, KERNELBRANCH is
set to an immutable tag ('tag:v7.0') but KERNEL_GIT_CACHE_TTL is only 120s;
update the config so you don't aggressively re-fetch an immutable ref—either
remove the KERNEL_GIT_CACHE_TTL override to use the default or increase it to a
much longer interval (e.g., 24h) in the same block where KERNELBRANCH and
KERNEL_GIT_CACHE_TTL are declared so the tag-based ref no longer forces frequent
mirror hits.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@config/sources/families/qrb2210.conf`:
- Around line 63-64: KERNELBRANCH is set to an immutable tag ('tag:v7.0') but
KERNEL_GIT_CACHE_TTL is only 120s; update the config so you don't aggressively
re-fetch an immutable ref—either remove the KERNEL_GIT_CACHE_TTL override to use
the default or increase it to a much longer interval (e.g., 24h) in the same
block where KERNELBRANCH and KERNEL_GIT_CACHE_TTL are declared so the tag-based
ref no longer forces frequent mirror hits.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: c2c8dc64-e498-4b65-bfa3-3e1b83849441

📥 Commits

Reviewing files that changed from the base of the PR and between e7252f6 and e16e35d.

📒 Files selected for processing (1)
  • config/sources/families/qrb2210.conf

@igorpecovnik
Copy link
Copy Markdown
Member

The fork qcom-v7.0.0-unoq has 48 extra commits over v7.0

Woth pulling and adding to patches? This can take some time before it gets to the mainline.

@SuperKali
Copy link
Copy Markdown
Member Author

Woth pulling and adding to patches? This can take some time before it gets to the mainline.

Right now, the board boots up without any problems—it works fine anyway. What would you like to do?

@igorpecovnik
Copy link
Copy Markdown
Member

What would you like to do?

Just an idea to add patches / commits that are not mainlined yet. Up to you.

Adds features not yet upstream: audio (pm4125, LPASS Agatti),
anx7625 Type-C DP, Waveshare panels, Imola media carrier.
@github-actions github-actions Bot added size/large PR with 250 lines or more Patches Patches related to kernel, U-Boot, ... and removed size/small PR with less then 50 lines labels Apr 22, 2026
@SuperKali
Copy link
Copy Markdown
Member Author

Followed your suggestion — the 48 non-mainlined commits are now in patch/kernel/qrb2210-edge/ (commit 0b8696668). Patches apply clean on tag:v7.0, kernel built successfully.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

🧹 Nitpick comments (2)
patch/kernel/qrb2210-edge/0018-ASoC-qcom-sm8250-set-capture-channels-correctly.patch (1)

32-33: Drop the redundant channels->min assignment.

Line 33 already sets both channels->min and channels->max to 1, so Line 32 can be removed for clarity.

Suggested cleanup
-+		channels->min = 1;
 +		channels->min = channels->max = 1;
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@patch/kernel/qrb2210-edge/0018-ASoC-qcom-sm8250-set-capture-channels-correctly.patch`
around lines 32 - 33, Redundant assignment: remove the first channels->min = 1;
line and keep the combined assignment channels->min = channels->max = 1 so that
the code only sets both min and max once; locate the assignment near the
variable channels in the relevant function and delete the standalone
channels->min = 1; statement.
patch/kernel/qrb2210-edge/0015-arm64-dts-qcom-imola-add-support-for-media-carrier-b.patch (1)

59-62: Consolidate carrier-media shared definitions to avoid redundant includes across stacked overlays.

The full DTB variants stack multiple overlays that each independently include qrb2210-arduino-imola-carrier-media-common.dtsi:

  • full-4lanes: carrier-media + camera-csi0-4lanes + camera-csi1-4lanes + panel (lines 168, 280, 443, 508)
  • full-2lanes: carrier-media + camera-csi0-2lanes + camera-csi1-2lanes + panel (lines 168, 224, 336, 508)

All four overlays in each composition define the same pca9555, cam_pwr_csi0, cam_pwr_csi1, and cam24m nodes. While device tree overlay merging tolerates identical includes, having camera and panel overlays depend directly on common.dtsi creates unnecessary coupling. Define these shared carrier nodes once in the mandatory carrier-media overlay, then export and reference them from camera/panel overlays instead of re-including the common file.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@patch/kernel/qrb2210-edge/0015-arm64-dts-qcom-imola-add-support-for-media-carrier-b.patch`
around lines 59 - 62, Shared carrier nodes (pca9555, cam_pwr_csi0, cam_pwr_csi1,
cam24m) are redundantly included by camera and panel overlays; move their
canonical definitions into the mandatory
qrb2210-arduino-imola-carrier-media.dtbo and remove the include of
qrb2210-arduino-imola-carrier-media-common.dtsi from camera and panel overlays
(e.g., qrb2210-arduino-imola-carrier-media-camera-imx219-csi0-4lanes.dtbo,
qrb2210-arduino-imola-carrier-media-camera-imx219-csi1-4lanes.dtbo,
qrb2210-arduino-imola-carrier-media-panel-8in_touch_a-dsi.dtbo), export the
nodes/labels (phandles) from carrier-media (so callers can reference pca9555,
cam_pwr_csi0, cam_pwr_csi1, cam24m), and update the camera/panel overlays to
reference those exported phandles rather than re-including the common dtsi.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@patch/kernel/qrb2210-edge/0007-arm64-dts-arduino-imola-add-support-for-sound.patch`:
- Around line 16-166: Add the missing audio kernel CONFIGs in the Armbian
qrb2210-edge kernel config so the DTS sound nodes become active: set
CONFIG_SND_SOC_QCOM_COMMON=y, CONFIG_SND_SOC_LPASS_MACRO_COMMON=y,
CONFIG_SND_SOC_LPASS_RX_MACRO=y, CONFIG_SND_SOC_LPASS_TX_MACRO=y,
CONFIG_QCOM_LPASS_AUDIOCC_SM6115=y, CONFIG_SND_SOC_QDSP6=y and
CONFIG_SND_SOC_QCOM_SDW=y in the linux-qrb2210-edge.config used by Armbian (this
mirrors the in-tree defconfig changes referenced by
0008-arm64-defconfig-Enable-Agatti-audio-drivers.patch); ensure symbols like
qcom,pm4125-codec, sdw/swr0/swr1, and qcom,qrb2210-sndcard will have their
drivers built-in or as modules per your packaging rules.

In
`@patch/kernel/qrb2210-edge/0015-arm64-dts-qcom-imola-add-support-for-media-carrier-b.patch`:
- Around line 453-457: The Goodix touchscreen node (touch: goodix@5d) uses the
wrong property name and is missing required IRQ/interrupt properties; change
reset-gpio to reset-gpios (plural), add the mandatory interrupts property per
the Goodix binding, and add an irq-gpios property so the IRQ pin can be driven
during reset to select the I2C address; update the touch node to include
reset-gpios, irq-gpios, and interrupts entries matching the board's
GPIO/interrupt cells and flags expected by the driver.

In
`@patch/kernel/qrb2210-edge/0039-drm-panel-jadard-jd9365da-h3-support-Waveshare-WXGA-.patch`:
- Around line 205-211: waveshare_8_0_a_init() currently ignores DSI write
failures stored in dsi_ctx.accum_err and always returns 0; change the function
to propagate initialization failures by returning the accumulated error
(dsi_ctx.accum_err) instead of a hardcoded 0 after the final DSI commands
(jd9365da_switch_page, mipi_dsi_dcs_exit_sleep_mode_multi,
mipi_dsi_dcs_set_display_on_multi) so callers can detect and handle failed
register programming.

In
`@patch/kernel/qrb2210-edge/0042-drm-panel-add-devm_drm_panel_add-helper.patch`:
- Around line 30-40: The kernel-doc for devm_drm_panel_add is missing
documentation for the struct device *dev parameter; update the comment block for
the function devm_drm_panel_add to include an `@dev` entry describing the device
owning the panel (e.g., "device the panel is managed under" or similar),
ensuring the parameter name matches the function signature so kernel-doc
warnings are resolved.

---

Nitpick comments:
In
`@patch/kernel/qrb2210-edge/0015-arm64-dts-qcom-imola-add-support-for-media-carrier-b.patch`:
- Around line 59-62: Shared carrier nodes (pca9555, cam_pwr_csi0, cam_pwr_csi1,
cam24m) are redundantly included by camera and panel overlays; move their
canonical definitions into the mandatory
qrb2210-arduino-imola-carrier-media.dtbo and remove the include of
qrb2210-arduino-imola-carrier-media-common.dtsi from camera and panel overlays
(e.g., qrb2210-arduino-imola-carrier-media-camera-imx219-csi0-4lanes.dtbo,
qrb2210-arduino-imola-carrier-media-camera-imx219-csi1-4lanes.dtbo,
qrb2210-arduino-imola-carrier-media-panel-8in_touch_a-dsi.dtbo), export the
nodes/labels (phandles) from carrier-media (so callers can reference pca9555,
cam_pwr_csi0, cam_pwr_csi1, cam24m), and update the camera/panel overlays to
reference those exported phandles rather than re-including the common dtsi.

In
`@patch/kernel/qrb2210-edge/0018-ASoC-qcom-sm8250-set-capture-channels-correctly.patch`:
- Around line 32-33: Redundant assignment: remove the first channels->min = 1;
line and keep the combined assignment channels->min = channels->max = 1 so that
the code only sets both min and max once; locate the assignment near the
variable channels in the relevant function and delete the standalone
channels->min = 1; statement.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 55d3a873-034d-4434-9dfb-9ad3498e42d5

📥 Commits

Reviewing files that changed from the base of the PR and between e16e35d and 0b86966.

📒 Files selected for processing (48)
  • patch/kernel/qrb2210-edge/0001-dt-bindings-drm-bridge-anx7625-describe-Type-C-conne.patch
  • patch/kernel/qrb2210-edge/0002-drm-bridge-anx7625-implement-minimal-Type-C-support.patch
  • patch/kernel/qrb2210-edge/0003-drm-bridge-anx7625-implement-message-sending.patch
  • patch/kernel/qrb2210-edge/0004-drm-bridge-anx7625-correctly-detect-if-PD-can-be-dis.patch
  • patch/kernel/qrb2210-edge/0005-dt-bindings-mfd-qcom-spmi-pmic-add-compatibles-for-p.patch
  • patch/kernel/qrb2210-edge/0006-arm64-dts-qcom-agatti-add-LPASS-devices.patch
  • patch/kernel/qrb2210-edge/0007-arm64-dts-arduino-imola-add-support-for-sound.patch
  • patch/kernel/qrb2210-edge/0008-arm64-defconfig-Enable-Agatti-audio-drivers.patch
  • patch/kernel/qrb2210-edge/0009-arm64-dts-qcom-qrb2210-arduino-imola-describe-DSI-DP.patch
  • patch/kernel/qrb2210-edge/0010-drm-bridge-anx7625-don-t-crash-if-Type-C-port-is-not.patch
  • patch/kernel/qrb2210-edge/0011-arm64-dts-qcom-arduino-imola-fix-faulty-spidev-node.patch
  • patch/kernel/qrb2210-edge/0012-drm-msm-add-missing-MODULE_DEVICE_ID-definitions.patch
  • patch/kernel/qrb2210-edge/0013-ASoC-codecs-pm4125-fix-array-out-of-bounds.patch
  • patch/kernel/qrb2210-edge/0014-ASoC-qcom-common-setup-fe-dais-before-be-dais.patch
  • patch/kernel/qrb2210-edge/0015-arm64-dts-qcom-imola-add-support-for-media-carrier-b.patch
  • patch/kernel/qrb2210-edge/0016-remoteproc-qcom_q6v5_pas-explicitly-list-firmware-fo.patch
  • patch/kernel/qrb2210-edge/0017-gpu-drm-msm-add-explicit-firmware-for-a702.patch
  • patch/kernel/qrb2210-edge/0018-ASoC-qcom-sm8250-set-capture-channels-correctly.patch
  • patch/kernel/qrb2210-edge/0019-ASoC-qcom-sm8250-set-i2s-format-needs.patch
  • patch/kernel/qrb2210-edge/0020-ASoC-qcom-q6dsp-add-32-bit-support-for-i2s-backend-d.patch
  • patch/kernel/qrb2210-edge/0021-anx7625-allow-32-bit-format.patch
  • patch/kernel/qrb2210-edge/0022-drm-anx7625-set-I2S-input-stream-as-right-justified.patch
  • patch/kernel/qrb2210-edge/0023-ASoC-qcom-qdsp6-fix-microphone-stream-re-enable.patch
  • patch/kernel/qrb2210-edge/0024-ASoC-codecs-pm4125-harden-swr-discovery-path.patch
  • patch/kernel/qrb2210-edge/0025-dt-bindings-display-panel-himax-hx83102-describe-Wav.patch
  • patch/kernel/qrb2210-edge/0026-dt-bindings-display-panel-himax-hx8394-describe-Wave.patch
  • patch/kernel/qrb2210-edge/0027-dt-bindings-display-panel-jadard-jd9365da-h3-describ.patch
  • patch/kernel/qrb2210-edge/0028-dt-bindings-display-panel-ilitek-ili9881c-describe-W.patch
  • patch/kernel/qrb2210-edge/0029-dt-bindings-dipslay-panel-describe-panels-using-Foca.patch
  • patch/kernel/qrb2210-edge/0030-drm-of-add-helper-to-count-data-lanes-on-a-remote-en.patch
  • patch/kernel/qrb2210-edge/0031-drm-panel-himax-hx83102-support-Waveshare-12.3-DSI-p.patch
  • patch/kernel/qrb2210-edge/0032-drm-panel-himax-hx8394-set-prepare_prev_first.patch
  • patch/kernel/qrb2210-edge/0033-drm-panel-himax-hx8394-simplify-hx8394_enable.patch
  • patch/kernel/qrb2210-edge/0034-drm-panel-himax-hx8394-support-Waveshare-DSI-panels.patch
  • patch/kernel/qrb2210-edge/0035-drm-panel-jadard-jd9365da-h3-use-drm_connector_helpe.patch
  • patch/kernel/qrb2210-edge/0036-drm-panel-jadard-jd9365da-h3-support-variable-DSI-co.patch
  • patch/kernel/qrb2210-edge/0037-drm-panel-jadard-jd9365da-h3-set-prepare_prev_first.patch
  • patch/kernel/qrb2210-edge/0038-drm-panel-jadard-jd9365da-h3-support-Waveshare-round.patch
  • patch/kernel/qrb2210-edge/0039-drm-panel-jadard-jd9365da-h3-support-Waveshare-WXGA-.patch
  • patch/kernel/qrb2210-edge/0040-drm-panel-jadard-jd9365da-h3-support-Waveshare-720p-.patch
  • patch/kernel/qrb2210-edge/0041-drm-panel-ilitek-ili9881c-support-Waveshare-7.0-DSI-.patch
  • patch/kernel/qrb2210-edge/0042-drm-panel-add-devm_drm_panel_add-helper.patch
  • patch/kernel/qrb2210-edge/0043-drm-panel-add-driver-for-Waveshare-8.8-DSI-TOUCH-A-p.patch
  • patch/kernel/qrb2210-edge/0044-dt-bindings-gpio-describe-Waveshare-GPIO-controller.patch
  • patch/kernel/qrb2210-edge/0045-gpio-add-GPIO-controller-found-on-Waveshare-DSI-TOUC.patch
  • patch/kernel/qrb2210-edge/0046-dt-bindings-display-waveshare-dsp2dpi-describe-DSI2L.patch
  • patch/kernel/qrb2210-edge/0047-drm-bridge-waveshare-dsi-support-DSI-LCD-kits-with-L.patch
  • patch/kernel/qrb2210-edge/0048-arch-arm64-qcom-imola-Align-panel-DTBO.patch
✅ Files skipped from review due to trivial changes (8)
  • patch/kernel/qrb2210-edge/0016-remoteproc-qcom_q6v5_pas-explicitly-list-firmware-fo.patch
  • patch/kernel/qrb2210-edge/0008-arm64-defconfig-Enable-Agatti-audio-drivers.patch
  • patch/kernel/qrb2210-edge/0025-dt-bindings-display-panel-himax-hx83102-describe-Wav.patch
  • patch/kernel/qrb2210-edge/0026-dt-bindings-display-panel-himax-hx8394-describe-Wave.patch
  • patch/kernel/qrb2210-edge/0044-dt-bindings-gpio-describe-Waveshare-GPIO-controller.patch
  • patch/kernel/qrb2210-edge/0028-dt-bindings-display-panel-ilitek-ili9881c-describe-W.patch
  • patch/kernel/qrb2210-edge/0027-dt-bindings-display-panel-jadard-jd9365da-h3-describ.patch
  • patch/kernel/qrb2210-edge/0029-dt-bindings-dipslay-panel-describe-panels-using-Foca.patch

@github-actions github-actions Bot added the Ready to merge Reviewed, tested and ready for merge label Apr 22, 2026
@github-actions
Copy link
Copy Markdown
Contributor

✅ This PR has been reviewed and approved — all set for merge!

@github-actions github-actions Bot removed the Needs review Seeking for review label Apr 22, 2026
@SuperKali SuperKali merged commit 94e81c7 into armbian:main Apr 22, 2026
12 checks passed
@SuperKali SuperKali deleted the qrb2210-edge-mainline branch April 22, 2026 19:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

05 Milestone: Second quarter release Hardware Hardware related like kernel, U-Boot, ... Patches Patches related to kernel, U-Boot, ... Ready to merge Reviewed, tested and ready for merge size/large PR with 250 lines or more

Development

Successfully merging this pull request may close these issues.

2 participants