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