Lines Matching defs:solo_dev
56 /* Used in pci_device_id, and solo_dev->type */
140 struct solo_dev *solo_dev;
181 struct solo_dev {
275 static inline u32 solo_reg_read(struct solo_dev *solo_dev, int reg)
277 return readl(solo_dev->reg_base + reg);
280 static inline void solo_reg_write(struct solo_dev *solo_dev, int reg,
285 writel(data, solo_dev->reg_base + reg);
286 pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val);
289 static inline void solo_irq_on(struct solo_dev *dev, u32 mask)
295 static inline void solo_irq_off(struct solo_dev *dev, u32 mask)
302 int solo_disp_init(struct solo_dev *solo_dev);
303 void solo_disp_exit(struct solo_dev *solo_dev);
305 int solo_gpio_init(struct solo_dev *solo_dev);
306 void solo_gpio_exit(struct solo_dev *solo_dev);
308 int solo_i2c_init(struct solo_dev *solo_dev);
309 void solo_i2c_exit(struct solo_dev *solo_dev);
311 int solo_p2m_init(struct solo_dev *solo_dev);
312 void solo_p2m_exit(struct solo_dev *solo_dev);
314 int solo_v4l2_init(struct solo_dev *solo_dev, unsigned nr);
315 void solo_v4l2_exit(struct solo_dev *solo_dev);
317 int solo_enc_init(struct solo_dev *solo_dev);
318 void solo_enc_exit(struct solo_dev *solo_dev);
320 int solo_enc_v4l2_init(struct solo_dev *solo_dev, unsigned nr);
321 void solo_enc_v4l2_exit(struct solo_dev *solo_dev);
323 int solo_g723_init(struct solo_dev *solo_dev);
324 void solo_g723_exit(struct solo_dev *solo_dev);
327 int solo_i2c_isr(struct solo_dev *solo_dev);
328 void solo_p2m_isr(struct solo_dev *solo_dev, int id);
329 void solo_p2m_error_isr(struct solo_dev *solo_dev);
330 void solo_enc_v4l2_isr(struct solo_dev *solo_dev);
331 void solo_g723_isr(struct solo_dev *solo_dev);
332 void solo_motion_isr(struct solo_dev *solo_dev);
333 void solo_video_in_isr(struct solo_dev *solo_dev);
336 u8 solo_i2c_readbyte(struct solo_dev *solo_dev, int id, u8 addr, u8 off);
337 void solo_i2c_writebyte(struct solo_dev *solo_dev, int id, u8 addr, u8 off,
341 int solo_p2m_dma_t(struct solo_dev *solo_dev, int wr,
344 int solo_p2m_dma(struct solo_dev *solo_dev, int wr,
350 int solo_p2m_dma_desc(struct solo_dev *solo_dev,
355 int solo_set_video_type(struct solo_dev *solo_dev, bool is_50hz);
359 int solo_set_motion_threshold(struct solo_dev *solo_dev, u8 ch, u16 val);
360 int solo_set_motion_block(struct solo_dev *solo_dev, u8 ch,
368 unsigned int solo_eeprom_ewen(struct solo_dev *solo_dev, int w_en);
369 __be16 solo_eeprom_read(struct solo_dev *solo_dev, int loc);
370 int solo_eeprom_write(struct solo_dev *solo_dev, int loc,
374 void solo_s_jpeg_qp(struct solo_dev *solo_dev, unsigned int ch,
376 int solo_g_jpeg_qp(struct solo_dev *solo_dev, unsigned int ch);