[PATCH 05/88] power: Drop pmic_max77693.c
Jaehoon Chung
jh80.chung at gmail.com
Tue Jan 31 13:51:19 CET 2023
On 1/24/23 06:59, Simon Glass wrote:
> Drop this driver and the associated CONFIG option, as it is not used.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
Reviewed-by: Jaehoon Chung <jh80.chung at samsung.com>
Best Regards,
Jaehoon Chung
> ---
>
> drivers/power/mfd/Makefile | 1 -
> drivers/power/mfd/pmic_max77693.c | 96 -------------------------------
> 2 files changed, 97 deletions(-)
> delete mode 100644 drivers/power/mfd/pmic_max77693.c
>
> diff --git a/drivers/power/mfd/Makefile b/drivers/power/mfd/Makefile
> index 5dfbdbd1b0f..b5ec8f00bb0 100644
> --- a/drivers/power/mfd/Makefile
> +++ b/drivers/power/mfd/Makefile
> @@ -3,5 +3,4 @@
> # Copyright (C) 2013 Samsung Electronics
> # Piotr Wilczek <p.wilczek at samsung.com>
>
> -obj-$(CONFIG_POWER_PMIC_MAX77693) += pmic_max77693.o
> obj-$(CONFIG_POWER_MUIC_MAX77693) += muic_max77693.o
> diff --git a/drivers/power/mfd/pmic_max77693.c b/drivers/power/mfd/pmic_max77693.c
> deleted file mode 100644
> index e32a9722a40..00000000000
> --- a/drivers/power/mfd/pmic_max77693.c
> +++ /dev/null
> @@ -1,96 +0,0 @@
> -// SPDX-License-Identifier: GPL-2.0+
> -/*
> - * Copyright (C) 2013 Samsung Electronics
> - * Piotr Wilczek <p.wilczek at samsung.com>
> - */
> -
> -#include <common.h>
> -#include <log.h>
> -#include <power/pmic.h>
> -#include <power/max77693_pmic.h>
> -#include <i2c.h>
> -#include <errno.h>
> -
> -static int max77693_charger_state(struct pmic *p, int state, int current)
> -{
> - unsigned int val;
> -
> - if (pmic_probe(p))
> - return -ENODEV;
> -
> - /* unlock write capability */
> - val = MAX77693_CHG_UNLOCK;
> - pmic_reg_write(p, MAX77693_CHG_CNFG_06, val);
> -
> - if (state == PMIC_CHARGER_DISABLE) {
> - puts("Disable the charger.\n");
> - pmic_reg_read(p, MAX77693_CHG_CNFG_00, &val);
> - val &= ~0x01;
> - pmic_reg_write(p, MAX77693_CHG_CNFG_00, val);
> - return -ENOTSUPP;
> - }
> -
> - if (current < CHARGER_MIN_CURRENT || current > CHARGER_MAX_CURRENT) {
> - printf("%s: Wrong charge current: %d [mA]\n",
> - __func__, current);
> - return -EINVAL;
> - }
> -
> - /* set charging current */
> - pmic_reg_read(p, MAX77693_CHG_CNFG_02, &val);
> - val &= ~MAX77693_CHG_CC;
> - val |= current * 10 / 333; /* 0.1A/3 steps */
> - pmic_reg_write(p, MAX77693_CHG_CNFG_02, val);
> -
> - /* enable charging */
> - val = MAX77693_CHG_MODE_ON;
> - pmic_reg_write(p, MAX77693_CHG_CNFG_00, val);
> -
> - /* check charging current */
> - pmic_reg_read(p, MAX77693_CHG_CNFG_02, &val);
> - val &= 0x3f;
> - printf("Enable the charger @ %d [mA]\n", val * 333 / 10);
> -
> - return 0;
> -}
> -
> -static int max77693_charger_bat_present(struct pmic *p)
> -{
> - unsigned int val;
> -
> - if (pmic_probe(p))
> - return -ENODEV;
> -
> - pmic_reg_read(p, MAX77693_CHG_INT_OK, &val);
> -
> - return !(val & MAX77693_CHG_DETBAT);
> -}
> -
> -static struct power_chrg power_chrg_pmic_ops = {
> - .chrg_bat_present = max77693_charger_bat_present,
> - .chrg_state = max77693_charger_state,
> -};
> -
> -int pmic_init_max77693(unsigned char bus)
> -{
> - static const char name[] = "MAX77693_PMIC";
> - struct pmic *p = pmic_alloc();
> -
> - if (!p) {
> - printf("%s: POWER allocation error!\n", __func__);
> - return -ENOMEM;
> - }
> -
> - debug("Board PMIC init\n");
> -
> - p->name = name;
> - p->interface = PMIC_I2C;
> - p->number_of_regs = PMIC_NUM_OF_REGS;
> - p->hw.i2c.addr = MAX77693_PMIC_I2C_ADDR;
> - p->hw.i2c.tx_num = 1;
> - p->bus = bus;
> -
> - p->chrg = &power_chrg_pmic_ops;
> -
> - return 0;
> -}
More information about the U-Boot
mailing list