/Linux-v4.19/drivers/gpu/drm/sti/ |
D | sti_vtg.c | 152 static void vtg_reset(struct sti_vtg *vtg) in vtg_reset() argument 154 writel(1, vtg->regs + VTG_DRST_AUTOC); in vtg_reset() 236 static void vtg_set_mode(struct sti_vtg *vtg, in vtg_set_mode() argument 244 writel(mode->htotal, vtg->regs + VTG_CLKLN); in vtg_set_mode() 247 writel(mode->vtotal * 2, vtg->regs + VTG_HLFLN); in vtg_set_mode() 250 vtg_set_output_window(vtg->regs, mode); in vtg_set_mode() 267 vtg->regs + vtg_regs_offs[i].h_hd); in vtg_set_mode() 269 vtg->regs + vtg_regs_offs[i].top_v_vd); in vtg_set_mode() 271 vtg->regs + vtg_regs_offs[i].bot_v_vd); in vtg_set_mode() 273 vtg->regs + vtg_regs_offs[i].top_v_hd); in vtg_set_mode() [all …]
|
D | sti_vtg.h | 23 void sti_vtg_set_config(struct sti_vtg *vtg, 25 int sti_vtg_register_client(struct sti_vtg *vtg, struct notifier_block *nb, 27 int sti_vtg_unregister_client(struct sti_vtg *vtg,
|
D | sti_crtc.c | 91 sti_vtg_set_config(compo->vtg[mixer->id], &crtc->mode); in sti_crtc_mode_set() 294 struct sti_vtg *vtg = compo->vtg[pipe]; in sti_crtc_enable_vblank() local 298 if (sti_vtg_register_client(vtg, vtg_vblank_nb, crtc)) { in sti_crtc_enable_vblank() 311 struct sti_vtg *vtg = compo->vtg[pipe]; in sti_crtc_disable_vblank() local 315 if (sti_vtg_unregister_client(vtg, vtg_vblank_nb)) in sti_crtc_disable_vblank()
|
D | sti_gdp.c | 126 struct sti_vtg *vtg; member 461 if (sti_vtg_unregister_client(gdp->vtg, &gdp->vtg_field_nb)) in sti_gdp_disable() 468 gdp->vtg = NULL; in sti_gdp_disable() 731 if (!gdp->vtg) { in sti_gdp_atomic_update() 736 gdp->vtg = compo->vtg[mixer->id]; in sti_gdp_atomic_update() 737 sti_vtg_register_client(gdp->vtg, &gdp->vtg_field_nb, crtc); in sti_gdp_atomic_update()
|
D | sti_compositor.h | 78 struct sti_vtg *vtg[STI_MAX_MIXER]; member
|
D | sti_compositor.c | 248 compo->vtg[STI_MIXER_MAIN] = of_vtg_find(vtg_np); in sti_compositor_probe() 253 compo->vtg[STI_MIXER_AUX] = of_vtg_find(vtg_np); in sti_compositor_probe()
|
D | sti_hqvdp.c | 349 struct sti_vtg *vtg; member 755 if (sti_vtg_unregister_client(hqvdp->vtg, &hqvdp->vtg_nb)) in sti_hqvdp_disable() 1082 if (sti_vtg_register_client(hqvdp->vtg, in sti_hqvdp_atomic_check() 1386 hqvdp->vtg = of_vtg_find(vtg_np); in sti_hqvdp_probe()
|
/Linux-v4.19/Documentation/devicetree/bindings/display/ |
D | st,stih4xx.txt | 3 - sti-vtg: video timing generator 5 - compatible: "st,vtg" 9 - st,slave: phandle on a slave vtg 42 - st,vtg: phandle(s) on vtg device (main and aux) nodes. 115 - st,vtg: phandle on vtg main device node. 122 vtg_main_slave: sti-vtg-main-slave@fe85a800 { 123 compatible = "st,vtg"; 128 vtg_main: sti-vtg-main-master@fd348000 { 129 compatible = "st,vtg"; 134 vtg_aux_slave: sti-vtg-aux-slave@fd348400 { [all …]
|
/Linux-v4.19/drivers/mfd/ |
D | menelaus.c | 458 u16 vtg; member 462 static int menelaus_set_voltage(const struct menelaus_vtg *vtg, int mV, in menelaus_set_voltage() argument 470 ret = menelaus_read_reg(vtg->vtg_reg); in menelaus_set_voltage() 473 val = ret & ~(((1 << vtg->vtg_bits) - 1) << vtg->vtg_shift); in menelaus_set_voltage() 474 val |= vtg_val << vtg->vtg_shift; in menelaus_set_voltage() 478 vtg->name, mV, vtg->vtg_reg, val); in menelaus_set_voltage() 480 ret = menelaus_write_reg(vtg->vtg_reg, val); in menelaus_set_voltage() 483 ret = menelaus_write_reg(vtg->mode_reg, mode); in menelaus_set_voltage() 493 static int menelaus_get_vtg_value(int vtg, const struct menelaus_vtg_value *tbl, in menelaus_get_vtg_value() argument 499 if (tbl->vtg == vtg) in menelaus_get_vtg_value() [all …]
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | stih410.dtsi | 174 st,vtg = <&vtg_main>, <&vtg_aux>; 250 st,vtg = <&vtg_main>;
|
D | stih407.dtsi | 80 st,vtg = <&vtg_main>, <&vtg_aux>;
|
D | stih407-family.dtsi | 206 vtg_main: sti-vtg-main@8d02800 { 207 compatible = "st,vtg"; 212 vtg_aux: sti-vtg-aux@8d00200 { 213 compatible = "st,vtg";
|