#ifndef _xtboard_h_included_ #define _xtboard_h_included_ /* * THIS FILE IS GENERATED -- DO NOT MODIFY BY HAND * * xtboard.h -- Routines for getting useful information from the board. * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 2002 Tensilica Inc. */ #include #define XTBOARD_RTC_ERROR -1 #define XTBOARD_RTC_STOPPED -2 /* xt2000-i2cdev.c: */ typedef void XtboardDelayFunc( unsigned ); extern XtboardDelayFunc* xtboard_set_nsdelay_func( XtboardDelayFunc *delay_fn ); extern int xtboard_i2c_read (unsigned id, unsigned char *buf, unsigned addr, unsigned size); extern int xtboard_i2c_write(unsigned id, unsigned char *buf, unsigned addr, unsigned size); extern int xtboard_i2c_wait_nvram_ack(unsigned id, unsigned swtimer); /* xtboard.c: */ extern int xtboard_nvram_read (unsigned addr, unsigned len, unsigned char *buf); extern int xtboard_nvram_write(unsigned addr, unsigned len, unsigned char *buf); extern int xtboard_nvram_binfo_read (xt2000_nvram_binfo *buf); extern int xtboard_nvram_binfo_write(xt2000_nvram_binfo *buf); extern int xtboard_nvram_binfo_valid(xt2000_nvram_binfo *buf); extern int xtboard_ethermac_get(unsigned char *buf); extern int xtboard_ethermac_set(unsigned char *buf); /*+*---------------------------------------------------------------------------- / Function: xtboard_get_rtc_time / / Description: Get time stored in real-time clock. / / Returns: time in seconds stored in real-time clock. /-**----------------------------------------------------------------------------*/ extern unsigned xtboard_get_rtc_time(void); /*+*---------------------------------------------------------------------------- / Function: xtboard_set_rtc_time / / Description: Set time stored in real-time clock. / / Parameters: time -- time in seconds to store to real-time clock / / Returns: 0 on success, xtboard_i2c_write() error code otherwise. /-**----------------------------------------------------------------------------*/ extern int xtboard_set_rtc_time(unsigned time); /* xtfreq.c: */ /*+*---------------------------------------------------------------------------- / Function: xtboard_measure_sys_clk / / Description: Get frequency of system clock. / / Parameters: none / / Returns: frequency of system clock. /-**----------------------------------------------------------------------------*/ extern unsigned xtboard_measure_sys_clk(void); #if 0 /* old stuff from xtboard.c: */ /*+*---------------------------------------------------------------------------- / Function: xtboard_nvram valid / / Description: Determines if data in NVRAM is valid. / / Parameters: delay -- 10us delay function / / Returns: 1 if NVRAM is valid, 0 otherwise /-**----------------------------------------------------------------------------*/ extern unsigned xtboard_nvram_valid(void (*delay)( void )); /*+*---------------------------------------------------------------------------- / Function: xtboard_get_nvram_contents / / Description: Returns contents of NVRAM. / / Parameters: buf -- buffer to NVRAM contents. / delay -- 10us delay function / / Returns: 1 if NVRAM is valid, 0 otherwise /-**----------------------------------------------------------------------------*/ extern unsigned xtboard_get_nvram_contents(unsigned char *buf, void (*delay)( void )); /*+*---------------------------------------------------------------------------- / Function: xtboard_get_ether_addr / / Description: Returns ethernet address of board. / / Parameters: buf -- buffer to store ethernet address / delay -- 10us delay function / / Returns: nothing. /-**----------------------------------------------------------------------------*/ extern void xtboard_get_ether_addr(unsigned char *buf, void (*delay)( void )); #endif /*0*/ #endif /*_xtboard_h_included_*/