Lines Matching defs:lnbp21

3  * lnbp21.c - driver for lnb supply and control ic lnbp21
19 #include "lnbp21.h"
22 struct lnbp21 {
33 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
34 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0,
35 .buf = &lnbp21->config,
36 .len = sizeof(lnbp21->config) };
38 lnbp21->config &= ~(LNBP21_VSEL | LNBP21_EN);
44 lnbp21->config |= LNBP21_EN;
47 lnbp21->config |= (LNBP21_EN | LNBP21_VSEL);
53 lnbp21->config |= lnbp21->override_or;
54 lnbp21->config &= lnbp21->override_and;
56 return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO;
61 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
62 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0,
63 .buf = &lnbp21->config,
64 .len = sizeof(lnbp21->config) };
67 lnbp21->config |= LNBP21_LLC;
69 lnbp21->config &= ~LNBP21_LLC;
71 lnbp21->config |= lnbp21->override_or;
72 lnbp21->config &= lnbp21->override_and;
74 return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO;
80 struct lnbp21 *lnbp21 = (struct lnbp21 *) fe->sec_priv;
81 struct i2c_msg msg = { .addr = lnbp21->i2c_addr, .flags = 0,
82 .buf = &lnbp21->config,
83 .len = sizeof(lnbp21->config) };
87 lnbp21->config &= ~LNBP21_TEN;
90 lnbp21->config |= LNBP21_TEN;
96 lnbp21->config |= lnbp21->override_or;
97 lnbp21->config &= lnbp21->override_and;
99 return (i2c_transfer(lnbp21->i2c, &msg, 1) == 1) ? 0 : -EIO;
116 struct lnbp21 *lnbp21 = kmalloc(sizeof(struct lnbp21), GFP_KERNEL);
117 if (!lnbp21)
121 lnbp21->config = config;
122 lnbp21->i2c = i2c;
123 lnbp21->i2c_addr = i2c_addr;
124 fe->sec_priv = lnbp21;
127 lnbp21->override_or = override_set;
130 lnbp21->override_and = ~override_clear;
134 kfree(lnbp21);
146 printk(KERN_INFO "LNBx2x attached on addr=%x\n", lnbp21->i2c_addr);
169 MODULE_DESCRIPTION("Driver for lnb supply and control ic lnbp21, lnbh24");