| /linux/drivers/staging/media/starfive/camss/ |
| H A D | stf-camss.c | 44 static int stfcamss_get_mem_res(struct stfcamss *stfcamss) in stfcamss_get_mem_res() argument 46 struct platform_device *pdev = to_platform_device(stfcamss->dev); in stfcamss_get_mem_res() 48 stfcamss->syscon_base = in stfcamss_get_mem_res() 50 if (IS_ERR(stfcamss->syscon_base)) in stfcamss_get_mem_res() 51 return PTR_ERR(stfcamss->syscon_base); in stfcamss_get_mem_res() 53 stfcamss->isp_base = devm_platform_ioremap_resource_byname(pdev, "isp"); in stfcamss_get_mem_res() 54 if (IS_ERR(stfcamss->isp_base)) in stfcamss_get_mem_res() 55 return PTR_ERR(stfcamss->isp_base); in stfcamss_get_mem_res() 68 static int stfcamss_of_parse_endpoint_node(struct stfcamss *stfcamss, in stfcamss_of_parse_endpoint_node() argument 77 dev_err(stfcamss->dev, "endpoint not defined at %pOF\n", node); in stfcamss_of_parse_endpoint_node() [all …]
|
| H A D | stf-isp-hw-ops.c | 13 static void stf_isp_config_obc(struct stfcamss *stfcamss) in stf_isp_config_obc() argument 17 stf_isp_reg_write(stfcamss, ISP_REG_OBC_CFG, OBC_W_H(11) | OBC_W_W(11)); in stf_isp_config_obc() 22 stf_isp_reg_write(stfcamss, reg_add, reg_val); in stf_isp_config_obc() 29 stf_isp_reg_write(stfcamss, reg_add, reg_val); in stf_isp_config_obc() 34 static void stf_isp_config_oecf(struct stfcamss *stfcamss) in stf_isp_config_oecf() argument 42 stf_isp_reg_write(stfcamss, reg_add, par_val); in stf_isp_config_oecf() 49 stf_isp_reg_write(stfcamss, reg_add, par_val); in stf_isp_config_oecf() 56 stf_isp_reg_write(stfcamss, reg_add, par_val); in stf_isp_config_oecf() 63 stf_isp_reg_write(stfcamss, reg_add, par_val); in stf_isp_config_oecf() 70 stf_isp_reg_write(stfcamss, reg_add, par_val); in stf_isp_config_oecf() [all …]
|
| H A D | stf-camss.h | 50 struct stfcamss { struct 71 static inline u32 stf_isp_reg_read(struct stfcamss *stfcamss, u32 reg) in stf_isp_reg_read() argument 73 return ioread32(stfcamss->isp_base + reg); in stf_isp_reg_read() 76 static inline void stf_isp_reg_write(struct stfcamss *stfcamss, in stf_isp_reg_write() argument 79 iowrite32(val, stfcamss->isp_base + reg); in stf_isp_reg_write() 82 static inline void stf_isp_reg_write_delay(struct stfcamss *stfcamss, in stf_isp_reg_write_delay() argument 85 iowrite32(val, stfcamss->isp_base + reg); in stf_isp_reg_write_delay() 89 static inline void stf_isp_reg_set_bit(struct stfcamss *stfcamss, in stf_isp_reg_set_bit() argument 94 value = ioread32(stfcamss->isp_base + reg) & ~mask; in stf_isp_reg_set_bit() 97 iowrite32(val, stfcamss->isp_base + reg); in stf_isp_reg_set_bit() [all …]
|
| H A D | stf-capture.c | 63 static void stf_set_raw_addr(struct stfcamss *stfcamss, dma_addr_t addr) in stf_set_raw_addr() argument 65 stf_syscon_reg_write(stfcamss, VIN_START_ADDR_O, (long)addr); in stf_set_raw_addr() 66 stf_syscon_reg_write(stfcamss, VIN_START_ADDR_N, (long)addr); in stf_set_raw_addr() 69 static void stf_set_yuv_addr(struct stfcamss *stfcamss, in stf_set_yuv_addr() argument 72 stf_isp_reg_write(stfcamss, ISP_REG_Y_PLANE_START_ADDR, y_addr); in stf_set_yuv_addr() 73 stf_isp_reg_write(stfcamss, ISP_REG_UV_PLANE_START_ADDR, uv_addr); in stf_set_yuv_addr() 91 stf_set_raw_addr(video->stfcamss, addr0); in stf_init_addrs() 93 stf_set_yuv_addr(video->stfcamss, addr0, addr1); in stf_init_addrs() 153 struct stfcamss *stfcamss = cap->video.stfcamss; in stf_wr_data_en() local 155 stf_syscon_reg_set_bit(stfcamss, VIN_CHANNEL_SEL_EN, U0_VIN_AXIWR0_EN); in stf_wr_data_en() [all …]
|
| H A D | stf-video.c | 153 dev_dbg(video->stfcamss->dev, in video_queue_setup() 158 dev_dbg(video->stfcamss->dev, "planes = %d, size = %d\n", in video_queue_setup() 189 dev_dbg(video->stfcamss->dev, in video_buf_prepare() 275 ret = video_device_pipeline_start(vdev, &video->stfcamss->pipe); in video_start_streaming() 277 dev_err(video->stfcamss->dev, in video_start_streaming() 282 ret = pm_runtime_resume_and_get(video->stfcamss->dev); in video_start_streaming() 284 dev_err(video->stfcamss->dev, "power up failed %d\n", ret); in video_start_streaming() 292 dev_err(video->stfcamss->dev, "stream on failed\n"); in video_start_streaming() 299 pm_runtime_put(video->stfcamss->dev); in video_start_streaming() 316 pm_runtime_put(video->stfcamss->dev); in video_stop_streaming() [all …]
|
| H A D | stf-capture.h | 82 int stf_capture_register(struct stfcamss *stfcamss, 84 void stf_capture_unregister(struct stfcamss *stfcamss);
|
| H A D | stf-isp.c | 46 int stf_isp_init(struct stfcamss *stfcamss) in stf_isp_init() argument 48 struct stf_isp_dev *isp_dev = &stfcamss->isp_dev; in stf_isp_init() 50 isp_dev->stfcamss = stfcamss; in stf_isp_init() 281 dev_dbg(isp_dev->stfcamss->dev, "pad: %d sel(%d,%d)/%ux%u\n", in isp_set_selection() 347 dev_err(isp_dev->stfcamss->dev, in stf_isp_register() 358 dev_err(isp_dev->stfcamss->dev, in stf_isp_register()
|
| H A D | stf-video.h | 71 struct stfcamss *stfcamss; member
|
| H A D | stf-isp.h | 410 struct stfcamss *stfcamss; member 424 int stf_isp_init(struct stfcamss *stfcamss);
|