| /kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| D | Kbuild | 2 nvkm-y += nvkm/engine/disp/base.o 3 nvkm-y += nvkm/engine/disp/nv04.o 4 nvkm-y += nvkm/engine/disp/nv50.o 5 nvkm-y += nvkm/engine/disp/g84.o 6 nvkm-y += nvkm/engine/disp/g94.o 7 nvkm-y += nvkm/engine/disp/gt200.o 8 nvkm-y += nvkm/engine/disp/mcp77.o 9 nvkm-y += nvkm/engine/disp/gt215.o 10 nvkm-y += nvkm/engine/disp/mcp89.o 11 nvkm-y += nvkm/engine/disp/gf119.o [all …]
|
| D | base.c | 45 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini() local 46 struct nvkm_head *head = nvkm_head_find(disp, id); in nvkm_disp_vblank_fini() 54 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init() local 55 struct nvkm_head *head = nvkm_head_find(disp, id); in nvkm_disp_vblank_init() 64 struct nvkm_disp *disp = in nvkm_disp_vblank_ctor() local 65 container_of(notify->event, typeof(*disp), vblank); in nvkm_disp_vblank_ctor() 73 if (ret = -ENXIO, req->v0.head <= disp->vblank.index_nr) { in nvkm_disp_vblank_ctor() 91 nvkm_disp_vblank(struct nvkm_disp *disp, int head) in nvkm_disp_vblank() argument 94 nvkm_event_send(&disp->vblank, 1, head, &rep, sizeof(rep)); in nvkm_disp_vblank() 101 struct nvkm_disp *disp = in nvkm_disp_hpd_ctor() local [all …]
|
| D | nv50.c | 33 #include <subdev/bios/disp.h> 48 struct nv50_disp *disp = nv50_disp(base); in nv50_disp_intr_() local 49 disp->func->intr(disp); in nv50_disp_intr_() 55 struct nv50_disp *disp = nv50_disp(base); in nv50_disp_fini_() local 56 disp->func->fini(disp); in nv50_disp_fini_() 62 struct nv50_disp *disp = nv50_disp(base); in nv50_disp_init_() local 63 return disp->func->init(disp); in nv50_disp_init_() 69 struct nv50_disp *disp = nv50_disp(base); in nv50_disp_dtor_() local 71 nvkm_ramht_del(&disp->ramht); in nv50_disp_dtor_() 72 nvkm_gpuobj_del(&disp->inst); in nv50_disp_dtor_() [all …]
|
| D | gv100.c | 32 gv100_disp_wndw_cnt(struct nvkm_disp *disp, unsigned long *pmask) in gv100_disp_wndw_cnt() argument 34 struct nvkm_device *device = disp->engine.subdev.device; in gv100_disp_wndw_cnt() 42 struct nv50_disp *disp = in gv100_disp_super() local 44 struct nvkm_subdev *subdev = &disp->base.engine.subdev; in gv100_disp_super() 50 nvkm_debug(subdev, "supervisor %d: %08x\n", ffs(disp->super), stat); in gv100_disp_super() 51 list_for_each_entry(head, &disp->base.head, head) { in gv100_disp_super() 56 if (disp->super & 0x00000001) { in gv100_disp_super() 57 nv50_disp_chan_mthd(disp->chan[0], NV_DBG_DEBUG); in gv100_disp_super() 58 nv50_disp_super_1(disp); in gv100_disp_super() 59 list_for_each_entry(head, &disp->base.head, head) { in gv100_disp_super() [all …]
|
| D | gf119.c | 36 struct nv50_disp *disp = in gf119_disp_super() local 38 struct nvkm_subdev *subdev = &disp->base.engine.subdev; in gf119_disp_super() 43 nvkm_debug(subdev, "supervisor %d\n", ffs(disp->super)); in gf119_disp_super() 44 list_for_each_entry(head, &disp->base.head, head) { in gf119_disp_super() 49 if (disp->super & 0x00000001) { in gf119_disp_super() 50 nv50_disp_chan_mthd(disp->chan[0], NV_DBG_DEBUG); in gf119_disp_super() 51 nv50_disp_super_1(disp); in gf119_disp_super() 52 list_for_each_entry(head, &disp->base.head, head) { in gf119_disp_super() 55 nv50_disp_super_1_0(disp, head); in gf119_disp_super() 58 if (disp->super & 0x00000002) { in gf119_disp_super() [all …]
|
| D | channv50.c | 38 nv50_disp_mthd_list(struct nv50_disp *disp, int debug, u32 base, int c, in nv50_disp_mthd_list() argument 41 struct nvkm_subdev *subdev = &disp->base.engine.subdev; in nv50_disp_mthd_list() 69 struct nv50_disp *disp = chan->disp; in nv50_disp_chan_mthd() local 70 struct nvkm_subdev *subdev = &disp->base.engine.subdev; in nv50_disp_chan_mthd() 100 nv50_disp_mthd_list(disp, debug, base, mthd->prev, in nv50_disp_chan_mthd() 109 struct nv50_disp *disp = container_of(event, typeof(*disp), uevent); in nv50_disp_chan_uevent_fini() local 110 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_chan_uevent_fini() 118 struct nv50_disp *disp = container_of(event, typeof(*disp), uevent); in nv50_disp_chan_uevent_init() local 119 struct nvkm_device *device = disp->base.engine.subdev.device; in nv50_disp_chan_uevent_init() 125 nv50_disp_chan_uevent_send(struct nv50_disp *disp, int chid) in nv50_disp_chan_uevent_send() argument [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
| D | Makefile | 3 ccflags-y += -I $(srctree)/$(src)/disp/dpu1 34 disp/mdp4/mdp4_crtc.o \ 35 disp/mdp4/mdp4_dsi_encoder.o \ 36 disp/mdp4/mdp4_dtv_encoder.o \ 37 disp/mdp4/mdp4_lcdc_encoder.o \ 38 disp/mdp4/mdp4_lvds_connector.o \ 39 disp/mdp4/mdp4_lvds_pll.o \ 40 disp/mdp4/mdp4_irq.o \ 41 disp/mdp4/mdp4_kms.o \ 42 disp/mdp4/mdp4_plane.o \ [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/msm/ |
| D | Makefile | 3 ccflags-y += -I $(srctree)/$(src)/disp/dpu1 34 disp/mdp_format.o \ 35 disp/mdp_kms.o \ 36 disp/mdp4/mdp4_crtc.o \ 37 disp/mdp4/mdp4_dtv_encoder.o \ 38 disp/mdp4/mdp4_lcdc_encoder.o \ 39 disp/mdp4/mdp4_lvds_connector.o \ 40 disp/mdp4/mdp4_irq.o \ 41 disp/mdp4/mdp4_kms.o \ 42 disp/mdp4/mdp4_plane.o \ [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/engine/disp/ |
| D | base.c | 44 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_fini() local 45 struct nvkm_head *head = nvkm_head_find(disp, id); in nvkm_disp_vblank_fini() 53 struct nvkm_disp *disp = container_of(event, typeof(*disp), vblank); in nvkm_disp_vblank_init() local 54 struct nvkm_head *head = nvkm_head_find(disp, id); in nvkm_disp_vblank_init() 66 nvkm_disp_vblank(struct nvkm_disp *disp, int head) in nvkm_disp_vblank() argument 68 nvkm_event_ntfy(&disp->vblank, head, NVKM_DISP_HEAD_EVENT_VBLANK); in nvkm_disp_vblank() 88 struct nvkm_disp *disp = nvkm_disp(oclass->engine); in nvkm_disp_class_get() local 90 oclass->base = disp->func->root; in nvkm_disp_class_get() 100 struct nvkm_disp *disp = nvkm_disp(engine); in nvkm_disp_intr() local 101 disp->func->intr(disp); in nvkm_disp_intr() [all …]
|
| D | Kbuild | 2 nvkm-y += nvkm/engine/disp/base.o 3 nvkm-y += nvkm/engine/disp/chan.o 4 nvkm-y += nvkm/engine/disp/conn.o 5 nvkm-y += nvkm/engine/disp/dp.o 6 nvkm-y += nvkm/engine/disp/hdmi.o 7 nvkm-y += nvkm/engine/disp/head.o 8 nvkm-y += nvkm/engine/disp/ior.o 9 nvkm-y += nvkm/engine/disp/outp.o 10 nvkm-y += nvkm/engine/disp/vga.o 12 nvkm-y += nvkm/engine/disp/nv04.o [all …]
|
| D | chan.c | 33 struct nvkm_device *device = chan->disp->engine.subdev.device; in nvkm_disp_chan_rd32() 44 struct nvkm_device *device = chan->disp->engine.subdev.device; in nvkm_disp_chan_wr32() 55 struct nvkm_disp *disp = chan->disp; in nvkm_disp_chan_ntfy() local 59 *pevent = &disp->uevent; in nvkm_disp_chan_ntfy() 73 struct nvkm_device *device = chan->disp->engine.subdev.device; in nvkm_disp_chan_map() 83 struct nvkm_disp *disp; member 92 nvkm_ramht_remove(object->disp->ramht, object->hash); in nvkm_disp_chan_child_del_() 105 struct nvkm_disp *disp = chan->disp; in nvkm_disp_chan_child_new() local 106 struct nvkm_device *device = disp->engine.subdev.device; in nvkm_disp_chan_child_new() 114 object->disp = disp; in nvkm_disp_chan_child_new() [all …]
|
| D | nv50.c | 33 #include <subdev/bios/disp.h> 47 struct nvkm_device *device = pior->disp->engine.subdev.device; in nv50_pior_clock() 80 struct nvkm_device *device = pior->disp->engine.subdev.device; in nv50_pior_power() 98 struct nvkm_head *head = nvkm_head_find(ior->disp, __ffs(state->head)); in nv50_pior_depth() 119 struct nvkm_device *device = pior->disp->engine.subdev.device; in nv50_pior_state() 145 nv50_pior_new(struct nvkm_disp *disp, int id) in nv50_pior_new() argument 147 return nvkm_ior_new_(&nv50_pior, disp, PIOR, id, false); in nv50_pior_new() 151 nv50_pior_cnt(struct nvkm_disp *disp, unsigned long *pmask) in nv50_pior_cnt() argument 153 struct nvkm_device *device = disp->engine.subdev.device; in nv50_pior_cnt() 162 struct nvkm_device *device = sor->disp->engine.subdev.device; in nv50_sor_clock() [all …]
|
| D | gv100.c | 40 struct nvkm_device *device = ior->disp->engine.subdev.device; in gv100_sor_hda_device_entry() 56 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_watermark() 65 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_audio_sym() 75 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_dp_audio() 102 struct nvkm_device *device = ior->disp->engine.subdev.device; in gv100_sor_hdmi_infoframe_vsi() 126 struct nvkm_device *device = ior->disp->engine.subdev.device; in gv100_sor_hdmi_infoframe_avi() 148 struct nvkm_device *device = ior->disp->engine.subdev.device; in gv100_sor_hdmi_ctrl() 186 struct nvkm_device *device = sor->disp->engine.subdev.device; in gv100_sor_state() 221 gv100_sor_new(struct nvkm_disp *disp, int id) in gv100_sor_new() argument 223 struct nvkm_device *device = disp->engine.subdev.device; in gv100_sor_new() [all …]
|
| D | udisp.c | 33 struct nvkm_disp *disp = nvkm_udisp(object); in nvkm_udisp_sclass() local 53 if (disp->func->user[index].ctor) { in nvkm_udisp_sclass() 54 sclass->base = disp->func->user[index].base; in nvkm_udisp_sclass() 55 sclass->ctor = disp->func->user[index].ctor; in nvkm_udisp_sclass() 65 struct nvkm_disp *disp = nvkm_udisp(object); in nvkm_udisp_dtor() local 67 spin_lock(&disp->client.lock); in nvkm_udisp_dtor() 68 if (object == &disp->client.object) in nvkm_udisp_dtor() 69 disp->client.object.func = NULL; in nvkm_udisp_dtor() 70 spin_unlock(&disp->client.lock); in nvkm_udisp_dtor() 83 struct nvkm_disp *disp = nvkm_disp(oclass->engine); in nvkm_udisp_new() local [all …]
|
| D | gf119.c | 39 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_device_entry() 48 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_eld() 62 struct nvkm_device *device = ior->disp->engine.subdev.device; in gf119_sor_hda_hpd() 87 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_watermark() 96 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio_sym() 106 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_audio() 121 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_vcpi() 131 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_drive() 153 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_pattern() 173 struct nvkm_device *device = sor->disp->engine.subdev.device; in gf119_sor_dp_links() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/xlnx/ |
| D | zynqmp_disp.c | 108 * @disp: Back pointer to struct zynqmp_disp 117 struct zynqmp_disp *disp; member 357 static u32 zynqmp_disp_avbuf_read(struct zynqmp_disp *disp, int reg) in zynqmp_disp_avbuf_read() argument 359 return readl(disp->avbuf.base + reg); in zynqmp_disp_avbuf_read() 362 static void zynqmp_disp_avbuf_write(struct zynqmp_disp *disp, int reg, u32 val) in zynqmp_disp_avbuf_write() argument 364 writel(val, disp->avbuf.base + reg); in zynqmp_disp_avbuf_write() 374 * @disp: Display controller 380 static void zynqmp_disp_avbuf_set_format(struct zynqmp_disp *disp, in zynqmp_disp_avbuf_set_format() argument 387 val = zynqmp_disp_avbuf_read(disp, ZYNQMP_DISP_AV_BUF_FMT); in zynqmp_disp_avbuf_set_format() 392 zynqmp_disp_avbuf_write(disp, ZYNQMP_DISP_AV_BUF_FMT, val); in zynqmp_disp_avbuf_set_format() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/display/mediatek/ |
| D | mediatek,disp.txt | 4 The Mediatek display subsystem consists of various DISP function blocks in the 10 All DISP device tree nodes must be siblings to the central MMSYS_CONFIG node. 14 DISP function blocks 19 interface, or writes pixels back to memory. All DISP function blocks have 29 - compatible: "mediatek,<chip>-disp-<function>", one of 30 "mediatek,<chip>-disp-ovl" - overlay (4 layers, blending, csc) 31 "mediatek,<chip>-disp-ovl-2l" - overlay (2 layers, blending, csc) 32 "mediatek,<chip>-disp-rdma" - read DMA / line buffer 33 "mediatek,<chip>-disp-wdma" - write DMA 34 "mediatek,<chip>-disp-ccorr" - color correction [all …]
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/xlnx/ |
| D | zynqmp_disp.c | 142 * @disp: Back pointer to struct zynqmp_disp 152 struct zynqmp_disp *disp; member 942 * @disp: Display controller 947 void zynqmp_disp_handle_vblank(struct zynqmp_disp *disp) in zynqmp_disp_handle_vblank() argument 949 struct drm_crtc *crtc = &disp->crtc; in zynqmp_disp_handle_vblank() 956 * @disp: Display controller 962 bool zynqmp_disp_audio_enabled(struct zynqmp_disp *disp) in zynqmp_disp_audio_enabled() argument 964 return !!disp->audio.clk; in zynqmp_disp_audio_enabled() 969 * @disp: Display controller 973 unsigned int zynqmp_disp_get_audio_clk_rate(struct zynqmp_disp *disp) in zynqmp_disp_get_audio_clk_rate() argument [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/soc/mediatek/ |
| D | mediatek,mutex.yaml | 27 - mediatek,mt2701-disp-mutex 28 - mediatek,mt2712-disp-mutex 29 - mediatek,mt6795-disp-mutex 30 - mediatek,mt8167-disp-mutex 31 - mediatek,mt8173-disp-mutex 32 - mediatek,mt8183-disp-mutex 33 - mediatek,mt8186-disp-mutex 35 - mediatek,mt8188-disp-mutex 36 - mediatek,mt8192-disp-mutex 37 - mediatek,mt8195-disp-mutex [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pwm/ |
| D | mediatek,pwm-disp.yaml | 4 $id: http://devicetree.org/schemas/pwm/mediatek,pwm-disp.yaml# 20 - mediatek,mt2701-disp-pwm 21 - mediatek,mt6595-disp-pwm 22 - mediatek,mt8173-disp-pwm 23 - mediatek,mt8183-disp-pwm 26 - mediatek,mt6795-disp-pwm 27 - mediatek,mt8167-disp-pwm 28 - const: mediatek,mt8173-disp-pwm 31 - mediatek,mt8186-disp-pwm 32 - mediatek,mt8188-disp-pwm [all …]
|
| /kernel/linux/linux-5.10/scripts/dtc/ |
| D | fdtput.c | 50 * @param disp Display information / options 56 static int encode_value(struct display_info *disp, char **arg, int arg_count, in encode_value() argument 69 if (disp->verbose) in encode_value() 73 fmt[1] = disp->type ? disp->type : 'd'; in encode_value() 77 if (disp->type == 's') in encode_value() 80 len = disp->size == -1 ? 4 : disp->size; in encode_value() 94 if (disp->type == 's') { in encode_value() 96 if (disp->verbose) in encode_value() 105 if (disp->verbose) { in encode_value() 107 disp->size == 1 ? "byte" : in encode_value() [all …]
|
| D | fdtget.c | 45 * If a specific data type is provided in disp, then this is used. Otherwise 48 * @param disp Display information / options 53 static int show_data(struct display_info *disp, const char *data, int len) in show_data() argument 66 is_string = (disp->type) == 's' || in show_data() 67 (!disp->type && util_is_printable_string(data, len)); in show_data() 80 size = disp->size; in show_data() 89 fmt[1] = disp->type ? disp->type : 'd'; in show_data() 187 * @param disp Display information / options 192 static int show_data_for_item(const void *blob, struct display_info *disp, in show_data_for_item() argument 198 switch (disp->mode) { in show_data_for_item() [all …]
|
| /kernel/linux/linux-6.6/scripts/dtc/ |
| D | fdtput.c | 50 * @param disp Display information / options 56 static int encode_value(struct display_info *disp, char **arg, int arg_count, in encode_value() argument 69 if (disp->verbose) in encode_value() 73 fmt[1] = disp->type ? disp->type : 'd'; in encode_value() 77 if (disp->type == 's') in encode_value() 80 len = disp->size == -1 ? 4 : disp->size; in encode_value() 94 if (disp->type == 's') { in encode_value() 96 if (disp->verbose) in encode_value() 105 if (disp->verbose) { in encode_value() 107 disp->size == 1 ? "byte" : in encode_value() [all …]
|
| D | fdtget.c | 45 * If a specific data type is provided in disp, then this is used. Otherwise 48 * @param disp Display information / options 53 static int show_data(struct display_info *disp, const char *data, int len) in show_data() argument 66 is_string = (disp->type) == 's' || in show_data() 67 (!disp->type && util_is_printable_string(data, len)); in show_data() 80 size = disp->size; in show_data() 89 fmt[1] = disp->type ? disp->type : 'd'; in show_data() 187 * @param disp Display information / options 192 static int show_data_for_item(const void *blob, struct display_info *disp, in show_data_for_item() argument 198 switch (disp->mode) { in show_data_for_item() [all …]
|
| /kernel/linux/linux-5.10/drivers/video/ |
| D | of_display_timing.c | 148 struct display_timings *disp; in of_get_display_timings() local 159 disp = kzalloc(sizeof(*disp), GFP_KERNEL); in of_get_display_timings() 160 if (!disp) { in of_get_display_timings() 161 pr_err("%pOF: could not allocate struct disp'\n", np); in of_get_display_timings() 179 disp->num_timings = of_get_child_count(timings_np); in of_get_display_timings() 180 if (disp->num_timings == 0) { in of_get_display_timings() 186 disp->timings = kcalloc(disp->num_timings, in of_get_display_timings() 189 if (!disp->timings) { in of_get_display_timings() 194 disp->num_timings = 0; in of_get_display_timings() 195 disp->native_mode = 0; in of_get_display_timings() [all …]
|