coreboot/src/mainboard
Duncan Laurie bfc28e109a HDA: Enable Mini-HDA and fix up PCH-HDA init
The SystemAgent contains a mini-hd audio controller at PCI 0:3.0
which uses the same verb table init sequence as the southbridge.

In order to avoid two copies of the verb table loading code I
separated out the HDA verb table functions into a file that can
be re-used and then added a minihd driver to the haswell northbridge.

The minihd verb table is the same across devices so it can live
within the minihd driver rather than needing to be specified in
each separate mainboard.

I also fixed up the driver for lynxpoint HDA by following the
reference code.

BUG=chrome-os-partner:19993
BRANCH=none
TEST=manual: boot into linux and check for mini-hd

Without HDMI cable plugged in driver does not find any codec,
and it does not seem to re-probe when HDMI is connected.  We may
be missing kernel patches for this.

hda-intel 0000:00:03.0: no codecs found!

With a basic kernel patch to add 0x0a0c device ID to HDA driver
and with HDMI cable connected it is much happier:

snd_hda_intel 0000:00:03.0: irq 60 for MSI/MSI-X
input: HDA Intel MID HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:03.0/sound/card0/input9
snd_hda_intel 0000:00:1b.0: irq 61 for MSI/MSI-X
input: HDA Intel PCH Mic as /devices/pci0000:00/0000:00:1b.0/sound/card1/input10
input: HDA Intel PCH Headphone as /devices/pci0000:00/0000:00:1b.0/sound/card1/input11

Change-Id: Ifa587984be4fc2801704a0368b9cdf8379c2450e
Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/59336
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
2013-06-20 17:50:00 -07:00
..
a-trend
aaeon
abit
advansus
advantech
amd Rename hardwaremain() to main() 2013-05-10 11:55:20 -07:00
aopen
arima
artecgroup
asi
asrock Rename hardwaremain() to main() 2013-05-10 11:55:20 -07:00
asus Rename hardwaremain() to main() 2013-05-10 11:55:20 -07:00
avalue
axus
azza
bachmann
bcom
bifferos
biostar
broadcom
compaq
digitallogic
eaglelion
ecs
emulation qemu-armv7: Drop additional console_init() 2013-06-20 13:54:35 -07:00
getac smi: Update mainboard_smi_gpi() to have 32bit argument 2013-04-30 13:47:43 -07:00
gigabyte Drop CONFIG_AP_CODE_IN_CAR 2013-05-10 11:55:19 -07:00
google HDA: Enable Mini-HDA and fix up PCH-HDA init 2013-06-20 17:50:00 -07:00
hp
ibase Unify and clean up remaining INT15 handlers 2013-04-25 18:13:05 -07:00
ibm
iei
intel slippy/falco/peppy: Fix SPD GPIO initialization. 2013-06-13 22:16:12 -07:00
iwave
iwill
jetway
kontron Unify and clean up remaining INT15 handlers 2013-04-25 18:13:05 -07:00
lanner
lenovo smi: Update mainboard_smi_gpi() to have 32bit argument 2013-04-30 13:47:43 -07:00
lippert Rename hardwaremain() to main() 2013-05-10 11:55:20 -07:00
mitac
msi Drop CONFIG_AP_CODE_IN_CAR 2013-05-10 11:55:19 -07:00
nec
newisys
nokia
nvidia Drop CONFIG_AP_CODE_IN_CAR 2013-05-10 11:55:19 -07:00
pcengines
rca
roda smi: Update mainboard_smi_gpi() to have 32bit argument 2013-04-30 13:47:43 -07:00
samsung smi: Update mainboard_smi_gpi() to have 32bit argument 2013-04-30 13:47:43 -07:00
siemens
soyo
sunw
supermicro Rename hardwaremain() to main() 2013-05-10 11:55:20 -07:00
technexion
technologic
televideo
thomson Unify and clean up remaining INT15 handlers 2013-04-25 18:13:05 -07:00
traverse
tyan Rename hardwaremain() to main() 2013-05-10 11:55:20 -07:00
via
winent
wyse
Kconfig