aboutsummaryrefslogtreecommitdiffstats
path: root/demos/ARM7-AT91SAM7X-WEB-GCC/board.h
blob: 57629be2f39111bc59e2af894ffd1d8078d9cefa (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
/*
    ChibiOS/RT - Copyright (C) 2006-2007 Giovanni Di Sirio.

    This file is part of ChibiOS/RT.

    ChibiOS/RT is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 3 of the License, or
    (at your option) any later version.

    ChibiOS/RT is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef _BOARD_H_
#define _BOARD_H_

#ifndef AT91SAM7X256_H
#include "at91lib/AT91SAM7X256.h"
#endif

#define BOARD_OLIMEX_SAM7_EX256

#define CLK             18432000
#define MCK             48054857

/*
 * I/O definitions.
 */
#define PIOA_LCD_RESET  (1 << 2)
#define PIOA_B1         (1 << 7)
#define PIOA_B2         (1 << 8)
#define PIOA_B3         (1 << 9)
#define PIOA_B4         (1 << 14)
#define PIOA_B5         (1 << 15)
#define PIOA_USB_PUP    (1 << 25)
#define PIOA_USB_PR     (1 << 26)
#define PIOA_PA27       (1 << 27)
#define PIOA_PA28       (1 << 28)
#define PIOA_PA29       (1 << 29)
#define PIOA_PA30       (1 << 30)

#define PIOB_PHY_PD     (1 << 18)
#define PIOB_AUDIO_OUT  (1 << 19)
#define PIOB_LCD_BL     (1 << 20)
#define PIOB_PB21       (1 << 21)
#define PIOB_MMC_WP     (1 << 22)
#define PIOB_MMC_CP     (1 << 23)
#define PIOB_SW1        (1 << 24)
#define PIOB_SW2        (1 << 25)
#define PIOB_PHY_IRQ    (1 << 26)
#define PIOB_PB27_AD0   (1 << 27)
#define PIOB_PB28_AD1   (1 << 28)
#define PIOB_PB29_AD2   (1 << 29)
#define PIOB_PB30_AD3   (1 << 30)

#endif /* _BOARD_H_ */
= <1>; #size-cells = <1>; partition@0 { label = "bootloader"; reg = <0x0 0x30000>; read-only; }; partition@30000 { label = "config"; reg = <0x30000 0x10000>; }; factory: partition@40000 { label = "factory"; reg = <0x40000 0x10000>; }; partition@50000 { label = "firmware"; reg = <0x50000 0x7a0000>; }; }; gpio-leds { compatible = "gpio-leds"; run { label = "atp-52b:green:run"; gpios = <&gpio0 9 1>; }; net { label = "atp-52b:amber:net"; gpios = <&gpio0 13 1>; }; }; gpio-keys-polled { compatible = "gpio-keys-polled"; #address-cells = <1>; #size-cells = <0>; poll-interval = <20>; wps { label = "wps"; gpios = <&gpio0 0 1>; linux,code = <KEY_WPS_BUTTON>; }; reset { label = "reset"; gpios = <&gpio0 10 1>; linux,code = <KEY_RESTART>; }; }; }; &pinctrl { state_default: pinctrl0 { gpio { ralink,group = "i2c", "jtag", "rgmii", "mdio", "uartf"; ralink,function = "gpio"; }; }; }; &ethernet { mtd-mac-address = <&factory 0x4>; }; &esw { mediatek,portmap = <0x3e>; }; &wmac { ralink,mtd-eeprom = <&factory 0>; }; &otg { status = "okay"; };