Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
c76d292d
Commit
c76d292d
authored
Jan 14, 2011
by
Russell King
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'for_rmk' of
git://github.com/at91linux/linux-2.6-at91
into devel-stable
parents
0a831cec
fcdc2ea7
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
906 additions
and
1 deletion
+906
-1
arch/arm/mach-at91/Kconfig
arch/arm/mach-at91/Kconfig
+13
-0
arch/arm/mach-at91/Makefile
arch/arm/mach-at91/Makefile
+2
-0
arch/arm/mach-at91/board-foxg20.c
arch/arm/mach-at91/board-foxg20.c
+274
-0
arch/arm/mach-at91/board-gsia18s.c
arch/arm/mach-at91/board-gsia18s.c
+584
-0
arch/arm/mach-at91/board-sam9m10g45ek.c
arch/arm/mach-at91/board-sam9m10g45ek.c
+0
-1
arch/arm/mach-at91/include/mach/gsia18s.h
arch/arm/mach-at91/include/mach/gsia18s.h
+33
-0
No files found.
arch/arm/mach-at91/Kconfig
View file @
c76d292d
...
...
@@ -362,6 +362,12 @@ config MACH_CPU9G20
Select this if you are using a Eukrea Electromatique's
CPU9G20 Board <http://www.eukrea.com/>
config MACH_ACMENETUSFOXG20
bool "Acme Systems srl FOX Board G20"
help
Select this if you are using Acme Systems
FOX Board G20 <http://www.acmesystems.it>
config MACH_PORTUXG20
bool "taskit PortuxG20"
help
...
...
@@ -381,6 +387,13 @@ config MACH_PCONTROL_G20
Select this if you are using taskit's Stamp9G20 CPU module on this
carrier board, beeing the decentralized unit of a building automation
system; featuring nvram, eth-switch, iso-rs485, display, io
config MACH_GSIA18S
bool "GS_IA18_S board"
help
This enables support for the GS_IA18_S board
produced by GeoSIG Ltd company. This is an internet accelerograph.
<http://www.geosig.com>
endif
if (ARCH_AT91SAM9260 || ARCH_AT91SAM9G20)
...
...
arch/arm/mach-at91/Makefile
View file @
c76d292d
...
...
@@ -63,9 +63,11 @@ obj-$(CONFIG_MACH_AT91SAM9RLEK) += board-sam9rlek.o
# AT91SAM9G20 board-specific support
obj-$(CONFIG_MACH_AT91SAM9G20EK)
+=
board-sam9g20ek.o
obj-$(CONFIG_MACH_CPU9G20)
+=
board-cpu9krea.o
obj-$(CONFIG_MACH_ACMENETUSFOXG20)
+=
board-foxg20.o
obj-$(CONFIG_MACH_STAMP9G20)
+=
board-stamp9g20.o
obj-$(CONFIG_MACH_PORTUXG20)
+=
board-stamp9g20.o
obj-$(CONFIG_MACH_PCONTROL_G20)
+=
board-pcontrol-g20.o board-stamp9g20.o
obj-$(CONFIG_MACH_GSIA18S)
+=
board-gsia18s.o board-stamp9g20.o
# AT91SAM9260/AT91SAM9G20 board-specific support
obj-$(CONFIG_MACH_SNAPPER_9260)
+=
board-snapper9260.o
...
...
arch/arm/mach-at91/board-foxg20.c
0 → 100644
View file @
c76d292d
/*
* Copyright (C) 2005 SAN People
* Copyright (C) 2008 Atmel
* Copyright (C) 2010 Lee McLoughlin - lee@lmmrtech.com
* Copyright (C) 2010 Sergio Tanzilli - tanzilli@acmesystems.it
*
* This program 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 2 of the License, or
* (at your option) any later version.
*
* This program 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, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <linux/types.h>
#include <linux/init.h>
#include <linux/mm.h>
#include <linux/module.h>
#include <linux/platform_device.h>
#include <linux/spi/spi.h>
#include <linux/spi/at73c213.h>
#include <linux/gpio.h>
#include <linux/gpio_keys.h>
#include <linux/input.h>
#include <linux/clk.h>
#include <linux/w1-gpio.h>
#include <mach/hardware.h>
#include <asm/setup.h>
#include <asm/mach-types.h>
#include <asm/irq.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/mach/irq.h>
#include <mach/board.h>
#include <mach/at91sam9_smc.h>
#include "sam9_smc.h"
#include "generic.h"
/*
* The FOX Board G20 hardware comes as the "Netus G20" board with
* just the cpu, ram, dataflash and two header connectors.
* This is plugged into the FOX Board which provides the ethernet,
* usb, rtc, leds, switch, ...
*
* For more info visit: http://www.acmesystems.it/foxg20
*/
static
void
__init
foxg20_map_io
(
void
)
{
/* Initialize processor: 18.432 MHz crystal */
at91sam9260_initialize
(
18432000
);
/* DBGU on ttyS0. (Rx & Tx only) */
at91_register_uart
(
0
,
0
,
0
);
/* USART0 on ttyS1. (Rx, Tx, CTS, RTS, DTR, DSR, DCD, RI) */
at91_register_uart
(
AT91SAM9260_ID_US0
,
1
,
ATMEL_UART_CTS
|
ATMEL_UART_RTS
|
ATMEL_UART_DTR
|
ATMEL_UART_DSR
|
ATMEL_UART_DCD
|
ATMEL_UART_RI
);
/* USART1 on ttyS2. (Rx, Tx, RTS, CTS) */
at91_register_uart
(
AT91SAM9260_ID_US1
,
2
,
ATMEL_UART_CTS
|
ATMEL_UART_RTS
);
/* USART2 on ttyS3. (Rx & Tx only) */
at91_register_uart
(
AT91SAM9260_ID_US2
,
3
,
0
);
/* USART3 on ttyS4. (Rx, Tx, RTS, CTS) */
at91_register_uart
(
AT91SAM9260_ID_US3
,
4
,
ATMEL_UART_CTS
|
ATMEL_UART_RTS
);
/* USART4 on ttyS5. (Rx & Tx only) */
at91_register_uart
(
AT91SAM9260_ID_US4
,
5
,
0
);
/* USART5 on ttyS6. (Rx & Tx only) */
at91_register_uart
(
AT91SAM9260_ID_US5
,
6
,
0
);
/* set serial console to ttyS0 (ie, DBGU) */
at91_set_serial_console
(
0
);
/* Set the internal pull-up resistor on DRXD */
at91_set_A_periph
(
AT91_PIN_PB14
,
1
);
}
static
void
__init
foxg20_init_irq
(
void
)
{
at91sam9260_init_interrupts
(
NULL
);
}
/*
* USB Host port
*/
static
struct
at91_usbh_data
__initdata
foxg20_usbh_data
=
{
.
ports
=
2
,
};
/*
* USB Device port
*/
static
struct
at91_udc_data
__initdata
foxg20_udc_data
=
{
.
vbus_pin
=
AT91_PIN_PC6
,
.
pullup_pin
=
0
,
/* pull-up driven by UDC */
};
/*
* SPI devices.
*/
static
struct
spi_board_info
foxg20_spi_devices
[]
=
{
#if !defined(CONFIG_MMC_AT91)
{
.
modalias
=
"mtd_dataflash"
,
.
chip_select
=
1
,
.
max_speed_hz
=
15
*
1000
*
1000
,
.
bus_num
=
0
,
},
#endif
};
/*
* MACB Ethernet device
*/
static
struct
at91_eth_data
__initdata
foxg20_macb_data
=
{
.
phy_irq_pin
=
AT91_PIN_PA7
,
.
is_rmii
=
1
,
};
/*
* MCI (SD/MMC)
* det_pin, wp_pin and vcc_pin are not connected
*/
static
struct
at91_mmc_data
__initdata
foxg20_mmc_data
=
{
.
slot_b
=
1
,
.
wire4
=
1
,
};
/*
* LEDs
*/
static
struct
gpio_led
foxg20_leds
[]
=
{
{
/* user led, red */
.
name
=
"user_led"
,
.
gpio
=
AT91_PIN_PC7
,
.
active_low
=
0
,
.
default_trigger
=
"heartbeat"
,
},
};
/*
* GPIO Buttons
*/
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
static
struct
gpio_keys_button
foxg20_buttons
[]
=
{
{
.
gpio
=
AT91_PIN_PC4
,
.
code
=
BTN_1
,
.
desc
=
"Button 1"
,
.
active_low
=
1
,
.
wakeup
=
1
,
},
};
static
struct
gpio_keys_platform_data
foxg20_button_data
=
{
.
buttons
=
foxg20_buttons
,
.
nbuttons
=
ARRAY_SIZE
(
foxg20_buttons
),
};
static
struct
platform_device
foxg20_button_device
=
{
.
name
=
"gpio-keys"
,
.
id
=
-
1
,
.
num_resources
=
0
,
.
dev
=
{
.
platform_data
=
&
foxg20_button_data
,
}
};
static
void
__init
foxg20_add_device_buttons
(
void
)
{
at91_set_gpio_input
(
AT91_PIN_PC4
,
1
);
/* btn1 */
at91_set_deglitch
(
AT91_PIN_PC4
,
1
);
platform_device_register
(
&
foxg20_button_device
);
}
#else
static
void
__init
foxg20_add_device_buttons
(
void
)
{}
#endif
#if defined(CONFIG_W1_MASTER_GPIO) || defined(CONFIG_W1_MASTER_GPIO_MODULE)
static
struct
w1_gpio_platform_data
w1_gpio_pdata
=
{
/* If you choose to use a pin other than PB16 it needs to be 3.3V */
.
pin
=
AT91_PIN_PB16
,
.
is_open_drain
=
1
,
};
static
struct
platform_device
w1_device
=
{
.
name
=
"w1-gpio"
,
.
id
=
-
1
,
.
dev
.
platform_data
=
&
w1_gpio_pdata
,
};
static
void
__init
at91_add_device_w1
(
void
)
{
at91_set_GPIO_periph
(
w1_gpio_pdata
.
pin
,
1
);
at91_set_multi_drive
(
w1_gpio_pdata
.
pin
,
1
);
platform_device_register
(
&
w1_device
);
}
#endif
static
struct
i2c_board_info
__initdata
foxg20_i2c_devices
[]
=
{
{
I2C_BOARD_INFO
(
"24c512"
,
0x50
),
},
};
static
void
__init
foxg20_board_init
(
void
)
{
/* Serial */
at91_add_device_serial
();
/* USB Host */
at91_add_device_usbh
(
&
foxg20_usbh_data
);
/* USB Device */
at91_add_device_udc
(
&
foxg20_udc_data
);
/* SPI */
at91_add_device_spi
(
foxg20_spi_devices
,
ARRAY_SIZE
(
foxg20_spi_devices
));
/* Ethernet */
at91_add_device_eth
(
&
foxg20_macb_data
);
/* MMC */
at91_add_device_mmc
(
0
,
&
foxg20_mmc_data
);
/* I2C */
at91_add_device_i2c
(
foxg20_i2c_devices
,
ARRAY_SIZE
(
foxg20_i2c_devices
));
/* LEDs */
at91_gpio_leds
(
foxg20_leds
,
ARRAY_SIZE
(
foxg20_leds
));
/* Push Buttons */
foxg20_add_device_buttons
();
#if defined(CONFIG_W1_MASTER_GPIO) || defined(CONFIG_W1_MASTER_GPIO_MODULE)
at91_add_device_w1
();
#endif
}
MACHINE_START
(
ACMENETUSFOXG20
,
"Acme Systems srl FOX Board G20"
)
/* Maintainer: Sergio Tanzilli */
.
boot_params
=
AT91_SDRAM_BASE
+
0x100
,
.
timer
=
&
at91sam926x_timer
,
.
map_io
=
foxg20_map_io
,
.
init_irq
=
foxg20_init_irq
,
.
init_machine
=
foxg20_board_init
,
MACHINE_END
arch/arm/mach-at91/board-gsia18s.c
0 → 100644
View file @
c76d292d
This diff is collapsed.
Click to expand it.
arch/arm/mach-at91/board-sam9m10g45ek.c
View file @
c76d292d
...
...
@@ -37,7 +37,6 @@
#include <asm/mach/map.h>
#include <asm/mach/irq.h>
#include <mach/hardware.h>
#include <mach/board.h>
#include <mach/gpio.h>
#include <mach/at91sam9_smc.h>
...
...
arch/arm/mach-at91/include/mach/gsia18s.h
0 → 100644
View file @
c76d292d
/* Buttons */
#define GPIO_TRIG_NET_IN AT91_PIN_PB21
#define GPIO_CARD_UNMOUNT_0 AT91_PIN_PB13
#define GPIO_CARD_UNMOUNT_1 AT91_PIN_PB12
#define GPIO_KEY_POWER AT91_PIN_PA25
/* PCF8574 0x20 GPIO - U1 on the GS_IA18-CB_V3 board */
#define GS_IA18_S_PCF_GPIO_BASE0 NR_BUILTIN_GPIO
#define PCF_GPIO_HDC_POWER (GS_IA18_S_PCF_GPIO_BASE0 + 0)
#define PCF_GPIO_WIFI_SETUP (GS_IA18_S_PCF_GPIO_BASE0 + 1)
#define PCF_GPIO_WIFI_ENABLE (GS_IA18_S_PCF_GPIO_BASE0 + 2)
#define PCF_GPIO_WIFI_RESET (GS_IA18_S_PCF_GPIO_BASE0 + 3)
#define PCF_GPIO_ETH_DETECT 4
/* this is a GPI */
#define PCF_GPIO_GPS_SETUP (GS_IA18_S_PCF_GPIO_BASE0 + 5)
#define PCF_GPIO_GPS_STANDBY (GS_IA18_S_PCF_GPIO_BASE0 + 6)
#define PCF_GPIO_GPS_POWER (GS_IA18_S_PCF_GPIO_BASE0 + 7)
/* PCF8574 0x22 GPIO - U1 on the GS_2G_OPT1-A_V0 board (Alarm) */
#define GS_IA18_S_PCF_GPIO_BASE1 (GS_IA18_S_PCF_GPIO_BASE0 + 8)
#define PCF_GPIO_ALARM1 (GS_IA18_S_PCF_GPIO_BASE1 + 0)
#define PCF_GPIO_ALARM2 (GS_IA18_S_PCF_GPIO_BASE1 + 1)
#define PCF_GPIO_ALARM3 (GS_IA18_S_PCF_GPIO_BASE1 + 2)
#define PCF_GPIO_ALARM4 (GS_IA18_S_PCF_GPIO_BASE1 + 3)
/* bits 4, 5, 6 not used */
#define PCF_GPIO_ALARM_V_RELAY_ON (GS_IA18_S_PCF_GPIO_BASE1 + 7)
/* PCF8574 0x24 GPIO U1 on the GS_2G-OPT23-A_V0 board (Modem) */
#define GS_IA18_S_PCF_GPIO_BASE2 (GS_IA18_S_PCF_GPIO_BASE1 + 8)
#define PCF_GPIO_MODEM_POWER (GS_IA18_S_PCF_GPIO_BASE2 + 0)
#define PCF_GPIO_MODEM_RESET (GS_IA18_S_PCF_GPIO_BASE2 + 3)
/* bits 1, 2, 4, 5 not used */
#define PCF_GPIO_TRX_RESET (GS_IA18_S_PCF_GPIO_BASE2 + 6)
/* bit 7 not used */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment