Lines Matching refs:isl6421
21 struct isl6421 { struct
36 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv; in isl6421_set_voltage() local
39 .addr = isl6421->i2c_addr, in isl6421_set_voltage()
41 .buf = &isl6421->config, in isl6421_set_voltage()
44 .addr = isl6421->i2c_addr, in isl6421_set_voltage()
52 isl6421->config &= ~(ISL6421_VSEL1 | ISL6421_EN1); in isl6421_set_voltage()
60 isl6421->config |= ISL6421_EN1; in isl6421_set_voltage()
64 isl6421->config |= (ISL6421_EN1 | ISL6421_VSEL1); in isl6421_set_voltage()
75 if (isl6421->is_off && !is_off) in isl6421_set_voltage()
76 isl6421->config |= ISL6421_DCL; in isl6421_set_voltage()
78 isl6421->config |= isl6421->override_or; in isl6421_set_voltage()
79 isl6421->config &= isl6421->override_and; in isl6421_set_voltage()
81 ret = i2c_transfer(isl6421->i2c, msg, 2); in isl6421_set_voltage()
88 isl6421->is_off = is_off; in isl6421_set_voltage()
95 if ((isl6421->config & ISL6421_DCL) && in isl6421_set_voltage()
96 !(isl6421->override_or & ISL6421_DCL)) { in isl6421_set_voltage()
97 isl6421->config &= ~ISL6421_DCL; in isl6421_set_voltage()
99 ret = i2c_transfer(isl6421->i2c, msg, 2); in isl6421_set_voltage()
108 isl6421->config &= ~(ISL6421_VSEL1 | ISL6421_EN1); in isl6421_set_voltage()
109 ret = i2c_transfer(isl6421->i2c, msg, 1); in isl6421_set_voltage()
114 isl6421->is_off = true; in isl6421_set_voltage()
116 dev_warn(&isl6421->i2c->dev, in isl6421_set_voltage()
126 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv; in isl6421_enable_high_lnb_voltage() local
127 struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0, in isl6421_enable_high_lnb_voltage()
128 .buf = &isl6421->config, in isl6421_enable_high_lnb_voltage()
129 .len = sizeof(isl6421->config) }; in isl6421_enable_high_lnb_voltage()
132 isl6421->config |= ISL6421_LLC1; in isl6421_enable_high_lnb_voltage()
134 isl6421->config &= ~ISL6421_LLC1; in isl6421_enable_high_lnb_voltage()
136 isl6421->config |= isl6421->override_or; in isl6421_enable_high_lnb_voltage()
137 isl6421->config &= isl6421->override_and; in isl6421_enable_high_lnb_voltage()
139 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_enable_high_lnb_voltage()
145 struct isl6421 *isl6421 = (struct isl6421 *) fe->sec_priv; in isl6421_set_tone() local
146 struct i2c_msg msg = { .addr = isl6421->i2c_addr, .flags = 0, in isl6421_set_tone()
147 .buf = &isl6421->config, in isl6421_set_tone()
148 .len = sizeof(isl6421->config) }; in isl6421_set_tone()
152 isl6421->config |= ISL6421_ENT1; in isl6421_set_tone()
155 isl6421->config &= ~ISL6421_ENT1; in isl6421_set_tone()
161 isl6421->config |= isl6421->override_or; in isl6421_set_tone()
162 isl6421->config &= isl6421->override_and; in isl6421_set_tone()
164 return (i2c_transfer(isl6421->i2c, &msg, 1) == 1) ? 0 : -EIO; in isl6421_set_tone()
180 struct isl6421 *isl6421 = kmalloc(sizeof(struct isl6421), GFP_KERNEL); in isl6421_attach() local
181 if (!isl6421) in isl6421_attach()
185 isl6421->config = ISL6421_ISEL1; in isl6421_attach()
186 isl6421->i2c = i2c; in isl6421_attach()
187 isl6421->i2c_addr = i2c_addr; in isl6421_attach()
188 fe->sec_priv = isl6421; in isl6421_attach()
191 isl6421->override_or = override_set; in isl6421_attach()
194 isl6421->override_and = ~override_clear; in isl6421_attach()
198 kfree(isl6421); in isl6421_attach()
203 isl6421->is_off = true; in isl6421_attach()