From: hackbard Date: Sat, 24 Feb 2007 19:08:57 +0000 (+0000) Subject: more init stuff X-Git-Url: https://hackdaworld.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b2ba08089cf51703bbf546f3171a3aeaef6b450f;p=my-code%2Ffpga.git more init stuff --- diff --git a/fx2/fx2.c b/fx2/fx2.c index 800dd52..aa8d4cb 100644 --- a/fx2/fx2.c +++ b/fx2/fx2.c @@ -31,7 +31,51 @@ void power_on() { IOD|=(1<<7); } -void main() { +void slave_fifo_init() { + + /* set bit 0 and 1 - fifo slave config */ + IFCONFIG|=0x03; + + /* async mode */ + IFCONFIG|=0x04; + + /* 8 bit fifo to all endpoints */ + EP2FIFOCFG&=^(1<<0); + EP4FIFOCFG&=^(1<<0); + EP6FIFOCFG&=^(1<<0); + EP8FIFOCFG&=^(1<<0); + + /* default indexed flag configuration: + * + * flag a: programmable level + * flag b: full + * flag c: empty + * + * todo: -> fixed configuration + */ + + +} + +void fx2_init() { + /* swicth on power */ power_on(); + + /* slave fifo init */ + slave_fifo_init(); + } + +void main() { + + /* initialize the fx2 */ + fx2_init(); + + /* do the job ... */ + while(1) { + + } + +} +