/linux-master/drivers/media/pci/solo6x10/ |
H A D | solo6x10-i2c.c | 25 u8 solo_i2c_readbyte(struct solo_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 solo_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 solo_dev *solo_dev, int wr) argument 65 ctrl = SOLO_IIC_CH_SET(solo_dev->i2c_id); 67 if (solo_dev 84 solo_i2c_start(struct solo_dev *solo_dev) argument 96 solo_i2c_stop(struct solo_dev *solo_dev) argument 104 solo_i2c_handle_read(struct solo_dev *solo_dev) argument 133 solo_i2c_handle_write(struct solo_dev *solo_dev) argument 165 solo_i2c_isr(struct solo_dev *solo_dev) argument 209 struct solo_dev *solo_dev = adap->algo_data; local 270 solo_i2c_init(struct solo_dev *solo_dev) argument 313 solo_i2c_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-v4l2.c | 35 static inline void erase_on(struct solo_dev *solo_dev) argument 37 solo_reg_write(solo_dev, SOLO_VO_DISP_ERASE, SOLO_VO_DISP_ERASE_ON); 38 solo_dev->erasing = 1; 39 solo_dev->frame_blank = 0; 42 static inline int erase_off(struct solo_dev *solo_dev) argument 44 if (!solo_dev->erasing) 48 if (!solo_dev->frame_blank) 49 solo_reg_write(solo_dev, SOLO_VO_DISP_ERAS 57 solo_video_in_isr(struct solo_dev *solo_dev) argument 62 solo_win_setup(struct solo_dev *solo_dev, u8 ch, int sx, int sy, int ex, int ey, int scale) argument 80 solo_v4l2_ch_ext_4up(struct solo_dev *solo_dev, u8 idx, int on) argument 113 solo_v4l2_ch_ext_16up(struct solo_dev *solo_dev, int on) argument 143 solo_v4l2_ch(struct solo_dev *solo_dev, u8 ch, int on) argument 168 solo_v4l2_set_ch(struct solo_dev *solo_dev, u8 ch) argument 183 solo_fillbuf(struct solo_dev *solo_dev, struct vb2_buffer *vb) argument 225 solo_thread_try(struct solo_dev *solo_dev) argument 261 struct solo_dev *solo_dev = data; local 281 solo_start_thread(struct solo_dev *solo_dev) argument 297 solo_stop_thread(struct solo_dev *solo_dev) argument 311 struct solo_dev *solo_dev = vb2_get_drv_priv(q); local 324 struct solo_dev *solo_dev = vb2_get_drv_priv(q); local 332 struct solo_dev *solo_dev = vb2_get_drv_priv(q); local 353 struct solo_dev *solo_dev = vb2_get_drv_priv(vq); local 380 solo_enum_ext_input(struct solo_dev *solo_dev, struct v4l2_input *input) argument 407 struct solo_dev *solo_dev = video_drvdata(file); local 430 struct solo_dev *solo_dev = video_drvdata(file); local 443 struct solo_dev *solo_dev = video_drvdata(file); local 463 struct solo_dev *solo_dev = video_drvdata(file); local 482 struct solo_dev *solo_dev = video_drvdata(file); local 495 struct solo_dev *solo_dev = video_drvdata(file); local 511 struct solo_dev *solo_dev = video_drvdata(file); local 520 solo_set_video_type(struct solo_dev *solo_dev, bool is_50hz) argument 543 struct solo_dev *solo_dev = video_drvdata(file); local 550 struct solo_dev *solo_dev = local 637 solo_v4l2_init(struct solo_dev *solo_dev, unsigned nr) argument 711 solo_v4l2_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-eeprom.c | 26 #define eeprom_delay() solo_reg_read(solo_dev, SOLO_EEPROM_CTRL) 31 ret = solo_eeprom_reg_read(solo_dev); \ 43 static unsigned int solo_eeprom_reg_read(struct solo_dev *solo_dev) argument 45 return solo_reg_read(solo_dev, SOLO_EEPROM_CTRL) & EE_DATA_READ; 48 static void solo_eeprom_reg_write(struct solo_dev *solo_dev, u32 data) argument 50 solo_reg_write(solo_dev, SOLO_EEPROM_CTRL, data); 54 static void solo_eeprom_cmd(struct solo_dev *solo_dev, in argument 72 solo_eeprom_ewen(struct solo_dev *solo_dev, int w_en) argument 94 solo_eeprom_read(struct solo_dev *solo_dev, int loc) argument 114 solo_eeprom_write(struct solo_dev *solo_dev, int loc, __be16 data) argument [all...] |
H A D | solo6x10-gpio.c | 19 static void solo_gpio_mode(struct solo_dev *solo_dev, argument 25 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_0); 36 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_0, ret); 39 ret = solo_reg_read(solo_dev, SOLO_GPIO_CONFIG_1); 54 solo_reg_write(solo_dev, SOLO_GPIO_CONFIG_1, ret); 57 static void solo_gpio_set(struct solo_dev *solo_dev, unsigned int value) argument 59 solo_reg_write(solo_dev, SOLO_GPIO_DATA_OUT, 60 solo_reg_read(solo_dev, SOLO_GPIO_DATA_OU 63 solo_gpio_clear(struct solo_dev *solo_dev, unsigned int value) argument 69 solo_gpio_config(struct solo_dev *solo_dev) argument 101 struct solo_dev *solo_dev = gpiochip_get_data(chip); local 135 struct solo_dev *solo_dev = gpiochip_get_data(chip); local 145 struct solo_dev *solo_dev = gpiochip_get_data(chip); local 154 solo_gpio_init(struct solo_dev *solo_dev) argument 185 solo_gpio_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-disp.c | 29 static void solo_vin_config(struct solo_dev *solo_dev) argument 31 solo_dev->vin_hstart = 8; 32 solo_dev->vin_vstart = 2; 34 solo_reg_write(solo_dev, SOLO_SYS_VCLK, 45 solo_reg_write(solo_dev, SOLO_VI_ACT_I_P, 46 SOLO_VI_H_START(solo_dev->vin_hstart) | 47 SOLO_VI_V_START(solo_dev->vin_vstart) | 48 SOLO_VI_V_STOP(solo_dev->vin_vstart + 49 solo_dev 109 solo_vout_config(struct solo_dev *solo_dev) argument 163 solo_dma_vin_region(struct solo_dev *solo_dev, u32 off, u16 val, int reg_size) argument 190 solo_set_motion_threshold(struct solo_dev *solo_dev, u8 ch, u16 val) argument 200 solo_set_motion_block(struct solo_dev *solo_dev, u8 ch, const u16 *thresholds) argument 227 solo_motion_config(struct solo_dev *solo_dev) argument 259 solo_disp_init(struct solo_dev *solo_dev) argument 282 solo_disp_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-enc.c | 24 static void solo_capture_config(struct solo_dev *solo_dev) argument 31 solo_reg_write(solo_dev, SOLO_CAP_BASE, 32 SOLO_CAP_MAX_PAGE((SOLO_CAP_EXT_SIZE(solo_dev) 34 | SOLO_CAP_BASE_ADDR(SOLO_CAP_EXT_ADDR(solo_dev) >> 16)); 37 if (solo_dev->type == SOLO_DEV_6110) { 40 solo_reg_write(solo_dev, SOLO_CAP_BTW, 44 solo_reg_write(solo_dev, SOLO_CAP_BTW, 50 width = solo_dev->video_hsize; 51 height = solo_dev 129 struct solo_dev *solo_dev = solo_enc->solo_dev; local 172 solo_s_jpeg_qp(struct solo_dev *solo_dev, unsigned int ch, unsigned int qp) argument 204 solo_g_jpeg_qp(struct solo_dev *solo_dev, unsigned int ch) argument 227 solo_jpeg_config(struct solo_dev *solo_dev) argument 254 solo_mp4e_config(struct solo_dev *solo_dev) argument 307 solo_enc_init(struct solo_dev *solo_dev) argument 323 solo_enc_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-core.c | 39 static void solo_set_time(struct solo_dev *solo_dev) argument 46 solo_reg_write(solo_dev, SOLO_TIMER_SEC, (u32)ts.tv_sec); 47 solo_reg_write(solo_dev, SOLO_TIMER_USEC, (u32)ts.tv_nsec / NSEC_PER_USEC); 50 static void solo_timer_sync(struct solo_dev *solo_dev) argument 56 if (solo_dev->type != SOLO_DEV_6110) 59 if (++solo_dev->time_sync < 60) 62 solo_dev->time_sync = 0; 64 sec = solo_reg_read(solo_dev, SOLO_TIMER_SE 92 struct solo_dev *solo_dev = data; local 127 free_solo_dev(struct solo_dev *solo_dev) argument 162 struct solo_dev *solo_dev = local 192 struct solo_dev *solo_dev = local 208 struct solo_dev *solo_dev = local 218 struct solo_dev *solo_dev = local 228 struct solo_dev *solo_dev = local 241 struct solo_dev *solo_dev = local 276 struct solo_dev *solo_dev = local 292 struct solo_dev *solo_dev = local 302 struct solo_dev *solo_dev = local 321 struct solo_dev *solo_dev = local 372 struct solo_dev *solo_dev = local 404 solo_sysfs_init(struct solo_dev *solo_dev) argument 451 struct solo_dev *solo_dev; local 637 struct solo_dev *solo_dev = container_of(v4l2_dev, struct solo_dev, v4l2_dev); local [all...] |
H A D | solo6x10.h | 56 /* Used in pci_device_id, and solo_dev->type */ 140 struct solo_dev *solo_dev; member in struct:solo_enc_dev 181 struct solo_dev { struct 275 static inline u32 solo_reg_read(struct solo_dev *solo_dev, int reg) argument 277 return readl(solo_dev->reg_base + reg); 280 static inline void solo_reg_write(struct solo_dev *solo_dev, int reg, argument 285 writel(data, solo_dev [all...] |
H A D | solo6x10-tw28.h | 41 int solo_tw28_init(struct solo_dev *solo_dev); 43 int tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 val); 44 int tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 *val); 45 bool tw28_has_sharpness(struct solo_dev *solo_dev, u8 ch); 47 u8 tw28_get_audio_gain(struct solo_dev *solo_dev, u [all...] |
H A D | solo6x10-p2m.c | 28 int solo_p2m_dma(struct solo_dev *solo_dev, int wr, argument 40 dma_addr = dma_map_single(&solo_dev->pdev->dev, sys_addr, size, 42 if (dma_mapping_error(&solo_dev->pdev->dev, dma_addr)) 45 ret = solo_p2m_dma_t(solo_dev, wr, dma_addr, ext_addr, size, 48 dma_unmap_single(&solo_dev->pdev->dev, dma_addr, size, 55 int solo_p2m_dma_desc(struct solo_dev *solo_dev, argument 66 if (solo_dev->type != SOLO_DEV_6110 && multi_p2m) 67 p2m_id = atomic_inc_return(&solo_dev 145 solo_p2m_dma_t(struct solo_dev *solo_dev, int wr, dma_addr_t dma_addr, u32 ext_addr, u32 size, int repeat, u32 ext_size) argument 158 solo_p2m_isr(struct solo_dev *solo_dev, int id) argument 179 solo_p2m_error_isr(struct solo_dev *solo_dev) argument 196 solo_p2m_exit(struct solo_dev *solo_dev) argument 204 solo_p2m_test(struct solo_dev *solo_dev, int base, int size) argument 250 solo_p2m_init(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-g723.c | 48 struct solo_dev *solo_dev; member in struct:solo_snd_pcm 53 static void solo_g723_config(struct solo_dev *solo_dev) argument 57 clk_div = (solo_dev->clock_mhz * 1000000) 60 solo_reg_write(solo_dev, SOLO_AUDIO_SAMPLE, 64 solo_reg_write(solo_dev, SOLO_AUDIO_FDMA_INTR, 67 | SOLO_AUDIO_FDMA_BASE(SOLO_G723_EXT_ADDR(solo_dev) >> 16)); 69 solo_reg_write(solo_dev, SOLO_AUDIO_CONTROL, 76 void solo_g723_isr(struct solo_dev *solo_de argument 120 struct solo_dev *solo_dev = snd_pcm_substream_chip(ss); local 162 struct solo_dev *solo_dev = solo_pcm->solo_dev; local 201 struct solo_dev *solo_dev = solo_pcm->solo_dev; local 212 struct solo_dev *solo_dev = solo_pcm->solo_dev; local 258 struct solo_dev *solo_dev = snd_kcontrol_chip(kcontrol); local 269 struct solo_dev *solo_dev = snd_kcontrol_chip(kcontrol); local 290 solo_snd_pcm_init(struct solo_dev *solo_dev) argument 325 solo_g723_init(struct solo_dev *solo_dev) argument 383 solo_g723_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-v4l2-enc.c | 95 struct solo_dev *solo_dev = solo_enc->solo_dev; local 97 return (solo_dev->motion_mask >> solo_enc->ch) & 1; 102 struct solo_dev *solo_dev = solo_enc->solo_dev; local 108 if (solo_reg_read(solo_dev, SOLO_VI_MOT_STATUS) & ch_mask) { 109 solo_reg_write(solo_dev, SOLO_VI_MOT_CLEAR, ch_mask); 119 struct solo_dev *solo_de local 141 struct solo_dev *solo_dev = solo_enc->solo_dev; local 224 struct solo_dev *solo_dev = solo_enc->solo_dev; local 268 struct solo_dev *solo_dev = solo_enc->solo_dev; local 276 enc_get_mpeg_dma(struct solo_dev *solo_dev, dma_addr_t dma, unsigned int off, unsigned int size) argument 312 struct solo_dev *solo_dev = solo_enc->solo_dev; local 453 struct solo_dev *solo_dev = solo_enc->solo_dev; local 475 struct solo_dev *solo_dev = solo_enc->solo_dev; local 573 solo_enc_v4l2_isr(struct solo_dev *solo_dev) argument 578 solo_handle_ring(struct solo_dev *solo_dev) argument 635 struct solo_dev *solo_dev = data; local 682 solo_ring_start(struct solo_dev *solo_dev) argument 698 solo_ring_stop(struct solo_dev *solo_dev) argument 778 struct solo_dev *solo_dev = solo_enc->solo_dev; local 848 struct solo_dev *solo_dev = solo_enc->solo_dev; local 887 struct solo_dev *solo_dev = solo_enc->solo_dev; local 940 struct solo_dev *solo_dev = solo_enc->solo_dev; local 960 struct solo_dev *solo_dev = solo_enc->solo_dev; local 987 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1058 struct solo_dev *solo_dev = solo_enc->solo_dev; local 1206 solo_enc_alloc(struct solo_dev *solo_dev, u8 ch, unsigned nr) argument 1340 solo_enc_v4l2_init(struct solo_dev *solo_dev, unsigned nr) argument 1382 solo_enc_v4l2_exit(struct solo_dev *solo_dev) argument [all...] |
H A D | solo6x10-tw28.c | 171 static u8 tw_readbyte(struct solo_dev *solo_dev, int chip_id, u8 tw6x_off, argument 174 if (is_tw286x(solo_dev, chip_id)) 175 return solo_i2c_readbyte(solo_dev, SOLO_I2C_TW, 179 return solo_i2c_readbyte(solo_dev, SOLO_I2C_TW, 184 static void tw_writebyte(struct solo_dev *solo_dev, int chip_id, argument 187 if (is_tw286x(solo_dev, chip_id)) 188 solo_i2c_writebyte(solo_dev, SOLO_I2C_TW, 192 solo_i2c_writebyte(solo_dev, SOLO_I2C_T 197 tw_write_and_verify(struct solo_dev *solo_dev, u8 addr, u8 off, u8 val) argument 216 tw2865_setup(struct solo_dev *solo_dev, u8 dev_addr) argument 267 tw2864_setup(struct solo_dev *solo_dev, u8 dev_addr) argument 343 tw2815_setup(struct solo_dev *solo_dev, u8 dev_addr) argument 582 solo_tw28_init(struct solo_dev *solo_dev) argument 641 tw28_get_video_status(struct solo_dev *solo_dev, u8 ch) argument 674 tw28_has_sharpness(struct solo_dev *solo_dev, u8 ch) argument 679 tw28_set_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 val) argument 752 tw28_get_ctrl_val(struct solo_dev *solo_dev, u32 ctrl, u8 ch, s32 *val) argument 829 tw28_get_audio_gain(struct solo_dev *solo_dev, u8 ch) argument 845 tw28_set_audio_gain(struct solo_dev *solo_dev, u8 ch, u8 val) argument [all...] |