Lines Matching refs:solo_dev
141 struct solo6010_dev *solo_dev;
228 static inline u32 solo_reg_read(struct solo6010_dev *solo_dev, int reg)
234 spin_lock_irqsave(&solo_dev->reg_io_lock, flags);
236 ret = readl(solo_dev->reg_base + reg);
238 pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val);
241 spin_unlock_irqrestore(&solo_dev->reg_io_lock, flags);
246 static inline void solo_reg_write(struct solo6010_dev *solo_dev, int reg,
252 spin_lock_irqsave(&solo_dev->reg_io_lock, flags);
254 writel(data, solo_dev->reg_base + reg);
256 pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val);
259 spin_unlock_irqrestore(&solo_dev->reg_io_lock, flags);
262 void solo6010_irq_on(struct solo6010_dev *solo_dev, u32 mask);
263 void solo6010_irq_off(struct solo6010_dev *solo_dev, u32 mask);
266 int solo_disp_init(struct solo6010_dev *solo_dev);
267 void solo_disp_exit(struct solo6010_dev *solo_dev);
269 int solo_gpio_init(struct solo6010_dev *solo_dev);
270 void solo_gpio_exit(struct solo6010_dev *solo_dev);
272 int solo_i2c_init(struct solo6010_dev *solo_dev);
273 void solo_i2c_exit(struct solo6010_dev *solo_dev);
275 int solo_p2m_init(struct solo6010_dev *solo_dev);
276 void solo_p2m_exit(struct solo6010_dev *solo_dev);
278 int solo_v4l2_init(struct solo6010_dev *solo_dev);
279 void solo_v4l2_exit(struct solo6010_dev *solo_dev);
281 int solo_enc_init(struct solo6010_dev *solo_dev);
282 void solo_enc_exit(struct solo6010_dev *solo_dev);
284 int solo_enc_v4l2_init(struct solo6010_dev *solo_dev);
285 void solo_enc_v4l2_exit(struct solo6010_dev *solo_dev);
287 int solo_g723_init(struct solo6010_dev *solo_dev);
288 void solo_g723_exit(struct solo6010_dev *solo_dev);
291 int solo_i2c_isr(struct solo6010_dev *solo_dev);
292 void solo_p2m_isr(struct solo6010_dev *solo_dev, int id);
293 void solo_p2m_error_isr(struct solo6010_dev *solo_dev, u32 status);
294 void solo_enc_v4l2_isr(struct solo6010_dev *solo_dev);
295 void solo_g723_isr(struct solo6010_dev *solo_dev);
296 void solo_motion_isr(struct solo6010_dev *solo_dev);
297 void solo_video_in_isr(struct solo6010_dev *solo_dev);
300 u8 solo_i2c_readbyte(struct solo6010_dev *solo_dev, int id, u8 addr, u8 off);
301 void solo_i2c_writebyte(struct solo6010_dev *solo_dev, int id, u8 addr, u8 off,
305 int solo_p2m_dma_t(struct solo6010_dev *solo_dev, u8 id, int wr,
307 int solo_p2m_dma(struct solo6010_dev *solo_dev, u8 id, int wr,
311 void solo_set_motion_threshold(struct solo6010_dev *solo_dev, u8 ch, u16 val);