]> git.ipfire.org Git - thirdparty/u-boot.git/blob - board/sandburst/common/sb_common.h
Add GPL-2.0+ SPDX-License-Identifier to source files
[thirdparty/u-boot.git] / board / sandburst / common / sb_common.h
1 #ifndef __SBCOMMON_H__
2 #define __SBCOMMON_H__
3 /*
4 * Copyright (C) 2005 Sandburst Corporation
5 *
6 * SPDX-License-Identifier: GPL-2.0+
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
17 /*
18 * GPIO Settings
19 */
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 */
23
24 /* Debug LEDs */
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
29
30 #define SBCOMMON_GPIO_DBGLEDS (SBCOMMON_GPIO_DBGLED_0 | \
31 SBCOMMON_GPIO_DBGLED_1 | \
32 SBCOMMON_GPIO_DBGLED_2 | \
33 SBCOMMON_GPIO_DBGLED_3)
34
35 #define SBCOMMON_GPIO_SYS_FAULT 0x00000080
36 #define SBCOMMON_GPIO_SYS_OTEMP 0x00000040
37 #define SBCOMMON_GPIO_SYS_STATUS 0x00000020
38
39 #define SBCOMMON_GPIO_SYS_LEDS (SBCOMMON_GPIO_SYS_STATUS)
40
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)
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
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);
60
61 #endif /* __SBCOMMON_H__ */