-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Platform: OLPC: add a stub to drivers/platform/ for the OLPC EC driver
The OLPC EC driver has outgrown arch/x86/platform/. It's time to both share common code amongst different architectures, as well as move it out of arch/x86/. The XO-1.75 is ARM-based, and the EC driver shares a lot of code with the x86 code. Signed-off-by: Andres Salomon <dilinger@queued.net> Acked-by: Paul Fox <pgf@laptop.org> Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
- Loading branch information
Andres Salomon
committed
Aug 1, 2012
1 parent
08843b7
commit 392a325
Showing
6 changed files
with
55 additions
and
18 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,3 +3,4 @@ | |
# | ||
|
||
obj-$(CONFIG_X86) += x86/ | ||
obj-$(CONFIG_OLPC) += olpc/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# | ||
# OLPC XO platform-specific drivers | ||
# | ||
obj-$(CONFIG_OLPC) += olpc-ec.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
/* | ||
* Generic driver for the OLPC Embedded Controller. | ||
* | ||
* Copyright (C) 2011-2012 One Laptop per Child Foundation. | ||
* | ||
* Licensed under the GPL v2 or later. | ||
*/ | ||
#include <linux/module.h> | ||
#include <asm/olpc.h> | ||
|
||
int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf, size_t outlen) | ||
{ | ||
/* Currently a stub; this will be expanded upon later. */ | ||
return olpc_ec_cmd_x86(cmd, inbuf, inlen, outbuf, outlen); | ||
} | ||
EXPORT_SYMBOL_GPL(olpc_ec_cmd); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
#ifndef _LINUX_OLPC_EC_H | ||
#define _LINUX_OLPC_EC_H | ||
|
||
/* XO-1 EC commands */ | ||
#define EC_FIRMWARE_REV 0x08 | ||
#define EC_WRITE_SCI_MASK 0x1b | ||
#define EC_WAKE_UP_WLAN 0x24 | ||
#define EC_WLAN_LEAVE_RESET 0x25 | ||
#define EC_READ_EB_MODE 0x2a | ||
#define EC_SET_SCI_INHIBIT 0x32 | ||
#define EC_SET_SCI_INHIBIT_RELEASE 0x34 | ||
#define EC_WLAN_ENTER_RESET 0x35 | ||
#define EC_WRITE_EXT_SCI_MASK 0x38 | ||
#define EC_SCI_QUERY 0x84 | ||
#define EC_EXT_SCI_QUERY 0x85 | ||
|
||
#ifdef CONFIG_OLPC | ||
|
||
extern int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf, | ||
size_t outlen); | ||
|
||
#else | ||
|
||
static inline int olpc_ec_cmd(u8 cmd, u8 *inbuf, size_t inlen, u8 *outbuf, | ||
size_t outlen) { return -ENODEV; } | ||
|
||
#endif /* CONFIG_OLPC */ | ||
|
||
#endif /* _LINUX_OLPC_EC_H */ |