* Fix support for followings:
[dragonfly.git] / sys / dev / sound / pci / hda / hdac.h
blob0e5d1573dbe91b815aee6b739f208916a4ee5ce1
1 /*-
2 * Copyright (c) 2006 Stephane E. Potvin <sepotvin@videotron.ca>
3 * All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24 * SUCH DAMAGE.
26 * $FreeBSD: src/sys/dev/sound/pci/hda/hdac.h,v 1.1 2006/10/01 11:12:59 ariff Exp $
27 * $DragonFly: src/sys/dev/sound/pci/hda/hdac.h,v 1.1 2007/01/04 21:47:03 corecode Exp $
30 #ifndef _HDAC_H_
31 #define _HDAC_H_
34 #if 0
35 /****************************************************************************
36 * Miscellanious defines
37 ****************************************************************************/
39 /****************************************************************************
40 * Helper Macros
41 ****************************************************************************/
43 /****************************************************************************
44 * Simplified Accessors for HDA devices
45 ****************************************************************************/
46 enum hdac_device_ivars {
47 HDAC_IVAR_CODEC_ID,
48 HDAC_IVAR_NODE_ID,
49 HDAC_IVAR_VENDOR_ID,
50 HDAC_IVAR_DEVICE_ID,
51 HDAC_IVAR_REVISION_ID,
52 HDAC_IVAR_STEPPING_ID,
53 HDAC_IVAR_NODE_TYPE,
56 #define HDAC_ACCESSOR(var, ivar, type) \
57 __BUS_ACCESSOR(hdac, var, HDAC, ivar, type)
59 HDAC_ACCESSOR(codec_id, CODEC_ID, uint8_t);
60 HDAC_ACCESSOR(node_id, NODE_ID, uint8_t);
61 HDAC_ACCESSOR(vendor_id, VENDOR_ID, uint16_t);
62 HDAC_ACCESSOR(device_id, DEVICE_ID, uint16_t);
63 HDAC_ACCESSOR(revision_id, REVISION_ID, uint8_t);
64 HDAC_ACCESSOR(stepping_id, STEPPING_ID, uint8_t);
65 HDAC_ACCESSOR(node_type, NODE_TYPE, uint8_t);
66 #endif
68 #define PCIS_MULTIMEDIA_HDA 0x03
70 #endif