summaryrefslogtreecommitdiffstats
path: root/0004-NOT_FOR_UPSTREAM-staging-nvec-remove-lid-and-power-e.patch
blob: 5ad1ccc66228808f3c862171fdd827e1c4fb65b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
From 80fc2e686bf4b5b2f726241c77842bce23bd75e3 Mon Sep 17 00:00:00 2001
From: Marc Dietrich <marvin24@gmx.de>
Date: Tue, 11 Mar 2014 21:04:07 +0100
Subject: [PATCH 4/6] NOT_FOR_UPSTREAM: staging: nvec: remove lid and power
 events enable from core driver

This is done now in the board specific driver.

Signed-off-by: Marc Dietrich <marvin24@gmx.de>
---
 drivers/staging/nvec/nvec.c | 35 +----------------------------------
 1 file changed, 1 insertion(+), 34 deletions(-)

diff --git a/drivers/staging/nvec/nvec.c b/drivers/staging/nvec/nvec.c
index 3ee0b18..ae2ee77 100644
--- a/drivers/staging/nvec/nvec.c
+++ b/drivers/staging/nvec/nvec.c
@@ -75,10 +75,7 @@ enum nvec_sleep_subcmds {
 	AP_SUSPEND,
 };
 
-#define CNF_EVENT_REPORTING 0x01
 #define GET_FIRMWARE_VERSION 0x15
-#define LID_SWITCH BIT(1)
-#define PWR_BUTTON BIT(15)
 
 static struct nvec_chip *nvec_power_handle;
 
@@ -350,27 +347,6 @@ static void nvec_toggle_global_events(struct nvec_chip *nvec, bool state)
 }
 
 /**
- * nvec_event_mask - fill the command string with event bitfield
- * ev: points to event command string
- * mask: bit to insert into the event mask
- *
- * Configure event command expects a 32 bit bitfield which describes
- * which events to enable. The bitfield has the following structure
- * (from highest byte to lowest):
- *	system state bits 7-0
- *	system state bits 15-8
- *	oem system state bits 7-0
- *	oem system state bits 15-8
- */
-static void nvec_event_mask(char *ev, u32 mask)
-{
-	ev[3] = mask >> 16 & 0xff;
-	ev[4] = mask >> 24 & 0xff;
-	ev[5] = mask >> 0  & 0xff;
-	ev[6] = mask >> 8  & 0xff;
-}
-
-/**
  * nvec_request_master - Process outgoing messages
  * @work: A &struct work_struct (the tx_worker member of &struct nvec_chip)
  *
@@ -799,8 +775,7 @@ static int tegra_nvec_probe(struct platform_device *pdev)
 	struct resource *res;
 	void __iomem *base;
 	char	get_firmware_version[] = { NVEC_CNTL, GET_FIRMWARE_VERSION },
-		unmute_speakers[] = { NVEC_OEM0, 0x10, 0x59, 0x95 },
-		enable_event[7] = { NVEC_SYS, CNF_EVENT_REPORTING, true };
+		unmute_speakers[] = { NVEC_OEM0, 0x10, 0x59, 0x95 };
 
 	if (!pdev->dev.of_node) {
 		dev_err(&pdev->dev, "must be instantiated using device tree\n");
@@ -903,14 +878,6 @@ static int tegra_nvec_probe(struct platform_device *pdev)
 	/* unmute speakers? */
 	nvec_write_async(nvec, unmute_speakers, 4);
 
-	/* enable lid switch event */
-	nvec_event_mask(enable_event, LID_SWITCH);
-	nvec_write_async(nvec, enable_event, 7);
-
-	/* enable power button event */
-	nvec_event_mask(enable_event, PWR_BUTTON);
-	nvec_write_async(nvec, enable_event, 7);
-
 	return 0;
 }
 
-- 
1.8.3.1