diff --git a/bdk/power/bq24193.c b/bdk/power/bq24193.c index 5194279c..73b31f1f 100644 --- a/bdk/power/bq24193.c +++ b/bdk/power/bq24193.c @@ -1,7 +1,7 @@ /* * Battery charger driver for Nintendo Switch's TI BQ24193 * - * 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 and conditions of the GNU General Public License, @@ -25,6 +25,18 @@ static u8 bq24193_get_reg(u8 reg) return i2c_recv_byte(I2C_1, BQ24193_I2C_ADDR, reg); } +int bq24193_get_version(u32 *value) +{ + u16 data = bq24193_get_reg(BQ24193_VendorPart); + if (value) + *value = data; + + if (data == 0x2F) + return 0; + else + return -1; +} + int bq24193_get_property(enum BQ24193_reg_prop prop, int *value) { u8 data; diff --git a/bdk/power/bq24193.h b/bdk/power/bq24193.h index 399e2253..4dfda4f3 100644 --- a/bdk/power/bq24193.h +++ b/bdk/power/bq24193.h @@ -114,7 +114,8 @@ enum BQ24193_reg_prop { BQ24193_ProductNumber, // REG A. }; -int bq24193_get_property(enum BQ24193_reg_prop prop, int *value); +int bq24193_get_version(u32 *value); +int bq24193_get_property(enum BQ24193_reg_prop prop, int *value); void bq24193_enable_charger(); void bq24193_fake_battery_removal();