diff --git a/config/kernel/linux-sun8i-dev.config b/config/kernel/linux-sun8i-dev.config index 32b7dfd23..25244b6c5 100644 --- a/config/kernel/linux-sun8i-dev.config +++ b/config/kernel/linux-sun8i-dev.config @@ -2495,7 +2495,7 @@ CONFIG_I2C_MUX_PINCTRL=m CONFIG_I2C_MUX_REG=m # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_HELPER_AUTO=y -CONFIG_I2C_ALGOBIT=y +CONFIG_I2C_ALGOBIT=m # # I2C Hardware Bus support @@ -3740,55 +3740,11 @@ CONFIG_DVB_DUMMY_FE=m # Graphics support # # CONFIG_IMX_IPUV3_CORE is not set -CONFIG_DRM=y -# CONFIG_DRM_DP_AUX_CHARDEV is not set -CONFIG_DRM_KMS_HELPER=y -CONFIG_DRM_KMS_FB_HELPER=y -CONFIG_DRM_FBDEV_EMULATION=y -CONFIG_DRM_LOAD_EDID_FIRMWARE=y -CONFIG_DRM_GEM_CMA_HELPER=y -CONFIG_DRM_KMS_CMA_HELPER=y - -# -# I2C encoder or helper chips -# -# CONFIG_DRM_I2C_CH7006 is not set -# CONFIG_DRM_I2C_SIL164 is not set -# CONFIG_DRM_I2C_NXP_TDA998X is not set -# CONFIG_DRM_HDLCD is not set -# CONFIG_DRM_MALI_DISPLAY is not set +# CONFIG_DRM is not set # # ACP (Audio CoProcessor) Configuration # -# CONFIG_DRM_VGEM is not set -# CONFIG_DRM_EXYNOS is not set -# CONFIG_DRM_UDL is not set -# CONFIG_DRM_ARMADA is not set -# CONFIG_DRM_RCAR_DU is not set -# CONFIG_DRM_SHMOBILE is not set -# CONFIG_DRM_SUN4I is not set -CONFIG_DRM_SUN8I=y -CONFIG_DRM_SUN8I_DE2=y -CONFIG_DRM_SUN8I_DE2_HDMI=y -# CONFIG_DRM_OMAP is not set -# CONFIG_DRM_TILCDC is not set -# CONFIG_DRM_FSL_DCU is not set -CONFIG_DRM_BRIDGE=y - -# -# Display Interface Bridges -# -# CONFIG_DRM_ANALOGIX_ANX78XX is not set -# CONFIG_DRM_DUMB_VGA_DAC is not set -# CONFIG_DRM_NXP_PTN3460 is not set -# CONFIG_DRM_PARADE_PS8622 is not set -# CONFIG_DRM_SII902X is not set -# CONFIG_DRM_TOSHIBA_TC358767 is not set -# CONFIG_DRM_I2C_ADV7511 is not set -# CONFIG_DRM_STI is not set -# CONFIG_DRM_ARCPGU is not set -# CONFIG_DRM_LEGACY is not set # # Frame buffer Devices @@ -3803,11 +3759,11 @@ CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set -CONFIG_FB_SYS_FILLRECT=y -CONFIG_FB_SYS_COPYAREA=y -CONFIG_FB_SYS_IMAGEBLIT=y +CONFIG_FB_SYS_FILLRECT=m +CONFIG_FB_SYS_COPYAREA=m +CONFIG_FB_SYS_IMAGEBLIT=m # CONFIG_FB_FOREIGN_ENDIAN is not set -CONFIG_FB_SYS_FOPS=y +CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_SVGALIB is not set # CONFIG_FB_MACMODES is not set diff --git a/patch/kernel/sun8i-dev/add-h3-simplefb.patch b/patch/kernel/sun8i-dev/add-h3-simplefb.patch new file mode 100644 index 000000000..5d0e30086 --- /dev/null +++ b/patch/kernel/sun8i-dev/add-h3-simplefb.patch @@ -0,0 +1,27 @@ +diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi +index fdf9fdb..9f9c15c 100644 +--- a/arch/arm/boot/dts/sun8i-h3.dtsi ++++ b/arch/arm/boot/dts/sun8i-h3.dtsi +@@ -50,6 +50,22 @@ + / { + interrupt-parent = <&gic>; + ++ chosen { ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ranges; ++ ++ simplefb_hdmi: framebuffer@0 { ++ compatible = "allwinner,simple-framebuffer", ++ "simple-framebuffer"; ++ allwinner,pipeline = "de0-lcd0-hdmi"; ++ clocks = <&ccu CLK_BUS_TCON0>, <&ccu CLK_BUS_DE>, ++ <&ccu CLK_BUS_HDMI>, <&ccu CLK_DE>, ++ <&ccu CLK_TCON0>, <&ccu CLK_HDMI>; ++ status = "disabled"; ++ }; ++ }; ++ + cpus { + #address-cells = <1>; + #size-cells = <0>;