Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
1a8dabf8
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
1a8dabf8
编写于
9月 30, 2016
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'spi/topic/core' into spi-next
上级
07216b55
323117ab
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
26 addition
and
32 deletion
+26
-32
include/linux/spi/spi.h
include/linux/spi/spi.h
+26
-32
未找到文件。
include/linux/spi/spi.h
浏览文件 @
1a8dabf8
...
@@ -979,6 +979,30 @@ extern int spi_sync_locked(struct spi_device *spi, struct spi_message *message);
...
@@ -979,6 +979,30 @@ extern int spi_sync_locked(struct spi_device *spi, struct spi_message *message);
extern
int
spi_bus_lock
(
struct
spi_master
*
master
);
extern
int
spi_bus_lock
(
struct
spi_master
*
master
);
extern
int
spi_bus_unlock
(
struct
spi_master
*
master
);
extern
int
spi_bus_unlock
(
struct
spi_master
*
master
);
/**
* spi_sync_transfer - synchronous SPI data transfer
* @spi: device with which data will be exchanged
* @xfers: An array of spi_transfers
* @num_xfers: Number of items in the xfer array
* Context: can sleep
*
* Does a synchronous SPI data transfer of the given spi_transfer array.
*
* For more specific semantics see spi_sync().
*
* Return: Return: zero on success, else a negative error code.
*/
static
inline
int
spi_sync_transfer
(
struct
spi_device
*
spi
,
struct
spi_transfer
*
xfers
,
unsigned
int
num_xfers
)
{
struct
spi_message
msg
;
spi_message_init_with_transfers
(
&
msg
,
xfers
,
num_xfers
);
return
spi_sync
(
spi
,
&
msg
);
}
/**
/**
* spi_write - SPI synchronous write
* spi_write - SPI synchronous write
* @spi: device to which data will be written
* @spi: device to which data will be written
...
@@ -998,11 +1022,8 @@ spi_write(struct spi_device *spi, const void *buf, size_t len)
...
@@ -998,11 +1022,8 @@ spi_write(struct spi_device *spi, const void *buf, size_t len)
.
tx_buf
=
buf
,
.
tx_buf
=
buf
,
.
len
=
len
,
.
len
=
len
,
};
};
struct
spi_message
m
;
spi_message_init
(
&
m
);
return
spi_sync_transfer
(
spi
,
&
t
,
1
);
spi_message_add_tail
(
&
t
,
&
m
);
return
spi_sync
(
spi
,
&
m
);
}
}
/**
/**
...
@@ -1024,35 +1045,8 @@ spi_read(struct spi_device *spi, void *buf, size_t len)
...
@@ -1024,35 +1045,8 @@ spi_read(struct spi_device *spi, void *buf, size_t len)
.
rx_buf
=
buf
,
.
rx_buf
=
buf
,
.
len
=
len
,
.
len
=
len
,
};
};
struct
spi_message
m
;
spi_message_init
(
&
m
);
return
spi_sync_transfer
(
spi
,
&
t
,
1
);
spi_message_add_tail
(
&
t
,
&
m
);
return
spi_sync
(
spi
,
&
m
);
}
/**
* spi_sync_transfer - synchronous SPI data transfer
* @spi: device with which data will be exchanged
* @xfers: An array of spi_transfers
* @num_xfers: Number of items in the xfer array
* Context: can sleep
*
* Does a synchronous SPI data transfer of the given spi_transfer array.
*
* For more specific semantics see spi_sync().
*
* Return: Return: zero on success, else a negative error code.
*/
static
inline
int
spi_sync_transfer
(
struct
spi_device
*
spi
,
struct
spi_transfer
*
xfers
,
unsigned
int
num_xfers
)
{
struct
spi_message
msg
;
spi_message_init_with_transfers
(
&
msg
,
xfers
,
num_xfers
);
return
spi_sync
(
spi
,
&
msg
);
}
}
/* this copies txbuf and rxbuf data; for small transfers only! */
/* this copies txbuf and rxbuf data; for small transfers only! */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录