1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 tvaudio.h - definition for tvaudio inputs 4 5 Copyright (C) 2006 Hans Verkuil (hverkuil@xs4all.nl) 6 7 */ 8 9 #ifndef _TVAUDIO_H 10 #define _TVAUDIO_H 11 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 */ 28 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 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 52 #endif 53