/drivers/staging/media/solo6x10/ |
H A D | gpio.c | 25 static void solo_gpio_mode(struct solo_dev *solo_dev, argument 31 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_0); 42 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_0, ret); 45 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_1); 57 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_1, ret); 60 static void solo_gpio_set(struct solo_dev *solo_dev, unsigned int value) argument 62 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT, 63 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OU 66 solo_gpio_clear(struct solo_dev *solo_dev, unsigned int value) argument 72 solo_gpio_config(struct solo_dev *solo_dev) argument 92 solo_gpio_init(struct solo_dev *solo_dev) argument 98 solo_gpio_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | i2c.c | 31 u8 solo_i2c_readbyte(struct solo_dev *solo_dev, int id, u8 addr, u8 off) argument 46 i2c_transfer(&solo_dev->i2c_adap[id], msgs, 2); 51 void solo_i2c_writebyte(struct solo_dev *solo_dev, int id, u8 addr, argument 64 i2c_transfer(&solo_dev->i2c_adap[id], &msgs, 1); 67 static void solo_i2c_flush(struct solo_dev *solo_dev, int wr) argument 71 ctrl = SOLO_IIC_CH_SET(solo_dev->i2c_id); 73 if (solo_dev 90 solo_i2c_start(struct solo_dev *solo_dev) argument 102 solo_i2c_stop(struct solo_dev *solo_dev) argument 110 solo_i2c_handle_read(struct solo_dev *solo_dev) argument 139 solo_i2c_handle_write(struct solo_dev *solo_dev) argument 171 solo_i2c_isr(struct solo_dev *solo_dev) argument 215 struct solo_dev *solo_dev = adap->algo_data; local 275 solo_i2c_init(struct solo_dev *solo_dev) argument 320 solo_i2c_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | disp.c | 40 static void solo_vin_config(struct solo_dev *solo_dev) argument 42 solo_dev->vin_hstart = 8; 43 solo_dev->vin_vstart = 2; 45 solo_reg_write(solo_dev, SOLO_SYS_VCLK, 56 solo_reg_write(solo_dev, SOLO_VI_ACT_I_P, 57 SOLO_VI_H_START(solo_dev->vin_hstart) | 58 SOLO_VI_V_START(solo_dev->vin_vstart) | 59 SOLO_VI_V_STOP(solo_dev->vin_vstart + 60 solo_dev 100 solo_disp_config(struct solo_dev *solo_dev) argument 148 solo_dma_vin_region(struct solo_dev *solo_dev, u32 off, u16 val, int reg_size) argument 166 solo_set_motion_threshold(struct solo_dev *solo_dev, u8 ch, u16 val) argument 180 solo_motion_config(struct solo_dev *solo_dev) argument 212 solo_disp_init(struct solo_dev *solo_dev) argument 237 solo_disp_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | core.c | 34 void solo_irq_on(struct solo_dev *solo_dev, u32 mask) argument 36 solo_dev->irq_mask |= mask; 37 solo_reg_write(solo_dev, SOLO_IRQ_ENABLE, solo_dev->irq_mask); 40 void solo_irq_off(struct solo_dev *solo_dev, u32 mask) argument 42 solo_dev->irq_mask &= ~mask; 43 solo_reg_write(solo_dev, SOLO_IRQ_ENABLE, solo_dev 49 struct solo_dev *solo_dev = data; local 92 free_solo_dev(struct solo_dev *solo_dev) argument 135 struct solo_dev *solo_dev; local 289 struct solo_dev *solo_dev = pci_get_drvdata(pdev); local [all...] |
H A D | enc.c | 31 static void solo_capture_config(struct solo_dev *solo_dev) argument 38 solo_reg_write(solo_dev, SOLO_CAP_BASE, 40 solo_dev->nr_chans) | 41 SOLO_CAP_BASE_ADDR(SOLO_CAP_EXT_ADDR(solo_dev) >> 16)); 42 solo_reg_write(solo_dev, SOLO_CAP_BTW, 47 width = solo_dev->video_hsize; 48 height = solo_dev->video_vsize; 49 solo_reg_write(solo_dev, SOLO_DIM_SCALE1, 55 width = solo_dev 119 struct solo_dev *solo_dev = solo_enc->solo_dev; local 155 solo_jpeg_config(struct solo_dev *solo_dev) argument 173 solo_mp4e_config(struct solo_dev *solo_dev) argument 210 solo_enc_init(struct solo_dev *solo_dev) argument 228 solo_enc_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10.h | 152 struct solo_dev *solo_dev; member in struct:solo_enc_dev 182 struct solo_dev { struct 240 static inline u32 solo_reg_read(struct solo_dev *solo_dev, int reg) argument 246 spin_lock_irqsave(&solo_dev->reg_io_lock, flags); 248 ret = readl(solo_dev->reg_base + reg); 250 pci_read_config_word(solo_dev->pdev, PCI_STATUS, &val); 253 spin_unlock_irqrestore(&solo_dev->reg_io_lock, flags); 258 static inline void solo_reg_write(struct solo_dev *solo_de argument [all...] |
H A D | g723.c | 57 struct solo_dev *solo_dev; member in struct:solo_snd_pcm 61 static void solo_g723_config(struct solo_dev *solo_dev) argument 67 solo_reg_write(solo_dev, SOLO_AUDIO_SAMPLE, 71 solo_reg_write(solo_dev, SOLO_AUDIO_FDMA_INTR, 74 SOLO_AUDIO_FDMA_BASE(SOLO_G723_EXT_ADDR(solo_dev) >> 16)); 76 solo_reg_write(solo_dev, SOLO_AUDIO_CONTROL, 81 void solo_g723_isr(struct solo_dev *solo_dev) argument 138 struct solo_dev *solo_dev = snd_pcm_substream_chip(ss); local 167 struct solo_dev *solo_dev = solo_pcm->solo_dev; local 206 struct solo_dev *solo_dev = solo_pcm->solo_dev; local 217 struct solo_dev *solo_dev = solo_pcm->solo_dev; local 269 struct solo_dev *solo_dev = snd_kcontrol_chip(kcontrol); local 280 struct solo_dev *solo_dev = snd_kcontrol_chip(kcontrol); local 301 solo_snd_pcm_init(struct solo_dev *solo_dev) argument 337 solo_g723_init(struct solo_dev *solo_dev) argument 394 solo_g723_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | v4l2.c | 43 struct solo_dev *solo_dev; member in struct:solo_filehandle 57 static void erase_on(struct solo_dev *solo_dev) argument 59 solo_reg_write(solo_dev, SOLO_VO_DISP_ERASE, SOLO_VO_DISP_ERASE_ON); 60 solo_dev->erasing = 1; 61 solo_dev->frame_blank = 0; 64 static int erase_off(struct solo_dev *solo_dev) argument 66 if (!solo_dev 79 solo_video_in_isr(struct solo_dev *solo_dev) argument 85 solo_win_setup(struct solo_dev *solo_dev, u8 ch, int sx, int sy, int ex, int ey, int scale) argument 103 solo_v4l2_ch_ext_4up(struct solo_dev *solo_dev, u8 idx, int on) argument 135 solo_v4l2_ch_ext_16up(struct solo_dev *solo_dev, int on) argument 165 solo_v4l2_ch(struct solo_dev *solo_dev, u8 ch, int on) argument 190 solo_v4l2_set_ch(struct solo_dev *solo_dev, u8 ch) argument 245 struct solo_dev *solo_dev = fh->solo_dev; local 395 struct solo_dev *solo_dev = fh->solo_dev; local 436 struct solo_dev *solo_dev = fh->solo_dev; local 450 struct solo_dev *solo_dev = fh->solo_dev; local 481 struct solo_dev *solo_dev = fh->solo_dev; local 522 struct solo_dev *solo_dev = video_drvdata(file); local 575 struct solo_dev *solo_dev = fh->solo_dev; local 588 solo_enum_ext_input(struct solo_dev *solo_dev, struct v4l2_input *input) argument 618 struct solo_dev *solo_dev = fh->solo_dev; local 675 struct solo_dev *solo_dev = fh->solo_dev; local 716 struct solo_dev *solo_dev = fh->solo_dev; local 822 struct solo_dev *solo_dev = fh->solo_dev; local 837 struct solo_dev *solo_dev = fh->solo_dev; local 907 solo_v4l2_init(struct solo_dev *solo_dev) argument 957 solo_v4l2_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | tw28.h | 49 int solo_tw28_init(struct solo_dev *solo_dev); 51 int tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 val); 52 int tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 *val); 54 u8 tw28_get_audio_gain(struct solo_dev *solo_dev, u8 ch); 55 void tw28_set_audio_gain(struct solo_dev *solo_dev, u [all...] |
H A D | p2m.c | 27 int solo_p2m_dma(struct solo_dev *solo_dev, u8 id, int wr, argument 39 dma_addr = pci_map_single(solo_dev->pdev, sys_addr, size, 42 ret = solo_p2m_dma_t(solo_dev, id, wr, dma_addr, ext_addr, size); 44 pci_unmap_single(solo_dev->pdev, dma_addr, size, 50 int solo_p2m_dma_t(struct solo_dev *solo_dev, u8 id, int wr, argument 60 ret = solo_p2m_dma_desc(solo_dev, id, desc, 2); 84 int solo_p2m_dma_desc(struct solo_dev *solo_dev, u argument 140 solo_p2m_dma_sg(struct solo_dev *solo_dev, u8 id, struct p2m_desc *pdesc, int wr, struct scatterlist *sg, u32 sg_off, u32 ext_addr, u32 size) argument 189 p2m_test(struct solo_dev *solo_dev, u8 id, u32 base, int size) argument 228 run_p2m_test(struct solo_dev *solo_dev) argument 250 solo_p2m_isr(struct solo_dev *solo_dev, int id) argument 259 solo_p2m_error_isr(struct solo_dev *solo_dev, u32 status) argument 275 solo_p2m_exit(struct solo_dev *solo_dev) argument 283 solo_p2m_init(struct solo_dev *solo_dev) argument [all...] |
H A D | v4l2-enc.c | 87 struct solo_dev *solo_dev = solo_enc->solo_dev; local 90 if (solo_dev->motion_mask & (1 << ch)) 97 struct solo_dev *solo_dev = solo_enc->solo_dev; local 103 solo_dev->motion_mask |= (1 << ch); 105 solo_dev->motion_mask &= ~(1 << ch); 108 solo_reg_write(solo_enc->solo_dev, SOLO_VI_MOT_CLEA 127 struct solo_dev *solo_dev = solo_enc->solo_dev; local 154 struct solo_dev *solo_dev = solo_enc->solo_dev; local 215 struct solo_dev *solo_dev = solo_enc->solo_dev; local 253 enc_reset_gop(struct solo_dev *solo_dev, u8 ch) argument 260 enc_gop_reset(struct solo_dev *solo_dev, u8 ch, u8 vop) argument 288 enc_get_mpeg_dma_sg(struct solo_dev *solo_dev, struct p2m_desc *desc, struct scatterlist *sglist, int skip, unsigned int off, unsigned int size) argument 317 enc_get_mpeg_dma_t(struct solo_dev *solo_dev, dma_addr_t buf, unsigned int off, unsigned int size) argument 344 enc_get_mpeg_dma(struct solo_dev *solo_dev, void *buf, unsigned int off, unsigned int size) argument 357 enc_get_jpeg_dma_sg(struct solo_dev *solo_dev, struct p2m_desc *desc, struct scatterlist *sglist, int skip, unsigned int off, unsigned int size) argument 424 struct solo_dev *solo_dev = fh->enc->solo_dev; local 518 mpeg4_write_vol(u8 **out, struct solo_dev *solo_dev, __le32 *vh, unsigned fps, unsigned interval) argument 572 h264_write_vol(u8 **out, struct solo_dev *solo_dev, __le32 *vh) argument 625 struct solo_dev *solo_dev = solo_enc->solo_dev; local 681 struct solo_dev *solo_dev = solo_enc->solo_dev; local 749 struct solo_dev *solo_dev = solo_enc->solo_dev; local 800 solo_motion_isr(struct solo_dev *solo_dev) argument 823 solo_enc_v4l2_isr(struct solo_dev *solo_dev) argument 1059 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1078 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1140 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1182 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1338 struct solo_dev *solo_dev = fh->enc->solo_dev; local 1365 struct solo_dev *solo_dev = fh->enc->solo_dev; local 1389 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1407 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1447 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1525 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1559 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1727 solo_enc_alloc(struct solo_dev *solo_dev, u8 ch) argument 1790 solo_enc_v4l2_init(struct solo_dev *solo_dev) argument 1817 solo_enc_v4l2_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | tw28.c | 143 static u8 tw_readbyte(struct solo_dev *solo_dev, int chip_id, u8 tw6x_off, argument 146 if (is_tw286x(solo_dev, chip_id)) 147 return solo_i2c_readbyte(solo_dev, SOLO_I2C_TW, 151 return solo_i2c_readbyte(solo_dev, SOLO_I2C_TW, 156 static void tw_writebyte(struct solo_dev *solo_dev, int chip_id, argument 159 if (is_tw286x(solo_dev, chip_id)) 160 solo_i2c_writebyte(solo_dev, SOLO_I2C_TW, 164 solo_i2c_writebyte(solo_dev, SOLO_I2C_T 169 tw_write_and_verify(struct solo_dev *solo_dev, u8 addr, u8 off, u8 val) argument 187 tw2865_setup(struct solo_dev *solo_dev, u8 dev_addr) argument 237 tw2864_setup(struct solo_dev *solo_dev, u8 dev_addr) argument 323 tw2815_setup(struct solo_dev *solo_dev, u8 dev_addr) argument 484 saa7128_setup(struct solo_dev *solo_dev) argument 542 solo_tw28_init(struct solo_dev *solo_dev) argument 605 tw28_get_video_status(struct solo_dev *solo_dev, u8 ch) argument 638 tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 val) argument 710 tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 *val) argument 787 tw28_get_audio_gain(struct solo_dev *solo_dev, u8 ch) argument 803 tw28_set_audio_gain(struct solo_dev *solo_dev, u8 ch, u8 val) argument [all...] |