- tda7432_set(client);
-}
-
-/* *********************** *
- * i2c interface functions *
- * *********************** */
-
-static int tda7432_attach(struct i2c_adapter *adap, int addr, int kind)
-{
- struct tda7432 *t;
- struct i2c_client *client;
- d2printk("tda7432: In tda7432_attach\n");
-
- t = kmalloc(sizeof *t,GFP_KERNEL);
- if (!t)
- return -ENOMEM;
- memset(t,0,sizeof *t);
-
- client = &t->c;
- memcpy(client,&client_template,sizeof(struct i2c_client));
- client->adapter = adap;
- client->addr = addr;
- i2c_set_clientdata(client, t);
-
- do_tda7432_init(client);
- printk(KERN_INFO "tda7432: init\n");
-
- i2c_attach_client(client);
- return 0;
-}
-
-static int tda7432_probe(struct i2c_adapter *adap)
-{
-#ifdef I2C_CLASS_TV_ANALOG
- if (adap->class & I2C_CLASS_TV_ANALOG)
- return i2c_probe(adap, &addr_data, tda7432_attach);
-#else
- if (adap->id == I2C_HW_B_BT848)
- return i2c_probe(adap, &addr_data, tda7432_attach);
-#endif
- return 0;
-}
-
-static int tda7432_detach(struct i2c_client *client)
-{
- struct tda7432 *t = i2c_get_clientdata(client);
-
- do_tda7432_init(client);
- i2c_detach_client(client);
-
- kfree(t);
- return 0;