summaryrefslogtreecommitdiff
path: root/driver/charger/sy21612.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger/sy21612.c')
-rw-r--r--driver/charger/sy21612.c65
1 files changed, 30 insertions, 35 deletions
diff --git a/driver/charger/sy21612.c b/driver/charger/sy21612.c
index 7bc6caa4ea..bded1474b6 100644
--- a/driver/charger/sy21612.c
+++ b/driver/charger/sy21612.c
@@ -1,11 +1,10 @@
-/* Copyright 2017 The Chromium OS Authors. All rights reserved.
+/* Copyright 2017 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*
* SILERGY SY21612 buck-boost converter driver.
*/
-
#include "console.h"
#include "hooks.h"
#include "i2c.h"
@@ -15,8 +14,8 @@
/* Console output macros */
#define CPUTS(outstr) cputs(CC_CHARGER, outstr)
-#define CPRINTF(format, args...) cprintf(CC_CHARGER, format, ## args)
-#define CPRINTS(format, args...) cprints(CC_CHARGER, format, ## args)
+#define CPRINTF(format, args...) cprintf(CC_CHARGER, format, ##args)
+#define CPRINTS(format, args...) cprints(CC_CHARGER, format, ##args)
static int sy21612_clear_set_reg(int reg, int clear, int set)
{
@@ -31,8 +30,7 @@ static int sy21612_clear_set_reg(int reg, int clear, int set)
val |= set;
if (val != old_val || clear || set)
- rv = i2c_write8(I2C_PORT_SY21612, SY21612_ADDR_FLAGS,
- reg, val);
+ rv = i2c_write8(I2C_PORT_SY21612, SY21612_ADDR_FLAGS, reg, val);
return rv;
}
@@ -44,64 +42,62 @@ static int sy21612_read(int reg, int *val)
int sy21612_enable_regulator(int enable)
{
- return enable ?
- sy21612_clear_set_reg(SY21612_CTRL1, 0, SY21612_CTRL1_REG_EN) :
- sy21612_clear_set_reg(SY21612_CTRL1, SY21612_CTRL1_REG_EN, 0);
+ return enable ? sy21612_clear_set_reg(SY21612_CTRL1, 0,
+ SY21612_CTRL1_REG_EN) :
+ sy21612_clear_set_reg(SY21612_CTRL1,
+ SY21612_CTRL1_REG_EN, 0);
}
int sy21612_enable_adc(int enable)
{
- return enable ?
- sy21612_clear_set_reg(SY21612_CTRL1, 0, SY21612_CTRL1_ADC_EN) :
- sy21612_clear_set_reg(SY21612_CTRL1, SY21612_CTRL1_ADC_EN, 0);
+ return enable ? sy21612_clear_set_reg(SY21612_CTRL1, 0,
+ SY21612_CTRL1_ADC_EN) :
+ sy21612_clear_set_reg(SY21612_CTRL1,
+ SY21612_CTRL1_ADC_EN, 0);
}
int sy21612_set_adc_mode(int auto_mode)
{
return auto_mode ?
- sy21612_clear_set_reg(SY21612_CTRL1,
- 0, SY21612_CTRL1_ADC_AUTO_MODE) :
- sy21612_clear_set_reg(SY21612_CTRL1,
- SY21612_CTRL1_ADC_AUTO_MODE, 0);
+ sy21612_clear_set_reg(SY21612_CTRL1, 0,
+ SY21612_CTRL1_ADC_AUTO_MODE) :
+ sy21612_clear_set_reg(SY21612_CTRL1,
+ SY21612_CTRL1_ADC_AUTO_MODE, 0);
}
int sy21612_set_vbus_discharge(int auto_discharge)
{
return auto_discharge ?
- sy21612_clear_set_reg(SY21612_CTRL1,
- SY21612_CTRL1_VBUS_NDISCHG, 0) :
- sy21612_clear_set_reg(SY21612_CTRL1,
- 0, SY21612_CTRL1_VBUS_NDISCHG);
+ sy21612_clear_set_reg(SY21612_CTRL1,
+ SY21612_CTRL1_VBUS_NDISCHG, 0) :
+ sy21612_clear_set_reg(SY21612_CTRL1, 0,
+ SY21612_CTRL1_VBUS_NDISCHG);
}
int sy21612_set_switching_freq(enum sy21612_switching_freq freq)
{
- return sy21612_clear_set_reg(SY21612_CTRL2,
- SY21612_CTRL2_FREQ_MASK,
+ return sy21612_clear_set_reg(SY21612_CTRL2, SY21612_CTRL2_FREQ_MASK,
freq << SY21612_CTRL2_FREQ_SHIFT);
}
int sy21612_set_vbus_volt(enum sy21612_vbus_volt volt)
{
- return sy21612_clear_set_reg(SY21612_CTRL2,
- SY21612_CTRL2_VBUS_MASK,
+ return sy21612_clear_set_reg(SY21612_CTRL2, SY21612_CTRL2_VBUS_MASK,
volt << SY21612_CTRL2_VBUS_SHIFT);
}
int sy21612_set_vbus_adj(enum sy21612_vbus_adj adj)
{
- return sy21612_clear_set_reg(SY21612_CTRL2,
- SY21612_CTRL2_VBUS_ADJ_MASK,
+ return sy21612_clear_set_reg(SY21612_CTRL2, SY21612_CTRL2_VBUS_ADJ_MASK,
adj << SY21612_CTRL2_VBUS_ADJ_SHIFT);
}
int sy21612_set_sink_mode(int sink_mode)
{
- return sink_mode ?
- sy21612_clear_set_reg(SY21612_PROT2,
- 0, SY21612_PROT2_SINK_MODE) :
- sy21612_clear_set_reg(SY21612_PROT2,
- SY21612_PROT2_SINK_MODE, 0);
+ return sink_mode ? sy21612_clear_set_reg(SY21612_PROT2, 0,
+ SY21612_PROT2_SINK_MODE) :
+ sy21612_clear_set_reg(SY21612_PROT2,
+ SY21612_PROT2_SINK_MODE, 0);
}
int sy21612_is_power_good(void)
@@ -188,7 +184,7 @@ void sy21612_task(void *u)
#endif
#ifdef CONFIG_CMD_CHARGER
-static int command_sy21612(int argc, char **argv)
+static int command_sy21612(int argc, const char **argv)
{
int i, val, rv;
@@ -199,7 +195,7 @@ static int command_sy21612(int argc, char **argv)
if (rv)
ccprintf(" x (%d)\n", rv);
else
- ccprintf("%02x - %pb\n", val, BINARY_VALUE(val, 8));
+ ccprintf("%02x\n", val);
}
ccprintf("vbat voltage: %d mV\n", sy21612_get_vbat_voltage());
@@ -208,6 +204,5 @@ static int command_sy21612(int argc, char **argv)
return 0;
}
-DECLARE_CONSOLE_COMMAND(sy21612, command_sy21612,
- NULL, NULL);
+DECLARE_CONSOLE_COMMAND(sy21612, command_sy21612, NULL, NULL);
#endif