Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003     tvaudio.h - definition for tvaudio inputs
0004 
0005     Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl)
0006 
0007 */
0008 
0009 #ifndef _TVAUDIO_H
0010 #define _TVAUDIO_H
0011 
0012 /*
0013  * i2c bus addresses for the chips supported by tvaudio.c
0014  */
0015 
0016 #define I2C_ADDR_TDA8425    0x82
0017 #define I2C_ADDR_TDA9840    0x84
0018 #define I2C_ADDR_TDA9874    0xb0 /* also used by 9875 */
0019 #define I2C_ADDR_TDA9875    0xb0
0020 #define I2C_ADDR_TDA8425    0x82
0021 #define I2C_ADDR_TDA9840    0x84 /* also used by TA8874Z */
0022 #define I2C_ADDR_TDA985x_L  0xb4 /* also used by 9873 */
0023 #define I2C_ADDR_TDA985x_H  0xb6
0024 #define I2C_ADDR_TDA9874    0xb0 /* also used by 9875 */
0025 #define I2C_ADDR_TEA6300    0x80 /* also used by 6320 */
0026 #define I2C_ADDR_TEA6420    0x98
0027 #define I2C_ADDR_PIC16C54   0x96 /* PV951 */
0028 
0029 /* The tvaudio module accepts the following inputs: */
0030 #define TVAUDIO_INPUT_TUNER  0
0031 #define TVAUDIO_INPUT_RADIO  1
0032 #define TVAUDIO_INPUT_EXTERN 2
0033 #define TVAUDIO_INPUT_INTERN 3
0034 
0035 static inline const unsigned short *tvaudio_addrs(void)
0036 {
0037     static const unsigned short addrs[] = {
0038         I2C_ADDR_TDA8425   >> 1,
0039         I2C_ADDR_TEA6300   >> 1,
0040         I2C_ADDR_TEA6420   >> 1,
0041         I2C_ADDR_TDA9840   >> 1,
0042         I2C_ADDR_TDA985x_L >> 1,
0043         I2C_ADDR_TDA985x_H >> 1,
0044         I2C_ADDR_TDA9874   >> 1,
0045         I2C_ADDR_PIC16C54  >> 1,
0046         I2C_CLIENT_END
0047     };
0048 
0049     return addrs;
0050 }
0051 
0052 #endif