| /drivers/gpu/drm/ast/ |
| A D | ast_2500.c | 151 if (!mmc_test_burst(ast, 0)) in cbr_test_2500() 345 ddr_phy_init_2500(ast); in ddr3_init_2500() 352 enable_cache_2500(ast); in ddr3_init_2500() 405 ddr_phy_init_2500(ast); in ddr4_init_2500() 437 ddr_phy_init_2500(ast); in ddr4_init_2500() 457 ddr_phy_init_2500(ast); in ddr4_init_2500() 464 enable_cache_2500(ast); in ddr4_init_2500() 477 set_mpll_2500(ast); in ast_dram_init_2500() 478 reset_mmc_2500(ast); in ast_dram_init_2500() 488 ast_moutdwm(ast, 0x1E6E2040, ast_mindwm(ast, 0x1E6E2040) | 0x41); in ast_dram_init_2500() [all …]
|
| A D | ast_main.c | 173 if (ast_backup_fw(ast, ast->dp501_fw_addr, 32*1024)) { in ast_detect_tx_chip() 248 ast->mclk = 800; in ast_get_dram_info() 250 ast->mclk = 396; in ast_get_dram_info() 275 } else if (IS_AST_GEN4(ast) || IS_AST_GEN5(ast)) { in ast_get_dram_info() 346 if (IS_ERR(ast)) in ast_device_create() 348 dev = &ast->base; in ast_device_create() 350 ast->chip = chip; in ast_device_create() 352 ast->regs = regs; in ast_device_create() 353 ast->ioregs = ioregs; in ast_device_create() 359 ast->mclk, ast->dram_type, ast->dram_bus_width); in ast_device_create() [all …]
|
| A D | ast_dp501.c | 21 ast->dp501_fw = NULL; in ast_release_firmware() 117 send_nack(ast); in ast_write_cmd() 119 send_ack(ast); in ast_write_cmd() 130 send_nack(ast); in ast_write_cmd() 137 send_nack(ast); in ast_write_data() 139 send_ack(ast); in ast_write_data() 145 send_nack(ast); in ast_write_data() 162 send_nack(ast); 165 send_nack(ast); 171 send_nack(ast); [all …]
|
| A D | ast_2300.c | 185 data = cbr_test(ast); in cbr_scan() 251 if (cbr_test3(ast)) in cbr_scan3() 273 data = cbr_scan2(ast); in finetuneDQI_L() 462 finetuneDQSI(ast); in cbr_dll2() 475 data = cbr_scan(ast); in cbr_dll2() 505 ast_moutdwm(ast, 0x1E6E0068, ast_mindwm(ast, 0x1E720058) | (dlli << 16)); in cbr_dll2() 810 ast_moutdwm(ast, 0x1E6E0064, ast_mindwm(ast, 0x1E6E0064) | 0xC0000); in ddr3_init() 823 ast_moutdwm(ast, 0x1E720058, ast_mindwm(ast, 0x1E6E0068) & 0xffff); in ddr3_init() 1172 ast_moutdwm(ast, 0x1E6E0064, ast_mindwm(ast, 0x1E6E0064) | 0xC0000); in ddr2_init() 1185 ast_moutdwm(ast, 0x1E720058, ast_mindwm(ast, 0x1E6E0008) & 0xffff); in ddr2_init() [all …]
|
| A D | ast_mode.c | 251 if ((IS_AST_GEN6(ast) || IS_AST_GEN7(ast)) && in ast_set_crtc_reg() 375 if (IS_AST_GEN6(ast) || IS_AST_GEN7(ast)) in ast_set_dclk_reg() 419 if (IS_AST_GEN7(ast)) { in ast_set_crtthd_reg() 422 } else if (IS_AST_GEN6(ast) || IS_AST_GEN5(ast) || IS_AST_GEN4(ast)) { in ast_set_crtthd_reg() 425 } else if (IS_AST_GEN3(ast) || IS_AST_GEN2(ast)) { in ast_set_crtthd_reg() 702 ast_wait_for_vretrace(ast); in ast_crtc_helper_mode_set_nofb() 709 ast_set_crtthd_reg(ast); in ast_crtc_helper_mode_set_nofb() 828 ast_crtc_load_gamma(ast, in ast_crtc_helper_atomic_flush() 1023 if (ast->support_fullhd) { in ast_mode_config_init() 1041 ret = ast_crtc_init(ast); in ast_mode_config_init() [all …]
|
| A D | ast_2100.c | 206 if (mmctestburst2_ast2150(ast, i)) in cbrtest_ast2150() 218 if (cbrtest_ast2150(ast)) in cbrscan_ast2150() 244 data = cbrscan_ast2150(ast, busw); in cbrdlli_ast2150() 273 if (ast->chip == AST2100 || ast->chip == AST2200) in ast_post_chip_2100() 279 ast_write32(ast, 0xf000, 0x1); in ast_post_chip_2100() 313 data = ast_read32(ast, 0x10120); in ast_post_chip_2100() 315 data = ast_read32(ast, 0x10004); in ast_post_chip_2100() 322 temp = ast_read32(ast, 0x1200c); in ast_post_chip_2100() 324 temp = ast_read32(ast, 0x12040); in ast_post_chip_2100() 336 ast_2000_set_def_ext_reg(ast); in ast_2100_post() [all …]
|
| A D | ast_dp.c | 86 struct ast_device *ast = data; in ast_astdp_read_edid_block() local 98 mutex_lock(&ast->modeset_lock); in ast_astdp_read_edid_block() 180 mutex_unlock(&ast->modeset_lock); in ast_astdp_read_edid_block() 369 ast_dp_link_training(ast); in ast_astdp_encoder_helper_atomic_enable() 371 ast_wait_for_vretrace(ast); in ast_astdp_encoder_helper_atomic_enable() 372 ast_dp_set_enable(ast, true); in ast_astdp_encoder_helper_atomic_enable() 381 ast_dp_set_enable(ast, false); in ast_astdp_encoder_helper_atomic_disable() 382 ast_dp_set_phy_sleep(ast, true); in ast_astdp_encoder_helper_atomic_disable() 454 mutex_lock(&ast->modeset_lock); in ast_astdp_connector_helper_detect_ctx() 460 if (ast_astdp_is_connected(ast)) in ast_astdp_connector_helper_detect_ctx() [all …]
|
| A D | ast_2000.c | 106 ast_write32(ast, 0xf004, 0x1e6e0000); in ast_post_chip_2000() 107 ast_write32(ast, 0xf000, 0x1); in ast_post_chip_2000() 108 ast_write32(ast, 0x10100, 0xa8); in ast_post_chip_2000() 112 } while (ast_read32(ast, 0x10100) != 0xa8); in ast_post_chip_2000() 125 temp = ast_read32(ast, 0x10140); in ast_post_chip_2000() 126 ast_write32(ast, 0x10140, temp | 0x40); in ast_post_chip_2000() 135 int ast_2000_post(struct ast_device *ast) in ast_2000_post() argument 137 ast_2000_set_def_ext_reg(ast); in ast_2000_post() 139 if (ast->config_mode == ast_use_p2a) { in ast_2000_post() 140 ast_post_chip_2000(ast); in ast_2000_post() [all …]
|
| A D | ast_ddc.c | 34 struct ast_device *ast; member 43 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_setsda() local 59 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_setscl() local 75 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_pre_xfer() local 81 mutex_lock(&ast->modeset_lock); in ast_ddc_algo_bit_data_pre_xfer() 89 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_post_xfer() local 91 mutex_unlock(&ast->modeset_lock); in ast_ddc_algo_bit_data_post_xfer() 97 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_getsda() local 119 struct ast_device *ast = ddc->ast; in ast_ddc_algo_bit_data_getscl() local 147 struct drm_device *dev = &ast->base; in ast_ddc_create() [all …]
|
| A D | ast_post.c | 67 return __ast_mindwm(ast->regs, r); in ast_mindwm() 72 __ast_moutdwm(ast->regs, r, v); in ast_moutdwm() 79 if (AST_GEN(ast) >= 7) { in ast_post_gpu() 80 ret = ast_2600_post(ast); in ast_post_gpu() 83 } else if (AST_GEN(ast) >= 6) { in ast_post_gpu() 84 ret = ast_2500_post(ast); in ast_post_gpu() 87 } else if (AST_GEN(ast) >= 4) { in ast_post_gpu() 88 ret = ast_2300_post(ast); in ast_post_gpu() 91 } else if (AST_GEN(ast) >= 2) { in ast_post_gpu() 92 ret = ast_2100_post(ast); in ast_post_gpu() [all …]
|
| A D | ast_drv.h | 232 return __AST_CHIP_GEN(ast->chip); in __ast_gen() 238 return __ast_gen(ast) == gen; in __ast_gen_is_eq() 298 return __ast_read32(ast->regs, reg); in ast_read32() 303 __ast_write32(ast->regs, reg, val); in ast_write32() 308 return __ast_read8(ast->ioregs, reg); in ast_io_read8() 313 __ast_write8(ast->ioregs, reg, val); in ast_io_write8() 418 int ast_mm_init(struct ast_device *ast); 421 int ast_2000_post(struct ast_device *ast); 424 int ast_2100_post(struct ast_device *ast); 427 int ast_2300_post(struct ast_device *ast); [all …]
|
| A D | ast_cursor.c | 58 if (size > ast->vram_size) in ast_cursor_vram_offset() 61 return ALIGN_DOWN(ast->vram_size - size, SZ_8); in ast_cursor_vram_offset() 132 ast_set_index_reg(ast, AST_IO_VGACRI, 0xc4, x0); in ast_set_cursor_location() 133 ast_set_index_reg(ast, AST_IO_VGACRI, 0xc5, x1); in ast_set_cursor_location() 134 ast_set_index_reg(ast, AST_IO_VGACRI, 0xc6, y0); in ast_set_cursor_location() 135 ast_set_index_reg(ast, AST_IO_VGACRI, 0xc7, y1); in ast_set_cursor_location() 231 ast_set_cursor_base(ast, dst_off); in ast_cursor_plane_helper_atomic_update() 262 ast_set_cursor_enabled(ast, true); in ast_cursor_plane_helper_atomic_update() 270 ast_set_cursor_enabled(ast, false); in ast_cursor_plane_helper_atomic_disable() 289 struct drm_device *dev = &ast->base; in ast_cursor_plane_init() [all …]
|
| A D | ast_mm.c | 36 static u32 ast_get_vram_size(struct ast_device *ast) in ast_get_vram_size() argument 41 vgacraa = ast_get_index_reg(ast, AST_IO_VGACRI, 0xaa); in ast_get_vram_size() 57 vgacr99 = ast_get_index_reg(ast, AST_IO_VGACRI, 0x99); in ast_get_vram_size() 73 int ast_mm_init(struct ast_device *ast) in ast_mm_init() argument 75 struct drm_device *dev = &ast->base; in ast_mm_init() 87 vram_size = ast_get_vram_size(ast); in ast_mm_init() 89 ast->vram = devm_ioremap_wc(dev->dev, base, vram_size); in ast_mm_init() 90 if (!ast->vram) in ast_mm_init() 93 ast->vram_base = base; in ast_mm_init() 94 ast->vram_size = vram_size; in ast_mm_init()
|
| A D | ast_sil164.c | 80 int ast_sil164_output_init(struct ast_device *ast) in ast_sil164_output_init() argument 82 struct drm_device *dev = &ast->base; in ast_sil164_output_init() 83 struct drm_crtc *crtc = &ast->crtc; in ast_sil164_output_init() 92 ddc = ast_ddc_create(ast); in ast_sil164_output_init() 98 encoder = &ast->output.sil164.encoder; in ast_sil164_output_init() 107 ast_connector = &ast->output.sil164.connector; in ast_sil164_output_init()
|
| A D | ast_vga.c | 80 int ast_vga_output_init(struct ast_device *ast) in ast_vga_output_init() argument 82 struct drm_device *dev = &ast->base; in ast_vga_output_init() 83 struct drm_crtc *crtc = &ast->crtc; in ast_vga_output_init() 92 ddc = ast_ddc_create(ast); in ast_vga_output_init() 98 encoder = &ast->output.vga.encoder; in ast_vga_output_init() 107 ast_connector = &ast->output.vga.connector; in ast_vga_output_init()
|
| A D | ast_2600.c | 36 int ast_2600_post(struct ast_device *ast) in ast_2600_post() argument 38 ast_2300_set_def_ext_reg(ast); in ast_2600_post() 40 if (ast->tx_chip == AST_TX_ASTDP) in ast_2600_post() 41 return ast_dp_launch(ast); in ast_2600_post()
|
| A D | ast_post.h | 41 bool mmc_test(struct ast_device *ast, u32 datagen, u8 test_ctl); 42 bool mmc_test_burst(struct ast_device *ast, u32 datagen); 45 void ast_2000_set_def_ext_reg(struct ast_device *ast); 48 void ast_2300_set_def_ext_reg(struct ast_device *ast);
|
| A D | ast_vbios.c | 196 static const struct ast_vbios_enhtable *ast_vbios_find_mode_table(const struct ast_device *ast, in ast_vbios_find_mode_table() argument 202 if (ast->support_wuxga) in ast_vbios_find_mode_table() 204 if (!vmode_table && ast->support_fullhd) in ast_vbios_find_mode_table() 206 if (!vmode_table && ast->support_wsxga_p) in ast_vbios_find_mode_table() 214 const struct ast_vbios_enhtable *ast_vbios_find_mode(const struct ast_device *ast, in ast_vbios_find_mode() argument 222 vmode_table = ast_vbios_find_mode_table(ast, mode->hdisplay, mode->vdisplay); in ast_vbios_find_mode()
|
| A D | ast_drv.c | 395 struct ast_device *ast = to_ast_device(dev); in ast_drm_thaw() local 398 ast_enable_vga(ast->ioregs); in ast_drm_thaw() 399 ast_open_key(ast->ioregs); in ast_drm_thaw() 400 ast_enable_mmio(dev->dev, ast->ioregs); in ast_drm_thaw() 402 ret = ast_post_gpu(ast); in ast_drm_thaw()
|
| A D | Makefile | 6 ast-y := \ 25 obj-$(CONFIG_DRM_AST) := ast.o
|
| A D | ast_ddc.h | 9 struct i2c_adapter *ast_ddc_create(struct ast_device *ast);
|
| A D | ast_vbios.h | 105 const struct ast_vbios_enhtable *ast_vbios_find_mode(const struct ast_device *ast,
|
| /drivers/fsi/ |
| A D | Makefile | 8 obj-$(CONFIG_FSI_MASTER_AST_CF) += fsi-master-ast-cf.o
|
| /drivers/gpu/drm/ |
| A D | Makefile | 189 obj-$(CONFIG_DRM_AST) += ast/
|
| A D | Kconfig | 307 source "drivers/gpu/drm/ast/Kconfig"
|