From eb8c2f307e81223460157ddeddbdb66effb88201 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sun, 20 Sep 2015 08:19:00 -0400 Subject: build/roms/withgrub_helper: Build extra dual-channel LVDS ROMs --- diff --git a/resources/scripts/helpers/build/roms/withgrub_helper b/resources/scripts/helpers/build/roms/withgrub_helper index 87aa214..74c56cd 100755 --- a/resources/scripts/helpers/build/roms/withgrub_helper +++ b/resources/scripts/helpers/build/roms/withgrub_helper @@ -74,6 +74,25 @@ do fi fi + # XXX: Warning: Atrocious kludge! Drop when automatic LVDS second + # channel enablement is implemented in coreboot. + for lvds_channels in lvds1ch lvds2ch; do + if [ "x${lvds_channels}" = 'xlvds2ch' ]; then + case "${boardtarget}" in + [rt][45]00_*) ;; + *) continue;; + esac + mainboard_dir="$(sed -n \ + 's/^CONFIG_MAINBOARD_DIR="\(.*\)"$/\1/p' \ + 'config_txtmode')" + mv "src/mainboard/${mainboard_dir}/devicetree.cb" \ + "src/mainboard/${mainboard_dir}/devicetree.cb.orig" + sed 's/\(register "gfx.lvds_dual_channel"\) = "0"/\1 = "1"/' \ + "src/mainboard/${mainboard_dir}/devicetree.cb.orig" \ + "src/mainboard/${mainboard_dir}/devicetree.cb" + fi + # XXX: End kludge. + # Build coreboot ROM image make clean mv "config_${romtype}" ".config" @@ -110,10 +129,23 @@ do ./util/cbfstool/cbfstool "${boardtarget}_${keymap}_${romtype}.rom" add -f "grub_${keymap}_${romtype}.cfg" -n grub.cfg -t raw # Insert grub test config into the image (for the user to test modifications to before modifying the main one) ./util/cbfstool/cbfstool "${boardtarget}_${keymap}_${romtype}.rom" add -f "grub_${keymap}_${romtype}_test.cfg" -n grubtest.cfg -t raw + + # XXX: Warning: Atrocious kludge! Drop when automatic LVDS + # second channel enablement is implemented in coreboot. + mv "${boardtarget}_${keymap}_${romtype}.rom" \ + "${boardtarget}_${keymap}_${romtype}_${lvds_channels}.rom" + # XXX: End kludge. done # This config-less ROM is no longer needed rm -f "${boardtarget}_${romtype}.rom" + + # XXX: Warning: Atrocious kludge! Drop when automatic LVDS second + # channel enablement is implemented in coreboot. + mv "src/mainboard/${mainboard_dir}/devicetree.cb.orig" \ + "src/mainboard/${mainboard_dir}/devicetree.cb" \ + done + # XXX: End kludge. done # Now we clean up and prepare the bin directory containing all the images -- cgit v0.9.1