Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev Yamaha YMF724/740/744/754 (DS-1) PCI audio driver.



details:   https://anonhg.NetBSD.org/src/rev/2ced30adf758
branches:  trunk
changeset: 507721:2ced30adf758
user:      minoura <minoura%NetBSD.org@localhost>
date:      Fri Mar 30 14:32:08 2001 +0000

description:
Yamaha YMF724/740/744/754 (DS-1) PCI audio driver.

diffstat:

 sys/dev/microcode/yds/yds_hwmcode.h |  1578 ++++++++++++++++++++++++++++++
 sys/dev/pci/files.pci               |    13 +-
 sys/dev/pci/mpu_yds.c               |   104 ++
 sys/dev/pci/opl_yds.c               |   105 ++
 sys/dev/pci/yds.c                   |  1804 +++++++++++++++++++++++++++++++++++
 sys/dev/pci/ydsreg.h                |   314 ++++++
 sys/dev/pci/ydsvar.h                |   115 ++
 7 files changed, 4032 insertions(+), 1 deletions(-)

diffs (truncated from 4071 to 300 lines):

diff -r 3b92c054b8c7 -r 2ced30adf758 sys/dev/microcode/yds/yds_hwmcode.h
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sys/dev/microcode/yds/yds_hwmcode.h       Fri Mar 30 14:32:08 2001 +0000
@@ -0,0 +1,1578 @@
+/*  $NetBSD: yds_hwmcode.h,v 1.1 2001/03/30 14:32:08 minoura Exp $    */
+
+/*=============================================================================
+ Copyright (c) 1997-1999  Yamaha Corporation. All Rights Reserved.
+
+  Title:
+      hwmcode.c
+  Desc:
+      micro-code for CTRL & DSP
+=============================================================================*/
+
+#ifndef _YDS_HWMCODE_H_
+#define _YDS_HWMCODE_H_
+
+static const u_int32_t yds_dsp_mcode[] = {
+    0x00000081, 0x000001a4, 0x0000000a, 0x0000002f,
+    0x00080253, 0x01800317, 0x0000407b, 0x0000843f,
+    0x0001483c, 0x0001943c, 0x0005d83c, 0x00001c3c,
+    0x0000c07b, 0x00050c3f, 0x0121503c, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000
+};
+
+static const u_int32_t yds_ds1_ctrl_mcode[] = {
+    0x000007, 0x240007, 0x0C0007, 0x1C0007,
+    0x060007, 0x700002, 0x000020, 0x030040,
+    0x007104, 0x004286, 0x030040, 0x000F0D,
+    0x000810, 0x20043A, 0x000282, 0x00020D,
+    0x000810, 0x20043A, 0x001282, 0x200E82,
+    0x001A82, 0x032D0D, 0x000810, 0x10043A,
+    0x02D38D, 0x000810, 0x18043A, 0x00010D,
+    0x020015, 0x0000FD, 0x000020, 0x038860,
+    0x039060, 0x038060, 0x038040, 0x038040,
+    0x038040, 0x018040, 0x000A7D, 0x038040,
+    0x038040, 0x018040, 0x200402, 0x000882,
+    0x08001A, 0x000904, 0x015986, 0x000007,
+    0x260007, 0x000007, 0x000007, 0x018A06,
+    0x000007, 0x030C8D, 0x000810, 0x18043A,
+    0x260007, 0x00087D, 0x018042, 0x00160A,
+    0x04A206, 0x000007, 0x00218D, 0x000810,
+    0x08043A, 0x21C206, 0x000007, 0x0007FD,
+    0x018042, 0x08000A, 0x000904, 0x029386,
+    0x000195, 0x090D04, 0x000007, 0x000820,
+    0x0000F5, 0x000B7D, 0x01F060, 0x0000FD,
+    0x032206, 0x018040, 0x000A7D, 0x038042,
+    0x13804A, 0x18000A, 0x001820, 0x059060,
+    0x058860, 0x018040, 0x0000FD, 0x018042,
+    0x70000A, 0x000115, 0x071144, 0x032386,
+    0x030000, 0x007020, 0x034A06, 0x018040,
+    0x00348D, 0x000810, 0x08043A, 0x21EA06,
+    0x000007, 0x02D38D, 0x000810, 0x18043A,
+    0x018206, 0x000007, 0x240007, 0x000F8D,
+    0x000810, 0x00163A, 0x002402, 0x005C02,
+    0x0028FD, 0x000020, 0x018040, 0x08000D,
+    0x000815, 0x510984, 0x000007, 0x00004D,
+    0x000E5D, 0x000E02, 0x00418D, 0x000810,
+    0x08043A, 0x2C8A06, 0x000007, 0x00008D,
+    0x000924, 0x000F02, 0x00458D, 0x000810,
+    0x08043A, 0x2C8A06, 0x000007, 0x00387D,
+    0x018042, 0x08000A, 0x001015, 0x010984,
+    0x018386, 0x000007, 0x01AA06, 0x000007,
+    0x0008FD, 0x018042, 0x18000A, 0x001904,
+    0x218086, 0x280007, 0x001810, 0x28043A,
+    0x280C02, 0x00000D, 0x000810, 0x28143A,
+    0x08808D, 0x000820, 0x0002FD, 0x018040,
+    0x200007, 0x00020D, 0x189904, 0x000007,
+    0x00402D, 0x0000BD, 0x0002FD, 0x018042,
+    0x08000A, 0x000904, 0x055A86, 0x000007,
+    0x000100, 0x000A20, 0x00047D, 0x018040,
+    0x018042, 0x20000A, 0x003015, 0x012144,
+    0x034986, 0x000007, 0x002104, 0x034986,
+    0x000007, 0x000F8D, 0x000810, 0x280C3A,
+    0x023944, 0x06C986, 0x000007, 0x001810,
+    0x28043A, 0x08810D, 0x000820, 0x0002FD,
+    0x018040, 0x200007, 0x002810, 0x78003A,
+    0x00688D, 0x000810, 0x08043A, 0x288A06,
+    0x000007, 0x00400D, 0x001015, 0x189904,
+    0x292904, 0x393904, 0x000007, 0x060206,
+    0x000007, 0x0004F5, 0x00007D, 0x000020,
+    0x00008D, 0x010860, 0x018040, 0x00047D,
+    0x038042, 0x21804A, 0x18000A, 0x021944,
+    0x215886, 0x000007, 0x004075, 0x71F104,
+    0x000007, 0x010042, 0x28000A, 0x002904,
+    0x212086, 0x000007, 0x003C0D, 0x30A904,
+    0x000007, 0x00077D, 0x018042, 0x08000A,
+    0x000904, 0x07DA86, 0x00057D, 0x002820,
+    0x03B060, 0x07F206, 0x018040, 0x003020,
+    0x03A860, 0x018040, 0x0002FD, 0x018042,
+    0x08000A, 0x000904, 0x07FA86, 0x000007,
+    0x00057D, 0x018042, 0x28040A, 0x000E8D,
+    0x000810, 0x280C3A, 0x00000D, 0x000810,
+    0x28143A, 0x09000D, 0x000820, 0x0002FD,
+    0x018040, 0x200007, 0x003DFD, 0x000020,
+    0x018040, 0x00107D, 0x008D8D, 0x000810,
+    0x08043A, 0x288A06, 0x000007, 0x000815,
+    0x08001A, 0x010984, 0x095186, 0x00137D,
+    0x200500, 0x280F20, 0x338F60, 0x3B8F60,
+    0x438F60, 0x4B8F60, 0x538F60, 0x5B8F60,
+    0x038A60, 0x018040, 0x007FBD, 0x383DC4,
+    0x000007, 0x001A7D, 0x001375, 0x018042,
+    0x09004A, 0x10000A, 0x0B8D04, 0x139504,
+    0x000007, 0x000820, 0x019060, 0x001104,
+    0x212086, 0x010040, 0x0017FD, 0x018042,
+    0x08000A, 0x000904, 0x212286, 0x000007,
+    0x00197D, 0x038042, 0x09804A, 0x10000A,
+    0x000924, 0x001664, 0x0011FD, 0x038042,
+    0x2B804A, 0x19804A, 0x00008D, 0x218944,
+    0x000007, 0x002244, 0x0AE186, 0x000007,
+    0x001A64, 0x002A24, 0x00197D, 0x080102,
+    0x100122, 0x000820, 0x039060, 0x018040,
+    0x003DFD, 0x00008D, 0x000820, 0x018040,
+    0x001375, 0x001A7D, 0x010042, 0x09804A,
+    0x10000A, 0x00021D, 0x0189E4, 0x2992E4,
+    0x309144, 0x000007, 0x00060D, 0x000A15,
+    0x000C1D, 0x001025, 0x00A9E4, 0x012BE4,
+    0x000464, 0x01B3E4, 0x0232E4, 0x000464,
+    0x000464, 0x000464, 0x000464, 0x00040D,
+    0x08B1C4, 0x000007, 0x000820, 0x000BF5,
+    0x030040, 0x00197D, 0x038042, 0x09804A,
+    0x000A24, 0x08000A, 0x080E64, 0x000007,
+    0x100122, 0x000820, 0x031060, 0x010040,
+    0x0064AC, 0x00027D, 0x000020, 0x018040,
+    0x00107D, 0x018042, 0x0011FD, 0x3B804A,
+    0x09804A, 0x20000A, 0x000095, 0x1A1144,
+    0x00A144, 0x0D2086, 0x00040D, 0x00B984,
+    0x0D2186, 0x0018FD, 0x018042, 0x0010FD,
+    0x09804A, 0x28000A, 0x000095, 0x010924,
+    0x002A64, 0x0D1186, 0x000007, 0x002904,
+    0x0D2286, 0x000007, 0x0D2A06, 0x080002,
+    0x00008D, 0x00387D, 0x000820, 0x018040,
+    0x00127D, 0x018042, 0x10000A, 0x003904,
+    0x0DD186, 0x00080D, 0x7FFFB5, 0x00B984,
+    0x0DA186, 0x000025, 0x0E7A06, 0x00002D,
+    0x000015, 0x00082D, 0x02C78D, 0x000820,
+    0x0EC206, 0x00000D, 0x7F8035, 0x00B984,
+    0x0E7186, 0x400025, 0x00008D, 0x110944,
+    0x000007, 0x00018D, 0x109504, 0x000007,
+    0x009164, 0x000424, 0x000424, 0x000424,
+    0x100102, 0x280002, 0x02C68D, 0x000820,
+    0x0EC206, 0x00018D, 0x00042D, 0x00008D,
+    0x109504, 0x000007, 0x00020D, 0x109184,
+    0x000007, 0x02C70D, 0x000820, 0x00008D,
+    0x0038FD, 0x018040, 0x003BFD, 0x001020,
+    0x03A860, 0x000815, 0x313184, 0x212184,
+    0x000007, 0x03B060, 0x03A060, 0x018040,
+    0x0022FD, 0x000095, 0x010924, 0x000424,
+    0x000424, 0x001264, 0x100102, 0x000820,
+    0x039060, 0x018040, 0x001924, 0x00FB8D,
+    0x00397D, 0x000820, 0x058040, 0x038042,
+    0x09844A, 0x000606, 0x08040A, 0x000424,
+    0x000424, 0x00117D, 0x018042, 0x08000A,
+    0x000A24, 0x280502, 0x280C02, 0x09800D,
+    0x000820, 0x0002FD, 0x018040, 0x200007,
+    0x0022FD, 0x018042, 0x08000A, 0x000095,
+    0x280DC4, 0x011924, 0x00197D, 0x018042,
+    0x0011FD, 0x09804A, 0x10000A, 0x0000B5,
+    0x113144, 0x0A8D04, 0x000007, 0x080A44,
+    0x129504, 0x000007, 0x0023FD, 0x001020,
+    0x038040, 0x101244, 0x000007, 0x000820,
+    0x039060, 0x018040, 0x0002FD, 0x018042,
+    0x08000A, 0x000904, 0x10FA86, 0x000007,
+    0x003BFD, 0x000100, 0x000A10, 0x0B807A,
+    0x13804A, 0x090984, 0x000007, 0x000095,
+    0x013D04, 0x118086, 0x10000A, 0x100002,
+    0x090984, 0x000007, 0x038042, 0x11804A,
+    0x090D04, 0x000007, 0x10000A, 0x090D84,
+    0x000007, 0x00257D, 0x000820, 0x018040,
+    0x00010D, 0x000810, 0x28143A, 0x00127D,
+    0x018042, 0x20000A, 0x00197D, 0x018042,
+    0x00117D, 0x31804A, 0x10000A, 0x003124,
+    0x01280D, 0x00397D, 0x000820, 0x058040,
+    0x038042, 0x09844A, 0x000606, 0x08040A,
+    0x300102, 0x003124, 0x000424, 0x000424,
+    0x001224, 0x280502, 0x001A4C, 0x130186,
+    0x700002, 0x00002D, 0x030000, 0x00387D,
+    0x018042, 0x10000A, 0x132A06, 0x002124,
+    0x0000AD, 0x100002, 0x00010D, 0x000924,
+    0x006B24, 0x01368D, 0x00397D, 0x000820,
+    0x058040, 0x038042, 0x09844A, 0x000606,
+    0x08040A, 0x003264, 0x00008D, 0x000A24,
+    0x001020, 0x00227D, 0x018040, 0x013C0D,
+    0x000810, 0x08043A, 0x29D206, 0x000007,
+    0x002820, 0x00207D, 0x018040, 0x00117D,
+    0x038042, 0x13804A, 0x33800A, 0x00387D,
+    0x018042, 0x08000A, 0x000904, 0x163A86,
+    0x000007, 0x00008D, 0x030964, 0x01478D,
+    0x00397D, 0x000820, 0x058040, 0x038042,
+    0x09844A, 0x000606, 0x08040A, 0x380102,
+    0x000424, 0x000424, 0x001224, 0x0002FD,
+    0x018042, 0x08000A, 0x000904, 0x14A286,
+    0x000007, 0x280502, 0x001A4C, 0x163986,
+    0x000007, 0x032164, 0x00632C, 0x003DFD,
+    0x018042, 0x08000A, 0x000095, 0x090904,
+    0x000007, 0x000820, 0x001A4C, 0x156186,
+    0x018040, 0x030000, 0x157A06, 0x002124,
+    0x00010D, 0x000924, 0x006B24, 0x015B8D,
+    0x00397D, 0x000820, 0x058040, 0x038042,
+    0x09844A, 0x000606, 0x08040A, 0x003A64,
+    0x000095, 0x001224, 0x0002FD, 0x018042,
+    0x08000A, 0x000904, 0x15DA86, 0x000007,
+    0x01628D, 0x000810, 0x08043A, 0x29D206,
+    0x000007, 0x14D206, 0x000007, 0x007020,
+    0x08010A, 0x10012A, 0x0020FD, 0x038860,
+    0x039060, 0x018040, 0x00227D, 0x018042,
+    0x003DFD, 0x08000A, 0x31844A, 0x000904,
+    0x16D886, 0x18008B, 0x00008D, 0x189904,
+    0x00312C, 0x17AA06, 0x000007, 0x00324C,
+    0x173386, 0x000007, 0x001904, 0x173086,
+    0x000007, 0x000095, 0x199144, 0x00222C,
+    0x003124, 0x00636C, 0x000E3D, 0x001375,
+    0x000BFD, 0x010042, 0x09804A, 0x10000A,
+    0x038AEC, 0x0393EC, 0x00224C, 0x17A986,
+    0x000007, 0x00008D, 0x189904, 0x00226C,
+    0x00322C, 0x30050A, 0x301DAB, 0x002083,
+    0x0018FD, 0x018042, 0x08000A, 0x018924,
+    0x300502, 0x001083, 0x001875, 0x010042,
+    0x10000A, 0x00008D, 0x010924, 0x001375,
+    0x330542, 0x330CCB, 0x332CCB, 0x3334CB,
+    0x333CCB, 0x3344CB, 0x334CCB, 0x3354CB,
+    0x305C8B, 0x006083, 0x0002F5, 0x010042,
+    0x08000A, 0x000904, 0x187A86, 0x000007,
+    0x001E2D, 0x0005FD, 0x018042, 0x08000A,
+    0x028924, 0x280502, 0x00060D, 0x000810,
+    0x280C3A, 0x00008D, 0x000810, 0x28143A,
+    0x0A808D, 0x000820, 0x0002F5, 0x010040,
+    0x220007, 0x001275, 0x030042, 0x21004A,
+    0x00008D, 0x1A0944, 0x000007, 0x01980D,
+    0x000810, 0x08043A, 0x2B2206, 0x000007,
+    0x0001F5, 0x030042, 0x0D004A, 0x10000A,
+    0x089144, 0x000007, 0x000820, 0x010040,
+    0x0025F5, 0x0A3144, 0x000007, 0x000820,
+    0x032860, 0x030040, 0x00217D, 0x038042,
+    0x0B804A, 0x10000A, 0x000820, 0x031060,
+    0x030040, 0x00008D, 0x000124, 0x00012C,
+    0x000E64, 0x001A64, 0x00636C, 0x08010A,
+    0x10012A, 0x000820, 0x031060, 0x030040,
+    0x0020FD, 0x018042, 0x08000A, 0x00227D,
+    0x018042, 0x10000A, 0x000820, 0x031060,
+    0x030040, 0x00197D, 0x018042, 0x08000A,
+    0x0022FD, 0x038042, 0x10000A, 0x000820,
+    0x031060, 0x030040, 0x090D04, 0x000007,
+    0x000820, 0x030040, 0x038042, 0x0B804A,
+    0x10000A, 0x000820, 0x031060, 0x030040,
+    0x038042, 0x13804A, 0x19804A, 0x110D04,
+    0x198D04, 0x000007, 0x08000A, 0x001020,
+    0x031860, 0x030860, 0x030040, 0x00008D,
+    0x0B0944, 0x000007, 0x000820, 0x010040,
+    0x0005F5, 0x030042, 0x08000A, 0x000820,
+    0x010040, 0x0000F5, 0x010042, 0x08000A,
+    0x000904, 0x1C6086, 0x001E75, 0x030042,
+    0x01044A, 0x000C0A, 0x1C7206, 0x000007,
+    0x000402, 0x000C02, 0x00177D, 0x001AF5,
+    0x018042, 0x03144A, 0x031C4A, 0x03244A,
+    0x032C4A, 0x03344A, 0x033C4A, 0x03444A,
+    0x004C0A, 0x00043D, 0x0013F5, 0x001AFD,
+    0x030042, 0x0B004A, 0x1B804A, 0x13804A,
+    0x20000A, 0x089144, 0x19A144, 0x0389E4,
+    0x0399EC, 0x005502, 0x005D0A, 0x030042,
+    0x0B004A, 0x1B804A, 0x13804A, 0x20000A,
+    0x089144, 0x19A144, 0x0389E4, 0x0399EC,
+    0x006502, 0x006D0A, 0x030042, 0x0B004A,
+    0x19004A, 0x2B804A, 0x13804A, 0x21804A,
+    0x30000A, 0x089144, 0x19A144, 0x2AB144,
+    0x0389E4, 0x0399EC, 0x007502, 0x007D0A,
+    0x03A9E4, 0x000702, 0x00107D, 0x000415,
+    0x018042, 0x08000A, 0x0109E4, 0x000F02,
+    0x002AF5, 0x0019FD, 0x010042, 0x09804A,
+    0x10000A, 0x000934, 0x001674, 0x0029F5,
+    0x010042, 0x10000A, 0x00917C, 0x002075,
+    0x010042, 0x08000A, 0x000904, 0x1ED286,
+    0x0026F5, 0x0027F5, 0x030042, 0x09004A,
+    0x10000A, 0x000A3C, 0x00167C, 0x001A75,
+    0x000BFD, 0x010042, 0x51804A, 0x48000A,
+    0x160007, 0x001075, 0x010042, 0x282C0A,
+    0x281D12, 0x282512, 0x001F32, 0x1E0007,
+    0x0E0007, 0x001975, 0x010042, 0x002DF5,
+    0x0D004A, 0x10000A, 0x009144, 0x1FB286,
+    0x010042, 0x28340A, 0x000E5D, 0x00008D,
+    0x000375, 0x000820, 0x010040, 0x05D2F4,
+    0x54D104, 0x00735C, 0x205386, 0x000007,
+    0x0C0007, 0x080007, 0x0A0007, 0x02040D,
+    0x000810, 0x08043A, 0x332206, 0x000007,
+    0x205A06, 0x000007, 0x080007, 0x002275,
+    0x010042, 0x20000A, 0x002104, 0x212086,
+    0x001E2D, 0x0002F5, 0x010042, 0x08000A,
+    0x000904, 0x209286, 0x000007, 0x002010,
+    0x30043A, 0x00057D, 0x0180C3, 0x08000A,
+    0x028924, 0x280502, 0x280C02, 0x0A810D,
+    0x000820, 0x0002F5, 0x010040, 0x220007,
+    0x0004FD, 0x018042, 0x70000A, 0x030000,
+    0x007020, 0x06FA06, 0x018040, 0x02180D,
+    0x000810, 0x08043A, 0x2B2206, 0x000007,
+    0x0002FD, 0x018042, 0x08000A, 0x000904,
+    0x218A86, 0x000007, 0x01F206, 0x000007,



Home | Main Index | Thread Index | Old Index