Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
839e642f
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
839e642f
编写于
3月 26, 2009
作者:
P
Paulius Zaleckas
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Gemini: Add support for Teltonika RUT100
Signed-off-by:
N
Paulius Zaleckas
<
paulius.zaleckas@teltonika.lt
>
上级
1df621ae
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
105 addition
and
0 deletion
+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
未找到文件。
arch/arm/mach-gemini/Kconfig
浏览文件 @
839e642f
...
...
@@ -2,6 +2,13 @@ if ARCH_GEMINI
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
config GEMINI_MEM_SWAP
...
...
arch/arm/mach-gemini/Makefile
浏览文件 @
839e642f
...
...
@@ -5,3 +5,6 @@
# Object file lists.
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
浏览文件 @
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
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录