uzbek-plus/logs/b9/b9a/b9a-kconfig.txt
q 4a7224c41f B9: built-in display (ST7735S SPI) in Linux and persistent B9C cache
- B9A: read-only audit of stock LK/DT: the panel is an ST7735S 128x128 on SPI (BLSP1 QUP4,
  16 MHz, mode 3, D/C GPIO116, RESET GPIO118), backlight = PM8916 MPP4 current sink 40 mA.
- B9B: upstream panel-mipi-dbi with the stock init sequence as firmware; MPP4 sink via pinctrl
  + gpio-backlight; first light with correct colours/orientation/offsets.
- B9C: fbcon (6x8, 21x16) on tty1 + getty, UART console kept, aurora-display service;
  cache B9C b9ce13c9 written and verified, cold boots with LTE + Wi-Fi + display.
- B9L (RAM only): lk2nd second stage with an msm8916 SPI panel port shows a picture before Linux.
- Sanitizer: whitelist for b8/ and b9/.
2026-10-03 01:45:02 +03:00

84 lines
4.3 KiB
Text

# B9A kernel config audit (READ-ONLY). Running kernel 7.2.7-aurora-b8d #7 (B8F cache 857c9c30).
# config: /home/q/aurora-kbuild/out-b8d/.config sha256 bfe2ac4d0b721600...; Image.gz from out-b8d is a byte-prefix of b8/b8f/out/Image.gz-dtb (verified).
# fragment linux/aurora-b8d.config adds only WLAN/CFG80211/MAC80211/WCN36XX on top of b8b.
# CONFIG_MODULES is not set
# CONFIG_DRM is not set
CONFIG_DRM_MSM (not in .config: not selectable — dependency unmet)
CONFIG_DRM_MSM_MDP5 (not in .config: not selectable — dependency unmet)
CONFIG_DRM_MSM_DSI (not in .config: not selectable — dependency unmet)
CONFIG_DRM_PANEL (not in .config: not selectable — dependency unmet)
CONFIG_DRM_MIPI_DBI (not in .config: not selectable — dependency unmet)
CONFIG_DRM_PANEL_MIPI_DBI (not in .config: not selectable — dependency unmet)
CONFIG_DRM_ST7735R (not in .config: not selectable — dependency unmet)
CONFIG_DRM_SIMPLEDRM (not in .config: not selectable — dependency unmet)
CONFIG_DRM_FBDEV_EMULATION (not in .config: not selectable — dependency unmet)
CONFIG_DRM_CLIENT_SELECTION (not in .config: not selectable — dependency unmet)
CONFIG_DRM_KMS_HELPER (not in .config: not selectable — dependency unmet)
CONFIG_DRM_GEM_DMA_HELPER (not in .config: not selectable — dependency unmet)
# CONFIG_FB is not set
CONFIG_FB_CORE (not in .config: not selectable — dependency unmet)
CONFIG_FB_DEVICE (not in .config: not selectable — dependency unmet)
CONFIG_FB_SIMPLE (not in .config: not selectable — dependency unmet)
CONFIG_SYSFB_SIMPLEFB (not in .config: not selectable — dependency unmet)
# CONFIG_STAGING is not set
CONFIG_FB_TFT (not in .config: not selectable — dependency unmet)
CONFIG_FB_TFT_ST7735R (not in .config: not selectable — dependency unmet)
CONFIG_FRAMEBUFFER_CONSOLE (not in .config: not selectable — dependency unmet)
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_LOGO (not in .config: not selectable — dependency unmet)
CONFIG_SPI=y
CONFIG_SPI_MASTER=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_QCOM_BAM_DMA=y
CONFIG_BACKLIGHT_CLASS_DEVICE=y
CONFIG_BACKLIGHT_GPIO=y
CONFIG_BACKLIGHT_PWM=y
CONFIG_BACKLIGHT_QCOM_WLED=y
# CONFIG_BACKLIGHT_LED is not set
CONFIG_LEDS_CLASS=y
CONFIG_LEDS_GPIO=y
CONFIG_LEDS_QCOM_LPG=y
CONFIG_PWM=y
CONFIG_PINCTRL_MSM8916=y
CONFIG_PINCTRL_QCOM_SPMI_PMIC=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_CDEV=y
CONFIG_GPIO_SYSFS (not in .config: not selectable — dependency unmet)
CONFIG_REGULATOR=y
CONFIG_REGULATOR_QCOM_SMD_RPM=y
CONFIG_REGULATOR_FIXED_VOLTAGE=y
CONFIG_COMMON_CLK_QCOM=y
CONFIG_MSM_GCC_8916=y
CONFIG_QCOM_RPMPD=y
CONFIG_IOMMU_SUPPORT=y
CONFIG_QCOM_IOMMU=y
CONFIG_CMA=y
CONFIG_DMA_CMA=y
CONFIG_FW_LOADER=y
CONFIG_DEBUG_FS=y
# Summary
# - DRM=n, FB=n: no DRM core, no fbdev, no framebuffer console -> /dev/dri, /dev/fb*, /sys/class/drm|graphics cannot exist.
# - DRM_MSM (MDP5/DSI) is irrelevant for this board: the panel is NOT on DSI/MDP; it is an SPI (MIPI-DBI type C, 4-wire D/C) panel on BLSP1 QUP4.
# - SPI_QUP=y and SPI_SPIDEV=y already present (controller driver exists; DT node disabled).
# - BACKLIGHT_CLASS_DEVICE=y, BACKLIGHT_GPIO=y, PINCTRL_QCOM_SPMI_PMIC=y present -> MPP4 current-sink + gpio-backlight is buildable without new symbols.
# - Needed for an upstream panel driver: DRM + DRM_PANEL_MIPI_DBI (exact stock init via firmware file) or DRM_ST7735R (okaya,rh128128t; fixed generic init).
# Both select DRM_MIPI_DBI/DRM_KMS_HELPER/DRM_GEM_DMA_HELPER/BACKLIGHT_CLASS_DEVICE; /dev/fb0 additionally needs DRM_FBDEV_EMULATION (+FB).
# - simpledrm/simplefb NOT applicable: no scanout engine and no LK-initialised framebuffer in the current boot chain (SPI panel keeps its own GRAM).
# - CONFIG_MODULES=n -> everything must be built-in.
# Kconfig source facts (kernel tree /home/q/aurora-kbuild/src, 7.2.7):
69:config DRM_PANEL_MIPI_DBI
70- tristate "DRM support for MIPI DBI compatible panels"
71- depends on DRM && SPI
72- select DRM_CLIENT_SELECTION
55:config DRM_ST7735R
56- tristate "DRM support for Sitronix ST7715R/ST7735R display panels"
57- depends on DRM && SPI
58- select DRM_CLIENT_SELECTION
# st7735r.c rh128128t_cfg: 128x128, left_offset=2, top_offset=3, rgb=true -> MADCTL MX|MY|RGB(bit3)=0xc8 (== stock MADCTL c8, == stock CASET 2..129 / RASET 3..130)
# but its init values differ from stock (FRMCTR 01 2c 2d vs 05 3a 3a, INVCTR 07 vs 03, PWCTR1 a2 02 84 vs 62 02 04, VMCTR1 0e vs 12, different gamma).