source: mainline/uspace/drv/audio/sb16/registers.h@ 53738d3

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 53738d3 was 53738d3, checked in by Jan Vesely <jano.vesely@…>, 14 years ago

sb16: Get hw resources.

  • Property mode set to 100644
File size: 2.4 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
38typedef struct sb16_regs {
39 ioport8_t fm_address_status;
40 ioport8_t fm_data;
41 ioport8_t afm_address_status;
42 ioport8_t afm_data;
43 ioport8_t mixer_address;
44 ioport8_t mixer_data;
45 ioport16_t dsp_reset;
46 ioport8_t fm_address_status2;
47 ioport8_t fm_data2;
48 const ioport8_t dsp_data_read;
49 ioport8_t dsp_write; /* Both command and data, bit 7 is write status */
50 const ioport8_t dsp_read_status; /* Bit 7 */
51 ioport8_t reserved;
52 ioport8_t cd_command_data;
53 ioport8_t cd_status;
54 ioport8_t cd_reset;
55 ioport8_t cd_enable;
56} sb16_regs_t;
57
58typedef struct mpu_regs {
59 ioport8_t data;
60#define MPU_CMD_ACK (0xfe)
61
62 ioport8_t status_command;
63#define MPU_STATUS_OUTPUT_BUSY (1 << 6)
64#define MPU_STATUS_INPUT_BUSY (1 << 7)
65
66#define MPU_CMD_RESET (0xff)
67#define MPU_CMD_ENTER_UART (0x3f)
68} mpu_regs_t;
69
70#endif
71/**
72 * @}
73 */
74
Note: See TracBrowser for help on using the repository browser.