1b9e65a79SIlya Yanok /* 2b9e65a79SIlya Yanok * Copyright (C) 2007 Sergey Kubushyn <ksi@koi8.net> 3b9e65a79SIlya Yanok * 4b9e65a79SIlya Yanok * Based on: 5b9e65a79SIlya Yanok * 6b9e65a79SIlya Yanok * ---------------------------------------------------------------------------- 7b9e65a79SIlya Yanok * 8b9e65a79SIlya Yanok * dm644x_emac.h 9b9e65a79SIlya Yanok * 10b9e65a79SIlya Yanok * TI DaVinci (DM644X) EMAC peripheral driver header for DV-EVM 11b9e65a79SIlya Yanok * 12b9e65a79SIlya Yanok * Copyright (C) 2005 Texas Instruments. 13b9e65a79SIlya Yanok * 14b9e65a79SIlya Yanok * ---------------------------------------------------------------------------- 15b9e65a79SIlya Yanok * 16*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 17b9e65a79SIlya Yanok * 18b9e65a79SIlya Yanok * Modifications: 19b9e65a79SIlya Yanok * ver. 1.0: Sep 2005, TI PSP Team - Created EMAC version for uBoot. 20b9e65a79SIlya Yanok */ 21b9e65a79SIlya Yanok 22b9e65a79SIlya Yanok #ifndef _AM3517_EMAC_H_ 23b9e65a79SIlya Yanok #define _AM3517_EMAC_H_ 24b9e65a79SIlya Yanok 25b9e65a79SIlya Yanok #define EMAC_BASE_ADDR 0x5C010000 26b9e65a79SIlya Yanok #define EMAC_WRAPPER_BASE_ADDR 0x5C000000 27b9e65a79SIlya Yanok #define EMAC_WRAPPER_RAM_ADDR 0x5C020000 28b9e65a79SIlya Yanok #define EMAC_MDIO_BASE_ADDR 0x5C030000 29b9e65a79SIlya Yanok #define EMAC_HW_RAM_ADDR 0x01E20000 30b9e65a79SIlya Yanok 31b9e65a79SIlya Yanok #define EMAC_MDIO_BUS_FREQ 166000000 /* 166 MHZ check */ 32b9e65a79SIlya Yanok #define EMAC_MDIO_CLOCK_FREQ 1000000 /* 2.0 MHz */ 33b9e65a79SIlya Yanok 34b9e65a79SIlya Yanok /* SOFTRESET macro definition interferes with emac_regs structure definition */ 35b9e65a79SIlya Yanok #undef SOFTRESET 36b9e65a79SIlya Yanok 37b9e65a79SIlya Yanok typedef volatile unsigned int dv_reg; 38b9e65a79SIlya Yanok typedef volatile unsigned int *dv_reg_p; 39b9e65a79SIlya Yanok 40b9e65a79SIlya Yanok #define DAVINCI_EMAC_VERSION2 41b9e65a79SIlya Yanok 42b9e65a79SIlya Yanok #endif /* _AM3517_EMAC_H_ */ 43