blob: 4f3cc25bb3d1e5a4072d5191ebdf998ee0fe3549 [file] [log] [blame]
#ifndef _CLASS_EFET_H_
#define _CLASS_EFET_H_
#define CLASS_EFET_ENTRY_ADDR (EFET_BASE_ADDR + 0x00)
#define CLASS_EFET_ENTRY_SIZE (EFET_BASE_ADDR + 0x04)
#define CLASS_EFET_ENTRY_DMEM_ADDR (EFET_BASE_ADDR + 0x08)
#define CLASS_EFET_ENTRY_STATUS (EFET_BASE_ADDR + 0x0c)
#define CLASS_EFET_ENTRY_ENDIAN (EFET_BASE_ADDR + 0x10)
#define CBUS2DMEM 0
#define DMEM2CBUS 1
#define EFET2BUS_LE (1 << 0)
#define PE2BUS_LE (1 << 1)
void class_efet(u32 cbus_addr, u32 dmem_addr, u32 len, u32 dir);
void class_efet_wait(void);
void class_efet_sync(u32 cbus_addr, u32 dmem_addr, u32 len, u32 dir);
#endif /* _CLASS_EFET_H_ */