Re: [PATCH] 86xx: Enable the AC97 interface on 8641D board.
From: Kumar Gala <hidden>
Date: 2007-05-03 14:45:57
On May 2, 2007, at 4:53 PM, Jon Loeliger wrote:
From: Jason Jin <redacted> HD interface and AC97 interface share some pins and they are enabled at the same time, In order to use AC97 interface, we need to disable the HD interface first. Signed-off-by:Jason Jin[off-list ref] Acked-by: Jon Loeliger <redacted> --- arch/powerpc/platforms/86xx/mpc86xx_hpcn.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
Is the HD feature not used at all? Is there a AC97 Driver CONFIG_ that makes sense to wrap that with? Just wondering about the mutual exclusion (and how to provide flexibility to the user). - k
quoted hunk ↗ jump to hunk
diff --git a/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c b/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c index 3d3d98f..13a14dd 100644--- a/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c +++ b/arch/powerpc/platforms/86xx/mpc86xx_hpcn.c@@ -168,7 +168,7 @@ static void __devinit quirk_uli1575(structpci_dev *dev) { unsigned short temp; struct pci_controller *hose = pci_bus_to_host(dev->bus); - unsigned char irq2pin[16]; + unsigned char irq2pin[16], c; unsigned long pirq_map_word = 0; u32 irq; int i;@@ -288,6 +288,11 @@ static void __devinit quirk_uli1575(structpci_dev *dev) outb(0x1e, 0x4d1); #undef ULI1575_SET_DEV_IRQ + + /* Disable the HD interface and enable the AC97 interface. */ + pci_read_config_byte(dev, 0xb8, &c); + c &= 0x7f; + pci_write_config_byte(dev, 0xb8, c); } static void __devinit quirk_uli5288(struct pci_dev *dev) -- 1.5.0.3 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev