This commit is contained in:
@@ -240,8 +240,8 @@ void init_pll(void)
|
|||||||
wait_pll();
|
wait_pll();
|
||||||
* (volatile uint8_t *) 0xf0000800 = 0; /* set */
|
* (volatile uint8_t *) 0xf0000800 = 0; /* set */
|
||||||
|
|
||||||
MCF_PSC0_PSCTB_8BIT = 'SET!';
|
uart_out_word('SET!');
|
||||||
MCF_PSC0_PSCTB_8BIT = 0x0a0d;
|
uart_out_word(0x0a0d);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -355,7 +355,7 @@ flo6:
|
|||||||
* INIT PCI
|
* INIT PCI
|
||||||
*/
|
*/
|
||||||
void init_PCI(void) {
|
void init_PCI(void) {
|
||||||
MCF_PSC0_PSCTB_8BIT = 'PCI ';
|
uart_out_word('PCI ');
|
||||||
|
|
||||||
MCF_PCIARB_PACR = MCF_PCIARB_PACR_INTMPRI
|
MCF_PCIARB_PACR = MCF_PCIARB_PACR_INTMPRI
|
||||||
+ MCF_PCIARB_PACR_EXTMPRI(0x1F)
|
+ MCF_PCIARB_PACR_EXTMPRI(0x1F)
|
||||||
@@ -386,8 +386,8 @@ void init_PCI(void) {
|
|||||||
/* reset PCI devices */
|
/* reset PCI devices */
|
||||||
MCF_PCI_PCIGSCR &= ~MCF_PCI_PCIGSCR_PR;
|
MCF_PCI_PCIGSCR &= ~MCF_PCI_PCIGSCR_PR;
|
||||||
|
|
||||||
MCF_PSC0_PSCTB_8BIT = 'OK! ';
|
uart_out_word('OK! ');
|
||||||
MCF_PSC0_PSCTB_8BIT = 0x0d0a;
|
uart_out_word(0x0d0a);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -397,7 +397,7 @@ void init_PCI(void) {
|
|||||||
|
|
||||||
void test_upd720101(void)
|
void test_upd720101(void)
|
||||||
{
|
{
|
||||||
MCF_PSC0_PSCTB_8BIT = 'NEC ';
|
uart_out_word('NEC ');
|
||||||
|
|
||||||
/* select UPD720101 AD17 */
|
/* select UPD720101 AD17 */
|
||||||
MCF_PCI_PCICAR = MCF_PCI_PCICAR_E +
|
MCF_PCI_PCICAR = MCF_PCI_PCICAR_E +
|
||||||
@@ -422,25 +422,25 @@ void test_upd720101(void)
|
|||||||
MCF_PCI_PCICAR_FUNCNUM(0) +
|
MCF_PCI_PCICAR_FUNCNUM(0) +
|
||||||
MCF_PCI_PCICAR_DWORD(57);
|
MCF_PCI_PCICAR_DWORD(57);
|
||||||
}
|
}
|
||||||
MCF_PSC0_PSCTB_8BIT = 'OK! ';
|
uart_out_word('OK! ');
|
||||||
MCF_PSC0_PSCTB_8BIT = 0x0d0a;
|
uart_out_word(0x0d0a);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* TFP410 (DVI) on
|
* TFP410 (DVI) on
|
||||||
*/
|
*/
|
||||||
void vdi_on(void) {
|
void dvi_on(void) {
|
||||||
uint8_t RBYT;
|
uint8_t RBYT;
|
||||||
uint8_t DBYT; /* FIXME: produces a warning about being unused when it is in fact (for a dummy read) */
|
uint8_t DBYT; /* FIXME: produces a warning about being unused when it is in fact (for a dummy read) */
|
||||||
int versuche;
|
int tries;
|
||||||
|
|
||||||
MCF_PSC0_PSCTB_8BIT = 'DVI ';
|
uart_out_word('DVI ');
|
||||||
|
|
||||||
MCF_I2C_I2FDR = 0x3c; // 100kHz standard
|
MCF_I2C_I2FDR = 0x3c; // 100kHz standard
|
||||||
versuche = 0;
|
tries = 0;
|
||||||
|
|
||||||
loop_i2c:
|
loop_i2c:
|
||||||
if (versuche++ > 10)
|
if (tries++ > 10)
|
||||||
goto next;
|
goto next;
|
||||||
|
|
||||||
MCF_I2C_I2ICR = 0x0;
|
MCF_I2C_I2ICR = 0x0;
|
||||||
@@ -569,10 +569,10 @@ loop_i2c:
|
|||||||
goto loop_i2c;
|
goto loop_i2c;
|
||||||
goto dvi_ok;
|
goto dvi_ok;
|
||||||
next:
|
next:
|
||||||
MCF_PSC0_PSCTB_8BIT = 'NOT ';
|
uart_out_word('NOT ');
|
||||||
dvi_ok:
|
dvi_ok:
|
||||||
MCF_PSC0_PSCTB_8BIT = 'OK! ';
|
uart_out_word('OK! ');
|
||||||
MCF_PSC0_PSCTB_8BIT = 0x0a0d;
|
uart_out_word(0x0a0d);
|
||||||
MCF_I2C_I2CR = 0x0; // i2c off
|
MCF_I2C_I2CR = 0x0; // i2c off
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -588,7 +588,7 @@ void init_ac97(void) {
|
|||||||
int vb;
|
int vb;
|
||||||
int vc;
|
int vc;
|
||||||
|
|
||||||
MCF_PSC0_PSCTB_8BIT = 'AC97';
|
uart_out_word('AC97');
|
||||||
MCF_PAD_PAR_PSC2 = MCF_PAD_PAR_PSC2_PAR_RTS2_RTS // PSC2=TX,RX BCLK,CTS->AC'97
|
MCF_PAD_PAR_PSC2 = MCF_PAD_PAR_PSC2_PAR_RTS2_RTS // PSC2=TX,RX BCLK,CTS->AC'97
|
||||||
| MCF_PAD_PAR_PSC2_PAR_CTS2_BCLK
|
| MCF_PAD_PAR_PSC2_PAR_CTS2_BCLK
|
||||||
| MCF_PAD_PAR_PSC2_PAR_TXD2
|
| MCF_PAD_PAR_PSC2_PAR_TXD2
|
||||||
@@ -638,7 +638,7 @@ void init_ac97(void) {
|
|||||||
goto livo;}
|
goto livo;}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
MCF_PSC0_PSCTB_8BIT = ' NOT';
|
uart_out_word(' NOT');
|
||||||
livo:
|
livo:
|
||||||
// AUX VOLUME ->-0dB
|
// AUX VOLUME ->-0dB
|
||||||
MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME
|
MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME
|
||||||
@@ -669,7 +669,8 @@ livo:
|
|||||||
}
|
}
|
||||||
MCF_PSC2_PSCTFCR |= MCF_PSC_PSCTFCR_WFR; //set EOF
|
MCF_PSC2_PSCTFCR |= MCF_PSC_PSCTFCR_WFR; //set EOF
|
||||||
MCF_PSC2_PSCTB_AC97 = 0x00000000; //last data
|
MCF_PSC2_PSCTB_AC97 = 0x00000000; //last data
|
||||||
MCF_PSC0_PSCTB_8BIT = ' OK!'; MCF_PSC0_PSCTB_8BIT = 0x0a0d;
|
uart_out_word(' OK!');
|
||||||
|
uart_out_word(0x0a0d);
|
||||||
}
|
}
|
||||||
|
|
||||||
void initialize_hardware(void) {
|
void initialize_hardware(void) {
|
||||||
@@ -699,7 +700,7 @@ void initialize_hardware(void) {
|
|||||||
|
|
||||||
init_fpga();
|
init_fpga();
|
||||||
init_video_ddr();
|
init_video_ddr();
|
||||||
vdi_on();
|
dvi_on();
|
||||||
|
|
||||||
/* do not initialize ports if DIP switch 5 = on */
|
/* do not initialize ports if DIP switch 5 = on */
|
||||||
if (DIP_SWITCH & (1 << 6)) {
|
if (DIP_SWITCH & (1 << 6)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user