1.1 --- a/vga.S Sat Nov 04 17:47:52 2017 +0100
1.2 +++ b/vga.S Sat Nov 04 19:10:49 2017 +0100
1.3 @@ -390,11 +390,18 @@
1.4 */
1.5
1.6 init_refclk_pins:
1.7 - /* Change the output clock frequency. */
1.8 + /*
1.9 + Change the output clock frequency.
1.10 +
1.11 + The RODIV and ROTRIM values should be zero by default, yielding a
1.12 + frequency of half the input indicated by ROSEL.
1.13 +
1.14 + REFOCON<15> = ON = 1; REFOCON<12> = OE = 1; REFOCON<30:16> = RODIV<14:0> = 2
1.15 + */
1.16
1.17 la $v0, REFOCON
1.18 - li $v1, (0b1001001 << 9)
1.19 - sw $v1, SET($v0) /* REFOCON<15> = ON = 1; REFOCON<12> = OE = 1; REFOCON<9> = DIVSWEN = 1 */
1.20 + li $v1, (0b1001 << 12) | (2 << 16)
1.21 + sw $v1, SET($v0)
1.22
1.23 _refclk_wait:
1.24 lw $v1, 0($v0)
1.25 @@ -407,14 +414,6 @@
1.26 li $v1, 0b0001 /* ROSEL<3:0> = 0001 (PBCLK) */
1.27 sw $v1, SET($v0)
1.28
1.29 - /*
1.30 - The RODIV and ROTRIM values should be zero by default, yielding a
1.31 - frequency of half the input indicated by ROSEL.
1.32 - */
1.33 -
1.34 - li $v1, (1 << 9) /* REFOCON<9> = DIVSWEN = 0 */
1.35 - sw $v1, CLR($v0)
1.36 -
1.37 jr $ra
1.38 nop
1.39