blob: 62f1090beab56e278bc6ff90252523fdb134ed3c [file] [log] [blame]
arch import user (historical)98d0d302005-07-06 17:13:46 +00001/*
Uwe Hermann8af6d552010-10-17 19:13:18 +00002 * This file is part of the coreboot project.
3 *
4 * Copyright (C) 2004 Tyan Computer
5 * Written by Yinghai Lu <yhlu@tyan.com> for Tyan Computer.
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; version 2 of the License.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
arch import user (historical)98d0d302005-07-06 17:13:46 +000015 */
Uwe Hermann7f3d48c2008-10-02 18:19:17 +000016
arch import user (historical)98d0d302005-07-06 17:13:46 +000017#include <console/console.h>
18#include <device/device.h>
19#include <device/pci.h>
20#include <device/pci_ids.h>
21#include <device/pci_ops.h>
Kyösti Mälkki413e3da2015-02-03 08:05:55 +020022#include "chip.h"
arch import user (historical)98d0d302005-07-06 17:13:46 +000023
Uwe Hermann7f3d48c2008-10-02 18:19:17 +000024static struct device_operations ac97audio_ops = {
arch import user (historical)98d0d302005-07-06 17:13:46 +000025 .read_resources = pci_dev_read_resources,
26 .set_resources = pci_dev_set_resources,
27 .enable_resources = pci_dev_enable_resources,
arch import user (historical)98d0d302005-07-06 17:13:46 +000028 .init = 0,
29 .scan_bus = 0,
Jonathan Kollaschc7f3f802010-10-29 15:56:04 +000030 .ops_pci = &ck804_pci_ops,
arch import user (historical)98d0d302005-07-06 17:13:46 +000031};
32
Stefan Reinauerf1cf1f72007-10-24 09:08:58 +000033static const struct pci_driver ac97audio_driver __pci_driver = {
arch import user (historical)98d0d302005-07-06 17:13:46 +000034 .ops = &ac97audio_ops,
35 .vendor = PCI_VENDOR_ID_NVIDIA,
36 .device = PCI_DEVICE_ID_NVIDIA_CK804_ACI,
37};
38
Uwe Hermann7f3d48c2008-10-02 18:19:17 +000039static struct device_operations ac97modem_ops = {
arch import user (historical)98d0d302005-07-06 17:13:46 +000040 .read_resources = pci_dev_read_resources,
41 .set_resources = pci_dev_set_resources,
42 .enable_resources = pci_dev_enable_resources,
arch import user (historical)98d0d302005-07-06 17:13:46 +000043 .init = 0,
44 .scan_bus = 0,
Jonathan Kollaschc7f3f802010-10-29 15:56:04 +000045 .ops_pci = &ck804_pci_ops,
arch import user (historical)98d0d302005-07-06 17:13:46 +000046};
47
Stefan Reinauerf1cf1f72007-10-24 09:08:58 +000048static const struct pci_driver ac97modem_driver __pci_driver = {
arch import user (historical)98d0d302005-07-06 17:13:46 +000049 .ops = &ac97modem_ops,
50 .vendor = PCI_VENDOR_ID_NVIDIA,
51 .device = PCI_DEVICE_ID_NVIDIA_CK804_MCI,
52};