Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci
Commits
839e642f
Commit
839e642f
authored
Mar 26, 2009
by
Paulius Zaleckas
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Gemini: Add support for Teltonika RUT100
Signed-off-by:
Paulius Zaleckas
<
paulius.zaleckas@teltonika.lt
>
parent
1df621ae
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
105 additions
and
0 deletions
+105
-0
arch/arm/mach-gemini/Kconfig
arch/arm/mach-gemini/Kconfig
+7
-0
arch/arm/mach-gemini/Makefile
arch/arm/mach-gemini/Makefile
+3
-0
arch/arm/mach-gemini/board-rut1xx.c
arch/arm/mach-gemini/board-rut1xx.c
+95
-0
No files found.
arch/arm/mach-gemini/Kconfig
View file @
839e642f
...
@@ -2,6 +2,13 @@ if ARCH_GEMINI
...
@@ -2,6 +2,13 @@ if ARCH_GEMINI
menu "Cortina Systems Gemini Implementations"
menu "Cortina Systems Gemini Implementations"
config MACH_RUT100
bool "Teltonika RUT100"
select GEMINI_MEM_SWAP
help
Say Y here if you intend to run this kernel on a
Teltonika 3G Router RUT100.
endmenu
endmenu
config GEMINI_MEM_SWAP
config GEMINI_MEM_SWAP
...
...
arch/arm/mach-gemini/Makefile
View file @
839e642f
...
@@ -5,3 +5,6 @@
...
@@ -5,3 +5,6 @@
# Object file lists.
# Object file lists.
obj-y
:=
irq.o mm.o time.o devices.o gpio.o
obj-y
:=
irq.o mm.o time.o devices.o gpio.o
# Board-specific support
obj-$(CONFIG_MACH_RUT100)
+=
board-rut1xx.o
arch/arm/mach-gemini/board-rut1xx.c
0 → 100644
View file @
839e642f
/*
* Support for Teltonika RUT1xx
*
* Copyright (C) 2008-2009 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
*
* 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.
*/
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/leds.h>
#include <linux/input.h>
#include <linux/gpio_keys.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/time.h>
#include "common.h"
static
struct
gpio_keys_button
rut1xx_keys
[]
=
{
{
.
code
=
KEY_SETUP
,
.
gpio
=
60
,
.
active_low
=
1
,
.
desc
=
"Reset to defaults"
,
.
type
=
EV_KEY
,
},
};
static
struct
gpio_keys_platform_data
rut1xx_keys_data
=
{
.
buttons
=
rut1xx_keys
,
.
nbuttons
=
ARRAY_SIZE
(
rut1xx_keys
),
};
static
struct
platform_device
rut1xx_keys_device
=
{
.
name
=
"gpio-keys"
,
.
id
=
-
1
,
.
dev
=
{
.
platform_data
=
&
rut1xx_keys_data
,
},
};
static
struct
gpio_led
rut100_leds
[]
=
{
{
.
name
=
"Power"
,
.
default_trigger
=
"heartbeat"
,
.
gpio
=
17
,
},
{
.
name
=
"GSM"
,
.
default_trigger
=
"default-on"
,
.
gpio
=
7
,
.
active_low
=
1
,
},
};
static
struct
gpio_led_platform_data
rut100_leds_data
=
{
.
num_leds
=
ARRAY_SIZE
(
rut100_leds
),
.
leds
=
rut100_leds
,
};
static
struct
platform_device
rut1xx_leds
=
{
.
name
=
"leds-gpio"
,
.
id
=
-
1
,
.
dev
=
{
.
platform_data
=
&
rut100_leds_data
,
},
};
static
struct
sys_timer
rut1xx_timer
=
{
.
init
=
gemini_timer_init
,
};
static
void
__init
rut1xx_init
(
void
)
{
gemini_gpio_init
();
platform_register_uart
();
platform_register_pflash
(
SZ_8M
,
NULL
,
0
);
platform_device_register
(
&
rut1xx_leds
);
platform_device_register
(
&
rut1xx_keys_device
);
}
MACHINE_START
(
RUT100
,
"Teltonika RUT100"
)
.
phys_io
=
0x7fffc000
,
.
io_pg_offst
=
((
0xffffc000
)
>>
18
)
&
0xfffc
,
.
boot_params
=
0x100
,
.
map_io
=
gemini_map_io
,
.
init_irq
=
gemini_init_irq
,
.
timer
=
&
rut1xx_timer
,
.
init_machine
=
rut1xx_init
,
MACHINE_END
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