Commit | Line | Data |
---|---|---|
74ba9207 | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
8bf2f8e7 HV |
2 | /* |
3 | tvaudio.h - definition for tvaudio inputs | |
4 | ||
5 | Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl) | |
6 | ||
8bf2f8e7 HV |
7 | */ |
8 | ||
9 | #ifndef _TVAUDIO_H | |
10 | #define _TVAUDIO_H | |
11 | ||
1ac05163 MCC |
12 | /* |
13 | * i2c bus addresses for the chips supported by tvaudio.c | |
14 | */ | |
15 | ||
16 | #define I2C_ADDR_TDA8425 0x82 | |
17 | #define I2C_ADDR_TDA9840 0x84 | |
18 | #define I2C_ADDR_TDA9874 0xb0 /* also used by 9875 */ | |
19 | #define I2C_ADDR_TDA9875 0xb0 | |
20 | #define I2C_ADDR_TDA8425 0x82 | |
21 | #define I2C_ADDR_TDA9840 0x84 /* also used by TA8874Z */ | |
22 | #define I2C_ADDR_TDA985x_L 0xb4 /* also used by 9873 */ | |
23 | #define I2C_ADDR_TDA985x_H 0xb6 | |
24 | #define I2C_ADDR_TDA9874 0xb0 /* also used by 9875 */ | |
25 | #define I2C_ADDR_TEA6300 0x80 /* also used by 6320 */ | |
26 | #define I2C_ADDR_TEA6420 0x98 | |
27 | #define I2C_ADDR_PIC16C54 0x96 /* PV951 */ | |
940088a1 | 28 | |
8bf2f8e7 HV |
29 | /* The tvaudio module accepts the following inputs: */ |
30 | #define TVAUDIO_INPUT_TUNER 0 | |
31 | #define TVAUDIO_INPUT_RADIO 1 | |
32 | #define TVAUDIO_INPUT_EXTERN 2 | |
33 | #define TVAUDIO_INPUT_INTERN 3 | |
34 | ||
940088a1 HV |
35 | static inline const unsigned short *tvaudio_addrs(void) |
36 | { | |
37 | static const unsigned short addrs[] = { | |
38 | I2C_ADDR_TDA8425 >> 1, | |
39 | I2C_ADDR_TEA6300 >> 1, | |
40 | I2C_ADDR_TEA6420 >> 1, | |
41 | I2C_ADDR_TDA9840 >> 1, | |
42 | I2C_ADDR_TDA985x_L >> 1, | |
43 | I2C_ADDR_TDA985x_H >> 1, | |
44 | I2C_ADDR_TDA9874 >> 1, | |
45 | I2C_ADDR_PIC16C54 >> 1, | |
46 | I2C_CLIENT_END | |
47 | }; | |
48 | ||
49 | return addrs; | |
50 | } | |
51 | ||
8bf2f8e7 | 52 | #endif |