Lines Matching refs:feat

297 	const struct dispc_features *feat;  member
684 for (i = 0; i < dispc->feat->num_vps; ++i) { in dispc_k3_clear_irqstatus()
690 for (i = 0; i < dispc->feat->num_planes; ++i) { in dispc_k3_clear_irqstatus()
696 if (dispc->feat->subrev == DISPC_K2G) in dispc_k3_clear_irqstatus()
711 for (i = 0; i < dispc->feat->num_vps; ++i) in dispc_k3_read_and_clear_irqstatus()
714 for (i = 0; i < dispc->feat->num_planes; ++i) in dispc_k3_read_and_clear_irqstatus()
727 for (i = 0; i < dispc->feat->num_vps; ++i) in dispc_k3_read_irqenable()
730 for (i = 0; i < dispc->feat->num_planes; ++i) in dispc_k3_read_irqenable()
748 for (i = 0; i < dispc->feat->num_vps; ++i) { in dispc_k3_set_irqenable()
756 for (i = 0; i < dispc->feat->num_planes; ++i) { in dispc_k3_set_irqenable()
776 switch (dispc->feat->subrev) { in dispc_read_and_clear_irqstatus()
790 switch (dispc->feat->subrev) { in dispc_set_irqenable()
854 if (dispc->feat->vp_bus_type[hw_videoport] != DISPC_VP_OLDI && in dispc_vp_bus_check()
857 __func__, dispc->feat->vp_name[hw_videoport]); in dispc_vp_bus_check()
958 if (dispc->feat->vp_bus_type[hw_videoport] == DISPC_VP_OLDI) { in dispc_vp_prepare()
1017 if (dispc->feat->vp_bus_type[hw_videoport] == DISPC_VP_OLDI) in dispc_vp_enable()
1043 if (dispc->feat->vp_bus_type[hw_videoport] == DISPC_VP_OLDI) { in dispc_vp_unprepare()
1122 bus_type = dispc->feat->vp_bus_type[hw_videoport]; in dispc_vp_mode_valid()
1124 max_pclk = dispc->feat->max_pclk_khz[bus_type]; in dispc_vp_mode_valid()
1129 if (mode->clock < dispc->feat->min_pclk_khz) in dispc_vp_mode_valid()
1279 switch (dispc->feat->subrev) { in dispc_ovr_set_plane()
1301 if (dispc->feat->subrev == DISPC_K2G) in dispc_ovr_enable_layer()
1519 if (dispc->feat->subrev == DISPC_K2G) in dispc_vid_csc_setup()
1619 const struct dispc_features_scaling *f = &dispc->feat->scaling; in dispc_vid_calc_scaling()
1921 bool lite = dispc->feat->vid_lite[hw_plane]; in dispc_plane_check()
1992 bool lite = dispc->feat->vid_lite[hw_plane]; in dispc_plane_setup()
2110 for (hw_plane = 0; hw_plane < dispc->feat->num_planes; hw_plane++) { in dispc_k2g_plane_init()
2126 dispc->feat->vid_name[hw_plane], in dispc_k2g_plane_init()
2165 for (hw_plane = 0; hw_plane < dispc->feat->num_planes; hw_plane++) { in dispc_k3_plane_init()
2181 dispc->feat->vid_name[hw_plane], in dispc_k3_plane_init()
2202 switch (dispc->feat->subrev) { in dispc_plane_init()
2222 for (i = 0; i < dispc->feat->num_vps; i++) in dispc_vp_init()
2232 if (dispc->feat->subrev == DISPC_J721E) { in dispc_initial_config()
2244 u32 hwlen = dispc->feat->vp_feat.color.gamma_size; in dispc_k2g_vp_write_gamma_table()
2249 if (WARN_ON(dispc->feat->vp_feat.color.gamma_type != TIDSS_GAMMA_8BIT)) in dispc_k2g_vp_write_gamma_table()
2266 u32 hwlen = dispc->feat->vp_feat.color.gamma_size; in dispc_am65x_vp_write_gamma_table()
2271 if (WARN_ON(dispc->feat->vp_feat.color.gamma_type != TIDSS_GAMMA_8BIT)) in dispc_am65x_vp_write_gamma_table()
2287 u32 hwlen = dispc->feat->vp_feat.color.gamma_size; in dispc_j721e_vp_write_gamma_table()
2292 if (WARN_ON(dispc->feat->vp_feat.color.gamma_type != TIDSS_GAMMA_10BIT)) in dispc_j721e_vp_write_gamma_table()
2308 switch (dispc->feat->subrev) { in dispc_vp_write_gamma_table()
2335 u32 hwlen = dispc->feat->vp_feat.color.gamma_size; in dispc_vp_set_gamma()
2342 if (dispc->feat->vp_feat.color.gamma_type == TIDSS_GAMMA_10BIT) in dispc_vp_set_gamma()
2545 if (dispc->feat->subrev == DISPC_K2G) in dispc_vp_set_color_mgmt()
2586 if (dispc->feat->subrev == DISPC_AM65X) in dispc_runtime_resume()
2675 const struct dispc_features *feat; in dispc_init() local
2681 feat = tidss->feat; in dispc_init()
2683 if (feat->subrev != DISPC_K2G) { in dispc_init()
2697 dispc->feat = feat; in dispc_init()
2717 dispc_common_regmap = dispc->feat->common_regs; in dispc_init()
2719 r = dispc_iomap_resource(pdev, dispc->feat->common, in dispc_init()
2724 for (i = 0; i < dispc->feat->num_planes; i++) { in dispc_init()
2725 r = dispc_iomap_resource(pdev, dispc->feat->vid_name[i], in dispc_init()
2732 if (feat->subrev != DISPC_K2G) in dispc_init()
2735 for (i = 0; i < dispc->feat->num_vps; i++) { in dispc_init()
2736 u32 gamma_size = dispc->feat->vp_feat.color.gamma_size; in dispc_init()
2740 r = dispc_iomap_resource(pdev, dispc->feat->ovr_name[i], in dispc_init()
2745 r = dispc_iomap_resource(pdev, dispc->feat->vp_name[i], in dispc_init()
2750 clk = devm_clk_get(dev, dispc->feat->vpclk_name[i]); in dispc_init()
2753 dispc->feat->vpclk_name[i], PTR_ERR(clk)); in dispc_init()
2766 if (feat->subrev == DISPC_AM65X) { in dispc_init()