Home
last modified time | relevance | path

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

/linux/drivers/media/platform/arm/mali-c55/
H A Dmali-c55-core.c99 void mali_c55_write(struct mali_c55 *mali_c55, unsigned int addr, u32 val) in mali_c55_write() argument
103 writel(val, mali_c55->base + addr); in mali_c55_write()
106 u32 mali_c55_read(struct mali_c55 *mali_c55, unsigned int addr) in mali_c55_read() argument
110 return readl(mali_c55->base + addr); in mali_c55_read()
113 void mali_c55_update_bits(struct mali_c55 *mali_c55, unsigned int addr, in mali_c55_update_bits() argument
118 orig = mali_c55_read(mali_c55, addr); in mali_c55_update_bits()
124 mali_c55_write(mali_c55, addr, new); in mali_c55_update_bits()
134 void mali_c55_ctx_write(struct mali_c55 *mali_c55, unsigned int addr, u32 val) in mali_c55_ctx_write() argument
136 struct mali_c55_context *ctx = mali_c55_get_active_context(mali_c55); in mali_c55_ctx_write()
151 u32 mali_c55_ctx_read(struct mali_c55 *mali_c55, unsigned int addr) in mali_c55_ctx_read() argument
[all …]
H A Dmali-c55-common.h45 struct mali_c55;
62 struct mali_c55 *mali_c55; member
72 struct mali_c55 *mali_c55; member
96 struct mali_c55 *mali_c55; member
145 struct mali_c55 *mali_c55; member
183 struct mali_c55 *mali_c55; member
198 struct mali_c55 *mali_c55; member
229 struct mali_c55 *mali_c55; member
237 struct mali_c55 { struct
262 void mali_c55_write(struct mali_c55 *mali_c55, unsigned int addr, u32 val); argument
[all …]
H A Dmali-c55-params.c65 typedef void (*mali_c55_params_handler)(struct mali_c55 *mali_c55,
71 static void mali_c55_params_sensor_offs(struct mali_c55 *mali_c55, in mali_c55_params_sensor_offs() argument
80 mali_c55_ctx_update_bits(mali_c55, MALI_C55_REG_BYPASS_3, in mali_c55_params_sensor_offs()
89 mali_c55_ctx_write(mali_c55, MALI_C55_REG_SENSOR_OFF_PRE_SHA_00, in mali_c55_params_sensor_offs()
91 mali_c55_ctx_write(mali_c55, MALI_C55_REG_SENSOR_OFF_PRE_SHA_01, in mali_c55_params_sensor_offs()
93 mali_c55_ctx_write(mali_c55, MALI_C55_REG_SENSOR_OFF_PRE_SHA_10, in mali_c55_params_sensor_offs()
95 mali_c55_ctx_write(mali_c55, MALI_C55_REG_SENSOR_OFF_PRE_SHA_11, in mali_c55_params_sensor_offs()
103 mali_c55_ctx_update_bits(mali_c55, MALI_C55_REG_DIGITAL_GAIN_OFFSET, in mali_c55_params_sensor_offs()
107 mali_c55_ctx_update_bits(mali_c55, MALI_C55_REG_BYPASS_3, in mali_c55_params_sensor_offs()
112 static void mali_c55_params_aexp_hist(struct mali_c55 *mali_c55, in mali_c55_params_aexp_hist() argument
[all …]
H A Dmali-c55-tpg.c87 struct mali_c55 *mali_c55 = container_of(tpg, struct mali_c55, tpg); in mali_c55_tpg_s_ctrl() local
90 if (!pm_runtime_get_if_in_use(mali_c55->dev)) in mali_c55_tpg_s_ctrl()
95 mali_c55_ctx_write(mali_c55, in mali_c55_tpg_s_ctrl()
100 mali_c55_update_bits(mali_c55, MALI_C55_REG_BLANKING, in mali_c55_tpg_s_ctrl()
109 pm_runtime_put_autosuspend(mali_c55->dev); in mali_c55_tpg_s_ctrl()
128 mali_c55_update_bits(tpg->mali_c55, MALI_C55_REG_BLANKING, in mali_c55_tpg_configure()
131 mali_c55_update_bits(tpg->mali_c55, MALI_C55_REG_GEN_VIDEO, in mali_c55_tpg_configure()
140 mali_c55_ctx_update_bits(tpg->mali_c55, MALI_C55_REG_TPG_CH0, in mali_c55_tpg_configure()
227 struct mali_c55 *mali_c55 = container_of(tpg, struct mali_c55, tpg); in mali_c55_tpg_enable_streams() local
240 mali_c55_ctx_update_bits(mali_c55, MALI_C55_REG_TPG_CH0, in mali_c55_tpg_enable_streams()
[all …]
H A Dmali-c55-isp.c101 static void mali_c55_isp_stop(struct mali_c55 *mali_c55) in mali_c55_isp_stop() argument
105 mali_c55_write(mali_c55, MALI_C55_REG_INPUT_MODE_REQUEST, in mali_c55_isp_stop()
107 readl_poll_timeout(mali_c55->base + MALI_C55_REG_MODE_STATUS, in mali_c55_isp_stop()
111 static int mali_c55_isp_start(struct mali_c55 *mali_c55, in mali_c55_isp_start() argument
114 struct mali_c55_context *ctx = mali_c55_get_active_context(mali_c55); in mali_c55_isp_start()
121 mali_c55_update_bits(mali_c55, MALI_C55_REG_MCU_CONFIG, in mali_c55_isp_start()
131 mali_c55_write(mali_c55, MALI_C55_REG_HC_START, in mali_c55_isp_start()
133 mali_c55_write(mali_c55, MALI_C55_REG_HC_SIZE, in mali_c55_isp_start()
135 mali_c55_write(mali_c55, MALI_C55_REG_VC_START_SIZE, in mali_c55_isp_start()
138 mali_c55_ctx_update_bits(mali_c55, MALI_C55_REG_BASE_ADDR, in mali_c55_isp_start()
[all …]
H A Dmali-c55-stats.c146 struct mali_c55 *mali_c55 = stats->mali_c55; in mali_c55_stats_start_streaming() local
149 ret = pm_runtime_resume_and_get(mali_c55->dev); in mali_c55_stats_start_streaming()
157 if (mali_c55_pipeline_ready(mali_c55)) { in mali_c55_stats_start_streaming()
158 ret = v4l2_subdev_enable_streams(&mali_c55->isp.sd, in mali_c55_stats_start_streaming()
170 pm_runtime_put_autosuspend(mali_c55->dev); in mali_c55_stats_start_streaming()
180 struct mali_c55 *mali_c55 = stats->mali_c55; in mali_c55_stats_stop_streaming() local
181 struct mali_c55_isp *isp = &mali_c55->isp; in mali_c55_stats_stop_streaming()
183 if (mali_c55_pipeline_ready(mali_c55)) { in mali_c55_stats_stop_streaming()
193 pm_runtime_put_autosuspend(stats->mali_c55->dev); in mali_c55_stats_stop_streaming()
207 struct mali_c55 *mali_c55 = stats->mali_c55; in mali_c55_stats_cpu_read() local
[all …]
H A Dmali-c55-resizer.c336 static unsigned int mali_c55_rsz_calculate_bank(struct mali_c55 *mali_c55, in mali_c55_rsz_calculate_bank() argument
357 struct mali_c55 *mali_c55 = rsz->mali_c55; in mali_c55_resizer_program_coefficients() local
367 mali_c55_write(mali_c55, haddr, in mali_c55_resizer_program_coefficients()
369 mali_c55_write(mali_c55, vaddr, in mali_c55_resizer_program_coefficients()
409 struct mali_c55 *mali_c55 = rsz->mali_c55; in mali_c55_rsz_program_resizer() local
447 h_bank = mali_c55_rsz_calculate_bank(mali_c55, crop->width, in mali_c55_rsz_program_resizer()
452 v_bank = mali_c55_rsz_calculate_bank(mali_c55, crop->height, in mali_c55_rsz_program_resizer()
463 struct mali_c55 *mali_c55 = rsz->mali_c55; in mali_c55_rsz_program() local
470 mali_c55_ctx_update_bits(mali_c55, rsz->id == MALI_C55_RSZ_FR ? in mali_c55_rsz_program()
527 dev_dbg(rsz->mali_c55->dev, in __mali_c55_rsz_set_routing()
[all …]
H A Dmali-c55-capture.c208 mali_c55_ctx_write(cap_dev->mali_c55, addr + cap_dev->reg_offset, val); in mali_c55_cap_dev_write()
213 return mali_c55_ctx_read(cap_dev->mali_c55, addr + cap_dev->reg_offset); in mali_c55_cap_dev_read()
303 dev_dbg(cap_dev->mali_c55->dev, in mali_c55_link_validate()
313 dev_dbg(cap_dev->mali_c55->dev, in mali_c55_link_validate()
460 struct mali_c55_isp *isp = &cap_dev->mali_c55->isp; in mali_c55_set_plane_done()
586 struct mali_c55 *mali_c55 = cap_dev->mali_c55; in mali_c55_vb2_start_streaming() local
588 struct mali_c55_isp *isp = &mali_c55->isp; in mali_c55_vb2_start_streaming()
593 ret = pm_runtime_resume_and_get(mali_c55->dev); in mali_c55_vb2_start_streaming()
599 dev_dbg(mali_c55->dev, "%s failed to start media pipeline\n", in mali_c55_vb2_start_streaming()
612 if (mali_c55_pipeline_ready(mali_c55)) { in mali_c55_vb2_start_streaming()
[all …]
/linux/Documentation/admin-guide/media/
H A Dmali-c55.rst22 absence of a connected camera sensor. The driver module is named mali_c55, and
64 - `mali_c55 isp`: Responsible for configuring input crop and color space
66 - `mali_c55 tpg`: The test pattern generator, emulating a camera sensor.
67 - `mali_c55 resizer fr`: The Full-Resolution pipe resizer
68 - `mali_c55 resizer ds`: The Downscale pipe resizer