Lukas Wunner
3916e3fd81
drm/i915: Add missing MacBook Pro models with dual channel LVDS
...
Single channel LVDS maxes out at 112 MHz. The 15" pre-retina models
shipped with 1440x900 (106 MHz) by default or 1680x1050 (119 MHz)
as a BTO option, both versions used dual channel LVDS even though
the smaller one would have fit into a single channel.
Notes:
Bug report showing that the MacBookPro8,2 with 1440x900 uses dual
channel LVDS (this lead to it being hardcoded in intel_lvds.c by
Daniel Vetter with commit 618563e394 ):
https://bugzilla.kernel.org/show_bug.cgi?id=42842
If i915.lvds_channel_mode=2 is missing even though the machine needs
it, every other vertical line is white and consequently, only the left
half of the screen is visible (verified by myself on a MacBookPro9,1).
Forum posting concerning a MacBookPro6,2 with 1440x900, author is
using i915.lvds_channel_mode=2 on the kernel command line, proving
that the machine uses dual channels:
https://bbs.archlinux.org/viewtopic.php?id=185770
Chi Mei N154C6-L04 with 1440x900 is a replacement panel for all
MacBook Pro "A1286" models, and that model number encompasses the
MacBookPro6,2 / 8,2 / 9,1. Page 17 of the panel's datasheet shows it's
driven with dual channel LVDS:
http://www.ebay.com/itm/-/400690878560
http://www.everymac.com/ultimate-mac-lookup/?search_keywords=A1286
http://www.taopanel.com/chimei/datasheet/N154C6-L04.pdf
Those three 15" models, MacBookPro6,2 / 8,2 / 9,1, are the only ones
with i915 graphics and dual channel LVDS, so that list should be
complete. And the 8,2 is already in intel_lvds.c.
Possible motivation to use dual channel LVDS even on the 1440x900
models: Reduce the number of different parts, i.e. use identical logic
boards and display cabling on both versions and the only differing
component is the panel.
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Acked-by: Jani Nikula <jani.nikula@intel.com>
Cc: stable@vger.kernel.org
[Jani: included notes in the commit message for posterity]
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
2015-05-05 17:14:36 +03:00
..
accessibility
acpi
ACPI / SBS: Enable battery manager when present
2015-04-29 00:04:29 +02:00
amba
android
ata
powerpc updates for 4.1
2015-04-16 13:53:32 -05:00
atm
auxdisplay
base
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2015-04-26 17:22:07 -07:00
bcma
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2015-04-17 15:50:54 -04:00
block
rbd: end I/O the entire obj_request on error
2015-05-01 16:44:30 -07:00
bluetooth
bus
ARM: SoC driver updates for v4.1
2015-04-22 09:18:17 -07:00
cdrom
char
Char/Misc driver patches for 4.1-rc1
2015-04-21 09:42:58 -07:00
clk
ARM: SoC multiplatform code changes for v4.1
2015-04-22 09:20:15 -07:00
clocksource
Initial ACPI support for arm64:
2015-04-24 08:23:45 -07:00
connector
cpufreq
cpufreq: intel_pstate: Fix an annoying !CONFIG_SMP warning
2015-04-15 23:02:24 +02:00
cpuidle
cpuidle: Run tick_broadcast_exit() with disabled interrupts
2015-04-29 15:19:21 +02:00
crypto
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
2015-04-26 13:51:05 -07:00
dca
devfreq
dio
dma
dmaengine: increment privatecnt when using dma_get_any_slave_channel
2015-04-29 16:47:57 +05:30
dma-buf
dma-buf: cleanup dma_buf_export() to make it easily extensible
2015-04-21 14:47:16 +05:30
edac
eisa
extcon
Char/Misc driver patches for 4.1-rc1
2015-04-21 09:42:58 -07:00
firewire
firmware
ARM: SoC driver updates for v4.1
2015-04-22 09:18:17 -07:00
fmc
gpio
ARM: SoC cleanups for v4.1
2015-04-22 09:04:39 -07:00
gpu
drm/i915: Add missing MacBook Pro models with dual channel LVDS
2015-05-05 17:14:36 +03:00
hid
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2015-04-14 18:25:15 -07:00
hsi
hv
hwmon
hwmon: (w83795) use find_closest_descending() in pwm_freq_to_reg()
2015-04-17 09:03:55 -04:00
hwspinlock
hwtracing /coresight
Char/Misc driver patches for 4.1-rc1
2015-04-21 09:42:58 -07:00
i2c
Merge branch 'i2c/for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux
2015-04-26 17:44:09 -07:00
ide
ide: remove deprecated use of pci api
2015-04-17 15:32:07 -04:00
idle
Power management and ACPI updates for v4.1-rc1
2015-04-14 20:21:54 -07:00
iio
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2015-04-14 09:50:27 -07:00
infiniband
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2015-04-26 17:22:07 -07:00
input
platform/chrome: Updates for v4.1
2015-04-26 13:36:02 -07:00
iommu
Merge git://git.infradead.org/intel-iommu
2015-04-26 17:47:46 -07:00
ipack
irqchip
Initial ACPI support for arm64:
2015-04-24 08:23:45 -07:00
isdn
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2015-04-15 09:00:47 -07:00
leds
This is the bulk of GPIO changes for the v4.1 development
2015-04-18 08:22:10 -04:00
lguest
Some virtio internal cleanups, a new virtio device "virtio input", and
2015-04-22 10:55:06 -07:00
macintosh
mailbox
mcb
md
dm: fix free_rq_clone() NULL pointer when requeueing unmapped request
2015-04-30 10:25:21 -04:00
media
v4l: xilinx: fix for include file movement
2015-04-26 09:56:08 -07:00
memory
ARM: SoC driver updates for v4.1
2015-04-22 09:18:17 -07:00
memstick
memstick: mspro_block: add missing curly braces
2015-04-17 09:04:09 -04:00
message
mfd
platform/chrome: Updates for v4.1
2015-04-26 13:36:02 -07:00
misc
Char/Misc driver patches for 4.1-rc1
2015-04-21 09:42:58 -07:00
mmc
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2015-04-24 09:49:37 -07:00
mtd
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2015-04-26 17:22:07 -07:00
net
net: fec: Fix RGMII-ID mode
2015-04-30 16:48:53 -04:00
nfc
ntb
nubus
of
Devicetree updates for 4.1:
2015-04-24 08:46:18 -07:00
oprofile
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2015-04-26 17:22:07 -07:00
parisc
parisc: Eliminate sg_virt_addr() and private scatterlist.h
2015-04-21 22:02:43 +02:00
parport
pci
xen: features and fixes for 4.1-rc0
2015-04-16 14:01:03 -05:00
pcmcia
ARM: SoC cleanups for v4.1
2015-04-22 09:04:39 -07:00
phy
USB patches for 4.1-rc1
2015-04-13 17:07:21 -07:00
pinctrl
pinctrl: fix allmodconfig noise
2015-04-15 10:02:42 +02:00
platform
platform-drivers-x86 for 4.1
2015-04-26 13:44:46 -07:00
pnp
Power management and ACPI updates for v4.1-rc1
2015-04-14 20:21:54 -07:00
power
powercap
powercap / RAPL: Add support for Intel Skylake processors
2015-04-15 23:06:16 +02:00
pps
ps3
ptp
pwm
pwm: Remove __init initializer for pwm_add_table()
2015-04-23 14:50:52 +02:00
rapidio
ras
regulator
== Changes to existing drivers ==
2015-04-14 17:29:55 -07:00
remoteproc
reset
rpmsg
rtc
drivers/rtc/rtc-at91rm9200.c: make IO endian agnostic
2015-04-17 09:04:12 -04:00
s390
s390/3215: free memory in error path
2015-04-23 16:55:50 +02:00
sbus
drivers/sbus/char/envctrl.c: ignore orderly_poweroff return value
2015-04-15 16:35:23 -07:00
scsi
3w-9xxx: fix command completion race
2015-04-27 10:10:19 -07:00
sfi
sh
drivers: sh: Remove test for now unsupported sh7372
2015-04-27 13:08:14 +09:00
sn
soc
- fix unused variable warning for pmic-wrapper
2015-04-14 00:43:28 +02:00
spi
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2015-04-24 09:49:37 -07:00
spmi
ssb
Merge branch 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus
2015-04-17 15:50:54 -04:00
staging
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
2015-04-26 17:22:07 -07:00
target
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-04-24 10:22:09 -07:00
tc
thermal
thunderbolt
tty
serial: 8250_pci: Add support for 16 port Exar boards
2015-04-28 20:22:31 +02:00
uio
usb
cdc-acm: prevent infinite loop when parsing CDC headers.
2015-04-28 12:53:16 +02:00
uwb
vfio
vhost
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-04-24 10:22:09 -07:00
video
fbdev changes for v4.1
2015-04-20 15:16:25 -07:00
virt
virtio
virtio: drop virtio_device_is_legacy_only
2015-04-15 12:41:14 +09:30
vlynq
vme
w1
watchdog
Merge git://www.linux-watchdog.org/linux-watchdog
2015-04-22 11:22:55 -07:00
xen
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2015-04-24 10:22:09 -07:00
zorro
Kconfig
Makefile