mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 06:36:44 +07:00
power: supply: olpc_battery: Use DT to get battery version
Avoid using the x86 OLPC platform specific call to get the board version. That wouldn't work on FDT-based ARM MMP2 platform. Add the XO 1.5 compatible string too. This is actually not completely necessary as the battery nodes on XO 1.5 claim to be compatible with "olpc,xo1-battery", but there are, in fact, differencies. Signed-off-by: Lubomir Rintel <lkundrak@v3.sk> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Acked-by: Pavel Machek <pavel@ucw.cz> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
This commit is contained in:
parent
a7a9bacb9a
commit
f7a228eaf4
@ -14,6 +14,7 @@
|
||||
#include <linux/types.h>
|
||||
#include <linux/err.h>
|
||||
#include <linux/device.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/power_supply.h>
|
||||
#include <linux/jiffies.h>
|
||||
@ -622,11 +623,12 @@ static int olpc_battery_probe(struct platform_device *pdev)
|
||||
olpc_ac = power_supply_register(&pdev->dev, &olpc_ac_desc, NULL);
|
||||
if (IS_ERR(olpc_ac))
|
||||
return PTR_ERR(olpc_ac);
|
||||
|
||||
if (olpc_board_at_least(olpc_board_pre(0xd0))) { /* XO-1.5 */
|
||||
if (of_device_is_compatible(pdev->dev.of_node, "olpc,xo1.5-battery")) {
|
||||
/* XO-1.5 */
|
||||
olpc_bat_desc.properties = olpc_xo15_bat_props;
|
||||
olpc_bat_desc.num_properties = ARRAY_SIZE(olpc_xo15_bat_props);
|
||||
} else { /* XO-1 */
|
||||
} else {
|
||||
/* XO-1 */
|
||||
olpc_bat_desc.properties = olpc_xo1_bat_props;
|
||||
olpc_bat_desc.num_properties = ARRAY_SIZE(olpc_xo1_bat_props);
|
||||
}
|
||||
@ -672,6 +674,7 @@ static int olpc_battery_remove(struct platform_device *pdev)
|
||||
|
||||
static const struct of_device_id olpc_battery_ids[] = {
|
||||
{ .compatible = "olpc,xo1-battery" },
|
||||
{ .compatible = "olpc,xo1.5-battery" },
|
||||
{}
|
||||
};
|
||||
MODULE_DEVICE_TABLE(of, olpc_battery_ids);
|
||||
|
Loading…
Reference in New Issue
Block a user