Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
1699da62
U
U-Boot.Mirror
项目概览
OS
/
U-Boot.Mirror
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
U-Boot.Mirror
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1699da62
编写于
5月 13, 2009
作者:
J
Jean-Christophe PLAGNIOL-VILLARD
提交者:
Wolfgang Denk
6月 12, 2009
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
at91: regroup IP hw init in one file per soc
Signed-off-by:
N
Jean-Christophe PLAGNIOL-VILLARD
<
plagnioj@jcrosoft.com
>
上级
28b00324
变更
15
隐藏空白更改
内联
并排
Showing
15 changed file
with
338 addition
and
603 deletion
+338
-603
cpu/arm926ejs/at91/Makefile
cpu/arm926ejs/at91/Makefile
+6
-29
cpu/arm926ejs/at91/at91cap9_devices.c
cpu/arm926ejs/at91/at91cap9_devices.c
+76
-0
cpu/arm926ejs/at91/at91cap9_macb.c
cpu/arm926ejs/at91/at91cap9_macb.c
+0
-54
cpu/arm926ejs/at91/at91cap9_serial.c
cpu/arm926ejs/at91/at91cap9_serial.c
+0
-76
cpu/arm926ejs/at91/at91sam9260_devices.c
cpu/arm926ejs/at91/at91sam9260_devices.c
+85
-0
cpu/arm926ejs/at91/at91sam9260_macb.c
cpu/arm926ejs/at91/at91sam9260_macb.c
+0
-63
cpu/arm926ejs/at91/at91sam9260_serial.c
cpu/arm926ejs/at91/at91sam9260_serial.c
+0
-76
cpu/arm926ejs/at91/at91sam9261_devices.c
cpu/arm926ejs/at91/at91sam9261_devices.c
+49
-0
cpu/arm926ejs/at91/at91sam9261_serial.c
cpu/arm926ejs/at91/at91sam9261_serial.c
+0
-76
cpu/arm926ejs/at91/at91sam9263_devices.c
cpu/arm926ejs/at91/at91sam9263_devices.c
+85
-0
cpu/arm926ejs/at91/at91sam9263_macb.c
cpu/arm926ejs/at91/at91sam9263_macb.c
+0
-54
cpu/arm926ejs/at91/at91sam9263_serial.c
cpu/arm926ejs/at91/at91sam9263_serial.c
+0
-76
cpu/arm926ejs/at91/at91sam9263_usb.c
cpu/arm926ejs/at91/at91sam9263_usb.c
+0
-35
cpu/arm926ejs/at91/at91sam9rl_devices.c
cpu/arm926ejs/at91/at91sam9rl_devices.c
+37
-0
cpu/arm926ejs/at91/at91sam9rl_spi.c
cpu/arm926ejs/at91/at91sam9rl_spi.c
+0
-64
未找到文件。
cpu/arm926ejs/at91/Makefile
浏览文件 @
1699da62
...
...
@@ -25,35 +25,12 @@ include $(TOPDIR)/config.mk
LIB
=
$(obj)
lib
$(SOC)
.a
ifdef
CONFIG_AT91CAP9
COBJS-$(CONFIG_MACB)
+=
at91cap9_macb.o
COBJS-y
+=
at91cap9_serial.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
at91cap9_spi.o
endif
ifdef
CONFIG_AT91SAM9260
COBJS-$(CONFIG_MACB)
+=
at91sam9260_macb.o
COBJS-y
+=
at91sam9260_serial.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
at91sam9260_spi.o
endif
ifdef
CONFIG_AT91SAM9G20
COBJS-$(CONFIG_MACB)
+=
at91sam9260_macb.o
COBJS-y
+=
at91sam9260_serial.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
at91sam9260_spi.o
endif
ifdef
CONFIG_AT91SAM9261
COBJS-y
+=
at91sam9261_serial.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
at91sam9261_spi.o
endif
ifdef
CONFIG_AT91SAM9263
COBJS-$(CONFIG_MACB)
+=
at91sam9263_macb.o
COBJS-y
+=
at91sam9263_serial.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
at91sam9263_spi.o
COBJS-$(CONFIG_USB_OHCI_NEW)
+=
at91sam9263_usb.o
endif
ifdef
CONFIG_AT91SAM9RL
COBJS-y
+=
at91sam9rl_serial.o
COBJS-$(CONFIG_HAS_DATAFLASH)
+=
at91sam9rl_spi.o
endif
COBJS-$(CONFIG_AT91CAP9)
+=
at91cap9_devices.o
COBJS-$(CONFIG_AT91SAM9260)
+=
at91sam9260_devices.o
COBJS-$(CONFIG_AT91SAM9G20)
+=
at91sam9260_devices.o
COBJS-$(CONFIG_AT91SAM9261)
+=
at91sam9261_devices.o
COBJS-$(CONFIG_AT91SAM9263)
+=
at91sam9263_devices.o
COBJS-$(CONFIG_AT91SAM9RL)
+=
at91sam9rl_devices.o
COBJS-$(CONFIG_AT91_LED)
+=
led.o
COBJS-y
+=
clock.o
COBJS-y
+=
cpu.o
...
...
cpu/arm926ejs/at91/at91cap9_
spi
.c
→
cpu/arm926ejs/at91/at91cap9_
devices
.c
浏览文件 @
1699da62
...
...
@@ -28,6 +28,54 @@
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA22
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PA23
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD0
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PD1
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD2
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PD3
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC30
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PC31
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
#ifdef CONFIG_HAS_DATAFLASH
void
at91_spi0_hw_init
(
unsigned
long
cs_mask
)
{
at91_set_B_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
...
...
@@ -98,3 +146,31 @@ void at91_spi1_hw_init(unsigned long cs_mask)
}
}
#endif
#ifdef CONFIG_MACB
void
at91_macb_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB21
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PB22
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PB25
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PB26
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PB27
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PB28
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PB23
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PB24
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PB30
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PB29
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PC25
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PC26
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PC22
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PC23
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PC27
,
0
);
/* ERXCK */
at91_set_B_periph
(
AT91_PIN_PC20
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PC21
,
0
);
/* ETX3 */
at91_set_B_periph
(
AT91_PIN_PC24
,
0
);
/* ETXER */
#endif
}
#endif
cpu/arm926ejs/at91/at91cap9_macb.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_macb_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB21
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PB22
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PB25
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PB26
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PB27
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PB28
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PB23
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PB24
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PB30
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PB29
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PC25
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PC26
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PC22
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PC23
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PC27
,
0
);
/* ERXCK */
at91_set_B_periph
(
AT91_PIN_PC20
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PC21
,
0
);
/* ETX3 */
at91_set_B_periph
(
AT91_PIN_PC24
,
0
);
/* ETXER */
#endif
}
cpu/arm926ejs/at91/at91cap9_serial.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA22
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PA23
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD0
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PD1
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD2
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PD3
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91CAP9_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC30
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PC31
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
cpu/arm926ejs/at91/at91sam9260_
spi
.c
→
cpu/arm926ejs/at91/at91sam9260_
devices
.c
浏览文件 @
1699da62
...
...
@@ -28,6 +28,54 @@
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB4
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PB5
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB6
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PB7
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB8
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PB9
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB14
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PB15
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
#ifdef CONFIG_HAS_DATAFLASH
void
at91_spi0_hw_init
(
unsigned
long
cs_mask
)
{
at91_set_A_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
...
...
@@ -97,3 +145,40 @@ void at91_spi1_hw_init(unsigned long cs_mask)
at91_set_gpio_output
(
AT91_PIN_PC3
,
1
);
}
}
#endif
#ifdef CONFIG_MACB
void
at91_macb_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA19
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PA17
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PA14
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PA15
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PA18
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PA16
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PA12
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PA13
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PA21
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PA20
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PA28
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PA29
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PA25
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PA26
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PA27
,
0
);
/* ERXCK */
#if defined(CONFIG_AT91SAM9260EK)
/*
* use PA10, PA11 for ETX2, ETX3.
* PA23 and PA24 are for TWI EEPROM
*/
at91_set_B_periph
(
AT91_PIN_PA10
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA11
,
0
);
/* ETX3 */
#else
at91_set_B_periph
(
AT91_PIN_PA23
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA24
,
0
);
/* ETX3 */
#endif
at91_set_B_periph
(
AT91_PIN_PA22
,
0
);
/* ETXER */
#endif
}
#endif
cpu/arm926ejs/at91/at91sam9260_macb.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_macb_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA19
,
0
);
/* ETXCK_EREFCK */
at91_set_A_periph
(
AT91_PIN_PA17
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PA14
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PA15
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PA18
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PA16
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PA12
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PA13
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PA21
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PA20
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_B_periph
(
AT91_PIN_PA28
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PA29
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PA25
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PA26
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PA27
,
0
);
/* ERXCK */
#if defined(CONFIG_AT91SAM9260EK) || defined(CONFIG_AFEB9260)
/*
* use PA10, PA11 for ETX2, ETX3.
* PA23 and PA24 are for TWI EEPROM
*/
at91_set_B_periph
(
AT91_PIN_PA10
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA11
,
0
);
/* ETX3 */
#else
at91_set_B_periph
(
AT91_PIN_PA23
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PA24
,
0
);
/* ETX3 */
#endif
at91_set_B_periph
(
AT91_PIN_PA22
,
0
);
/* ETXER */
#endif
}
cpu/arm926ejs/at91/at91sam9260_serial.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB4
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PB5
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB6
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PB7
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB8
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PB9
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9260_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PB14
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PB15
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
cpu/arm926ejs/at91/at91sam9261_
spi
.c
→
cpu/arm926ejs/at91/at91sam9261_
devices
.c
浏览文件 @
1699da62
...
...
@@ -28,6 +28,54 @@
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC8
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PC9
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC12
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PC13
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC14
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PC15
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA9
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PA10
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
#ifdef CONFIG_HAS_DATAFLASH
void
at91_spi0_hw_init
(
unsigned
long
cs_mask
)
{
at91_set_A_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
...
...
@@ -97,3 +145,4 @@ void at91_spi1_hw_init(unsigned long cs_mask)
at91_set_gpio_output
(
AT91_PIN_PA26
,
1
);
}
}
#endif
cpu/arm926ejs/at91/at91sam9261_serial.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC8
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PC9
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC12
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PC13
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC14
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PC15
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9261_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA9
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PA10
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
cpu/arm926ejs/at91/at91sam9263_
spi
.c
→
cpu/arm926ejs/at91/at91sam9263_
devices
.c
浏览文件 @
1699da62
...
...
@@ -28,6 +28,54 @@
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA26
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PA27
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9263_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD0
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PD1
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9263_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD2
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PD3
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9263_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC30
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PC31
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
#ifdef CONFIG_HAS_DATAFLASH
void
at91_spi0_hw_init
(
unsigned
long
cs_mask
)
{
at91_set_B_periph
(
AT91_PIN_PA0
,
0
);
/* SPI0_MISO */
...
...
@@ -97,3 +145,40 @@ void at91_spi1_hw_init(unsigned long cs_mask)
at91_set_gpio_output
(
AT91_PIN_PB18
,
1
);
}
}
#endif
#ifdef CONFIG_MACB
void
at91_macb_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PE21
,
0
);
/* ETXCK_EREFCK */
at91_set_B_periph
(
AT91_PIN_PC25
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PE25
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PE26
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PE27
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PE28
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PE23
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PE24
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PE30
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PE29
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_A_periph
(
AT91_PIN_PE22
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PC26
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PC22
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PC23
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PC27
,
0
);
/* ERXCK */
at91_set_B_periph
(
AT91_PIN_PC20
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PC21
,
0
);
/* ETX3 */
at91_set_B_periph
(
AT91_PIN_PC24
,
0
);
/* ETXER */
#endif
}
#endif
#ifdef CONFIG_USB_OHCI_NEW
void
at91_uhp_hw_init
(
void
)
{
/* Enable VBus on UHP ports */
at91_set_gpio_output
(
AT91_PIN_PA21
,
0
);
at91_set_gpio_output
(
AT91_PIN_PA24
,
0
);
}
#endif
cpu/arm926ejs/at91/at91sam9263_macb.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_macb_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PE21
,
0
);
/* ETXCK_EREFCK */
at91_set_B_periph
(
AT91_PIN_PC25
,
0
);
/* ERXDV */
at91_set_A_periph
(
AT91_PIN_PE25
,
0
);
/* ERX0 */
at91_set_A_periph
(
AT91_PIN_PE26
,
0
);
/* ERX1 */
at91_set_A_periph
(
AT91_PIN_PE27
,
0
);
/* ERXER */
at91_set_A_periph
(
AT91_PIN_PE28
,
0
);
/* ETXEN */
at91_set_A_periph
(
AT91_PIN_PE23
,
0
);
/* ETX0 */
at91_set_A_periph
(
AT91_PIN_PE24
,
0
);
/* ETX1 */
at91_set_A_periph
(
AT91_PIN_PE30
,
0
);
/* EMDIO */
at91_set_A_periph
(
AT91_PIN_PE29
,
0
);
/* EMDC */
#ifndef CONFIG_RMII
at91_set_A_periph
(
AT91_PIN_PE22
,
0
);
/* ECRS */
at91_set_B_periph
(
AT91_PIN_PC26
,
0
);
/* ECOL */
at91_set_B_periph
(
AT91_PIN_PC22
,
0
);
/* ERX2 */
at91_set_B_periph
(
AT91_PIN_PC23
,
0
);
/* ERX3 */
at91_set_B_periph
(
AT91_PIN_PC27
,
0
);
/* ERXCK */
at91_set_B_periph
(
AT91_PIN_PC20
,
0
);
/* ETX2 */
at91_set_B_periph
(
AT91_PIN_PC21
,
0
);
/* ETX3 */
at91_set_B_periph
(
AT91_PIN_PC24
,
0
);
/* ETXER */
#endif
}
cpu/arm926ejs/at91/at91sam9263_serial.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_serial0_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PA26
,
1
);
/* TXD0 */
at91_set_A_periph
(
AT91_PIN_PA27
,
0
);
/* RXD0 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9263_ID_US0
);
}
void
at91_serial1_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD0
,
1
);
/* TXD1 */
at91_set_A_periph
(
AT91_PIN_PD1
,
0
);
/* RXD1 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9263_ID_US1
);
}
void
at91_serial2_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PD2
,
1
);
/* TXD2 */
at91_set_A_periph
(
AT91_PIN_PD3
,
0
);
/* RXD2 */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9263_ID_US2
);
}
void
at91_serial3_hw_init
(
void
)
{
at91_set_A_periph
(
AT91_PIN_PC30
,
0
);
/* DRXD */
at91_set_A_periph
(
AT91_PIN_PC31
,
1
);
/* DTXD */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91_ID_SYS
);
}
void
at91_serial_hw_init
(
void
)
{
#ifdef CONFIG_USART0
at91_serial0_hw_init
();
#endif
#ifdef CONFIG_USART1
at91_serial1_hw_init
();
#endif
#ifdef CONFIG_USART2
at91_serial2_hw_init
();
#endif
#ifdef CONFIG_USART3
/* DBGU */
at91_serial3_hw_init
();
#endif
}
cpu/arm926ejs/at91/at91sam9263_usb.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_uhp_hw_init
(
void
)
{
/* Enable VBus on UHP ports */
at91_set_gpio_output
(
AT91_PIN_PA21
,
0
);
at91_set_gpio_output
(
AT91_PIN_PA24
,
0
);
}
cpu/arm926ejs/at91/at91sam9rl_
serial
.c
→
cpu/arm926ejs/at91/at91sam9rl_
devices
.c
浏览文件 @
1699da62
...
...
@@ -74,3 +74,40 @@ void at91_serial_hw_init(void)
at91_serial3_hw_init
();
#endif
}
#ifdef CONFIG_HAS_DATAFLASH
void
at91_spi0_hw_init
(
unsigned
long
cs_mask
)
{
at91_set_A_periph
(
AT91_PIN_PA25
,
0
);
/* SPI0_MISO */
at91_set_A_periph
(
AT91_PIN_PA26
,
0
);
/* SPI0_MOSI */
at91_set_A_periph
(
AT91_PIN_PA27
,
0
);
/* SPI0_SPCK */
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9RL_ID_SPI
);
if
(
cs_mask
&
(
1
<<
0
))
{
at91_set_A_periph
(
AT91_PIN_PA28
,
1
);
}
if
(
cs_mask
&
(
1
<<
1
))
{
at91_set_B_periph
(
AT91_PIN_PB7
,
1
);
}
if
(
cs_mask
&
(
1
<<
2
))
{
at91_set_A_periph
(
AT91_PIN_PD8
,
1
);
}
if
(
cs_mask
&
(
1
<<
3
))
{
at91_set_B_periph
(
AT91_PIN_PD9
,
1
);
}
if
(
cs_mask
&
(
1
<<
4
))
{
at91_set_gpio_output
(
AT91_PIN_PA28
,
1
);
}
if
(
cs_mask
&
(
1
<<
5
))
{
at91_set_gpio_output
(
AT91_PIN_PB7
,
1
);
}
if
(
cs_mask
&
(
1
<<
6
))
{
at91_set_gpio_output
(
AT91_PIN_PD8
,
1
);
}
if
(
cs_mask
&
(
1
<<
7
))
{
at91_set_gpio_output
(
AT91_PIN_PD9
,
1
);
}
}
#endif
cpu/arm926ejs/at91/at91sam9rl_spi.c
已删除
100644 → 0
浏览文件 @
28b00324
/*
* (C) Copyright 2007-2008
* Stelian Pop <stelian.pop@leadtechdesign.com>
* Lead Tech Design <www.leadtechdesign.com>
*
* See file CREDITS for list of people who contributed to this
* project.
*
* 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 <common.h>
#include <asm/arch/at91_common.h>
#include <asm/arch/at91_pmc.h>
#include <asm/arch/gpio.h>
#include <asm/arch/io.h>
void
at91_spi0_hw_init
(
unsigned
long
cs_mask
)
{
at91_set_A_periph
(
AT91_PIN_PA25
,
0
);
/* SPI0_MISO */
at91_set_A_periph
(
AT91_PIN_PA26
,
0
);
/* SPI0_MOSI */
at91_set_A_periph
(
AT91_PIN_PA27
,
0
);
/* SPI0_SPCK */
/* Enable clock */
at91_sys_write
(
AT91_PMC_PCER
,
1
<<
AT91SAM9RL_ID_SPI
);
if
(
cs_mask
&
(
1
<<
0
))
{
at91_set_A_periph
(
AT91_PIN_PA28
,
1
);
}
if
(
cs_mask
&
(
1
<<
1
))
{
at91_set_B_periph
(
AT91_PIN_PB7
,
1
);
}
if
(
cs_mask
&
(
1
<<
2
))
{
at91_set_A_periph
(
AT91_PIN_PD8
,
1
);
}
if
(
cs_mask
&
(
1
<<
3
))
{
at91_set_B_periph
(
AT91_PIN_PD9
,
1
);
}
if
(
cs_mask
&
(
1
<<
4
))
{
at91_set_gpio_output
(
AT91_PIN_PA28
,
1
);
}
if
(
cs_mask
&
(
1
<<
5
))
{
at91_set_gpio_output
(
AT91_PIN_PB7
,
1
);
}
if
(
cs_mask
&
(
1
<<
6
))
{
at91_set_gpio_output
(
AT91_PIN_PD8
,
1
);
}
if
(
cs_mask
&
(
1
<<
7
))
{
at91_set_gpio_output
(
AT91_PIN_PD9
,
1
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录