]>
Commit | Line | Data |
---|---|---|
b79316f2 SR |
1 | #ifndef __SBCOMMON_H__ |
2 | #define __SBCOMMON_H__ | |
3 | /* | |
4 | * Copyright (C) 2005 Sandburst Corporation | |
5 | * | |
1a459660 | 6 | * SPDX-License-Identifier: GPL-2.0+ |
b79316f2 SR |
7 | */ |
8 | #include <config.h> | |
9 | #include <common.h> | |
10 | #include <command.h> | |
11 | #include <asm/processor.h> | |
12 | #include <asm/io.h> | |
13 | #include <spd_sdram.h> | |
14 | #include <i2c.h> | |
15 | #include "ppc440gx_i2c.h" | |
16 | ||
b79316f2 SR |
17 | /* |
18 | * GPIO Settings | |
19 | */ | |
20 | /* Chassis settings */ | |
3d078ce6 WD |
21 | #define SBCOMMON_GPIO_PRI_N 0x00001000 /* 0 = Chassis Master, 1 = Slave */ |
22 | #define SBCOMMON_GPIO_SEC_PRES 0x00000800 /* 1 = Other board present */ | |
b79316f2 SR |
23 | |
24 | /* Debug LEDs */ | |
3d078ce6 WD |
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 | |
b79316f2 | 29 | |
3d078ce6 WD |
30 | #define SBCOMMON_GPIO_DBGLEDS (SBCOMMON_GPIO_DBGLED_0 | \ |
31 | SBCOMMON_GPIO_DBGLED_1 | \ | |
32 | SBCOMMON_GPIO_DBGLED_2 | \ | |
33 | SBCOMMON_GPIO_DBGLED_3) | |
b79316f2 | 34 | |
3d078ce6 WD |
35 | #define SBCOMMON_GPIO_SYS_FAULT 0x00000080 |
36 | #define SBCOMMON_GPIO_SYS_OTEMP 0x00000040 | |
37 | #define SBCOMMON_GPIO_SYS_STATUS 0x00000020 | |
b79316f2 | 38 | |
3d078ce6 | 39 | #define SBCOMMON_GPIO_SYS_LEDS (SBCOMMON_GPIO_SYS_STATUS) |
b79316f2 | 40 | |
3d078ce6 WD |
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) | |
b79316f2 SR |
46 | |
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; | |
54 | ||
b79316f2 SR |
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); | |
d8d21e69 | 59 | void board_get_enetaddr(int macaddr_idx, uchar *enet); |
b79316f2 | 60 | |
b79316f2 | 61 | #endif /* __SBCOMMON_H__ */ |