Home
last modified time | relevance | path

Searched refs:stfcamss (Results 1 – 9 of 9) sorted by relevance

/linux/drivers/staging/media/starfive/camss/
H A Dstf-camss.c44 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 Dstf-isp-hw-ops.c13 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 Dstf-camss.h50 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 Dstf-capture.c63 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 Dstf-video.c153 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 Dstf-capture.h82 int stf_capture_register(struct stfcamss *stfcamss,
84 void stf_capture_unregister(struct stfcamss *stfcamss);
H A Dstf-isp.c46 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 Dstf-video.h71 struct stfcamss *stfcamss; member
H A Dstf-isp.h410 struct stfcamss *stfcamss; member
424 int stf_isp_init(struct stfcamss *stfcamss);