Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0c3d931b authored by Lubomir Rintel's avatar Lubomir Rintel Committed by Andy Shevchenko
Browse files

Platform: OLPC: Add XO-1.75 EC driver



It's based off the driver from the OLPC kernel sources. Somewhat
modernized and cleaned up, for better or worse.

Modified to plug into the olpc-ec driver infrastructure (so that battery
interface and debugfs could be reused) and the SPI slave framework.

Signed-off-by: default avatarLubomir Rintel <lkundrak@v3.sk>
Reviewed-by: default avatarAndy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
parent 8097548f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2698,6 +2698,7 @@ config OLPC
	select OF
	select OF_PROMTREE
	select IRQ_DOMAIN
	select OLPC_EC
	---help---
	  Add support for detecting the unique features of the OLPC
	  XO hardware.
+2 −0
Original line number Diff line number Diff line
@@ -10,3 +10,5 @@ source "drivers/platform/goldfish/Kconfig"
source "drivers/platform/chrome/Kconfig"

source "drivers/platform/mellanox/Kconfig"

source "drivers/platform/olpc/Kconfig"
+1 −1
Original line number Diff line number Diff line
@@ -6,6 +6,6 @@
obj-$(CONFIG_X86)		+= x86/
obj-$(CONFIG_MELLANOX_PLATFORM)	+= mellanox/
obj-$(CONFIG_MIPS)		+= mips/
obj-$(CONFIG_OLPC)		+= olpc/
obj-$(CONFIG_OLPC_EC)		+= olpc/
obj-$(CONFIG_GOLDFISH)		+= goldfish/
obj-$(CONFIG_CHROME_PLATFORMS)	+= chrome/
+14 −0
Original line number Diff line number Diff line
config OLPC_EC
	bool

config OLPC_XO175_EC
	tristate "OLPC XO 1.75 Embedded Controller"
	depends on ARCH_MMP || COMPILE_TEST
	select SPI_SLAVE
	select OLPC_EC
	help
	  Include support for the OLPC XO Embedded Controller (EC). The EC
	  provides various platform services, including support for the power,
	  button, restart, shutdown and battery charging status.

	  Unless you have an OLPC XO laptop, you will want to say N.
+2 −1
Original line number Diff line number Diff line
#
# OLPC XO platform-specific drivers
#
obj-$(CONFIG_OLPC)		+= olpc-ec.o
obj-$(CONFIG_OLPC_EC)		+= olpc-ec.o
obj-$(CONFIG_OLPC_XO175_EC)	+= olpc-xo175-ec.o
Loading