-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMake.boards
158 lines (128 loc) · 3.81 KB
/
Make.boards
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
# $Id: Make.boards 1.3 Broadcom SDK $
# $Copyright: Copyright 2011 Broadcom Corporation.
# This program is the proprietary software of Broadcom Corporation
# and/or its licensors, and may only be used, duplicated, modified
# or distributed pursuant to the terms and conditions of a separate,
# written license agreement executed between you and Broadcom
# (an "Authorized License"). Except as set forth in an Authorized
# License, Broadcom grants no license (express or implied), right
# to use, or waiver of any kind with respect to the Software, and
# Broadcom expressly reserves all rights in and to the Software
# and all intellectual property rights therein. IF YOU HAVE
# NO AUTHORIZED LICENSE, THEN YOU HAVE NO RIGHT TO USE THIS SOFTWARE
# IN ANY WAY, AND SHOULD IMMEDIATELY NOTIFY BROADCOM AND DISCONTINUE
# ALL USE OF THE SOFTWARE.
#
# Except as expressly set forth in the Authorized License,
#
# 1. This program, including its structure, sequence and organization,
# constitutes the valuable trade secrets of Broadcom, and you shall use
# all reasonable efforts to protect the confidentiality thereof,
# and to use this information only in connection with your use of
# Broadcom integrated circuit products.
#
# 2. TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS
# PROVIDED "AS IS" AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES,
# REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY,
# OR OTHERWISE, WITH RESPECT TO THE SOFTWARE. BROADCOM SPECIFICALLY
# DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY,
# NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF VIRUSES,
# ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
# CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING
# OUT OF USE OR PERFORMANCE OF THE SOFTWARE.
#
# 3. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL
# BROADCOM OR ITS LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL,
# INCIDENTAL, SPECIAL, INDIRECT, OR EXEMPLARY DAMAGES WHATSOEVER
# ARISING OUT OF OR IN ANY WAY RELATING TO YOUR USE OF OR INABILITY
# TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF
# THE AMOUNT ACTUALLY PAID FOR THE SOFTWARE ITSELF OR USD 1.00,
# WHICHEVER IS GREATER. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
# ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.$
#
# Board support
#
ifneq (,$(findstring BOARD,$(FEATURE_LIST)))
# board feature is defined
# make sure I2C is excluded if only ROBO is defined
ifdef ROBO_CHIPS
ifdef ESW_CHIPS
NEEDS_I2C=1
endif
ifdef SBX_CHIPS
NEEDS_I2C=1
endif
ifndef NEEDS_I2C
FEATURE_EXCLUDE_LIST += I2C
endif
endif
ifndef BOARD_LIST
# if BOARD_LIST is not defined, create one based on the devices
# available
BOARD_LIST =
#
# device architecture dependent generic board drivers
#
ifdef ESW_CHIPS
SBX_ESW_GENERIC_BOARD=1
endif
ifdef SBX_CHIPS
SBX_ESW_GENERIC_BOARD=1
endif
ifdef ROBO_CHIPS
ROBO_GENERIC_BOARD=1
endif
ifdef SBX_ESW_GENERIC_BOARD
BOARD_LIST += GENERIC
endif
ifdef ROBO_GENERIC_BOARD
BOARD_LIST += ROBO
endif
#
# BCM956504R24, BCM956504R48 and other similar designs
#
ifdef BCM_56504_A0
BCM956504R24=1
endif
ifdef BCM_56504_B0
BCM956504R24=1
endif
ifdef BCM_56514_A0
BCM956504R24=1
endif
ifdef BCM_56102_A0
BCM956504R24=1
endif
ifdef BCM_56112_A0
BCM956504R24=1
endif
ifdef BCM_56304_B0
BCM956504R24=1
endif
#
# single and dual device boards
#
ifdef BCM956504R24
BOARD_LIST += BCM956504R24
BOARD_LIST += BCM956504R48
endif
#
# BCM988230 and other similar designs
#
ifdef BCM_88230_A0
BCM988230=1
endif
ifdef BCM_88230_B0
BCM988230=1
endif
ifdef BCM_88230_C0
BCM988230=1
endif
ifdef BCM988230
BOARD_LIST += BCM988230
endif
# expand board list to defines
CFGFLAGS += $(foreach board,$(BOARD_LIST), -DINCLUDE_BOARD_$(board))
endif # ifndef BOARD_LIST
endif # if BOARD FEATURE