x86: coreboot: Convert to use DM coreboot video driver

This converts coreboot to use DM framebuffer driver.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
master
Bin Meng 9 years ago
parent 3968398eb2
commit 2d3c573ee6
  1. 4
      arch/x86/cpu/coreboot/Kconfig
  2. 1
      arch/x86/dts/bayleybay.dts
  3. 1
      arch/x86/dts/broadwell_som-6896.dts
  4. 1
      arch/x86/dts/chromebook_link.dts
  5. 1
      arch/x86/dts/chromebook_samus.dts
  6. 1
      arch/x86/dts/chromebox_panther.dts
  7. 5
      arch/x86/dts/coreboot_fb.dtsi
  8. 1
      arch/x86/dts/minnowmax.dts
  9. 2
      configs/coreboot-x86_defconfig
  10. 4
      doc/README.x86
  11. 2
      drivers/video/Makefile
  12. 6
      include/configs/som-6896.h

@ -8,8 +8,4 @@ config CBMEM_CONSOLE
bool bool
default y default y
config VIDEO_COREBOOT
bool
default y
endif endif

@ -14,6 +14,7 @@
/include/ "serial.dtsi" /include/ "serial.dtsi"
/include/ "rtc.dtsi" /include/ "rtc.dtsi"
/include/ "tsc_timer.dtsi" /include/ "tsc_timer.dtsi"
/include/ "coreboot_fb.dtsi"
/ { / {
model = "Intel Bayley Bay"; model = "Intel Bayley Bay";

@ -4,6 +4,7 @@
/include/ "serial.dtsi" /include/ "serial.dtsi"
/include/ "rtc.dtsi" /include/ "rtc.dtsi"
/include/ "tsc_timer.dtsi" /include/ "tsc_timer.dtsi"
/include/ "coreboot_fb.dtsi"
/ { / {
model = "Advantech SOM-6896"; model = "Advantech SOM-6896";

@ -7,6 +7,7 @@
/include/ "serial.dtsi" /include/ "serial.dtsi"
/include/ "rtc.dtsi" /include/ "rtc.dtsi"
/include/ "tsc_timer.dtsi" /include/ "tsc_timer.dtsi"
/include/ "coreboot_fb.dtsi"
/ { / {
model = "Google Link"; model = "Google Link";

@ -7,6 +7,7 @@
/include/ "serial.dtsi" /include/ "serial.dtsi"
/include/ "rtc.dtsi" /include/ "rtc.dtsi"
/include/ "tsc_timer.dtsi" /include/ "tsc_timer.dtsi"
/include/ "coreboot_fb.dtsi"
/ { / {
model = "Google Samus"; model = "Google Samus";

@ -4,6 +4,7 @@
/include/ "serial.dtsi" /include/ "serial.dtsi"
/include/ "rtc.dtsi" /include/ "rtc.dtsi"
/include/ "tsc_timer.dtsi" /include/ "tsc_timer.dtsi"
/include/ "coreboot_fb.dtsi"
/ { / {
model = "Google Panther"; model = "Google Panther";

@ -0,0 +1,5 @@
/ {
coreboot-fb {
compatible = "coreboot-fb";
};
};

@ -13,6 +13,7 @@
/include/ "serial.dtsi" /include/ "serial.dtsi"
/include/ "rtc.dtsi" /include/ "rtc.dtsi"
/include/ "tsc_timer.dtsi" /include/ "tsc_timer.dtsi"
/include/ "coreboot_fb.dtsi"
/ { / {
model = "Intel Minnowboard Max"; model = "Intel Minnowboard Max";

@ -40,5 +40,7 @@ CONFIG_TPM_TIS_LPC=y
CONFIG_USB=y CONFIG_USB=y
CONFIG_DM_USB=y CONFIG_DM_USB=y
CONFIG_USB_STORAGE=y CONFIG_USB_STORAGE=y
CONFIG_DM_VIDEO=y
CONFIG_VIDEO_COREBOOT=y
CONFIG_USE_PRIVATE_LIBGCC=y CONFIG_USE_PRIVATE_LIBGCC=y
CONFIG_TPM=y CONFIG_TPM=y

@ -381,6 +381,10 @@ To enable video you must enable these options in coreboot:
- Set framebuffer graphics resolution (1280x1024 32k-color (1:5:5)) - Set framebuffer graphics resolution (1280x1024 32k-color (1:5:5))
- Keep VESA framebuffer - Keep VESA framebuffer
And include coreboot_fb.dtsi in your board's device tree source file, like:
/include/ "coreboot_fb.dtsi"
At present it seems that for Minnowboard Max, coreboot does not pass through At present it seems that for Minnowboard Max, coreboot does not pass through
the video information correctly (it always says the resolution is 0x0). This the video information correctly (it always says the resolution is 0x0). This
works correctly for link though. works correctly for link though.

@ -37,7 +37,7 @@ obj-$(CONFIG_S6E63D6) += s6e63d6.o
obj-$(CONFIG_LD9040) += ld9040.o obj-$(CONFIG_LD9040) += ld9040.o
obj-$(CONFIG_SED156X) += sed156x.o obj-$(CONFIG_SED156X) += sed156x.o
obj-$(CONFIG_VIDEO_BCM2835) += bcm2835.o obj-$(CONFIG_VIDEO_BCM2835) += bcm2835.o
obj-$(CONFIG_VIDEO_COREBOOT) += coreboot_fb.o obj-$(CONFIG_VIDEO_COREBOOT) += coreboot.o
obj-$(CONFIG_VIDEO_CT69000) += ct69000.o videomodes.o obj-$(CONFIG_VIDEO_CT69000) += ct69000.o videomodes.o
obj-$(CONFIG_VIDEO_DA8XX) += da8xx-fb.o videomodes.o obj-$(CONFIG_VIDEO_DA8XX) += da8xx-fb.o videomodes.o
obj-$(CONFIG_VIDEO_IMX25LCDC) += imx25lcdc.o videomodes.o obj-$(CONFIG_VIDEO_IMX25LCDC) += imx25lcdc.o videomodes.o

@ -27,9 +27,9 @@
#define CONFIG_ARCH_EARLY_INIT_R #define CONFIG_ARCH_EARLY_INIT_R
#define CONFIG_STD_DEVICES_SETTINGS "stdin=serial,vga,usbkbd\0" \ #define CONFIG_STD_DEVICES_SETTINGS "stdin=serial,usbkbd\0" \
"stdout=serial,vga\0" \ "stdout=serial,vidconsole\0" \
"stderr=serial,vga\0" "stderr=serial,vidconsole\0"
#define CONFIG_ENV_SECT_SIZE 0x1000 #define CONFIG_ENV_SECT_SIZE 0x1000
#define CONFIG_ENV_OFFSET 0x00ff0000 #define CONFIG_ENV_OFFSET 0x00ff0000

Loading…
Cancel
Save