Lines Matching refs:fu

31 	struct dc_fu fu;  member
58 static void dc_fl_set_fmt(struct dc_fu *fu, enum dc_fu_frac frac, in dc_fl_set_fmt() argument
63 dc_fu_set_src_bpp(fu, frac, format->cpp[0] * 8); in dc_fl_set_fmt()
65 regmap_write_bits(fu->reg_cfg, LAYERPROPERTY(frac), in dc_fl_set_fmt()
69 dc_fu_get_pixel_format_bits(fu, format->format, &bits); in dc_fl_set_fmt()
70 dc_fu_get_pixel_format_shifts(fu, format->format, &shifts); in dc_fl_set_fmt()
72 regmap_write(fu->reg_cfg, COLORCOMPONENTBITS(frac), bits); in dc_fl_set_fmt()
73 regmap_write(fu->reg_cfg, COLORCOMPONENTSHIFT(frac), shifts); in dc_fl_set_fmt()
76 static void dc_fl_set_framedimensions(struct dc_fu *fu, int w, int h) in dc_fl_set_framedimensions() argument
78 regmap_write(fu->reg_cfg, FRAMEDIMENSIONS, in dc_fl_set_framedimensions()
82 static void dc_fl_init(struct dc_fu *fu) in dc_fl_init() argument
84 dc_fu_common_hw_init(fu); in dc_fl_init()
85 dc_fu_shdldreq_sticky(fu, 0xff); in dc_fl_init()
88 static void dc_fl_set_ops(struct dc_fu *fu) in dc_fl_set_ops() argument
90 memcpy(&fu->ops, &dc_fu_common_ops, sizeof(dc_fu_common_ops)); in dc_fl_set_ops()
91 fu->ops.init = dc_fl_init; in dc_fl_set_ops()
92 fu->ops.set_fmt = dc_fl_set_fmt; in dc_fl_set_ops()
93 fu->ops.set_framedimensions = dc_fl_set_framedimensions; in dc_fl_set_ops()
103 struct dc_fu *fu; in dc_fl_bind() local
110 fu = &fl->fu; in dc_fl_bind()
118 fu->reg_cfg = devm_regmap_init_mmio(dev, base_cfg, in dc_fl_bind()
120 if (IS_ERR(fu->reg_cfg)) in dc_fl_bind()
121 return PTR_ERR(fu->reg_cfg); in dc_fl_bind()
129 fu->link_id = LINK_ID_FETCHLAYER0; in dc_fl_bind()
130 fu->id = DC_FETCHUNIT_FL0; in dc_fl_bind()
132 fu->reg_baseaddr[i] = BASEADDRESS(i); in dc_fl_bind()
133 fu->reg_sourcebufferattributes[i] = SOURCEBUFFERATTRIBUTES(i); in dc_fl_bind()
134 fu->reg_sourcebufferdimension[i] = SOURCEBUFFERDIMENSION(i); in dc_fl_bind()
135 fu->reg_layeroffset[i] = LAYEROFFSET(i); in dc_fl_bind()
136 fu->reg_clipwindowoffset[i] = CLIPWINDOWOFFSET(i); in dc_fl_bind()
137 fu->reg_clipwindowdimensions[i] = CLIPWINDOWDIMENSIONS(i); in dc_fl_bind()
138 fu->reg_constantcolor[i] = CONSTANTCOLOR(i); in dc_fl_bind()
139 fu->reg_layerproperty[i] = LAYERPROPERTY(i); in dc_fl_bind()
141 snprintf(fu->name, sizeof(fu->name), "FetchLayer%d", id); in dc_fl_bind()
143 dc_fl_set_ops(fu); in dc_fl_bind()
145 dc_drm->fu_disp[fu->id] = fu; in dc_fl_bind()