Symbol: tegra_crtc
sys/arch/arm/nvidia/tegra_drm.h
160
#define to_tegra_crtc(x) container_of(x, struct tegra_crtc, base)
sys/arch/arm/nvidia/tegra_drm_mode.c
1136
DC_SET_CLEAR(tegra_crtc, DC_DISP_DISP_WIN_OPTIONS_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
1140
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
1143
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
1285
struct tegra_crtc *tegra_crtc = priv;
sys/arch/arm/nvidia/tegra_drm_mode.c
1286
struct drm_device *ddev = tegra_crtc->base.dev;
sys/arch/arm/nvidia/tegra_drm_mode.c
1290
const uint32_t status = DC_READ(tegra_crtc, DC_CMD_INT_STATUS_REG);
sys/arch/arm/nvidia/tegra_drm_mode.c
1293
DC_WRITE(tegra_crtc, DC_CMD_INT_STATUS_REG, DC_CMD_INT_V_BLANK);
sys/arch/arm/nvidia/tegra_drm_mode.c
1294
atomic_inc_32(&sc->sc_vbl_received[tegra_crtc->index]);
sys/arch/arm/nvidia/tegra_drm_mode.c
1295
drm_handle_vblank(ddev, tegra_crtc->index);
sys/arch/arm/nvidia/tegra_drm_mode.c
1316
struct tegra_crtc *tegra_crtc = NULL;
sys/arch/arm/nvidia/tegra_drm_mode.c
1321
tegra_crtc = to_tegra_crtc(iter);
sys/arch/arm/nvidia/tegra_drm_mode.c
1325
if (tegra_crtc == NULL)
sys/arch/arm/nvidia/tegra_drm_mode.c
1328
DC_SET_CLEAR(tegra_crtc, DC_CMD_INT_MASK_REG, DC_CMD_INT_V_BLANK, 0);
sys/arch/arm/nvidia/tegra_drm_mode.c
1336
struct tegra_crtc *tegra_crtc = NULL;
sys/arch/arm/nvidia/tegra_drm_mode.c
1341
tegra_crtc = to_tegra_crtc(iter);
sys/arch/arm/nvidia/tegra_drm_mode.c
1345
if (tegra_crtc == NULL)
sys/arch/arm/nvidia/tegra_drm_mode.c
1348
DC_SET_CLEAR(tegra_crtc, DC_CMD_INT_MASK_REG, 0, DC_CMD_INT_V_BLANK);
sys/arch/arm/nvidia/tegra_drm_mode.c
1349
DC_WRITE(tegra_crtc, DC_CMD_INT_STATUS_REG, DC_CMD_INT_V_BLANK);
sys/arch/arm/nvidia/tegra_drm_mode.c
279
struct tegra_crtc *crtc;
sys/arch/arm/nvidia/tegra_drm_mode.c
370
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
376
if (tegra_crtc->enabled == false)
sys/arch/arm/nvidia/tegra_drm_mode.c
381
opt = DC_READ(tegra_crtc, DC_DISP_DISP_WIN_OPTIONS_REG);
sys/arch/arm/nvidia/tegra_drm_mode.c
384
DC_WRITE(tegra_crtc, DC_DISP_DISP_WIN_OPTIONS_REG, opt);
sys/arch/arm/nvidia/tegra_drm_mode.c
386
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
388
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
406
handle, tegra_crtc->index);
sys/arch/arm/nvidia/tegra_drm_mode.c
440
struct drm_gem_cma_object *cursor_obj = tegra_crtc->cursor_obj;
sys/arch/arm/nvidia/tegra_drm_mode.c
448
DC_WRITE(tegra_crtc, DC_DISP_CURSOR_START_ADDR_HI_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
453
DC_READ(tegra_crtc, DC_DISP_CURSOR_START_ADDR_REG);
sys/arch/arm/nvidia/tegra_drm_mode.c
455
DC_WRITE(tegra_crtc, DC_DISP_CURSOR_START_ADDR_REG, cfg);
sys/arch/arm/nvidia/tegra_drm_mode.c
458
cfg = DC_READ(tegra_crtc, DC_DISP_BLEND_CURSOR_CONTROL_REG);
sys/arch/arm/nvidia/tegra_drm_mode.c
466
DC_WRITE(tegra_crtc, DC_DISP_BLEND_CURSOR_CONTROL_REG, cfg);
sys/arch/arm/nvidia/tegra_drm_mode.c
469
DC_WRITE(tegra_crtc, DC_DISP_CURSOR_POSITION_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
470
__SHIFTIN(tegra_crtc->cursor_x, DC_DISP_CURSOR_POSITION_H) |
sys/arch/arm/nvidia/tegra_drm_mode.c
471
__SHIFTIN(tegra_crtc->cursor_y, DC_DISP_CURSOR_POSITION_V));
sys/arch/arm/nvidia/tegra_drm_mode.c
474
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
476
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
480
opt = DC_READ(tegra_crtc, DC_DISP_DISP_WIN_OPTIONS_REG);
sys/arch/arm/nvidia/tegra_drm_mode.c
483
DC_WRITE(tegra_crtc, DC_DISP_DISP_WIN_OPTIONS_REG, opt);
sys/arch/arm/nvidia/tegra_drm_mode.c
486
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
488
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
497
while (DC_READ(tegra_crtc, DC_CMD_STATE_CONTROL_REG) &
sys/arch/arm/nvidia/tegra_drm_mode.c
512
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
514
tegra_crtc->cursor_x = x & 0x3fff;
sys/arch/arm/nvidia/tegra_drm_mode.c
515
tegra_crtc->cursor_y = y & 0x3fff;
sys/arch/arm/nvidia/tegra_drm_mode.c
517
DC_WRITE(tegra_crtc, DC_DISP_CURSOR_POSITION_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
522
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
524
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
533
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
535
if (tegra_crtc->ih) {
sys/arch/arm/nvidia/tegra_drm_mode.c
536
intr_disestablish(tegra_crtc->ih);
sys/arch/arm/nvidia/tegra_drm_mode.c
538
drm_gem_cma_free_object(&tegra_crtc->cursor_obj->base);
sys/arch/arm/nvidia/tegra_drm_mode.c
539
bus_space_unmap(tegra_crtc->bst, tegra_crtc->bsh, tegra_crtc->size);
sys/arch/arm/nvidia/tegra_drm_mode.c
540
kmem_free(tegra_crtc, sizeof(*tegra_crtc));
sys/arch/arm/nvidia/tegra_drm_mode.c
546
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
552
DC_SET_CLEAR(tegra_crtc, DC_WINC_A_WIN_OPTIONS_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
556
DC_SET_CLEAR(tegra_crtc, DC_WINC_A_WIN_OPTIONS_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
574
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
583
DC_WRITE(tegra_crtc, DC_WINC_A_COLOR_DEPTH_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
588
DC_WRITE(tegra_crtc, DC_WINC_A_BYTE_SWAP_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
593
DC_WRITE(tegra_crtc, DC_WINC_A_H_INITIAL_DDA_REG, 0);
sys/arch/arm/nvidia/tegra_drm_mode.c
594
DC_WRITE(tegra_crtc, DC_WINC_A_V_INITIAL_DDA_REG, 0);
sys/arch/arm/nvidia/tegra_drm_mode.c
595
DC_WRITE(tegra_crtc, DC_WINC_A_DDA_INCREMENT_REG, 0x10001000);
sys/arch/arm/nvidia/tegra_drm_mode.c
598
DC_WRITE(tegra_crtc, DC_WINC_A_POSITION_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
601
DC_WRITE(tegra_crtc, DC_WINC_A_SIZE_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
604
DC_WRITE(tegra_crtc, DC_WINC_A_PRESCALED_SIZE_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
608
DC_WRITE(tegra_crtc, DC_WINC_A_LINE_STRIDE_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
615
DC_WRITE(tegra_crtc, DC_WINC_A_WIN_OPTIONS_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
619
DC_WRITE(tegra_crtc, DC_DISP_DISP_TIMING_OPTIONS_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
621
DC_WRITE(tegra_crtc, DC_DISP_DISP_COLOR_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
624
DC_WRITE(tegra_crtc, DC_DISP_DISP_SIGNAL_OPTIONS0_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
626
DC_WRITE(tegra_crtc, DC_DISP_H_PULSE2_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
633
DC_WRITE(tegra_crtc, DC_DISP_H_PULSE2_POSITION_A_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
638
const u_int parent_rate = clk_get_rate(tegra_crtc->clk_parent);
sys/arch/arm/nvidia/tegra_drm_mode.c
640
DC_WRITE(tegra_crtc, DC_DISP_DISP_CLOCK_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
645
DC_WRITE(tegra_crtc, DC_DISP_REF_TO_SYNC_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
648
DC_WRITE(tegra_crtc, DC_DISP_SYNC_WIDTH_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
651
DC_WRITE(tegra_crtc, DC_DISP_BACK_PORCH_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
654
DC_WRITE(tegra_crtc, DC_DISP_FRONT_PORCH_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
657
DC_WRITE(tegra_crtc, DC_DISP_DISP_ACTIVE_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
668
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
676
DC_WRITE(tegra_crtc, DC_WINBUF_A_START_ADDR_HI_REG, (paddr >> 32) & 3);
sys/arch/arm/nvidia/tegra_drm_mode.c
677
DC_WRITE(tegra_crtc, DC_WINBUF_A_START_ADDR_REG, paddr & 0xffffffff);
sys/arch/arm/nvidia/tegra_drm_mode.c
680
DC_WRITE(tegra_crtc, DC_WINBUF_A_ADDR_H_OFFSET_REG, x);
sys/arch/arm/nvidia/tegra_drm_mode.c
681
DC_WRITE(tegra_crtc, DC_WINBUF_A_ADDR_V_OFFSET_REG, y);
sys/arch/arm/nvidia/tegra_drm_mode.c
684
DC_WRITE(tegra_crtc, DC_WINBUF_A_SURFACE_KIND_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
695
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
700
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
702
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
712
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
717
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
719
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
733
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
736
DC_WRITE(tegra_crtc, DC_CMD_STATE_ACCESS_REG, 0);
sys/arch/arm/nvidia/tegra_drm_mode.c
739
DC_WRITE(tegra_crtc, DC_CMD_DISPLAY_WINDOW_HEADER_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
746
struct tegra_crtc *tegra_crtc = to_tegra_crtc(crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
749
DC_WRITE(tegra_crtc, DC_CMD_DISPLAY_COMMAND_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
754
DC_SET_CLEAR(tegra_crtc, DC_CMD_DISPLAY_POWER_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
765
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
768
DC_WRITE(tegra_crtc, DC_CMD_STATE_CONTROL_REG,
sys/arch/arm/nvidia/tegra_drm_mode.c
772
tegra_crtc->enabled = true;
sys/arch/arm/nvidia/tegra_drm_mode.c
904
struct tegra_crtc *tegra_crtc = to_tegra_crtc(encoder->crtc);
sys/arch/arm/nvidia/tegra_drm_mode.c
966
input_ctrl = __SHIFTIN(tegra_crtc->index,