blob: 926199de3cc98eeead03775608f7a519ddd88d95 [file] [log] [blame]
Wolfgang Denk0c32d962006-06-16 17:32:31 +02001/* By Thomas.Lange@Corelatus.com 001025 */
2
3/* Definitions for EEPROM/VOLT METER DS2438 */
4/* Copyright (C) 2000-2005 Corelatus AB */
5
6#ifndef INCeeaccessh
7#define INCeeaccessh
8
9#include <asm/types.h>
10#include "ee_dev.h"
11
12int ee_do_cpu_command( u8 *Tx, int Tx_len, u8 *Rx, int Rx_len, int Send_skip );
13int ee_init_cpu_data(void);
14
15int ee_crc_ok( u8 *Buffer, int Len, u8 Crc );
16
17/* Defs for altera reg */
18#define EE_WRITE_SHIFT 8 /* bits to shift left */
19#define EE_READ_SHIFT 16 /* bits to shift left */
20#define EE_DONE 0x80000000
21#define EE_BUSY 0x40000000
22#define EE_ERROR 0x20000000
23
Wolfgang Denkb87dfd22006-07-19 13:50:38 +020024/* Commands */
Wolfgang Denk0c32d962006-06-16 17:32:31 +020025#define EE_CMD_NOP 0
26#define EE_CMD_INIT_RES 1
27#define EE_CMD_WR_BYTE 2
28#define EE_CMD_RD_BYTE 3
29
30#endif /* INCeeaccessh */