aboutsummaryrefslogtreecommitdiffstats
path: root/boards/NONSTANDARD_LPC4330_SBC/board.h
blob: feb2dfbc53fb7a6a4b19b2f381491f8ed8b047f5 (plain)
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
/*
    ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio
    LPC4330 SBC board config file - Copyright (C) 2013 Marcin Jokel

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
*/

#ifndef _BOARD_H_
#define _BOARD_H_

/*
 * Setup for non standard board LPC4330 SBC.
 */

/*
 * Board identifiers.
 */
#define BOARD_NONSTANDARD_LPC4330_SBC
#define BOARD_NAME "LPC4330 SBC"

#define RESET_ON_RESTART_DEBUG  /* Only for debug. */

/*
 * Ethernet PHY type.
 */
#define MII_KSZ8031_ID          0x00221556
#define BOARD_PHY_ID            MII_KSZ8031_ID
#define BOARD_PHY_RMII

/*
 * Board frequencies.
 */
#define XTAL                     12000000UL
#define RTC_XTAL                 32768UL
#define ENET_RX_CLK              50000000UL
#define ENET_TX_CLK              50000000UL

/*
 * GPIO 0 initial setup.
 */
#define VAL_GPIO0DIR            0x00000000
#define VAL_GPIO0DATA           0x00000000

/*
 * GPIO 1 initial setup.
 */
#define VAL_GPIO1DIR            0x00000000
#define VAL_GPIO1DATA           0x00000000

/*
 * GPIO 2 initial setup.
 */
#define VAL_GPIO2DIR            PAL_PORT_BIT(GPIO2_LED)
#define VAL_GPIO2DATA           PAL_PORT_BIT(GPIO2_LED)

/*
 * GPIO 3 initial setup.
 */
#define VAL_GPIO3DIR            0x00000000
#define VAL_GPIO3DATA           0x00000000

/*
 * GPIO 4 initial setup.
 */
#define LPC_HAS_GPIO4           TRUE
#define VAL_GPIO4DIR            0x00000000
#define VAL_GPIO4DATA           0x00000000

/*
 * GPIO 5 initial setup.
 */
#define VAL_GPIO5DIR            PAL_PORT_BIT(GPIO5_SD_CS)
#define VAL_GPIO5DATA           PAL_PORT_BIT(GPIO5_SD_CS)

/*
 * GPIO 6 initial setup.
 */
#define LPC_HAS_GPIO6           FALSE

/*
 * GPIO 7 initial setup.
 */
#define LPC_HAS_GPIO7           FALSE

/*
 * Pin definitions.
 */
#define GPIO2_LED               0

#define GPIO3_SW_USER1          13
#define GPIO3_SW_USER2          14

#define GPIO5_SD_CS             8

#if !defined(_FROM_ASM_)
#ifdef __cplusplus
extern "C" {
#endif
  void boardInit(void);
#ifdef __cplusplus
}
#endif
#endif /* _FROM_ASM_ */

#endif /* _BOARD_H_ */