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);