Lines Matching refs:isl6405

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