Lines Matching refs:dev
31 static int ngene_command_i2c_read(struct ngene *dev, u8 adr,
45 if (ngene_command(dev, &com) < 0)
58 static int ngene_command_i2c_write(struct ngene *dev, u8 adr,
71 if (ngene_command(dev, &com) < 0)
80 static void ngene_i2c_set_bus(struct ngene *dev, int bus)
82 if (!(dev->card_info->i2c_access & 2))
84 if (dev->i2c_current_bus == bus)
89 ngene_command_gpio_set(dev, 3, 0);
90 ngene_command_gpio_set(dev, 2, 1);
94 ngene_command_gpio_set(dev, 2, 0);
95 ngene_command_gpio_set(dev, 3, 1);
98 dev->i2c_current_bus = bus;
106 struct ngene *dev = chan->dev;
108 mutex_lock(&dev->i2c_switch_mutex);
109 ngene_i2c_set_bus(dev, chan->number);
112 if (!ngene_command_i2c_read(dev, msg[0].addr,
118 if (!ngene_command_i2c_write(dev, msg[0].addr,
122 if (!ngene_command_i2c_read(dev, msg[0].addr, NULL, 0,
126 mutex_unlock(&dev->i2c_switch_mutex);
130 mutex_unlock(&dev->i2c_switch_mutex);
145 int ngene_i2c_init(struct ngene *dev, int dev_nr)
147 struct i2c_adapter *adap = &(dev->channel[dev_nr].i2c_adapter);
149 i2c_set_adapdata(adap, &(dev->channel[dev_nr]));
154 adap->algo_data = (void *)&(dev->channel[dev_nr]);
155 adap->dev.parent = &dev->pci_dev->dev;