/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/staging/solo6x10/ |
H A D | solo6010-i2c.c | 25 u8 solo_i2c_readbyte(struct solo6010_dev *solo_dev, int id, u8 addr, u8 off) argument 40 i2c_transfer(&solo_dev->i2c_adap[id], msgs, 2); 45 void solo_i2c_writebyte(struct solo6010_dev *solo_dev, int id, u8 addr, argument 58 i2c_transfer(&solo_dev->i2c_adap[id], &msgs, 1); 61 static void solo_i2c_flush(struct solo6010_dev *solo_dev, int wr) argument 65 ctrl = SOLO_IIC_CH_SET(solo_dev->i2c_id); 67 if (solo_dev->i2c_state == IIC_STATE_START) 74 if (!(solo_dev->i2c_msg->flags & I2C_M_NO_RD_ACK)) 78 if (solo_dev->i2c_msg_ptr == solo_dev 84 solo_i2c_start(struct solo6010_dev *solo_dev) argument 96 solo_i2c_stop(struct solo6010_dev *solo_dev) argument 104 solo_i2c_handle_read(struct solo6010_dev *solo_dev) argument 133 solo_i2c_handle_write(struct solo6010_dev *solo_dev) argument 165 solo_i2c_isr(struct solo6010_dev *solo_dev) argument 209 struct solo6010_dev *solo_dev = adap->algo_data; local 269 solo_i2c_init(struct solo6010_dev *solo_dev) argument 314 solo_i2c_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-disp.c | 41 static void solo_vin_config(struct solo6010_dev *solo_dev) argument 43 solo_dev->vin_hstart = 8; 44 solo_dev->vin_vstart = 2; 46 solo_reg_write(solo_dev, SOLO_SYS_VCLK, 57 solo_reg_write(solo_dev, SOLO_VI_ACT_I_P, 58 SOLO_VI_H_START(solo_dev->vin_hstart) | 59 SOLO_VI_V_START(solo_dev->vin_vstart) | 60 SOLO_VI_V_STOP(solo_dev->vin_vstart + 61 solo_dev->video_vsize)); 63 solo_reg_write(solo_dev, SOLO_VI_ACT_I_ 101 solo_disp_config(struct solo6010_dev *solo_dev) argument 149 solo_dma_vin_region(struct solo6010_dev *solo_dev, u32 off, u16 val, int reg_size) argument 167 solo_set_motion_threshold(struct solo6010_dev *solo_dev, u8 ch, u16 val) argument 181 solo_motion_config(struct solo6010_dev *solo_dev) argument 213 solo_disp_init(struct solo6010_dev *solo_dev) argument 238 solo_disp_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-gpio.c | 26 static void solo_gpio_mode(struct solo6010_dev *solo_dev, argument 32 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_0); 43 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_0, ret); 46 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_1); 58 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_1, ret); 61 static void solo_gpio_set(struct solo6010_dev *solo_dev, unsigned int value) argument 63 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT, 64 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OUT) | value); 67 static void solo_gpio_clear(struct solo6010_dev *solo_dev, unsigned int value) argument 69 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OU 73 solo_gpio_config(struct solo6010_dev *solo_dev) argument 93 solo_gpio_init(struct solo6010_dev *solo_dev) argument 99 solo_gpio_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-core.c | 34 void solo6010_irq_on(struct solo6010_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 solo6010_irq_off(struct solo6010_dev *solo_dev, u32 mask) argument 42 solo_dev->irq_mask &= ~mask; 43 solo_reg_write(solo_dev, SOLO_IRQ_ENABLE, solo_dev->irq_mask); 48 struct solo6010_dev *solo_dev = data; local 52 status = solo_reg_read(solo_dev, SOLO_IRQ_STA 91 free_solo_dev(struct solo6010_dev *solo_dev) argument 134 struct solo6010_dev *solo_dev; local 245 struct solo6010_dev *solo_dev = pci_get_drvdata(pdev); local [all...] |
H A D | solo6010-enc.c | 31 static void solo_capture_config(struct solo6010_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->video_hsize / 2; 56 height = solo_dev 120 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 156 solo_jpeg_config(struct solo6010_dev *solo_dev) argument 168 solo_mp4e_config(struct solo6010_dev *solo_dev) argument 201 solo_enc_init(struct solo6010_dev *solo_dev) argument 219 solo_enc_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-v4l2.c | 46 struct solo6010_dev *solo_dev; member in struct:solo_filehandle 58 static void erase_on(struct solo6010_dev *solo_dev) argument 60 solo_reg_write(solo_dev, SOLO_VO_DISP_ERASE, SOLO_VO_DISP_ERASE_ON); 61 solo_dev->erasing = 1; 62 solo_dev->frame_blank = 0; 65 static int erase_off(struct solo6010_dev *solo_dev) argument 67 if (!solo_dev->erasing) 71 if (!solo_dev->frame_blank) 72 solo_reg_write(solo_dev, SOLO_VO_DISP_ERASE, 0); 74 if (solo_dev 80 solo_video_in_isr(struct solo6010_dev *solo_dev) argument 86 solo_win_setup(struct solo6010_dev *solo_dev, u8 ch, int sx, int sy, int ex, int ey, int scale) argument 104 solo_v4l2_ch_ext_4up(struct solo6010_dev *solo_dev, u8 idx, int on) argument 136 solo_v4l2_ch_ext_16up(struct solo6010_dev *solo_dev, int on) argument 166 solo_v4l2_ch(struct solo6010_dev *solo_dev, u8 ch, int on) argument 191 solo_v4l2_set_ch(struct solo6010_dev *solo_dev, u8 ch) argument 209 struct solo6010_dev *solo_dev = fh->solo_dev; local 297 struct solo6010_dev *solo_dev = fh->solo_dev; local 338 struct solo6010_dev *solo_dev = fh->solo_dev; local 352 struct solo6010_dev *solo_dev = fh->solo_dev; local 380 struct solo6010_dev *solo_dev = fh->solo_dev; local 418 struct solo6010_dev *solo_dev = video_drvdata(file); local 469 struct solo6010_dev *solo_dev = fh->solo_dev; local 482 solo_enum_ext_input(struct solo6010_dev *solo_dev, struct v4l2_input *input) argument 512 struct solo6010_dev *solo_dev = fh->solo_dev; local 569 struct solo6010_dev *solo_dev = fh->solo_dev; local 610 struct solo6010_dev *solo_dev = fh->solo_dev; local 716 struct solo6010_dev *solo_dev = fh->solo_dev; local 731 struct solo6010_dev *solo_dev = fh->solo_dev; local 801 solo_v4l2_init(struct solo6010_dev *solo_dev) argument 851 solo_v4l2_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-g723.c | 57 struct solo6010_dev *solo_dev; member in struct:solo_snd_pcm 61 static void solo_g723_config(struct solo6010_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 solo6010_dev *solo_dev) argument 84 &solo_dev->snd_pcm->streams[SNDRV_PCM_STREAM_CAPTURE]; 88 solo_reg_write(solo_dev, SOLO_IRQ_STAT, SOLO_IRQ_G723); 95 if (snd_pcm_substream_chip(ss) == solo_dev) 138 struct solo6010_dev *solo_dev = snd_pcm_substream_chip(ss); local 167 struct solo6010_dev *solo_dev = solo_pcm->solo_dev; local 206 struct solo6010_dev *solo_dev = solo_pcm->solo_dev; local 217 struct solo6010_dev *solo_dev = solo_pcm->solo_dev; local 269 struct solo6010_dev *solo_dev = snd_kcontrol_chip(kcontrol); local 280 struct solo6010_dev *solo_dev = snd_kcontrol_chip(kcontrol); local 301 solo_snd_pcm_init(struct solo6010_dev *solo_dev) argument 337 solo_g723_init(struct solo6010_dev *solo_dev) argument 392 solo_g723_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010.h | 141 struct solo6010_dev *solo_dev; member in struct:solo_enc_dev 228 static inline u32 solo_reg_read(struct solo6010_dev *solo_dev, int reg) argument 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, argument 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 [all...] |
H A D | solo6010-p2m.c | 26 int solo_p2m_dma(struct solo6010_dev *solo_dev, u8 id, int wr, argument 37 dma_addr = pci_map_single(solo_dev->pdev, sys_addr, size, 40 ret = solo_p2m_dma_t(solo_dev, id, wr, dma_addr, ext_addr, size); 42 pci_unmap_single(solo_dev->pdev, dma_addr, size, 48 int solo_p2m_dma_t(struct solo6010_dev *solo_dev, u8 id, int wr, argument 59 p2m_dev = &solo_dev->p2m_dev[id]; 66 solo_reg_write(solo_dev, SOLO_P2M_TAR_ADR(id), dma_addr); 67 solo_reg_write(solo_dev, SOLO_P2M_EXT_ADR(id), ext_addr); 68 solo_reg_write(solo_dev, SOLO_P2M_EXT_CFG(id), 70 solo_reg_write(solo_dev, SOLO_P2M_CONTRO 90 p2m_test(struct solo6010_dev *solo_dev, u8 id, u32 base, int size) argument 129 run_p2m_test(struct solo6010_dev *solo_dev) argument 151 solo_p2m_isr(struct solo6010_dev *solo_dev, int id) argument 157 solo_p2m_error_isr(struct solo6010_dev *solo_dev, u32 status) argument 173 solo_p2m_exit(struct solo6010_dev *solo_dev) argument 181 solo_p2m_init(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-v4l2-enc.c | 134 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 137 if (solo_dev->motion_mask & (1 << ch)) 144 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 150 solo_dev->motion_mask |= (1 << ch); 152 solo_dev->motion_mask &= ~(1 << ch); 154 solo_reg_write(solo_dev, SOLO_VI_MOT_ADR, 155 SOLO_VI_MOTION_EN(solo_dev->motion_mask) | 156 (SOLO_MOTION_EXT_ADDR(solo_dev) >> 1 169 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 196 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 262 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 282 enc_reset_gop(struct solo6010_dev *solo_dev, u8 ch) argument 289 enc_gop_reset(struct solo6010_dev *solo_dev, u8 ch, u8 vop) argument 302 enc_get_mpeg_dma_t(struct solo6010_dev *solo_dev, dma_addr_t buf, unsigned int off, unsigned int size) argument 327 enc_get_mpeg_dma(struct solo6010_dev *solo_dev, void *buf, unsigned int off, unsigned int size) argument 340 enc_get_jpeg_dma(struct solo6010_dev *solo_dev, dma_addr_t buf, unsigned int off, unsigned int size) argument 369 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 389 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 457 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 563 solo_motion_isr(struct solo6010_dev *solo_dev) argument 586 solo_enc_v4l2_isr(struct solo6010_dev *solo_dev) argument 813 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 832 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 894 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 933 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 1077 struct solo6010_dev *solo_dev = fh->enc->solo_dev; local 1104 struct solo6010_dev *solo_dev = fh->enc->solo_dev; local 1128 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 1145 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 1185 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 1262 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 1296 struct solo6010_dev *solo_dev = solo_enc->solo_dev; local 1464 solo_enc_alloc(struct solo6010_dev *solo_dev, u8 ch) argument 1527 solo_enc_v4l2_init(struct solo6010_dev *solo_dev) argument 1554 solo_enc_v4l2_exit(struct solo6010_dev *solo_dev) argument [all...] |
H A D | solo6010-tw28.h | 49 int solo_tw28_init(struct solo6010_dev *solo_dev); 51 int tw28_set_ctrl_val(struct solo6010_dev *solo_dev, u32 ctrl, u8 ch, 53 int tw28_get_ctrl_val(struct solo6010_dev *solo_dev, u32 ctrl, u8 ch, 56 u8 tw28_get_audio_gain(struct solo6010_dev *solo_dev, u8 ch); 57 void tw28_set_audio_gain(struct solo6010_dev *solo_dev, u8 ch, u8 val); 58 int tw28_get_video_status(struct solo6010_dev *solo_dev, u8 ch);
|
H A D | solo6010-tw28.c | 142 static u8 tw_readbyte(struct solo6010_dev *solo_dev, int chip_id, u8 tw6x_off, argument 145 if (is_tw286x(solo_dev, chip_id)) 146 return solo_i2c_readbyte(solo_dev, SOLO_I2C_TW, 150 return solo_i2c_readbyte(solo_dev, SOLO_I2C_TW, 155 static void tw_writebyte(struct solo6010_dev *solo_dev, int chip_id, argument 158 if (is_tw286x(solo_dev, chip_id)) 159 solo_i2c_writebyte(solo_dev, SOLO_I2C_TW, 163 solo_i2c_writebyte(solo_dev, SOLO_I2C_TW, 168 static void tw_write_and_verify(struct solo6010_dev *solo_dev, u8 addr, u8 off, argument 174 u8 rval = solo_i2c_readbyte(solo_dev, SOLO_I2C_T 186 tw2865_setup(struct solo6010_dev *solo_dev, u8 dev_addr) argument 236 tw2864_setup(struct solo6010_dev *solo_dev, u8 dev_addr) argument 322 tw2815_setup(struct solo6010_dev *solo_dev, u8 dev_addr) argument 482 saa7128_setup(struct solo6010_dev *solo_dev) argument 539 solo_tw28_init(struct solo6010_dev *solo_dev) argument 602 tw28_get_video_status(struct solo6010_dev *solo_dev, u8 ch) argument 617 tw28_set_ctrl_val(struct solo6010_dev *solo_dev, u32 ctrl, u8 ch, s32 val) argument 690 tw28_get_ctrl_val(struct solo6010_dev *solo_dev, u32 ctrl, u8 ch, s32 *val) argument 745 tw28_get_audio_gain(struct solo6010_dev *solo_dev, u8 ch) argument 761 tw28_set_audio_gain(struct solo6010_dev *solo_dev, u8 ch, u8 val) argument [all...] |