]>
git.ipfire.org Git - thirdparty/u-boot.git/blob - board/sandburst/common/sb_common.h
4 * Copyright (C) 2005 Sandburst Corporation
6 * SPDX-License-Identifier: GPL-2.0+
11 #include <asm/processor.h>
13 #include <spd_sdram.h>
15 #include "ppc440gx_i2c.h"
20 /* Chassis settings */
21 #define SBCOMMON_GPIO_PRI_N 0x00001000 /* 0 = Chassis Master, 1 = Slave */
22 #define SBCOMMON_GPIO_SEC_PRES 0x00000800 /* 1 = Other board present */
25 #define SBCOMMON_GPIO_DBGLED_0 0x00000400
26 #define SBCOMMON_GPIO_DBGLED_1 0x00000200
27 #define SBCOMMON_GPIO_DBGLED_2 0x00100000
28 #define SBCOMMON_GPIO_DBGLED_3 0x00000100
30 #define SBCOMMON_GPIO_DBGLEDS (SBCOMMON_GPIO_DBGLED_0 | \
31 SBCOMMON_GPIO_DBGLED_1 | \
32 SBCOMMON_GPIO_DBGLED_2 | \
33 SBCOMMON_GPIO_DBGLED_3)
35 #define SBCOMMON_GPIO_SYS_FAULT 0x00000080
36 #define SBCOMMON_GPIO_SYS_OTEMP 0x00000040
37 #define SBCOMMON_GPIO_SYS_STATUS 0x00000020
39 #define SBCOMMON_GPIO_SYS_LEDS (SBCOMMON_GPIO_SYS_STATUS)
41 #define SBCOMMON_GPIO_LEDS (SBCOMMON_GPIO_DBGLED_0 | \
42 SBCOMMON_GPIO_DBGLED_1 | \
43 SBCOMMON_GPIO_DBGLED_2 | \
44 SBCOMMON_GPIO_DBGLED_3 | \
45 SBCOMMON_GPIO_SYS_STATUS)
47 typedef struct ppc440_gpio_regs
{
48 volatile unsigned long out
;
49 volatile unsigned long tri_state
;
50 volatile unsigned long dummy
[4];
51 volatile unsigned long open_drain
;
52 volatile unsigned long in
;
53 } __attribute__((packed
)) ppc440_gpio_regs_t
;
55 int sbcommon_get_master(void);
56 int sbcommon_secondary_present(void);
57 unsigned short sbcommon_get_serial_number(void);
58 void sbcommon_fans(void);
59 void board_get_enetaddr(int macaddr_idx
, uchar
*enet
);
61 #endif /* __SBCOMMON_H__ */