Home
last modified time | relevance | path

Searched refs:ast (Results 1 – 25 of 25) sorted by relevance

/drivers/gpu/drm/ast/
A Dast_2500.c151 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 Dast_main.c173 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 Dast_dp501.c21 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 Dast_2300.c185 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 Dast_mode.c251 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 Dast_2100.c206 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 Dast_dp.c86 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 Dast_2000.c106 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 Dast_ddc.c34 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 Dast_post.c67 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 Dast_drv.h232 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 Dast_cursor.c58 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 Dast_mm.c36 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 Dast_sil164.c80 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 Dast_vga.c80 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 Dast_2600.c36 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 Dast_post.h41 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 Dast_vbios.c196 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 Dast_drv.c395 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 DMakefile6 ast-y := \
25 obj-$(CONFIG_DRM_AST) := ast.o
A Dast_ddc.h9 struct i2c_adapter *ast_ddc_create(struct ast_device *ast);
A Dast_vbios.h105 const struct ast_vbios_enhtable *ast_vbios_find_mode(const struct ast_device *ast,
/drivers/fsi/
A DMakefile8 obj-$(CONFIG_FSI_MASTER_AST_CF) += fsi-master-ast-cf.o
/drivers/gpu/drm/
A DMakefile189 obj-$(CONFIG_DRM_AST) += ast/
A DKconfig307 source "drivers/gpu/drm/ast/Kconfig"

Completed in 44 milliseconds