isl6405            32 drivers/media/dvb-frontends/isl6405.c 	struct isl6405 *isl6405 = (struct isl6405 *) fe->sec_priv;
isl6405            33 drivers/media/dvb-frontends/isl6405.c 	struct i2c_msg msg = {	.addr = isl6405->i2c_addr, .flags = 0,
isl6405            34 drivers/media/dvb-frontends/isl6405.c 				.buf = &isl6405->config,
isl6405            35 drivers/media/dvb-frontends/isl6405.c 				.len = sizeof(isl6405->config) };
isl6405            37 drivers/media/dvb-frontends/isl6405.c 	if (isl6405->override_or & 0x80) {
isl6405            38 drivers/media/dvb-frontends/isl6405.c 		isl6405->config &= ~(ISL6405_VSEL2 | ISL6405_EN2);
isl6405            43 drivers/media/dvb-frontends/isl6405.c 			isl6405->config |= ISL6405_EN2;
isl6405            46 drivers/media/dvb-frontends/isl6405.c 			isl6405->config |= (ISL6405_EN2 | ISL6405_VSEL2);
isl6405            52 drivers/media/dvb-frontends/isl6405.c 		isl6405->config &= ~(ISL6405_VSEL1 | ISL6405_EN1);
isl6405            57 drivers/media/dvb-frontends/isl6405.c 			isl6405->config |= ISL6405_EN1;
isl6405            60 drivers/media/dvb-frontends/isl6405.c 			isl6405->config |= (ISL6405_EN1 | ISL6405_VSEL1);
isl6405            66 drivers/media/dvb-frontends/isl6405.c 	isl6405->config |= isl6405->override_or;
isl6405            67 drivers/media/dvb-frontends/isl6405.c 	isl6405->config &= isl6405->override_and;
isl6405            69 drivers/media/dvb-frontends/isl6405.c 	return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO;
isl6405            74 drivers/media/dvb-frontends/isl6405.c 	struct isl6405 *isl6405 = (struct isl6405 *) fe->sec_priv;
isl6405            75 drivers/media/dvb-frontends/isl6405.c 	struct i2c_msg msg = {	.addr = isl6405->i2c_addr, .flags = 0,
isl6405            76 drivers/media/dvb-frontends/isl6405.c 				.buf = &isl6405->config,
isl6405            77 drivers/media/dvb-frontends/isl6405.c 				.len = sizeof(isl6405->config) };
isl6405            79 drivers/media/dvb-frontends/isl6405.c 	if (isl6405->override_or & 0x80) {
isl6405            81 drivers/media/dvb-frontends/isl6405.c 			isl6405->config |= ISL6405_LLC2;
isl6405            83 drivers/media/dvb-frontends/isl6405.c 			isl6405->config &= ~ISL6405_LLC2;
isl6405            86 drivers/media/dvb-frontends/isl6405.c 			isl6405->config |= ISL6405_LLC1;
isl6405            88 drivers/media/dvb-frontends/isl6405.c 			isl6405->config &= ~ISL6405_LLC1;
isl6405            90 drivers/media/dvb-frontends/isl6405.c 	isl6405->config |= isl6405->override_or;
isl6405            91 drivers/media/dvb-frontends/isl6405.c 	isl6405->config &= isl6405->override_and;
isl6405            93 drivers/media/dvb-frontends/isl6405.c 	return (i2c_transfer(isl6405->i2c, &msg, 1) == 1) ? 0 : -EIO;
isl6405           109 drivers/media/dvb-frontends/isl6405.c 	struct isl6405 *isl6405 = kmalloc(sizeof(struct isl6405), GFP_KERNEL);
isl6405           110 drivers/media/dvb-frontends/isl6405.c 	if (!isl6405)
isl6405           115 drivers/media/dvb-frontends/isl6405.c 		isl6405->config = ISL6405_ISEL2;
isl6405           117 drivers/media/dvb-frontends/isl6405.c 		isl6405->config = ISL6405_ISEL1;
isl6405           118 drivers/media/dvb-frontends/isl6405.c 	isl6405->i2c = i2c;
isl6405           119 drivers/media/dvb-frontends/isl6405.c 	isl6405->i2c_addr = i2c_addr;
isl6405           120 drivers/media/dvb-frontends/isl6405.c 	fe->sec_priv = isl6405;
isl6405           123 drivers/media/dvb-frontends/isl6405.c 	isl6405->override_or = override_set;
isl6405           126 drivers/media/dvb-frontends/isl6405.c 	isl6405->override_and = ~override_clear;
isl6405           130 drivers/media/dvb-frontends/isl6405.c 		kfree(isl6405);