source: mainline/uspace/drv/audio/sb16/registers.h

Last change on this file was d1582b50, checked in by Jiri Svoboda <jiri@…>, 5 years ago

Fix spacing in single-line comments using latest ccheck

This found incorrectly formatted section comments (with blocks of
asterisks or dashes). I strongly believe against using section comments
but I am not simply removing them since that would probably be
controversial.

  • Property mode set to 100644
File size: 2.9 KB
Line 
1/*
2 * Copyright (c) 2011 Jan Vesely
3 * All rights reserved.
4 *
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 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup drvaudiosb16
30 * @{
31 */
32/** @file
33 * @brief SB16 main structure combining all functionality
34 */
35#ifndef DRV_AUDIO_SB16_REGISTERS_H
36#define DRV_AUDIO_SB16_REGISTERS_H
37
38#include <ddi.h>
39
40typedef struct sb16_regs {
41 ioport8_t fm_address_status;
42 ioport8_t fm_data;
43 ioport8_t afm_address_status;
44 ioport8_t afm_data;
45 ioport8_t mixer_address;
46#define MIXER_RESET_ADDRESS 0x00
47#define MIXER_PNP_IRQ_ADDRESS 0x80
48#define MIXER_PNP_DMA_ADDRESS 0x81
49#define MIXER_IRQ_STATUS_ADDRESS 0x82 /* The Interrupt Status register,
50 * addressed as register 82h on the
51 * Mixer register map p.27 */
52 ioport8_t mixer_data;
53 ioport8_t dsp_reset;
54 ioport8_t __reserved1; /* 0x7 */
55 ioport8_t fm_address_status2;
56 ioport8_t fm_data2;
57 ioport8_t dsp_data_read;
58 ioport8_t __reserved2; /* 0xb */
59 ioport8_t dsp_write; /* Both command and data, bit 7 is write status */
60#define DSP_WRITE_BUSY (1 << 7)
61 ioport8_t __reserved3; /* 0xd */
62 ioport8_t dsp_read_status; /* Bit 7 */
63#define DSP_READ_READY (1 << 7)
64 ioport8_t dma16_ack; /* 0xf */
65 ioport8_t cd_command_data;
66 ioport8_t cd_status;
67 ioport8_t cd_reset;
68 ioport8_t cd_enable;
69} sb16_regs_t;
70
71typedef struct mpu_regs {
72 ioport8_t data;
73#define MPU_CMD_ACK (0xfe)
74
75 ioport8_t status_command;
76#define MPU_STATUS_OUTPUT_BUSY (1 << 6)
77#define MPU_STATUS_INPUT_BUSY (1 << 7)
78
79#define MPU_CMD_RESET (0xff)
80#define MPU_CMD_ENTER_UART (0x3f)
81} mpu_regs_t;
82
83#endif
84/**
85 * @}
86 */
Note: See TracBrowser for help on using the repository browser.