Commit 895107b
arm64: dts: rockchip: add "No Graphics" overlay for RK3576 boards
Add a single DT overlay that disables the display pipeline so it can be
powered down when booting to a headless "No Graphics" target: the VOP
display controller and its IOMMU, the HDMI and DP interfaces and their
PHYs, the HDMI/DP audio cards, and the rockchip-drm display-subsystem
aggregator.
The Mali GPU is deliberately left enabled: a headless system may still
drive a directly-attached panel (e.g. the Flipper One SPI panel, its own
drm/tiny device) whose userspace renders via GLES/EGL, which needs the
GPU. The GPU idles into its own power domain via runtime PM when unused,
so leaving it enabled costs practically nothing.
All disabled nodes are SoC nodes defined in rk3576.dtsi, so one overlay
applies to any RK3576 board; nodes a given board does not enable simply
stay disabled. Overlay-application tests are provided for the EVB1,
ArmSoM Sige5, NanoPi M5, Rock 4D and Flipper One boards.
With these consumers disabled, genpd powers off the PD_VO0 and PD_VO1
domains. PD_VOP is the genpd parent of PD_USB/PD_VO0/PD_VO1, so it stays
powered while USB/UFS are in use - a hardware power-tree constraint; the
VOP controller itself is left unbound and idle.
Panels driven directly over a peripheral bus rather than through the VOP
(e.g. the Flipper One SPI panel) are unaffected and keep working.
Signed-off-by: Yury Smirnov <yurymonzon@gmail.com>1 parent 721a2be commit 895107b
2 files changed
Lines changed: 82 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| 183 | + | |
183 | 184 | | |
184 | 185 | | |
185 | 186 | | |
| |||
301 | 302 | | |
302 | 303 | | |
303 | 304 | | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
304 | 309 | | |
305 | 310 | | |
306 | 311 | | |
| |||
309 | 314 | | |
310 | 315 | | |
311 | 316 | | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
312 | 321 | | |
313 | 322 | | |
314 | 323 | | |
| |||
321 | 330 | | |
322 | 331 | | |
323 | 332 | | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
324 | 337 | | |
325 | 338 | | |
326 | 339 | | |
| |||
329 | 342 | | |
330 | 343 | | |
331 | 344 | | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
332 | 353 | | |
333 | 354 | | |
334 | 355 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
0 commit comments