Lines Matching refs:regbase

23 void svga_wcrt_multi(void __iomem *regbase, const struct vga_regset *regset, u32 value)  in svga_wcrt_multi()  argument
28 regval = vga_rcrt(regbase, regset->regnum); in svga_wcrt_multi()
37 vga_wcrt(regbase, regset->regnum, regval); in svga_wcrt_multi()
43 void svga_wseq_multi(void __iomem *regbase, const struct vga_regset *regset, u32 value) in svga_wseq_multi() argument
48 regval = vga_rseq(regbase, regset->regnum); in svga_wseq_multi()
57 vga_wseq(regbase, regset->regnum, regval); in svga_wseq_multi()
78 void svga_set_default_gfx_regs(void __iomem *regbase) in svga_set_default_gfx_regs() argument
81 vga_wgfx(regbase, VGA_GFX_SR_VALUE, 0x00); in svga_set_default_gfx_regs()
82 vga_wgfx(regbase, VGA_GFX_SR_ENABLE, 0x00); in svga_set_default_gfx_regs()
83 vga_wgfx(regbase, VGA_GFX_COMPARE_VALUE, 0x00); in svga_set_default_gfx_regs()
84 vga_wgfx(regbase, VGA_GFX_DATA_ROTATE, 0x00); in svga_set_default_gfx_regs()
85 vga_wgfx(regbase, VGA_GFX_PLANE_READ, 0x00); in svga_set_default_gfx_regs()
86 vga_wgfx(regbase, VGA_GFX_MODE, 0x00); in svga_set_default_gfx_regs()
89 vga_wgfx(regbase, VGA_GFX_MISC, 0x05); in svga_set_default_gfx_regs()
91 vga_wgfx(regbase, VGA_GFX_COMPARE_MASK, 0x0F); in svga_set_default_gfx_regs()
92 vga_wgfx(regbase, VGA_GFX_BIT_MASK, 0xFF); in svga_set_default_gfx_regs()
96 void svga_set_default_atc_regs(void __iomem *regbase) in svga_set_default_atc_regs() argument
100 vga_r(regbase, 0x3DA); in svga_set_default_atc_regs()
101 vga_w(regbase, VGA_ATT_W, 0x00); in svga_set_default_atc_regs()
105 svga_wattr(regbase, count, count); in svga_set_default_atc_regs()
107 svga_wattr(regbase, VGA_ATC_MODE, 0x01); in svga_set_default_atc_regs()
109 svga_wattr(regbase, VGA_ATC_OVERSCAN, 0x00); in svga_set_default_atc_regs()
110 svga_wattr(regbase, VGA_ATC_PLANE_ENABLE, 0x0F); in svga_set_default_atc_regs()
111 svga_wattr(regbase, VGA_ATC_PEL, 0x00); in svga_set_default_atc_regs()
112 svga_wattr(regbase, VGA_ATC_COLOR_PAGE, 0x00); in svga_set_default_atc_regs()
114 vga_r(regbase, 0x3DA); in svga_set_default_atc_regs()
115 vga_w(regbase, VGA_ATT_W, 0x20); in svga_set_default_atc_regs()
119 void svga_set_default_seq_regs(void __iomem *regbase) in svga_set_default_seq_regs() argument
122 vga_wseq(regbase, VGA_SEQ_CLOCK_MODE, VGA_SR01_CHAR_CLK_8DOTS); in svga_set_default_seq_regs()
123 vga_wseq(regbase, VGA_SEQ_PLANE_WRITE, VGA_SR02_ALL_PLANES); in svga_set_default_seq_regs()
124 vga_wseq(regbase, VGA_SEQ_CHARACTER_MAP, 0x00); in svga_set_default_seq_regs()
126 vga_wseq(regbase, VGA_SEQ_MEMORY_MODE, VGA_SR04_EXT_MEM | VGA_SR04_SEQ_MODE); in svga_set_default_seq_regs()
130 void svga_set_default_crt_regs(void __iomem *regbase) in svga_set_default_crt_regs() argument
133 svga_wcrt_mask(regbase, 0x03, 0x80, 0x80); /* Enable vertical retrace EVRA */ in svga_set_default_crt_regs()
134 vga_wcrt(regbase, VGA_CRTC_PRESET_ROW, 0); in svga_set_default_crt_regs()
135 svga_wcrt_mask(regbase, VGA_CRTC_MAX_SCAN, 0, 0x1F); in svga_set_default_crt_regs()
136 vga_wcrt(regbase, VGA_CRTC_UNDERLINE, 0); in svga_set_default_crt_regs()
137 vga_wcrt(regbase, VGA_CRTC_MODE, 0xE3); in svga_set_default_crt_regs()
140 void svga_set_textmode_vga_regs(void __iomem *regbase) in svga_set_textmode_vga_regs() argument
143 vga_wseq(regbase, VGA_SEQ_MEMORY_MODE, VGA_SR04_EXT_MEM); in svga_set_textmode_vga_regs()
144 vga_wseq(regbase, VGA_SEQ_PLANE_WRITE, 0x03); in svga_set_textmode_vga_regs()
146 vga_wcrt(regbase, VGA_CRTC_MAX_SCAN, 0x0f); /* 0x4f */ in svga_set_textmode_vga_regs()
147 vga_wcrt(regbase, VGA_CRTC_UNDERLINE, 0x1f); in svga_set_textmode_vga_regs()
148 svga_wcrt_mask(regbase, VGA_CRTC_MODE, 0x23, 0x7f); in svga_set_textmode_vga_regs()
150 vga_wcrt(regbase, VGA_CRTC_CURSOR_START, 0x0d); in svga_set_textmode_vga_regs()
151 vga_wcrt(regbase, VGA_CRTC_CURSOR_END, 0x0e); in svga_set_textmode_vga_regs()
152 vga_wcrt(regbase, VGA_CRTC_CURSOR_HI, 0x00); in svga_set_textmode_vga_regs()
153 vga_wcrt(regbase, VGA_CRTC_CURSOR_LO, 0x00); in svga_set_textmode_vga_regs()
155 vga_wgfx(regbase, VGA_GFX_MODE, 0x10); /* Odd/even memory mode */ in svga_set_textmode_vga_regs()
156 vga_wgfx(regbase, VGA_GFX_MISC, 0x0E); /* Misc graphics register - text mode enable */ in svga_set_textmode_vga_regs()
157 vga_wgfx(regbase, VGA_GFX_COMPARE_MASK, 0x00); in svga_set_textmode_vga_regs()
159 vga_r(regbase, 0x3DA); in svga_set_textmode_vga_regs()
160 vga_w(regbase, VGA_ATT_W, 0x00); in svga_set_textmode_vga_regs()
162 …svga_wattr(regbase, 0x10, 0x0C); /* Attribute Mode Control Register - text mode, blinking and li… in svga_set_textmode_vga_regs()
163 svga_wattr(regbase, 0x13, 0x08); /* Horizontal Pixel Panning Register */ in svga_set_textmode_vga_regs()
165 vga_r(regbase, 0x3DA); in svga_set_textmode_vga_regs()
166 vga_w(regbase, VGA_ATT_W, 0x20); in svga_set_textmode_vga_regs()
302 void svga_tilecursor(void __iomem *regbase, struct fb_info *info, struct fb_tilecursor *cursor) in svga_tilecursor() argument
313 svga_wcrt_mask(regbase, 0x0A, 0x20, 0x20); /* disable cursor */ in svga_tilecursor()
337 vga_wcrt(regbase, 0x0E, pos >> 8); in svga_tilecursor()
338 vga_wcrt(regbase, 0x0F, pos & 0xFF); in svga_tilecursor()
340 vga_wcrt(regbase, 0x0B, ce); /* set cursor end */ in svga_tilecursor()
341 vga_wcrt(regbase, 0x0A, cs); /* set cursor start and enable it */ in svga_tilecursor()
510 void svga_set_timings(void __iomem *regbase, const struct svga_timing_regs *tm, in svga_set_timings() argument
520 svga_wcrt_multi(regbase, tm->h_total_regs, (value / 8) - 5); in svga_set_timings()
525 svga_wcrt_multi(regbase, tm->h_display_regs, (value / 8) - 1); in svga_set_timings()
530 svga_wcrt_multi(regbase, tm->h_blank_start_regs, (value / 8) - 1 + hborder); in svga_set_timings()
535 svga_wcrt_multi(regbase, tm->h_blank_end_regs, (value / 8) - 1 - hborder); in svga_set_timings()
540 svga_wcrt_multi(regbase, tm->h_sync_start_regs, (value / 8)); in svga_set_timings()
545 svga_wcrt_multi(regbase, tm->h_sync_end_regs, (value / 8)); in svga_set_timings()
550 svga_wcrt_multi(regbase, tm->v_total_regs, value - 2); in svga_set_timings()
555 svga_wcrt_multi(regbase, tm->v_display_regs, value - 1); in svga_set_timings()
560 svga_wcrt_multi(regbase, tm->v_blank_start_regs, value); in svga_set_timings()
565 svga_wcrt_multi(regbase, tm->v_blank_end_regs, value - 2); in svga_set_timings()
570 svga_wcrt_multi(regbase, tm->v_sync_start_regs, value); in svga_set_timings()
575 svga_wcrt_multi(regbase, tm->v_sync_end_regs, value); in svga_set_timings()
579 regval = vga_r(regbase, VGA_MIS_R); in svga_set_timings()
594 vga_w(regbase, VGA_MIS_W, regval); in svga_set_timings()