Lines Matching refs:solo_dev

148 	struct solo_dev	*solo_dev;  member
190 struct solo_dev { struct
282 static inline u32 solo_reg_read(struct solo_dev *solo_dev, int reg) in solo_reg_read() argument
288 spin_lock_irqsave(&solo_dev->reg_io_lock, flags); in solo_reg_read()
290 ret = readl(solo_dev->reg_base + reg); in solo_reg_read()
292 pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val); in solo_reg_read()
295 spin_unlock_irqrestore(&solo_dev->reg_io_lock, flags); in solo_reg_read()
300 static inline void solo_reg_write(struct solo_dev *solo_dev, int reg, in solo_reg_write() argument
306 spin_lock_irqsave(&solo_dev->reg_io_lock, flags); in solo_reg_write()
308 writel(data, solo_dev->reg_base + reg); in solo_reg_write()
310 pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val); in solo_reg_write()
313 spin_unlock_irqrestore(&solo_dev->reg_io_lock, flags); in solo_reg_write()
316 static inline void solo_irq_on(struct solo_dev *dev, u32 mask) in solo_irq_on()
322 static inline void solo_irq_off(struct solo_dev *dev, u32 mask) in solo_irq_off()
329 int solo_disp_init(struct solo_dev *solo_dev);
330 void solo_disp_exit(struct solo_dev *solo_dev);
332 int solo_gpio_init(struct solo_dev *solo_dev);
333 void solo_gpio_exit(struct solo_dev *solo_dev);
335 int solo_i2c_init(struct solo_dev *solo_dev);
336 void solo_i2c_exit(struct solo_dev *solo_dev);
338 int solo_p2m_init(struct solo_dev *solo_dev);
339 void solo_p2m_exit(struct solo_dev *solo_dev);
341 int solo_v4l2_init(struct solo_dev *solo_dev, unsigned nr);
342 void solo_v4l2_exit(struct solo_dev *solo_dev);
344 int solo_enc_init(struct solo_dev *solo_dev);
345 void solo_enc_exit(struct solo_dev *solo_dev);
347 int solo_enc_v4l2_init(struct solo_dev *solo_dev, unsigned nr);
348 void solo_enc_v4l2_exit(struct solo_dev *solo_dev);
350 int solo_g723_init(struct solo_dev *solo_dev);
351 void solo_g723_exit(struct solo_dev *solo_dev);
354 int solo_i2c_isr(struct solo_dev *solo_dev);
355 void solo_p2m_isr(struct solo_dev *solo_dev, int id);
356 void solo_p2m_error_isr(struct solo_dev *solo_dev);
357 void solo_enc_v4l2_isr(struct solo_dev *solo_dev);
358 void solo_g723_isr(struct solo_dev *solo_dev);
359 void solo_motion_isr(struct solo_dev *solo_dev);
360 void solo_video_in_isr(struct solo_dev *solo_dev);
363 u8 solo_i2c_readbyte(struct solo_dev *solo_dev, int id, u8 addr, u8 off);
364 void solo_i2c_writebyte(struct solo_dev *solo_dev, int id, u8 addr, u8 off,
368 int solo_p2m_dma_t(struct solo_dev *solo_dev, int wr,
371 int solo_p2m_dma(struct solo_dev *solo_dev, int wr,
377 int solo_p2m_dma_desc(struct solo_dev *solo_dev,
382 int solo_set_video_type(struct solo_dev *solo_dev, bool is_50hz);
386 int solo_set_motion_threshold(struct solo_dev *solo_dev, u8 ch, u16 val);
387 int solo_set_motion_block(struct solo_dev *solo_dev, u8 ch,
395 unsigned int solo_eeprom_ewen(struct solo_dev *solo_dev, int w_en);
396 __be16 solo_eeprom_read(struct solo_dev *solo_dev, int loc);
397 int solo_eeprom_write(struct solo_dev *solo_dev, int loc,
401 void solo_s_jpeg_qp(struct solo_dev *solo_dev, unsigned int ch,
403 int solo_g_jpeg_qp(struct solo_dev *solo_dev, unsigned int ch);