diff options
| author | Wolfgang Denk <wd@denx.de> | 2010-04-01 11:28:32 +0200 | 
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-04-01 11:28:32 +0200 | 
| commit | ffa37fc98d71ef930bccd4e9eed37f6ce6b4d6af (patch) | |
| tree | 206908754219b5cc6e9f03518d34fb95a247bef9 /board/astro/mcf5373l/astro.h | |
| parent | ca6e1c136ddb720c3bb2cc043b99f7f06bc46c55 (diff) | |
| parent | fd03ea89641d6f6ade6d1a8580c1bb9f52b8542c (diff) | |
| download | olio-uboot-2014.01-ffa37fc98d71ef930bccd4e9eed37f6ce6b4d6af.tar.xz olio-uboot-2014.01-ffa37fc98d71ef930bccd4e9eed37f6ce6b4d6af.zip | |
Merge branch 'next'
Diffstat (limited to 'board/astro/mcf5373l/astro.h')
| -rw-r--r-- | board/astro/mcf5373l/astro.h | 44 | 
1 files changed, 44 insertions, 0 deletions
| diff --git a/board/astro/mcf5373l/astro.h b/board/astro/mcf5373l/astro.h new file mode 100644 index 000000000..b55a6f785 --- /dev/null +++ b/board/astro/mcf5373l/astro.h @@ -0,0 +1,44 @@ +#ifndef __ASTRO_H__ +#define __ASTRO_H__ + +/* in mcf5373l.c */ +int rs_serial_init(int port, int baud); +void astro_put_char(char ch); +int astro_is_char(void); +int astro_get_char(void); + +/* in fpga.c */ +int astro5373l_altera_load(void); +int astro5373l_xilinx_load(void); + +/* data structures used for communication (update.c) */ +typedef struct card_id { +	char card_type; +	char hardware_version; +	char software_version; +	char software_subversion;	/* " ","a".."z" */ +	char fpga_version_altera; +	char fpga_version_xilinx; +} card_id_t; + +typedef struct { +	unsigned char mode; +	unsigned char deviation; +	unsigned short freq; +} __attribute__ ((packed)) output_params_t; + +typedef struct { +	unsigned short satfreq; +	unsigned char satdatallg; +	unsigned short symbolrate; +	unsigned char viterbirate; +	unsigned char symbolrate_l; +	output_params_t output_params; +	unsigned char reserve; +	unsigned char card_error; +	unsigned short dummy_ts_id; +	unsigned char dummy_pat_ver; +	unsigned char dummy_sdt_ver; +} __attribute__ ((packed)) parameters_t; + +#endif /* __ASTRO_H__ */ |