62 lines
1.5 KiB
C
62 lines
1.5 KiB
C
|
/*
|
||
|
* wm8804.h -- WM8804 S/PDIF transceiver driver
|
||
|
*
|
||
|
* Copyright 2010 Wolfson Microelectronics plc
|
||
|
*
|
||
|
* Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
|
||
|
*
|
||
|
* This program is free software; you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License version 2 as
|
||
|
* published by the Free Software Foundation.
|
||
|
*/
|
||
|
|
||
|
#ifndef _WM8804_H
|
||
|
#define _WM8804_H
|
||
|
|
||
|
/*
|
||
|
* Register values.
|
||
|
*/
|
||
|
#define WM8804_RST_DEVID1 0x00
|
||
|
#define WM8804_DEVID2 0x01
|
||
|
#define WM8804_DEVREV 0x02
|
||
|
#define WM8804_PLL1 0x03
|
||
|
#define WM8804_PLL2 0x04
|
||
|
#define WM8804_PLL3 0x05
|
||
|
#define WM8804_PLL4 0x06
|
||
|
#define WM8804_PLL5 0x07
|
||
|
#define WM8804_PLL6 0x08
|
||
|
#define WM8804_SPDMODE 0x09
|
||
|
#define WM8804_INTMASK 0x0A
|
||
|
#define WM8804_INTSTAT 0x0B
|
||
|
#define WM8804_SPDSTAT 0x0C
|
||
|
#define WM8804_RXCHAN1 0x0D
|
||
|
#define WM8804_RXCHAN2 0x0E
|
||
|
#define WM8804_RXCHAN3 0x0F
|
||
|
#define WM8804_RXCHAN4 0x10
|
||
|
#define WM8804_RXCHAN5 0x11
|
||
|
#define WM8804_SPDTX1 0x12
|
||
|
#define WM8804_SPDTX2 0x13
|
||
|
#define WM8804_SPDTX3 0x14
|
||
|
#define WM8804_SPDTX4 0x15
|
||
|
#define WM8804_SPDTX5 0x16
|
||
|
#define WM8804_GPO0 0x17
|
||
|
#define WM8804_GPO1 0x18
|
||
|
#define WM8804_GPO2 0x1A
|
||
|
#define WM8804_AIFTX 0x1B
|
||
|
#define WM8804_AIFRX 0x1C
|
||
|
#define WM8804_SPDRX1 0x1D
|
||
|
#define WM8804_PWRDN 0x1E
|
||
|
|
||
|
#define WM8804_REGISTER_COUNT 30
|
||
|
#define WM8804_MAX_REGISTER 0x1E
|
||
|
|
||
|
#define WM8804_TX_CLKSRC_MCLK 1
|
||
|
#define WM8804_TX_CLKSRC_PLL 2
|
||
|
|
||
|
#define WM8804_CLKOUT_SRC_CLK1 3
|
||
|
#define WM8804_CLKOUT_SRC_OSCCLK 4
|
||
|
|
||
|
#define WM8804_CLKOUT_DIV 1
|
||
|
|
||
|
#endif /* _WM8804_H */
|