]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/sandburst/common/sb_common.h
MIPS: mips32/cache.S: use v1 register for indirect function calls
[karo-tx-uboot.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__ */