summaryrefslogtreecommitdiffstats
path: root/resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2015-05-11 15:39:41 (EDT)
committer Francis Rowe <info@gluglug.org.uk>2015-05-11 15:39:41 (EDT)
commit99acc1a92ca50b861da4406f0e8dd6c8af4c7e62 (patch)
treeec3774a9bced18f0a68883b150dce1872c87c5cf /resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch
parentdc322fb4521a4088c3f5ec41825c2508740ef8c1 (diff)
downloadlibreboot-99acc1a92ca50b861da4406f0e8dd6c8af4c7e62.zip
libreboot-99acc1a92ca50b861da4406f0e8dd6c8af4c7e62.tar.gz
libreboot-99acc1a92ca50b861da4406f0e8dd6c8af4c7e62.tar.bz2
scripts/download/coreboot: use diffs, not gerrit
Solves the problem where coreboot.org down down makes libreboot.git useless. Now if coreboot.org goes down, you can just use a backup coreboot repository and then run the script.
Diffstat (limited to 'resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch')
-rw-r--r--resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch61
1 files changed, 61 insertions, 0 deletions
diff --git a/resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch b/resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch
new file mode 100644
index 0000000..6be1246
--- /dev/null
+++ b/resources/libreboot/patch/0002-northbridge-intel-gm45-gma-Add-backlight-control-reg.patch
@@ -0,0 +1,61 @@
+From 9f3557bfdc06fc87e50f39336fe24a4c599a5c5d Mon Sep 17 00:00:00 2001
+From: Timothy Pearson <tpearson@raptorengineeringinc.com>
+Date: Mon, 6 Apr 2015 22:01:23 -0500
+Subject: [PATCH 02/22] northbridge/intel/gm45/gma: Add backlight control
+ register field
+
+This allows the backlight control register to be set via devicetree.cb
+
+Change-Id: I32b42dfc1cc609fb6f8995c6158c85be67633770
+Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com>
+---
+ src/drivers/intel/gma/i915.h | 1 +
+ src/northbridge/intel/gm45/gma.c | 8 ++++++--
+ 2 files changed, 7 insertions(+), 2 deletions(-)
+
+diff --git a/src/drivers/intel/gma/i915.h b/src/drivers/intel/gma/i915.h
+index 0d5b8af..36ac5fc 100644
+--- a/src/drivers/intel/gma/i915.h
++++ b/src/drivers/intel/gma/i915.h
+@@ -291,6 +291,7 @@ struct i915_gpu_controller_info
+ int lvds_dual_channel;
+ int link_frequency_270_mhz;
+ int lvds_num_lanes;
++ u32 backlight;
+ };
+
+ int i915lightup(unsigned int physbase, unsigned int mmio,
+diff --git a/src/northbridge/intel/gm45/gma.c b/src/northbridge/intel/gm45/gma.c
+index 4cf2776..b08422a 100644
+--- a/src/northbridge/intel/gm45/gma.c
++++ b/src/northbridge/intel/gm45/gma.c
+@@ -446,12 +446,13 @@ static void gma_func0_init(struct device *dev)
+ /* Init graphics power management */
+ gtt_res = find_resource(dev, PCI_BASE_ADDRESS_0);
+
++ struct northbridge_intel_gm45_config *conf = dev->chip_info;
++
+ #if !CONFIG_MAINBOARD_DO_NATIVE_VGA_INIT
+ /* PCI Init, will run VBIOS */
+ pci_dev_init(dev);
+ #else
+ u32 physbase;
+- struct northbridge_intel_gm45_config *conf = dev->chip_info;
+ struct resource *lfb_res;
+ struct resource *pio_res;
+
+@@ -475,7 +476,10 @@ static void gma_func0_init(struct device *dev)
+ /* Post VBIOS init */
+ /* Enable Backlight */
+ gtt_write(BLC_PWM_CTL2, (1 << 31));
+- gtt_write(BLC_PWM_CTL, 0x06100610);
++ if (conf->gfx.backlight == 0)
++ gtt_write(BLC_PWM_CTL, 0x06100610);
++ else
++ gtt_write(BLC_PWM_CTL, conf->gfx.backlight);
+ }
+
+ static void gma_set_subsystem(device_t dev, unsigned vendor, unsigned device)
+--
+1.9.1
+