13 #define acornfb_bandwidth(var) ((var)->pixclock * 8 / (var)->bits_per_pixel)
26 if (current_par.using_vram) {
27 if (current_par.vram_half_sam == 2048)
45 acornfb_vidc20_find_pll(
u_int pixclk)
47 u_int r, best_r = 2, best_v = 2;
48 int best_d = 0x7fffffff;
50 for (r = 2; r <= 32; r++) {
56 v = (rr + pixclk / 2) / pixclk;
78 return best_v << 8 | best_r;
98 case 1: vidc->
control |= VIDC20_CTRL_PIX_CK;
break;
99 case 2: vidc->
control |= VIDC20_CTRL_PIX_CK2;
break;
100 case 3: vidc->
control |= VIDC20_CTRL_PIX_CK3;
break;
101 case 4: vidc->
control |= VIDC20_CTRL_PIX_CK4;
break;
102 case 5: vidc->
control |= VIDC20_CTRL_PIX_CK5;
break;
103 case 6: vidc->
control |= VIDC20_CTRL_PIX_CK6;
break;
104 case 7: vidc->
control |= VIDC20_CTRL_PIX_CK7;
break;
105 case 8: vidc->
control |= VIDC20_CTRL_PIX_CK8;
break;
116 if (current_par.using_vram) {
117 if (current_par.vram_half_sam == 2048)
118 vidc->
control |= VIDC20_CTRL_FIFO_24;
120 vidc->
control |= VIDC20_CTRL_FIFO_28;
125 if (bandwidth > 33334)
126 vidc->
control |= VIDC20_CTRL_FIFO_16;
127 else if (bandwidth > 26666)
128 vidc->
control |= VIDC20_CTRL_FIFO_20;
129 else if (bandwidth > 22222)
130 vidc->
control |= VIDC20_CTRL_FIFO_24;
132 vidc->
control |= VIDC20_CTRL_FIFO_28;
139 #define acornfb_default_control() (VIDC20_CTRL_PIX_VCLK)
140 #define acornfb_default_econtrol() (VIDC20_ECTL_DAC | VIDC20_ECTL_REG(3))