Lines Matching full:cal

3  * TI Camera Access Layer (CAL) - CAMERARX
25 #include "cal.h"
68 u32 val = cal_read(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance)); in cal_camerarx_lane_config()
89 cal_write(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance), val); in cal_camerarx_lane_config()
96 u32 num_lanes = phy->cal->data->camerarx[phy->instance].num_lanes; in cal_camerarx_enable()
178 cal_write_field(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance), in cal_camerarx_power()
184 current_state = cal_read_field(phy->cal, in cal_camerarx_power()
205 if (cal_read_field(phy->cal, in cal_camerarx_wait_reset()
213 if (cal_read_field(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance), in cal_camerarx_wait_reset()
225 if (cal_read_field(phy->cal, in cal_camerarx_wait_stop_state()
232 if (cal_read_field(phy->cal, CAL_CSI2_TIMING(phy->instance), in cal_camerarx_wait_stop_state()
281 cal_write_field(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance), in cal_camerarx_start()
286 cal_read(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance))); in cal_camerarx_start()
304 sscounter = DIV_ROUND_UP(clk_get_rate(phy->cal->fclk), 10000 * 16 * 4); in cal_camerarx_start()
306 val = cal_read(phy->cal, CAL_CSI2_TIMING(phy->instance)); in cal_camerarx_start()
311 cal_write(phy->cal, CAL_CSI2_TIMING(phy->instance), val); in cal_camerarx_start()
314 cal_read(phy->cal, CAL_CSI2_TIMING(phy->instance))); in cal_camerarx_start()
317 cal_write_field(phy->cal, CAL_CSI2_TIMING(phy->instance), in cal_camerarx_start()
321 cal_read(phy->cal, CAL_CSI2_TIMING(phy->instance))); in cal_camerarx_start()
373 cal_write_field(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance), in cal_camerarx_stop()
379 if (cal_read_field(phy->cal, in cal_camerarx_stop()
388 cal_read(phy->cal, CAL_CSI2_COMPLEXIO_CFG(phy->instance)), i, in cal_camerarx_stop()
445 cal_write(phy->cal, CAL_HL_IRQENABLE_SET(0), in cal_camerarx_enable_irqs()
447 cal_write(phy->cal, CAL_CSI2_COMPLEXIO_IRQENABLE(phy->instance), in cal_camerarx_enable_irqs()
451 cal_write(phy->cal, CAL_HL_IRQENABLE_SET(0), CAL_HL_IRQ_OCPO_ERR_MASK); in cal_camerarx_enable_irqs()
456 cal_write(phy->cal, CAL_HL_IRQENABLE_SET(1), val); in cal_camerarx_enable_irqs()
460 cal_write(phy->cal, CAL_HL_IRQENABLE_SET(2), val); in cal_camerarx_enable_irqs()
462 cal_write(phy->cal, CAL_CSI2_VC_IRQENABLE(0), 0xFF000000); in cal_camerarx_enable_irqs()
470 cal_write(phy->cal, CAL_HL_IRQENABLE_CLR(0), in cal_camerarx_disable_irqs()
472 cal_write(phy->cal, CAL_CSI2_COMPLEXIO_IRQENABLE(phy->instance), 0); in cal_camerarx_disable_irqs()
477 cal_write(phy->cal, CAL_HL_IRQENABLE_CLR(1), val); in cal_camerarx_disable_irqs()
481 cal_write(phy->cal, CAL_HL_IRQENABLE_CLR(2), val); in cal_camerarx_disable_irqs()
483 cal_write(phy->cal, CAL_CSI2_VC_IRQENABLE(0), 0); in cal_camerarx_disable_irqs()
488 cal_write(phy->cal, CAL_CSI2_PPI_CTRL(phy->instance), BIT(3)); in cal_camerarx_ppi_enable()
489 cal_write_field(phy->cal, CAL_CSI2_PPI_CTRL(phy->instance), in cal_camerarx_ppi_enable()
495 cal_write_field(phy->cal, CAL_CSI2_PPI_CTRL(phy->instance), in cal_camerarx_ppi_disable()
499 static int cal_camerarx_regmap_init(struct cal_dev *cal, in cal_camerarx_regmap_init() argument
505 if (!cal->data) in cal_camerarx_regmap_init()
508 phy_data = &cal->data->camerarx[phy->instance]; in cal_camerarx_regmap_init()
512 .reg = cal->syscon_camerrx_offset, in cal_camerarx_regmap_init()
521 phy->fields[i] = devm_regmap_field_alloc(cal->dev, in cal_camerarx_regmap_init()
522 cal->syscon_camerrx, in cal_camerarx_regmap_init()
525 cal_err(cal, "Unable to allocate regmap fields\n"); in cal_camerarx_regmap_init()
545 ep_node = of_graph_get_endpoint_by_regs(phy->cal->dev->of_node, in cal_camerarx_parse_dt()
599 struct cal_camerarx *cal_camerarx_create(struct cal_dev *cal, in cal_camerarx_create() argument
602 struct platform_device *pdev = to_platform_device(cal->dev); in cal_camerarx_create()
610 phy->cal = cal; in cal_camerarx_create()
617 phy->base = devm_ioremap_resource(cal->dev, phy->res); in cal_camerarx_create()
619 cal_err(cal, "failed to ioremap\n"); in cal_camerarx_create()
624 cal_dbg(1, cal, "ioresource %s at %pa - %pa\n", in cal_camerarx_create()
627 ret = cal_camerarx_regmap_init(cal, phy); in cal_camerarx_create()