Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OS
U-Boot.Mirror
提交
bd86220f
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,发现更多精彩内容 >>
提交
bd86220f
编写于
9月 18, 2007
作者:
P
Peter Pearse
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move coloured led API to status_led.h
Improve indentation in drivers/at45.c
上级
afd477b2
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
114 addition
and
134 deletion
+114
-134
cpu/arm920t/start.S
cpu/arm920t/start.S
+1
-1
drivers/at45.c
drivers/at45.c
+92
-88
include/asm-arm/coloured_led.h
include/asm-arm/coloured_led.h
+0
-45
include/status_led.h
include/status_led.h
+21
-0
未找到文件。
cpu/arm920t/start.S
浏览文件 @
bd86220f
...
...
@@ -27,7 +27,7 @@
#include <config.h>
#include <version.h>
#include <
asm/coloured
_led.h>
#include <
status
_led.h>
/*
************************************************************************
*
...
...
drivers/at45.c
100755 → 100644
浏览文件 @
bd86220f
...
...
@@ -48,28 +48,27 @@ AT91S_DataFlashStatus AT91F_DataFlashSendCommand(AT91PS_DataFlash pDataFlash,
/* process the address to obtain page address and byte address */
adr
=
((
DataflashAddress
/
(
pDataFlash
->
pDevice
->
pages_size
))
<<
pDataFlash
->
pDevice
->
page_offset
)
+
(
DataflashAddress
%
(
pDataFlash
->
pDevice
->
pages_size
));
pDataFlash
->
pDevice
->
page_offset
)
+
(
DataflashAddress
%
(
pDataFlash
->
pDevice
->
pages_size
));
/* fill the
command
buffer */
/* fill the
command
buffer */
pDataFlash
->
pDataFlashDesc
->
command
[
0
]
=
OpCode
;
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
{
pDataFlash
->
pDataFlashDesc
->
command
[
1
]
=
(
unsigned
char
)((
adr
&
0x0F000000
)
>>
24
);
(
unsigned
char
)((
adr
&
0x0F000000
)
>>
24
);
pDataFlash
->
pDataFlashDesc
->
command
[
2
]
=
(
unsigned
char
)((
adr
&
0x00FF0000
)
>>
16
);
(
unsigned
char
)((
adr
&
0x00FF0000
)
>>
16
);
pDataFlash
->
pDataFlashDesc
->
command
[
3
]
=
(
unsigned
char
)((
adr
&
0x0000FF00
)
>>
8
);
(
unsigned
char
)((
adr
&
0x0000FF00
)
>>
8
);
pDataFlash
->
pDataFlashDesc
->
command
[
4
]
=
(
unsigned
char
)(
adr
&
0x000000FF
);
(
unsigned
char
)(
adr
&
0x000000FF
);
}
else
{
pDataFlash
->
pDataFlashDesc
->
command
[
1
]
=
(
unsigned
char
)((
adr
&
0x00FF0000
)
>>
16
);
(
unsigned
char
)((
adr
&
0x00FF0000
)
>>
16
);
pDataFlash
->
pDataFlashDesc
->
command
[
2
]
=
(
unsigned
char
)((
adr
&
0x0000FF00
)
>>
8
);
(
unsigned
char
)((
adr
&
0x0000FF00
)
>>
8
);
pDataFlash
->
pDataFlashDesc
->
command
[
3
]
=
(
unsigned
char
)(
adr
&
0x000000FF
);
(
unsigned
char
)(
adr
&
0x000000FF
);
pDataFlash
->
pDataFlashDesc
->
command
[
4
]
=
0
;
}
pDataFlash
->
pDataFlashDesc
->
command
[
5
]
=
0
;
...
...
@@ -78,10 +77,10 @@ AT91S_DataFlashStatus AT91F_DataFlashSendCommand(AT91PS_DataFlash pDataFlash,
/* Initialize the SpiData structure for the spi write fuction */
pDataFlash
->
pDataFlashDesc
->
tx_cmd_pt
=
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
tx_cmd_size
=
CmdSize
;
pDataFlash
->
pDataFlashDesc
->
rx_cmd_pt
=
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
rx_cmd_size
=
CmdSize
;
/* send the command and read the data */
...
...
@@ -123,8 +122,8 @@ AT91S_DataFlashStatus AT91F_DataFlashGetStatus(AT91PS_DataflashDesc pDesc)
/* \brief wait for dataflash ready (bit7 of the status register == 1) */
/*----------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_DataFlashWaitReady
(
AT91PS_DataflashDesc
pDataFlashDesc
,
unsigned
int
timeout
)
pDataFlashDesc
,
unsigned
int
timeout
)
{
pDataFlashDesc
->
DataFlash_state
=
IDLE
;
...
...
@@ -149,16 +148,17 @@ AT91S_DataFlashStatus AT91F_DataFlashWaitReady(AT91PS_DataflashDesc
/* : <sizeToRead> = data buffer size */
/* Return value : State of the dataflash */
/*--------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_DataFlashContinuousRead
(
AT91PS_DataFlash
pDataFlash
,
int
src
,
unsigned
char
*
dataBuffer
,
int
sizeToRead
)
AT91S_DataFlashStatus
AT91F_DataFlashContinuousRead
(
AT91PS_DataFlash
pDataFlash
,
int
src
,
unsigned
char
*
dataBuffer
,
int
sizeToRead
)
{
AT91S_DataFlashStatus
status
;
/* Test the size to read in the device */
if
((
src
+
sizeToRead
)
>
(
pDataFlash
->
pDevice
->
pages_size
*
(
pDataFlash
->
pDevice
->
pages_number
)))
(
pDataFlash
->
pDevice
->
pages_size
*
(
pDataFlash
->
pDevice
->
pages_number
)))
return
DATAFLASH_MEMORY_OVERFLOW
;
pDataFlash
->
pDataFlashDesc
->
rx_data_pt
=
dataBuffer
;
...
...
@@ -166,8 +166,8 @@ AT91S_DataFlashStatus AT91F_DataFlashContinuousRead(AT91PS_DataFlash pDataFlash,
pDataFlash
->
pDataFlashDesc
->
tx_data_pt
=
dataBuffer
;
pDataFlash
->
pDataFlashDesc
->
tx_data_size
=
sizeToRead
;
status
=
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_CONTINUOUS_ARRAY_READ
,
8
,
src
);
status
=
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_CONTINUOUS_ARRAY_READ
,
8
,
src
);
/* Send the command to the dataflash */
return
(
status
);
}
...
...
@@ -196,8 +196,8 @@ AT91S_DataFlashStatus AT91F_DataFlashPagePgmBuf(AT91PS_DataFlash pDataFlash,
/* Send the command to the dataflash */
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
cmdsize
=
5
;
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_PAGE_PGM_BUF1
,
cmdsize
,
dest
));
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_PAGE_PGM_BUF1
,
cmdsize
,
dest
));
}
/*---------------------------------------------------------------------------*/
...
...
@@ -208,16 +208,17 @@ AT91S_DataFlashStatus AT91F_DataFlashPagePgmBuf(AT91PS_DataFlash pDataFlash,
/* : */
/* Return value : State of the dataflash */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_MainMemoryToBufferTransfert
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
BufferCommand
,
unsigned
int
page
)
AT91S_DataFlashStatus
AT91F_MainMemoryToBufferTransfert
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
BufferCommand
,
unsigned
int
page
)
{
int
cmdsize
;
/* Test if the buffer command is legal */
if
((
BufferCommand
!=
DB_PAGE_2_BUF1_TRF
)
&&
(
BufferCommand
!=
DB_PAGE_2_BUF2_TRF
))
if
((
BufferCommand
!=
DB_PAGE_2_BUF1_TRF
)
&&
(
BufferCommand
!=
DB_PAGE_2_BUF2_TRF
))
return
DATAFLASH_BAD_COMMAND
;
/* no data to transmit or receive */
...
...
@@ -225,9 +226,9 @@ AT91S_DataFlashStatus AT91F_MainMemoryToBufferTransfert(AT91PS_DataFlash
cmdsize
=
4
;
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
cmdsize
=
5
;
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
BufferCommand
,
cmdsize
,
page
*
pDataFlash
->
pDevice
->
pages_size
));
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
BufferCommand
,
cmdsize
,
page
*
pDataFlash
->
pDevice
->
pages_size
));
}
/*-------------------------------------------------------------------------- */
...
...
@@ -240,16 +241,17 @@ AT91S_DataFlashStatus AT91F_MainMemoryToBufferTransfert(AT91PS_DataFlash
/* : <SizeToWrite> = data buffer size */
/* Return value : State of the dataflash */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_DataFlashWriteBuffer
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
BufferCommand
,
unsigned
char
*
dataBuffer
,
unsigned
int
bufferAddress
,
int
SizeToWrite
)
AT91S_DataFlashStatus
AT91F_DataFlashWriteBuffer
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
BufferCommand
,
unsigned
char
*
dataBuffer
,
unsigned
int
bufferAddress
,
int
SizeToWrite
)
{
int
cmdsize
;
/* Test if the buffer command is legal */
if
((
BufferCommand
!=
DB_BUF1_WRITE
)
&&
(
BufferCommand
!=
DB_BUF2_WRITE
))
if
((
BufferCommand
!=
DB_BUF1_WRITE
)
&&
(
BufferCommand
!=
DB_BUF2_WRITE
))
return
DATAFLASH_BAD_COMMAND
;
/* buffer address must be lower than page size */
...
...
@@ -265,28 +267,28 @@ AT91S_DataFlashStatus AT91F_DataFlashWriteBuffer(AT91PS_DataFlash pDataFlash,
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
{
pDataFlash
->
pDataFlashDesc
->
command
[
2
]
=
0
;
pDataFlash
->
pDataFlashDesc
->
command
[
3
]
=
(
unsigned
char
)(((
unsigned
int
)(
bufferAddress
&
pDataFlash
->
pDevice
->
byte_mask
))
>>
8
);
(
unsigned
char
)(((
unsigned
int
)(
bufferAddress
&
pDataFlash
->
pDevice
->
byte_mask
))
>>
8
);
pDataFlash
->
pDataFlashDesc
->
command
[
4
]
=
(
unsigned
char
)((
unsigned
int
)
bufferAddress
&
0x00FF
);
(
unsigned
char
)((
unsigned
int
)
bufferAddress
&
0x00FF
);
cmdsize
=
5
;
}
else
{
pDataFlash
->
pDataFlashDesc
->
command
[
2
]
=
(
unsigned
char
)(((
unsigned
int
)(
bufferAddress
&
pDataFlash
->
pDevice
->
byte_mask
))
>>
8
);
(
unsigned
char
)(((
unsigned
int
)(
bufferAddress
&
pDataFlash
->
pDevice
->
byte_mask
))
>>
8
);
pDataFlash
->
pDataFlashDesc
->
command
[
3
]
=
(
unsigned
char
)((
unsigned
int
)
bufferAddress
&
0x00FF
);
(
unsigned
char
)((
unsigned
int
)
bufferAddress
&
0x00FF
);
pDataFlash
->
pDataFlashDesc
->
command
[
4
]
=
0
;
cmdsize
=
4
;
}
pDataFlash
->
pDataFlashDesc
->
tx_cmd_pt
=
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
tx_cmd_size
=
cmdsize
;
pDataFlash
->
pDataFlashDesc
->
rx_cmd_pt
=
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
command
;
pDataFlash
->
pDataFlashDesc
->
rx_cmd_size
=
cmdsize
;
pDataFlash
->
pDataFlashDesc
->
rx_data_pt
=
dataBuffer
;
...
...
@@ -305,8 +307,9 @@ AT91S_DataFlashStatus AT91F_DataFlashWriteBuffer(AT91PS_DataFlash pDataFlash,
/* : */
/* Return value : State of the dataflash */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_PageErase
(
AT91PS_DataFlash
pDataFlash
,
unsigned
int
page
)
AT91S_DataFlashStatus
AT91F_PageErase
(
AT91PS_DataFlash
pDataFlash
,
unsigned
int
page
)
{
int
cmdsize
;
/* Test if the buffer command is legal */
...
...
@@ -316,9 +319,9 @@ AT91S_DataFlashStatus AT91F_PageErase(AT91PS_DataFlash pDataFlash,
cmdsize
=
4
;
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
cmdsize
=
5
;
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_PAGE_ERASE
,
cmdsize
,
page
*
pDataFlash
->
pDevice
->
pages_size
));
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_PAGE_ERASE
,
cmdsize
,
page
*
pDataFlash
->
pDevice
->
pages_size
));
}
/*---------------------------------------------------------------------------*/
...
...
@@ -329,8 +332,9 @@ AT91S_DataFlashStatus AT91F_PageErase(AT91PS_DataFlash pDataFlash,
/* : */
/* Return value : State of the dataflash */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_BlockErase
(
AT91PS_DataFlash
pDataFlash
,
unsigned
int
block
)
AT91S_DataFlashStatus
AT91F_BlockErase
(
AT91PS_DataFlash
pDataFlash
,
unsigned
int
block
)
{
int
cmdsize
;
/* Test if the buffer command is legal */
...
...
@@ -340,8 +344,8 @@ AT91S_DataFlashStatus AT91F_BlockErase(AT91PS_DataFlash pDataFlash,
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
cmdsize
=
5
;
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
DB_BLOCK_ERASE
,
cmdsize
,
block
*
8
*
pDataFlash
->
pDevice
->
pages_size
));
block
*
8
*
pDataFlash
->
pDevice
->
pages_size
));
}
/*---------------------------------------------------------------------------*/
...
...
@@ -353,15 +357,15 @@ AT91S_DataFlashStatus AT91F_BlockErase(AT91PS_DataFlash pDataFlash,
/* Return value : State of the dataflash */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_WriteBufferToMain
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
BufferCommand
,
unsigned
int
dest
)
unsigned
char
BufferCommand
,
unsigned
int
dest
)
{
int
cmdsize
;
/* Test if the buffer command is correct */
if
((
BufferCommand
!=
DB_BUF1_PAGE_PGM
)
&&
(
BufferCommand
!=
DB_BUF1_PAGE_ERASE_PGM
)
&&
(
BufferCommand
!=
DB_BUF2_PAGE_PGM
)
&&
(
BufferCommand
!=
DB_BUF2_PAGE_ERASE_PGM
))
(
BufferCommand
!=
DB_BUF1_PAGE_ERASE_PGM
)
&&
(
BufferCommand
!=
DB_BUF2_PAGE_PGM
)
&&
(
BufferCommand
!=
DB_BUF2_PAGE_ERASE_PGM
))
return
DATAFLASH_BAD_COMMAND
;
/* no data to transmit or receive */
...
...
@@ -371,8 +375,8 @@ AT91S_DataFlashStatus AT91F_WriteBufferToMain(AT91PS_DataFlash pDataFlash,
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
cmdsize
=
5
;
/* Send the command to the dataflash */
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
BufferCommand
,
cmdsize
,
dest
));
return
(
AT91F_DataFlashSendCommand
(
pDataFlash
,
BufferCommand
,
cmdsize
,
dest
));
}
/*---------------------------------------------------------------------------*/
...
...
@@ -383,9 +387,9 @@ AT91S_DataFlashStatus AT91F_WriteBufferToMain(AT91PS_DataFlash pDataFlash,
/* : <length> = Number of bytes to erase */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_PartialPageWrite
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
*
src
,
unsigned
int
dest
,
unsigned
int
size
)
unsigned
char
*
src
,
unsigned
int
dest
,
unsigned
int
size
)
{
unsigned
int
page
;
unsigned
int
AdrInPage
;
...
...
@@ -399,10 +403,10 @@ AT91S_DataFlashStatus AT91F_PartialPageWrite(AT91PS_DataFlash pDataFlash,
AT91C_TIMEOUT_WRDY
);
/*Update the SRAM buffer */
AT91F_DataFlashWriteBuffer
(
pDataFlash
,
DB_BUF1_WRITE
,
src
,
AdrInPage
,
size
);
AdrInPage
,
size
);
AT91F_DataFlashWaitReady
(
pDataFlash
->
pDataFlashDesc
,
AT91C_TIMEOUT_WRDY
);
AT91C_TIMEOUT_WRDY
);
/* Erase page if a 128 Mbits device */
if
(
pDataFlash
->
pDevice
->
pages_number
>=
16384
)
{
...
...
@@ -426,8 +430,8 @@ AT91S_DataFlashStatus AT91F_PartialPageWrite(AT91PS_DataFlash pDataFlash,
/* : <size> = data buffer size */
/*---------------------------------------------------------------------------*/
AT91S_DataFlashStatus
AT91F_DataFlashWrite
(
AT91PS_DataFlash
pDataFlash
,
unsigned
char
*
src
,
int
dest
,
int
size
)
unsigned
char
*
src
,
int
dest
,
int
size
)
{
unsigned
int
length
;
unsigned
int
page
;
...
...
@@ -436,14 +440,14 @@ AT91S_DataFlashStatus AT91F_DataFlashWrite(AT91PS_DataFlash pDataFlash,
AT91F_SpiEnable
(
pDataFlash
->
pDevice
->
cs
);
if
((
dest
+
size
)
>
(
pDataFlash
->
pDevice
->
pages_size
*
(
pDataFlash
->
pDevice
->
pages_number
)))
(
pDataFlash
->
pDevice
->
pages_number
)))
return
DATAFLASH_MEMORY_OVERFLOW
;
/* If destination does not fit a page start address */
if
((
dest
%
((
unsigned
int
)(
pDataFlash
->
pDevice
->
pages_size
)))
!=
0
)
{
length
=
pDataFlash
->
pDevice
->
pages_size
-
(
dest
%
((
unsigned
int
)
(
pDataFlash
->
pDevice
->
pages_size
)));
length
=
pDataFlash
->
pDevice
->
pages_size
-
(
dest
%
((
unsigned
int
)
(
pDataFlash
->
pDevice
->
pages_size
)));
if
(
size
<
length
)
length
=
size
;
...
...
@@ -465,9 +469,9 @@ AT91S_DataFlashStatus AT91F_DataFlashWrite(AT91PS_DataFlash pDataFlash,
page
=
(
unsigned
int
)
dest
/
(
pDataFlash
->
pDevice
->
pages_size
);
status
=
AT91F_DataFlashWriteBuffer
(
pDataFlash
,
DB_BUF1_WRITE
,
src
,
0
,
pDataFlash
->
pDevice
->
pages_size
);
DB_BUF1_WRITE
,
src
,
0
,
pDataFlash
->
pDevice
->
pages_size
);
AT91F_DataFlashWaitReady
(
pDataFlash
->
pDataFlashDesc
,
AT91C_TIMEOUT_WRDY
);
...
...
@@ -478,7 +482,7 @@ AT91S_DataFlashStatus AT91F_DataFlashWrite(AT91PS_DataFlash pDataFlash,
return
DATAFLASH_ERROR
;
status
=
AT91F_WriteBufferToMain
(
pDataFlash
,
DB_BUF1_PAGE_PGM
,
dest
);
DB_BUF1_PAGE_PGM
,
dest
);
if
(
!
status
)
return
DATAFLASH_ERROR
;
...
...
@@ -517,20 +521,20 @@ int AT91F_DataFlashRead(AT91PS_DataFlash pDataFlash,
AT91F_SpiEnable
(
pDataFlash
->
pDevice
->
cs
);
if
(
AT91F_DataFlashWaitReady
(
pDataFlash
->
pDataFlashDesc
,
AT91C_TIMEOUT_WRDY
)
!=
DATAFLASH_OK
)
AT91C_TIMEOUT_WRDY
)
!=
DATAFLASH_OK
)
return
-
1
;
while
(
size
)
{
SizeToRead
=
(
size
<
0x8000
)
?
size
:
0x8000
;
if
(
AT91F_DataFlashWaitReady
(
pDataFlash
->
pDataFlashDesc
,
AT91C_TIMEOUT_WRDY
)
!=
DATAFLASH_OK
)
AT91C_TIMEOUT_WRDY
)
!=
DATAFLASH_OK
)
return
-
1
;
if
(
AT91F_DataFlashContinuousRead
(
pDataFlash
,
addr
,
(
uchar
*
)
buffer
,
SizeToRead
)
!=
DATAFLASH_OK
)
(
uchar
*
)
buffer
,
SizeToRead
)
!=
DATAFLASH_OK
)
return
-
1
;
size
-=
SizeToRead
;
...
...
include/asm-arm/coloured_led.h
已删除
100644 → 0
浏览文件 @
afd477b2
/*
* (C) Copyright 2006
* Atmel Nordic AB <www.atmel.com>
* Ulf Samuelsson <ulf@atmel.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
*/
#ifndef __LED_H
#define __LED_H
#ifndef __ASSEMBLY__
extern
void
coloured_LED_init
(
void
);
extern
void
red_LED_on
(
void
);
extern
void
red_LED_off
(
void
);
extern
void
green_LED_on
(
void
);
extern
void
green_LED_off
(
void
);
extern
void
yellow_LED_on
(
void
);
extern
void
yellow_LED_off
(
void
);
#else
.
extern
LED_init
.
extern
red_LED_on
.
extern
red_LED_off
.
extern
yellow_LED_on
.
extern
yellow_LED_off
.
extern
green_LED_on
.
extern
green_LED_off
#endif
#endif
include/status_led.h
浏览文件 @
bd86220f
...
...
@@ -383,6 +383,27 @@ extern void __led_set (led_id_t mask, int state);
# include <asm/status_led.h>
#endif
/*
* Coloured LEDs API
*/
#ifndef __ASSEMBLY__
extern
void
coloured_LED_init
(
void
);
extern
void
red_LED_on
(
void
);
extern
void
red_LED_off
(
void
);
extern
void
green_LED_on
(
void
);
extern
void
green_LED_off
(
void
);
extern
void
yellow_LED_on
(
void
);
extern
void
yellow_LED_off
(
void
);
#else
.
extern
LED_init
.
extern
red_LED_on
.
extern
red_LED_off
.
extern
yellow_LED_on
.
extern
yellow_LED_off
.
extern
green_LED_on
.
extern
green_LED_off
#endif
#endif
/* CONFIG_STATUS_LED */
#endif
/* _STATUS_LED_H_ */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录