| /linux/drivers/media/platform/arm/mali-c55/ |
| H A D | mali-c55-core.c | 99 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 D | mali-c55-common.h | 45 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 D | mali-c55-params.c | 65 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 D | mali-c55-tpg.c | 87 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 D | mali-c55-isp.c | 101 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 D | mali-c55-stats.c | 146 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 D | mali-c55-resizer.c | 336 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 D | mali-c55-capture.c | 208 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 D | mali-c55.rst | 22 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
|