From a1e8ddb2a7136b5770c4cd3c580aca7078d87a6e Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sun, 22 Jun 2025 13:00:50 +0300 Subject: [PATCH] bdk: max17050: add version check --- bdk/power/max17050.c | 14 +++++++++++++- bdk/power/max17050.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/bdk/power/max17050.c b/bdk/power/max17050.c index 8c4f658c..b8975876 100644 --- a/bdk/power/max17050.c +++ b/bdk/power/max17050.c @@ -3,7 +3,7 @@ * * Copyright (c) 2011 Samsung Electronics * MyungJoo Ham - * Copyright (c) 2018 CTCaer + * Copyright (c) 2018-2025 CTCaer * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -60,6 +60,18 @@ static u16 max17050_get_reg(u8 reg) return data; } +int max17050_get_version(u32 *value) +{ + u16 data = max17050_get_reg(MAX17050_DevName); + if (value) + *value = data; + + if (data == 0x00AC) + return 0; + else + return -1; +} + int max17050_get_property(enum MAX17050_reg reg, int *value) { u16 data; diff --git a/bdk/power/max17050.h b/bdk/power/max17050.h index 438f55ac..72bcf121 100644 --- a/bdk/power/max17050.h +++ b/bdk/power/max17050.h @@ -130,6 +130,7 @@ enum MAX17050_reg { MAX17050_VFSOC = 0xFF, }; +int max17050_get_version(u32 *value); int max17050_get_property(enum MAX17050_reg reg, int *value); int max17050_fix_configuration(); void max17050_dump_regs(void *buf);