Commit | Line | Data |
---|---|---|
6eebf35b OC |
1 | /* |
2 | * rt5514-spi.h -- RT5514 driver | |
3 | * | |
4 | * Copyright 2015 Realtek Semiconductor Corp. | |
5 | * Author: Oder Chiou <oder_chiou@realtek.com> | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | */ | |
11 | ||
12 | #ifndef __RT5514_SPI_H__ | |
13 | #define __RT5514_SPI_H__ | |
14 | ||
15 | /** | |
16 | * RT5514_SPI_BUF_LEN is the buffer size of SPI master controller. | |
17 | */ | |
18 | #define RT5514_SPI_BUF_LEN 240 | |
19 | ||
173f4612 | 20 | #define RT5514_BUFFER_VOICE_BASE 0x18000200 |
21 | #define RT5514_BUFFER_VOICE_LIMIT 0x18000204 | |
22 | #define RT5514_BUFFER_VOICE_WP 0x1800020c | |
659178f5 HYC |
23 | #define RT5514_IRQ_CTRL 0x18002094 |
24 | ||
25 | #define RT5514_IRQ_STATUS_BIT (0x1 << 5) | |
6eebf35b OC |
26 | |
27 | /* SPI Command */ | |
28 | enum { | |
29 | RT5514_SPI_CMD_16_READ = 0, | |
30 | RT5514_SPI_CMD_16_WRITE, | |
31 | RT5514_SPI_CMD_32_READ, | |
32 | RT5514_SPI_CMD_32_WRITE, | |
33 | RT5514_SPI_CMD_BURST_READ, | |
34 | RT5514_SPI_CMD_BURST_WRITE, | |
35 | }; | |
36 | ||
37 | int rt5514_spi_burst_read(unsigned int addr, u8 *rxbuf, size_t len); | |
38 | int rt5514_spi_burst_write(u32 addr, const u8 *txbuf, size_t len); | |
39 | ||
40 | #endif /* __RT5514_SPI_H__ */ |