11a59d1b8SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2b285192aSMauro Carvalho Chehab /* 3b285192aSMauro Carvalho Chehab I2C functions 4b285192aSMauro Carvalho Chehab Copyright (C) 2003-2004 Kevin Thayer <nufan_wfk at yahoo.com> 5b285192aSMauro Carvalho Chehab Copyright (C) 2005-2007 Hans Verkuil <hverkuil@xs4all.nl> 6b285192aSMauro Carvalho Chehab 7b285192aSMauro Carvalho Chehab */ 8b285192aSMauro Carvalho Chehab 9b285192aSMauro Carvalho Chehab #ifndef IVTV_I2C_H 10b285192aSMauro Carvalho Chehab #define IVTV_I2C_H 11b285192aSMauro Carvalho Chehab 12*0f9be034SWolfram Sang void ivtv_i2c_new_ir_legacy(struct ivtv *itv); 13b285192aSMauro Carvalho Chehab int ivtv_i2c_register(struct ivtv *itv, unsigned idx); 14b285192aSMauro Carvalho Chehab struct v4l2_subdev *ivtv_find_hw(struct ivtv *itv, u32 hw); 15b285192aSMauro Carvalho Chehab 16b285192aSMauro Carvalho Chehab /* init + register i2c adapter */ 17b285192aSMauro Carvalho Chehab int init_ivtv_i2c(struct ivtv *itv); 18b285192aSMauro Carvalho Chehab void exit_ivtv_i2c(struct ivtv *itv); 19b285192aSMauro Carvalho Chehab 20b285192aSMauro Carvalho Chehab #endif 21