Lines Matching refs:regbase

24 void svga_wcrt_multi(void __iomem *regbase, const struct vga_regset *regset, u32 value)  in svga_wcrt_multi()  argument
29 regval = vga_rcrt(regbase, regset->regnum); in svga_wcrt_multi()
39 vga_wcrt(regbase, regset->regnum, regval); in svga_wcrt_multi()
45 void svga_wseq_multi(void __iomem *regbase, const struct vga_regset *regset, u32 value) in svga_wseq_multi() argument
50 regval = vga_rseq(regbase, regset->regnum); in svga_wseq_multi()
60 vga_wseq(regbase, regset->regnum, regval); in svga_wseq_multi()
79 void svga_set_default_gfx_regs(void __iomem *regbase) in svga_set_default_gfx_regs() argument
82 vga_wgfx(regbase, VGA_GFX_SR_VALUE, 0x00); in svga_set_default_gfx_regs()
83 vga_wgfx(regbase, VGA_GFX_SR_ENABLE, 0x00); in svga_set_default_gfx_regs()
84 vga_wgfx(regbase, VGA_GFX_COMPARE_VALUE, 0x00); in svga_set_default_gfx_regs()
85 vga_wgfx(regbase, VGA_GFX_DATA_ROTATE, 0x00); in svga_set_default_gfx_regs()
86 vga_wgfx(regbase, VGA_GFX_PLANE_READ, 0x00); in svga_set_default_gfx_regs()
87 vga_wgfx(regbase, VGA_GFX_MODE, 0x00); in svga_set_default_gfx_regs()
90 vga_wgfx(regbase, VGA_GFX_MISC, 0x05); in svga_set_default_gfx_regs()
92 vga_wgfx(regbase, VGA_GFX_COMPARE_MASK, 0x0F); in svga_set_default_gfx_regs()
93 vga_wgfx(regbase, VGA_GFX_BIT_MASK, 0xFF); in svga_set_default_gfx_regs()
97 void svga_set_default_atc_regs(void __iomem *regbase) in svga_set_default_atc_regs() argument
101 vga_r(regbase, 0x3DA); in svga_set_default_atc_regs()
102 vga_w(regbase, VGA_ATT_W, 0x00); in svga_set_default_atc_regs()
106 svga_wattr(regbase, count, count); in svga_set_default_atc_regs()
108 svga_wattr(regbase, VGA_ATC_MODE, 0x01); in svga_set_default_atc_regs()
110 svga_wattr(regbase, VGA_ATC_OVERSCAN, 0x00); in svga_set_default_atc_regs()
111 svga_wattr(regbase, VGA_ATC_PLANE_ENABLE, 0x0F); in svga_set_default_atc_regs()
112 svga_wattr(regbase, VGA_ATC_PEL, 0x00); in svga_set_default_atc_regs()
113 svga_wattr(regbase, VGA_ATC_COLOR_PAGE, 0x00); in svga_set_default_atc_regs()
115 vga_r(regbase, 0x3DA); in svga_set_default_atc_regs()
116 vga_w(regbase, VGA_ATT_W, 0x20); in svga_set_default_atc_regs()
120 void svga_set_default_seq_regs(void __iomem *regbase) in svga_set_default_seq_regs() argument
123 vga_wseq(regbase, VGA_SEQ_CLOCK_MODE, VGA_SR01_CHAR_CLK_8DOTS); in svga_set_default_seq_regs()
124 vga_wseq(regbase, VGA_SEQ_PLANE_WRITE, VGA_SR02_ALL_PLANES); in svga_set_default_seq_regs()
125 vga_wseq(regbase, VGA_SEQ_CHARACTER_MAP, 0x00); in svga_set_default_seq_regs()
127 vga_wseq(regbase, VGA_SEQ_MEMORY_MODE, VGA_SR04_EXT_MEM | VGA_SR04_SEQ_MODE); in svga_set_default_seq_regs()
131 void svga_set_default_crt_regs(void __iomem *regbase) in svga_set_default_crt_regs() argument
134 svga_wcrt_mask(regbase, 0x03, 0x80, 0x80); /* Enable vertical retrace EVRA */ in svga_set_default_crt_regs()
135 vga_wcrt(regbase, VGA_CRTC_PRESET_ROW, 0); in svga_set_default_crt_regs()
136 svga_wcrt_mask(regbase, VGA_CRTC_MAX_SCAN, 0, 0x1F); in svga_set_default_crt_regs()
137 vga_wcrt(regbase, VGA_CRTC_UNDERLINE, 0); in svga_set_default_crt_regs()
138 vga_wcrt(regbase, VGA_CRTC_MODE, 0xE3); in svga_set_default_crt_regs()
141 void svga_set_textmode_vga_regs(void __iomem *regbase) in svga_set_textmode_vga_regs() argument
144 vga_wseq(regbase, VGA_SEQ_MEMORY_MODE, VGA_SR04_EXT_MEM); in svga_set_textmode_vga_regs()
145 vga_wseq(regbase, VGA_SEQ_PLANE_WRITE, 0x03); in svga_set_textmode_vga_regs()
147 vga_wcrt(regbase, VGA_CRTC_MAX_SCAN, 0x0f); /* 0x4f */ in svga_set_textmode_vga_regs()
148 vga_wcrt(regbase, VGA_CRTC_UNDERLINE, 0x1f); in svga_set_textmode_vga_regs()
149 svga_wcrt_mask(regbase, VGA_CRTC_MODE, 0x23, 0x7f); in svga_set_textmode_vga_regs()
151 vga_wcrt(regbase, VGA_CRTC_CURSOR_START, 0x0d); in svga_set_textmode_vga_regs()
152 vga_wcrt(regbase, VGA_CRTC_CURSOR_END, 0x0e); in svga_set_textmode_vga_regs()
153 vga_wcrt(regbase, VGA_CRTC_CURSOR_HI, 0x00); in svga_set_textmode_vga_regs()
154 vga_wcrt(regbase, VGA_CRTC_CURSOR_LO, 0x00); in svga_set_textmode_vga_regs()
156 vga_wgfx(regbase, VGA_GFX_MODE, 0x10); /* Odd/even memory mode */ in svga_set_textmode_vga_regs()
157 vga_wgfx(regbase, VGA_GFX_MISC, 0x0E); /* Misc graphics register - text mode enable */ in svga_set_textmode_vga_regs()
158 vga_wgfx(regbase, VGA_GFX_COMPARE_MASK, 0x00); in svga_set_textmode_vga_regs()
160 vga_r(regbase, 0x3DA); in svga_set_textmode_vga_regs()
161 vga_w(regbase, VGA_ATT_W, 0x00); in svga_set_textmode_vga_regs()
163 …svga_wattr(regbase, 0x10, 0x0C); /* Attribute Mode Control Register - text mode, blinking and li… in svga_set_textmode_vga_regs()
164 svga_wattr(regbase, 0x13, 0x08); /* Horizontal Pixel Panning Register */ in svga_set_textmode_vga_regs()
166 vga_r(regbase, 0x3DA); in svga_set_textmode_vga_regs()
167 vga_w(regbase, VGA_ATT_W, 0x20); in svga_set_textmode_vga_regs()
301 void svga_tilecursor(void __iomem *regbase, struct fb_info *info, struct fb_tilecursor *cursor) in svga_tilecursor() argument
312 svga_wcrt_mask(regbase, 0x0A, 0x20, 0x20); /* disable cursor */ in svga_tilecursor()
336 vga_wcrt(regbase, 0x0E, pos >> 8); in svga_tilecursor()
337 vga_wcrt(regbase, 0x0F, pos & 0xFF); in svga_tilecursor()
339 vga_wcrt(regbase, 0x0B, ce); /* set cursor end */ in svga_tilecursor()
340 vga_wcrt(regbase, 0x0A, cs); /* set cursor start and enable it */ in svga_tilecursor()
506 void svga_set_timings(void __iomem *regbase, const struct svga_timing_regs *tm, in svga_set_timings() argument
516 svga_wcrt_multi(regbase, tm->h_total_regs, (value / 8) - 5); in svga_set_timings()
521 svga_wcrt_multi(regbase, tm->h_display_regs, (value / 8) - 1); in svga_set_timings()
526 svga_wcrt_multi(regbase, tm->h_blank_start_regs, (value / 8) - 1 + hborder); in svga_set_timings()
531 svga_wcrt_multi(regbase, tm->h_blank_end_regs, (value / 8) - 1 - hborder); in svga_set_timings()
536 svga_wcrt_multi(regbase, tm->h_sync_start_regs, (value / 8)); in svga_set_timings()
541 svga_wcrt_multi(regbase, tm->h_sync_end_regs, (value / 8)); in svga_set_timings()
546 svga_wcrt_multi(regbase, tm->v_total_regs, value - 2); in svga_set_timings()
551 svga_wcrt_multi(regbase, tm->v_display_regs, value - 1); in svga_set_timings()
556 svga_wcrt_multi(regbase, tm->v_blank_start_regs, value); in svga_set_timings()
561 svga_wcrt_multi(regbase, tm->v_blank_end_regs, value - 2); in svga_set_timings()
566 svga_wcrt_multi(regbase, tm->v_sync_start_regs, value); in svga_set_timings()
571 svga_wcrt_multi(regbase, tm->v_sync_end_regs, value); in svga_set_timings()
575 regval = vga_r(regbase, VGA_MIS_R); in svga_set_timings()
590 vga_w(regbase, VGA_MIS_W, regval); in svga_set_timings()