# 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).