* [PATCH 1/2] power: goldfish_battery: add devicetree bindings
@ 2016-02-26 18:45 Alan
2016-02-26 18:45 ` [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery Alan
2016-03-03 14:19 ` [PATCH 1/2] power: goldfish_battery: add devicetree bindings Sebastian Reichel
0 siblings, 2 replies; 5+ messages in thread
From: Alan @ 2016-02-26 18:45 UTC (permalink / raw)
To: dbaryshkov, dwmw2, sre, linux-pm
From: Greg Hackmann <ghackmann@google.com>
Add device tree bindings to the Goldfish virtual platform battery drivers.
Signed-off-by: Greg Hackmann <ghackmann@google.com>
Signed-off-by: Jin Qian <jinqian@android.com>
Signed-off-by: Alan Cox <alan@linux.intel.com>
---
.../devicetree/bindings/goldfish/battery.txt | 17 +++++++++++++++++
drivers/power/goldfish_battery.c | 9 ++++++++-
2 files changed, 25 insertions(+), 1 deletion(-)
create mode 100644 Documentation/devicetree/bindings/goldfish/battery.txt
diff --git a/Documentation/devicetree/bindings/goldfish/battery.txt b/Documentation/devicetree/bindings/goldfish/battery.txt
new file mode 100644
index 0000000..aa09cf8
--- /dev/null
+++ b/Documentation/devicetree/bindings/goldfish/battery.txt
@@ -0,0 +1,17 @@
+Android Goldfish Battery
+
+Android goldfish battery device generated by android emulator.
+
+Required properties:
+
+- compatible : should contain "google,goldfish-battery" to match emulator
+- reg : <registers mapping>
+- interrupts : <interrupt mapping>
+
+Example:
+
+ goldfish_battery@9020000 {
+ compatible = "google,goldfish-battery";
+ reg = <0x9020000 0x1000>;
+ interrupts = <0x3>;
+ };
diff --git a/drivers/power/goldfish_battery.c b/drivers/power/goldfish_battery.c
index a50bb98..7510796 100644
--- a/drivers/power/goldfish_battery.c
+++ b/drivers/power/goldfish_battery.c
@@ -227,11 +227,18 @@ static int goldfish_battery_remove(struct platform_device *pdev)
return 0;
}
+static const struct of_device_id goldfish_battery_of_match[] = {
+ { .compatible = "google,goldfish-battery", },
+ {},
+};
+MODULE_DEVICE_TABLE(of, goldfish_battery_of_match);
+
static struct platform_driver goldfish_battery_device = {
.probe = goldfish_battery_probe,
.remove = goldfish_battery_remove,
.driver = {
- .name = "goldfish-battery"
+ .name = "goldfish-battery",
+ .of_match_table = goldfish_battery_of_match,
}
};
module_platform_driver(goldfish_battery_device);
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery
2016-02-26 18:45 [PATCH 1/2] power: goldfish_battery: add devicetree bindings Alan
@ 2016-02-26 18:45 ` Alan
2016-02-26 20:03 ` Sebastian Reichel
2016-03-03 14:19 ` [PATCH 1/2] power: goldfish_battery: add devicetree bindings Sebastian Reichel
1 sibling, 1 reply; 5+ messages in thread
From: Alan @ 2016-02-26 18:45 UTC (permalink / raw)
To: dbaryshkov, dwmw2, sre, linux-pm
From: Yu Ning <yu.ning@intel.com>
Besides adding ACPI bindings to the goldfish battery driver, modify the
ACPI driver to inform it that goldfish battery is a platform device.
The latter step is necessary with kernel 3.16 or newer.
Signed-off-by: Yu Ning <yu.ning@intel.com>
Signed-off-by: Jin Qian <jinqian@android.com>
Signed-off-by: Alan <alan@linux.intel.com>
---
drivers/power/goldfish_battery.c | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/drivers/power/goldfish_battery.c b/drivers/power/goldfish_battery.c
index 7510796..f5c525e 100644
--- a/drivers/power/goldfish_battery.c
+++ b/drivers/power/goldfish_battery.c
@@ -24,6 +24,7 @@
#include <linux/pci.h>
#include <linux/interrupt.h>
#include <linux/io.h>
+#include <linux/acpi.h>
struct goldfish_battery_data {
void __iomem *reg_base;
@@ -233,12 +234,19 @@ static const struct of_device_id goldfish_battery_of_match[] = {
};
MODULE_DEVICE_TABLE(of, goldfish_battery_of_match);
+static const struct acpi_device_id goldfish_battery_acpi_match[] = {
+ { "GFSH0001", 0 },
+ { },
+};
+MODULE_DEVICE_TABLE(acpi, goldfish_battery_acpi_match);
+
static struct platform_driver goldfish_battery_device = {
.probe = goldfish_battery_probe,
.remove = goldfish_battery_remove,
.driver = {
.name = "goldfish-battery",
.of_match_table = goldfish_battery_of_match,
+ .acpi_match_table = ACPI_PTR(goldfish_battery_acpi_match),
}
};
module_platform_driver(goldfish_battery_device);
^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery
2016-02-26 18:45 ` [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery Alan
@ 2016-02-26 20:03 ` Sebastian Reichel
2016-03-01 23:27 ` Alan Cox
0 siblings, 1 reply; 5+ messages in thread
From: Sebastian Reichel @ 2016-02-26 20:03 UTC (permalink / raw)
To: Alan; +Cc: dbaryshkov, dwmw2, linux-pm
[-- Attachment #1: Type: text/plain, Size: 500 bytes --]
Hi Alan,
On Fri, Feb 26, 2016 at 06:45:50PM +0000, Alan wrote:
> From: Yu Ning <yu.ning@intel.com>
>
> Besides adding ACPI bindings to the goldfish battery driver, modify the
> ACPI driver to inform it that goldfish battery is a platform device.
> The latter step is necessary with kernel 3.16 or newer.
I don't understand the second part of the commit message. The patch
only seems to add ACPI bindings to the goldfish battery driver. Did
you forget to add something?
-- Sebastian
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery
2016-02-26 20:03 ` Sebastian Reichel
@ 2016-03-01 23:27 ` Alan Cox
0 siblings, 0 replies; 5+ messages in thread
From: Alan Cox @ 2016-03-01 23:27 UTC (permalink / raw)
To: Sebastian Reichel; +Cc: dbaryshkov, dwmw2, linux-pm
On Fri, 2016-02-26 at 21:03 +0100, Sebastian Reichel wrote:
> Hi Alan,
>
> On Fri, Feb 26, 2016 at 06:45:50PM +0000, Alan wrote:
> > From: Yu Ning <yu.ning@intel.com>
> >
> > Besides adding ACPI bindings to the goldfish battery driver, modify
> > the
> > ACPI driver to inform it that goldfish battery is a platform
> > device.
> > The latter step is necessary with kernel 3.16 or newer.
>
> I don't understand the second part of the commit message. The patch
> only seems to add ACPI bindings to the goldfish battery driver. Did
> you forget to add something?
No I forgot to trim the message. Will revise and resend
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] power: goldfish_battery: add devicetree bindings
2016-02-26 18:45 [PATCH 1/2] power: goldfish_battery: add devicetree bindings Alan
2016-02-26 18:45 ` [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery Alan
@ 2016-03-03 14:19 ` Sebastian Reichel
1 sibling, 0 replies; 5+ messages in thread
From: Sebastian Reichel @ 2016-03-03 14:19 UTC (permalink / raw)
To: Alan; +Cc: dbaryshkov, dwmw2, linux-pm
[-- Attachment #1: Type: text/plain, Size: 332 bytes --]
Hi,
On Fri, Feb 26, 2016 at 06:45:30PM +0000, Alan wrote:
> Add device tree bindings to the Goldfish virtual platform battery drivers.
>
> Signed-off-by: Greg Hackmann <ghackmann@google.com>
> Signed-off-by: Jin Qian <jinqian@android.com>
> Signed-off-by: Alan Cox <alan@linux.intel.com>
Tanks, queued.
-- Sebastian
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-03-03 14:19 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-26 18:45 [PATCH 1/2] power: goldfish_battery: add devicetree bindings Alan
2016-02-26 18:45 ` [PATCH 2/2] goldfish: Enable ACPI-based enumeration for goldfish battery Alan
2016-02-26 20:03 ` Sebastian Reichel
2016-03-01 23:27 ` Alan Cox
2016-03-03 14:19 ` [PATCH 1/2] power: goldfish_battery: add devicetree bindings Sebastian Reichel
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.