summaryrefslogtreecommitdiffstats
path: root/resources/scripts/helpers/build/roms/withgrub_helper
diff options
context:
space:
mode:
Diffstat (limited to 'resources/scripts/helpers/build/roms/withgrub_helper')
-rwxr-xr-xresources/scripts/helpers/build/roms/withgrub_helper32
1 files changed, 32 insertions, 0 deletions
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