mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-28 01:51:33 +00:00
Merge with /home/wd/git/u-boot/master
This commit is contained in:
commit
46044b4817
4 changed files with 163 additions and 155 deletions
2
Makefile
2
Makefile
|
@ -1737,7 +1737,7 @@ clean:
|
|||
rm -f tools/gdb/astest tools/gdb/gdbcont tools/gdb/gdbsend
|
||||
rm -f tools/env/fw_printenv tools/env/fw_setenv
|
||||
rm -f board/cray/L1/bootscript.c board/cray/L1/bootscript.image
|
||||
rm -f board/trab/trab_fkt
|
||||
rm -f board/trab/trab_fkt board/voiceblue/eeprom
|
||||
|
||||
clobber: clean
|
||||
find . -type f \( -name .depend \
|
||||
|
|
|
@ -38,12 +38,12 @@
|
|||
* Utility to send the preamble, address, and register (common to read
|
||||
* and write).
|
||||
*/
|
||||
static void miiphy_pre(char read,
|
||||
unsigned char addr,
|
||||
unsigned char reg)
|
||||
static void miiphy_pre (char read, unsigned char addr, unsigned char reg)
|
||||
{
|
||||
int j; /* counter */
|
||||
#ifndef CONFIG_EP8248
|
||||
volatile ioport_t *iop = ioport_addr ((immap_t *) CFG_IMMR, MDIO_PORT);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Send a 32 bit preamble ('1's) with an extra '1' bit for good measure.
|
||||
|
@ -55,8 +55,7 @@ static void miiphy_pre(char read,
|
|||
|
||||
MDIO_ACTIVE;
|
||||
MDIO (1);
|
||||
for(j = 0; j < 32; j++)
|
||||
{
|
||||
for (j = 0; j < 32; j++) {
|
||||
MDC (0);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
|
@ -64,21 +63,33 @@ static void miiphy_pre(char read,
|
|||
}
|
||||
|
||||
/* send the start bit (01) and the read opcode (10) or write (10) */
|
||||
MDC(0); MDIO(0); MIIDELAY; MDC(1); MIIDELAY;
|
||||
MDC(0); MDIO(1); MIIDELAY; MDC(1); MIIDELAY;
|
||||
MDC(0); MDIO(read); MIIDELAY; MDC(1); MIIDELAY;
|
||||
MDC(0); MDIO(!read); MIIDELAY; MDC(1); MIIDELAY;
|
||||
MDC (0);
|
||||
MDIO (0);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
MDC (0);
|
||||
MDIO (1);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
MDC (0);
|
||||
MDIO (read);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
MDC (0);
|
||||
MDIO (!read);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
|
||||
/* send the PHY address */
|
||||
for(j = 0; j < 5; j++)
|
||||
{
|
||||
for (j = 0; j < 5; j++) {
|
||||
MDC (0);
|
||||
if((addr & 0x10) == 0)
|
||||
{
|
||||
if ((addr & 0x10) == 0) {
|
||||
MDIO (0);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
MDIO (1);
|
||||
}
|
||||
MIIDELAY;
|
||||
|
@ -88,15 +99,11 @@ static void miiphy_pre(char read,
|
|||
}
|
||||
|
||||
/* send the register address */
|
||||
for(j = 0; j < 5; j++)
|
||||
{
|
||||
for (j = 0; j < 5; j++) {
|
||||
MDC (0);
|
||||
if((reg & 0x10) == 0)
|
||||
{
|
||||
if ((reg & 0x10) == 0) {
|
||||
MDIO (0);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
MDIO (1);
|
||||
}
|
||||
MIIDELAY;
|
||||
|
@ -114,13 +121,13 @@ static void miiphy_pre(char read,
|
|||
* Returns:
|
||||
* 0 on success
|
||||
*/
|
||||
int miiphy_read(unsigned char addr,
|
||||
unsigned char reg,
|
||||
unsigned short *value)
|
||||
int miiphy_read (unsigned char addr, unsigned char reg, unsigned short *value)
|
||||
{
|
||||
short rdreg; /* register working value */
|
||||
int j; /* counter */
|
||||
#ifndef CONFIG_EP8248
|
||||
volatile ioport_t *iop = ioport_addr ((immap_t *) CFG_IMMR, MDIO_PORT);
|
||||
#endif
|
||||
|
||||
miiphy_pre (1, addr, reg);
|
||||
|
||||
|
@ -132,11 +139,9 @@ int miiphy_read(unsigned char addr,
|
|||
MIIDELAY;
|
||||
|
||||
/* check the turnaround bit: the PHY should be driving it to zero */
|
||||
if(MDIO_READ != 0)
|
||||
{
|
||||
if (MDIO_READ != 0) {
|
||||
/* puts ("PHY didn't drive TA low\n"); */
|
||||
for(j = 0; j < 32; j++)
|
||||
{
|
||||
for (j = 0; j < 32; j++) {
|
||||
MDC (0);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
|
@ -150,8 +155,7 @@ int miiphy_read(unsigned char addr,
|
|||
|
||||
/* read 16 bits of register data, MSB first */
|
||||
rdreg = 0;
|
||||
for(j = 0; j < 16; j++)
|
||||
{
|
||||
for (j = 0; j < 16; j++) {
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
rdreg <<= 1;
|
||||
|
@ -184,29 +188,33 @@ int miiphy_read(unsigned char addr,
|
|||
* Returns:
|
||||
* 0 on success
|
||||
*/
|
||||
int miiphy_write(unsigned char addr,
|
||||
unsigned char reg,
|
||||
unsigned short value)
|
||||
int miiphy_write (unsigned char addr, unsigned char reg, unsigned short value)
|
||||
{
|
||||
int j; /* counter */
|
||||
#ifndef CONFIG_EP8248
|
||||
volatile ioport_t *iop = ioport_addr ((immap_t *) CFG_IMMR, MDIO_PORT);
|
||||
#endif
|
||||
|
||||
miiphy_pre (0, addr, reg);
|
||||
|
||||
/* send the turnaround (10) */
|
||||
MDC(0); MDIO(1); MIIDELAY; MDC(1); MIIDELAY;
|
||||
MDC(0); MDIO(0); MIIDELAY; MDC(1); MIIDELAY;
|
||||
MDC (0);
|
||||
MDIO (1);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
MDC (0);
|
||||
MDIO (0);
|
||||
MIIDELAY;
|
||||
MDC (1);
|
||||
MIIDELAY;
|
||||
|
||||
/* write 16 bits of register data, MSB first */
|
||||
for(j = 0; j < 16; j++)
|
||||
{
|
||||
for (j = 0; j < 16; j++) {
|
||||
MDC (0);
|
||||
if((value & 0x00008000) == 0)
|
||||
{
|
||||
if ((value & 0x00008000) == 0) {
|
||||
MDIO (0);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
MDIO (1);
|
||||
}
|
||||
MIIDELAY;
|
||||
|
|
|
@ -128,7 +128,7 @@
|
|||
#define CONFIG_BAUDRATE 9600 /* STD Baudrate */
|
||||
#define CONFIG_BOOTDELAY 5
|
||||
/* autoboot (do NOT change this set environment variable "bootdelay" to -1 instead) */
|
||||
#define CONFIG_BOOT_RETRY_TIME -10 /* feature is avaiable but not enabled */
|
||||
/* #define CONFIG_BOOT_RETRY_TIME -10 /XXX* feature is available but not enabled */
|
||||
#define CONFIG_ZERO_BOOTDELAY_CHECK /* check console even if bootdelay = 0 */
|
||||
|
||||
#define CONFIG_BOOTCOMMAND "diskboot 400000 0:1; bootm" /* autoboot command */
|
||||
|
|
|
@ -112,7 +112,7 @@
|
|||
|
||||
#define CONFIG_BOOTDELAY 5
|
||||
/* autoboot (do NOT change this set environment variable "bootdelay" to -1 instead) */
|
||||
#define CONFIG_BOOT_RETRY_TIME -10 /* feature is avaiable but not enabled */
|
||||
/* #define CONFIG_BOOT_RETRY_TIME -10 /XXX* feature is available but not enabled */
|
||||
#define CONFIG_ZERO_BOOTDELAY_CHECK /* check console even if bootdelay = 0 */
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue