mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-21 01:18:52 +09:00
![Mike Frysinger](/assets/img/avatar_default.png)
The environment is the canonical storage location of the mac address, so we're killing off the global data location and moving everything to querying the env directly. Rather than have the common ppc code have board-specific hooks, move the board_get_enetaddr() function into the board-specific init functions. Signed-off-by: Mike Frysinger <vapier@gentoo.org> CC: Ben Warren <biggerbadderben@gmail.com>
78 lines
2.4 KiB
C
78 lines
2.4 KiB
C
#ifndef __SBCOMMON_H__
|
|
#define __SBCOMMON_H__
|
|
/*
|
|
* Copyright (C) 2005 Sandburst Corporation
|
|
*
|
|
* See file CREDITS for list of people who contributed to this
|
|
* project.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of
|
|
* the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
* MA 02111-1307 USA
|
|
*/
|
|
#include <config.h>
|
|
#include <common.h>
|
|
#include <command.h>
|
|
#include <asm/processor.h>
|
|
#include <asm/io.h>
|
|
#include <spd_sdram.h>
|
|
#include <i2c.h>
|
|
#include "ppc440gx_i2c.h"
|
|
|
|
/*
|
|
* GPIO Settings
|
|
*/
|
|
/* Chassis settings */
|
|
#define SBCOMMON_GPIO_PRI_N 0x00001000 /* 0 = Chassis Master, 1 = Slave */
|
|
#define SBCOMMON_GPIO_SEC_PRES 0x00000800 /* 1 = Other board present */
|
|
|
|
/* Debug LEDs */
|
|
#define SBCOMMON_GPIO_DBGLED_0 0x00000400
|
|
#define SBCOMMON_GPIO_DBGLED_1 0x00000200
|
|
#define SBCOMMON_GPIO_DBGLED_2 0x00100000
|
|
#define SBCOMMON_GPIO_DBGLED_3 0x00000100
|
|
|
|
#define SBCOMMON_GPIO_DBGLEDS (SBCOMMON_GPIO_DBGLED_0 | \
|
|
SBCOMMON_GPIO_DBGLED_1 | \
|
|
SBCOMMON_GPIO_DBGLED_2 | \
|
|
SBCOMMON_GPIO_DBGLED_3)
|
|
|
|
#define SBCOMMON_GPIO_SYS_FAULT 0x00000080
|
|
#define SBCOMMON_GPIO_SYS_OTEMP 0x00000040
|
|
#define SBCOMMON_GPIO_SYS_STATUS 0x00000020
|
|
|
|
#define SBCOMMON_GPIO_SYS_LEDS (SBCOMMON_GPIO_SYS_STATUS)
|
|
|
|
#define SBCOMMON_GPIO_LEDS (SBCOMMON_GPIO_DBGLED_0 | \
|
|
SBCOMMON_GPIO_DBGLED_1 | \
|
|
SBCOMMON_GPIO_DBGLED_2 | \
|
|
SBCOMMON_GPIO_DBGLED_3 | \
|
|
SBCOMMON_GPIO_SYS_STATUS)
|
|
|
|
typedef struct ppc440_gpio_regs {
|
|
volatile unsigned long out;
|
|
volatile unsigned long tri_state;
|
|
volatile unsigned long dummy[4];
|
|
volatile unsigned long open_drain;
|
|
volatile unsigned long in;
|
|
} __attribute__((packed)) ppc440_gpio_regs_t;
|
|
|
|
int sbcommon_get_master(void);
|
|
int sbcommon_secondary_present(void);
|
|
unsigned short sbcommon_get_serial_number(void);
|
|
void sbcommon_fans(void);
|
|
void board_get_enetaddr(int macaddr_idx, uchar *enet);
|
|
|
|
#endif /* __SBCOMMON_H__ */
|