sh_eth: fix EESIPR values for SH77{34|63}
[linux/fpc-iii.git] / sound / soc / codecs / wm8804.h
blobaa72fa66c932a825e97d5a44e8401286755ef4f8
1 /*
2 * wm8804.h -- WM8804 S/PDIF transceiver driver
4 * Copyright 2010 Wolfson Microelectronics plc
6 * Author: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #ifndef _WM8804_H
14 #define _WM8804_H
16 #include <linux/regmap.h>
19 * Register values.
21 #define WM8804_RST_DEVID1 0x00
22 #define WM8804_DEVID2 0x01
23 #define WM8804_DEVREV 0x02
24 #define WM8804_PLL1 0x03
25 #define WM8804_PLL2 0x04
26 #define WM8804_PLL3 0x05
27 #define WM8804_PLL4 0x06
28 #define WM8804_PLL5 0x07
29 #define WM8804_PLL6 0x08
30 #define WM8804_SPDMODE 0x09
31 #define WM8804_INTMASK 0x0A
32 #define WM8804_INTSTAT 0x0B
33 #define WM8804_SPDSTAT 0x0C
34 #define WM8804_RXCHAN1 0x0D
35 #define WM8804_RXCHAN2 0x0E
36 #define WM8804_RXCHAN3 0x0F
37 #define WM8804_RXCHAN4 0x10
38 #define WM8804_RXCHAN5 0x11
39 #define WM8804_SPDTX1 0x12
40 #define WM8804_SPDTX2 0x13
41 #define WM8804_SPDTX3 0x14
42 #define WM8804_SPDTX4 0x15
43 #define WM8804_SPDTX5 0x16
44 #define WM8804_GPO0 0x17
45 #define WM8804_GPO1 0x18
46 #define WM8804_GPO2 0x1A
47 #define WM8804_AIFTX 0x1B
48 #define WM8804_AIFRX 0x1C
49 #define WM8804_SPDRX1 0x1D
50 #define WM8804_PWRDN 0x1E
52 #define WM8804_REGISTER_COUNT 30
53 #define WM8804_MAX_REGISTER 0x1E
55 #define WM8804_TX_CLKSRC_MCLK 1
56 #define WM8804_TX_CLKSRC_PLL 2
58 #define WM8804_CLKOUT_SRC_CLK1 3
59 #define WM8804_CLKOUT_SRC_OSCCLK 4
61 #define WM8804_CLKOUT_DIV 1
62 #define WM8804_MCLK_DIV 2
64 #define WM8804_MCLKDIV_256FS 0
65 #define WM8804_MCLKDIV_128FS 1
67 extern const struct regmap_config wm8804_regmap_config;
68 extern const struct dev_pm_ops wm8804_pm;
70 int wm8804_probe(struct device *dev, struct regmap *regmap);
71 void wm8804_remove(struct device *dev);
73 #endif /* _WM8804_H */