On Thu, Oct 14, 2010 at 4:33 AM, Antti Palosaari <crope@xxxxxx> wrote: > I haven't examined this yet enough, but for the background information I can > say I have one device which needs this. There is tuner behind demodulator, > but instead of normal I2C-gate switch, it is rather much likely repeater. > All tuner commands are send to the demod which then writes those to the > tuner. > > DD = demod I2C addr > TT = tuner I2C addr > Bn = payload data > > traditional I2C send to the tuner: > TT >> B0 B1 B2 ... > > demod as repeater send to the tuner: > DD >> TT B0 B1 B2 ... You can accomplish this by having the demod create an i2c adapter instance, which generates i2c commands to the bridge. Then when instantiating the tuner subdev, pass a pointer to the demod's i2c adapter instead of the i2c adapter provided by the bridge. No changes required to the core framework. Devin -- Devin J. Heitmueller - Kernel Labs http://www.kernellabs.com -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html