From: Przemyslaw Marczak <p.marczak@samsung.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 50/55] power: Remove old TPS65090 drivers
Date: Fri, 10 Jul 2015 13:56:54 +0200 [thread overview]
Message-ID: <559FB306.4010004@samsung.com> (raw)
In-Reply-To: <1435882592-487-51-git-send-email-sjg@chromium.org>
Hello Simon,
On 07/03/2015 02:16 AM, Simon Glass wrote:
> Remove the old drivers (both the normal one and the cros_ec one) now that
> we have new drivers that use driver model.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> drivers/power/pmic/Makefile | 2 -
> drivers/power/pmic/pmic_tps65090.c | 310 ----------------------------------
> drivers/power/pmic/pmic_tps65090_ec.c | 218 ------------------------
> include/configs/peach-pit.h | 2 -
> include/fdtdec.h | 1 -
> include/power/tps65090_pmic.h | 73 --------
> lib/fdtdec.c | 1 -
> 7 files changed, 607 deletions(-)
> delete mode 100644 drivers/power/pmic/pmic_tps65090.c
> delete mode 100644 drivers/power/pmic/pmic_tps65090_ec.c
> delete mode 100644 include/power/tps65090_pmic.h
>
> diff --git a/drivers/power/pmic/Makefile b/drivers/power/pmic/Makefile
> index ee23c26..c8c4364 100644
> --- a/drivers/power/pmic/Makefile
> +++ b/drivers/power/pmic/Makefile
> @@ -17,8 +17,6 @@ obj-$(CONFIG_POWER_MAX8997) += pmic_max8997.o
> obj-$(CONFIG_POWER_MUIC_MAX8997) += muic_max8997.o
> obj-$(CONFIG_POWER_MAX77686) += pmic_max77686.o
> obj-$(CONFIG_POWER_PFUZE100) += pmic_pfuze100.o
> -obj-$(CONFIG_POWER_TPS65090_I2C) += pmic_tps65090.o
> -obj-$(CONFIG_POWER_TPS65090_EC) += pmic_tps65090_ec.o
> obj-$(CONFIG_POWER_TPS65217) += pmic_tps65217.o
> obj-$(CONFIG_POWER_TPS65218) += pmic_tps62362.o
> obj-$(CONFIG_POWER_TPS65218) += pmic_tps65218.o
> diff --git a/drivers/power/pmic/pmic_tps65090.c b/drivers/power/pmic/pmic_tps65090.c
> deleted file mode 100644
> index 337903a..0000000
> --- a/drivers/power/pmic/pmic_tps65090.c
> +++ /dev/null
> @@ -1,310 +0,0 @@
> -/*
> - * Copyright (c) 2012 The Chromium OS Authors.
> - *
> - * SPDX-License-Identifier: GPL-2.0+
> - */
> -
> -#include <common.h>
> -#include <errno.h>
> -#include <fdtdec.h>
> -#include <i2c.h>
> -#include <power/pmic.h>
> -#include <power/tps65090_pmic.h>
> -
> -DECLARE_GLOBAL_DATA_PTR;
> -
> -#define TPS65090_NAME "TPS65090_PMIC"
> -
> -/* TPS65090 register addresses */
> -enum {
> - REG_IRQ1 = 0,
> - REG_CG_CTRL0 = 4,
> - REG_CG_STATUS1 = 0xa,
> - REG_FET1_CTRL = 0x0f,
> - REG_FET2_CTRL,
> - REG_FET3_CTRL,
> - REG_FET4_CTRL,
> - REG_FET5_CTRL,
> - REG_FET6_CTRL,
> - REG_FET7_CTRL,
> - TPS65090_NUM_REGS,
> -};
> -
> -enum {
> - IRQ1_VBATG = 1 << 3,
> - CG_CTRL0_ENC_MASK = 0x01,
> -
> - MAX_FET_NUM = 7,
> - MAX_CTRL_READ_TRIES = 5,
> -
> - /* TPS65090 FET_CTRL register values */
> - FET_CTRL_TOFET = 1 << 7, /* Timeout, startup, overload */
> - FET_CTRL_PGFET = 1 << 4, /* Power good for FET status */
> - FET_CTRL_WAIT = 3 << 2, /* Overcurrent timeout max */
> - FET_CTRL_ADENFET = 1 << 1, /* Enable output auto discharge */
> - FET_CTRL_ENFET = 1 << 0, /* Enable FET */
> -};
> -
> -/**
> - * Checks for a valid FET number
> - *
> - * @param fet_id FET number to check
> - * @return 0 if ok, -EINVAL if FET value is out of range
> - */
> -static int tps65090_check_fet(unsigned int fet_id)
> -{
> - if (fet_id == 0 || fet_id > MAX_FET_NUM) {
> - debug("parameter fet_id is out of range, %u not in 1 ~ %u\n",
> - fet_id, MAX_FET_NUM);
> - return -EINVAL;
> - }
> -
> - return 0;
> -}
> -
> -/**
> - * Set the power state for a FET
> - *
> - * @param pmic pmic structure for the tps65090
> - * @param fet_id Fet number to set (1..MAX_FET_NUM)
> - * @param set 1 to power on FET, 0 to power off
> - * @return -EIO if we got a comms error, -EAGAIN if the FET failed to
> - * change state. If all is ok, returns 0.
> - */
> -static int tps65090_fet_set(struct pmic *pmic, int fet_id, bool set)
> -{
> - int retry;
> - u32 reg, value;
> -
> - value = FET_CTRL_ADENFET | FET_CTRL_WAIT;
> - if (set)
> - value |= FET_CTRL_ENFET;
> -
> - if (pmic_reg_write(pmic, REG_FET1_CTRL + fet_id - 1, value))
> - return -EIO;
> -
> - /* Try reading until we get a result */
> - for (retry = 0; retry < MAX_CTRL_READ_TRIES; retry++) {
> - if (pmic_reg_read(pmic, REG_FET1_CTRL + fet_id - 1, ®))
> - return -EIO;
> -
> - /* Check that the fet went into the expected state */
> - if (!!(reg & FET_CTRL_PGFET) == set)
> - return 0;
> -
> - /* If we got a timeout, there is no point in waiting longer */
> - if (reg & FET_CTRL_TOFET)
> - break;
> -
> - mdelay(1);
> - }
> -
> - debug("FET %d: Power good should have set to %d but reg=%#02x\n",
> - fet_id, set, reg);
> - return -EAGAIN;
> -}
> -
> -int tps65090_fet_enable(unsigned int fet_id)
> -{
> - struct pmic *pmic;
> - ulong start;
> - int loops;
> - int ret;
> -
> - ret = tps65090_check_fet(fet_id);
> - if (ret)
> - return ret;
> -
> - pmic = pmic_get(TPS65090_NAME);
> - if (!pmic)
> - return -EACCES;
> -
> - start = get_timer(0);
> - for (loops = 0;; loops++) {
> - ret = tps65090_fet_set(pmic, fet_id, true);
> - if (!ret)
> - break;
> -
> - if (get_timer(start) > 100)
> - break;
> -
> - /* Turn it off and try again until we time out */
> - tps65090_fet_set(pmic, fet_id, false);
> - }
> -
> - if (ret)
> - debug("%s: FET%d failed to power on: time=%lums, loops=%d\n",
> - __func__, fet_id, get_timer(start), loops);
> - else if (loops)
> - debug("%s: FET%d powered on after %lums, loops=%d\n",
> - __func__, fet_id, get_timer(start), loops);
> -
> - /*
> - * Unfortunately, there are some conditions where the power
> - * good bit will be 0, but the fet still comes up. One such
> - * case occurs with the lcd backlight. We'll just return 0 here
> - * and assume that the fet will eventually come up.
> - */
> - if (ret == -EAGAIN)
> - ret = 0;
> -
> - return ret;
> -}
> -
> -int tps65090_fet_disable(unsigned int fet_id)
> -{
> - struct pmic *pmic;
> - int ret;
> -
> - ret = tps65090_check_fet(fet_id);
> - if (ret)
> - return ret;
> -
> - pmic = pmic_get(TPS65090_NAME);
> - if (!pmic)
> - return -EACCES;
> - ret = tps65090_fet_set(pmic, fet_id, false);
> -
> - return ret;
> -}
> -
> -int tps65090_fet_is_enabled(unsigned int fet_id)
> -{
> - struct pmic *pmic;
> - u32 reg;
> - int ret;
> -
> - ret = tps65090_check_fet(fet_id);
> - if (ret)
> - return ret;
> -
> - pmic = pmic_get(TPS65090_NAME);
> - if (!pmic)
> - return -ENODEV;
> - ret = pmic_reg_read(pmic, REG_FET1_CTRL + fet_id - 1, ®);
> - if (ret) {
> - debug("fail to read FET%u_CTRL register over I2C", fet_id);
> - return -EIO;
> - }
> -
> - return reg & FET_CTRL_ENFET;
> -}
> -
> -int tps65090_get_charging(void)
> -{
> - struct pmic *pmic;
> - u32 val;
> - int ret;
> -
> - pmic = pmic_get(TPS65090_NAME);
> - if (!pmic)
> - return -EACCES;
> -
> - ret = pmic_reg_read(pmic, REG_CG_CTRL0, &val);
> - if (ret)
> - return ret;
> -
> - return !!(val & CG_CTRL0_ENC_MASK);
> -}
> -
> -static int tps65090_charger_state(struct pmic *pmic, int state,
> - int current)
> -{
> - u32 val;
> - int ret;
> -
> - ret = pmic_reg_read(pmic, REG_CG_CTRL0, &val);
> - if (!ret) {
> - if (state == PMIC_CHARGER_ENABLE)
> - val |= CG_CTRL0_ENC_MASK;
> - else
> - val &= ~CG_CTRL0_ENC_MASK;
> - ret = pmic_reg_write(pmic, REG_CG_CTRL0, val);
> - }
> - if (ret) {
> - debug("%s: Failed to read/write register\n", __func__);
> - return ret;
> - }
> -
> - return 0;
> -}
> -
> -int tps65090_get_status(void)
> -{
> - struct pmic *pmic;
> - u32 val;
> - int ret;
> -
> - pmic = pmic_get(TPS65090_NAME);
> - if (!pmic)
> - return -EACCES;
> -
> - ret = pmic_reg_read(pmic, REG_CG_STATUS1, &val);
> - if (ret)
> - return ret;
> -
> - return val;
> -}
> -
> -static int tps65090_charger_bat_present(struct pmic *pmic)
> -{
> - u32 val;
> - int ret;
> -
> - ret = pmic_reg_read(pmic, REG_IRQ1, &val);
> - if (ret)
> - return ret;
> -
> - return !!(val & IRQ1_VBATG);
> -}
> -
> -static struct power_chrg power_chrg_pmic_ops = {
> - .chrg_bat_present = tps65090_charger_bat_present,
> - .chrg_state = tps65090_charger_state,
> -};
> -
> -int tps65090_init(void)
> -{
> - struct pmic *p;
> - int bus;
> - int addr;
> - const void *blob = gd->fdt_blob;
> - int node, parent;
> -
> - node = fdtdec_next_compatible(blob, 0, COMPAT_TI_TPS65090);
> - if (node < 0) {
> - debug("PMIC: No node for PMIC Chip in device tree\n");
> - debug("node = %d\n", node);
> - return -ENODEV;
> - }
> -
> - parent = fdt_parent_offset(blob, node);
> - if (parent < 0) {
> - debug("%s: Cannot find node parent\n", __func__);
> - return -EINVAL;
> - }
> -
> - bus = i2c_get_bus_num_fdt(parent);
> - if (bus < 0) {
> - debug("%s: Cannot find I2C bus\n", __func__);
> - return -ENOENT;
> - }
> - addr = fdtdec_get_int(blob, node, "reg", TPS65090_I2C_ADDR);
> - p = pmic_alloc();
> - if (!p) {
> - printf("%s: POWER allocation error!\n", __func__);
> - return -ENOMEM;
> - }
> -
> - p->name = TPS65090_NAME;
> - p->bus = bus;
> - p->interface = PMIC_I2C;
> - p->number_of_regs = TPS65090_NUM_REGS;
> - p->hw.i2c.addr = addr;
> - p->hw.i2c.tx_num = 1;
> - p->chrg = &power_chrg_pmic_ops;
> -
> - puts("TPS65090 PMIC init\n");
> -
> - return 0;
> -}
> diff --git a/drivers/power/pmic/pmic_tps65090_ec.c b/drivers/power/pmic/pmic_tps65090_ec.c
> deleted file mode 100644
> index f79a878..0000000
> --- a/drivers/power/pmic/pmic_tps65090_ec.c
> +++ /dev/null
> @@ -1,218 +0,0 @@
> -/*
> - * Copyright (c) 2013 The Chromium OS Authors.
> - *
> - * SPDX-License-Identifier: GPL-2.0+
> - */
> -
> -#include <common.h>
> -#include <cros_ec.h>
> -#include <errno.h>
> -#include <power/tps65090_pmic.h>
> -
> -DECLARE_GLOBAL_DATA_PTR;
> -
> -#define TPS65090_ADDR 0x48
> -
> -static struct tps65090 {
> - struct cros_ec_dev *dev; /* The CROS_EC device */
> -} config;
> -
> -/* TPS65090 register addresses */
> -enum {
> - REG_IRQ1 = 0,
> - REG_CG_CTRL0 = 4,
> - REG_CG_STATUS1 = 0xa,
> - REG_FET1_CTRL = 0x0f,
> - REG_FET2_CTRL,
> - REG_FET3_CTRL,
> - REG_FET4_CTRL,
> - REG_FET5_CTRL,
> - REG_FET6_CTRL,
> - REG_FET7_CTRL,
> - TPS65090_NUM_REGS,
> -};
> -
> -enum {
> - IRQ1_VBATG = 1 << 3,
> - CG_CTRL0_ENC_MASK = 0x01,
> -
> - MAX_FET_NUM = 7,
> - MAX_CTRL_READ_TRIES = 5,
> -
> - /* TPS65090 FET_CTRL register values */
> - FET_CTRL_TOFET = 1 << 7, /* Timeout, startup, overload */
> - FET_CTRL_PGFET = 1 << 4, /* Power good for FET status */
> - FET_CTRL_WAIT = 3 << 2, /* Overcurrent timeout max */
> - FET_CTRL_ADENFET = 1 << 1, /* Enable output auto discharge */
> - FET_CTRL_ENFET = 1 << 0, /* Enable FET */
> -};
> -
> -/**
> - * tps65090_read - read a byte from tps6090
> - *
> - * @param reg The register address to read from.
> - * @param val We'll return value value read here.
> - * @return 0 if ok; error if EC returns failure.
> - */
> -static int tps65090_read(u32 reg, u8 *val)
> -{
> - return cros_ec_i2c_xfer_old(config.dev, TPS65090_ADDR, reg, 1,
> - val, 1, true);
> -}
> -
> -/**
> - * tps65090_write - write a byte to tps6090
> - *
> - * @param reg The register address to write to.
> - * @param val The value to write.
> - * @return 0 if ok; error if EC returns failure.
> - */
> -static int tps65090_write(u32 reg, u8 val)
> -{
> - return cros_ec_i2c_xfer_old(config.dev, TPS65090_ADDR, reg, 1,
> - &val, 1, false);
> -}
> -
> -/**
> - * Checks for a valid FET number
> - *
> - * @param fet_id FET number to check
> - * @return 0 if ok, -EINVAL if FET value is out of range
> - */
> -static int tps65090_check_fet(unsigned int fet_id)
> -{
> - if (fet_id == 0 || fet_id > MAX_FET_NUM) {
> - debug("parameter fet_id is out of range, %u not in 1 ~ %u\n",
> - fet_id, MAX_FET_NUM);
> - return -EINVAL;
> - }
> -
> - return 0;
> -}
> -
> -/**
> - * Set the power state for a FET
> - *
> - * @param fet_id Fet number to set (1..MAX_FET_NUM)
> - * @param set 1 to power on FET, 0 to power off
> - * @return -EIO if we got a comms error, -EAGAIN if the FET failed to
> - * change state. If all is ok, returns 0.
> - */
> -static int tps65090_fet_set(int fet_id, bool set)
> -{
> - int retry;
> - u8 reg, value;
> -
> - value = FET_CTRL_ADENFET | FET_CTRL_WAIT;
> - if (set)
> - value |= FET_CTRL_ENFET;
> -
> - if (tps65090_write(REG_FET1_CTRL + fet_id - 1, value))
> - return -EIO;
> -
> - /* Try reading until we get a result */
> - for (retry = 0; retry < MAX_CTRL_READ_TRIES; retry++) {
> - if (tps65090_read(REG_FET1_CTRL + fet_id - 1, ®))
> - return -EIO;
> -
> - /* Check that the fet went into the expected state */
> - if (!!(reg & FET_CTRL_PGFET) == set)
> - return 0;
> -
> - /* If we got a timeout, there is no point in waiting longer */
> - if (reg & FET_CTRL_TOFET)
> - break;
> -
> - mdelay(1);
> - }
> -
> - debug("FET %d: Power good should have set to %d but reg=%#02x\n",
> - fet_id, set, reg);
> - return -EAGAIN;
> -}
> -
> -int tps65090_fet_enable(unsigned int fet_id)
> -{
> - ulong start;
> - int loops;
> - int ret;
> -
> - ret = tps65090_check_fet(fet_id);
> - if (ret)
> - return ret;
> -
> - start = get_timer(0);
> - for (loops = 0;; loops++) {
> - ret = tps65090_fet_set(fet_id, true);
> - if (!ret)
> - break;
> -
> - if (get_timer(start) > 100)
> - break;
> -
> - /* Turn it off and try again until we time out */
> - tps65090_fet_set(fet_id, false);
> - }
> -
> - if (ret) {
> - debug("%s: FET%d failed to power on: time=%lums, loops=%d\n",
> - __func__, fet_id, get_timer(start), loops);
> - } else if (loops) {
> - debug("%s: FET%d powered on after %lums, loops=%d\n",
> - __func__, fet_id, get_timer(start), loops);
> - }
> - /*
> - * Unfortunately, there are some conditions where the power
> - * good bit will be 0, but the fet still comes up. One such
> - * case occurs with the lcd backlight. We'll just return 0 here
> - * and assume that the fet will eventually come up.
> - */
> - if (ret == -EAGAIN)
> - ret = 0;
> -
> - return ret;
> -}
> -
> -int tps65090_fet_disable(unsigned int fet_id)
> -{
> - int ret;
> -
> - ret = tps65090_check_fet(fet_id);
> - if (ret)
> - return ret;
> -
> - ret = tps65090_fet_set(fet_id, false);
> -
> - return ret;
> -}
> -
> -int tps65090_fet_is_enabled(unsigned int fet_id)
> -{
> - u8 reg = 0;
> - int ret;
> -
> - ret = tps65090_check_fet(fet_id);
> - if (ret)
> - return ret;
> - ret = tps65090_read(REG_FET1_CTRL + fet_id - 1, ®);
> - if (ret) {
> - debug("fail to read FET%u_CTRL register over I2C", fet_id);
> - return -EIO;
> - }
> -
> - return reg & FET_CTRL_ENFET;
> -}
> -
> -int tps65090_init(void)
> -{
> - puts("TPS65090 PMIC EC init\n");
> -
> - config.dev = board_get_cros_ec_dev();
> - if (!config.dev) {
> - debug("%s: no cros_ec device: cannot init tps65090\n",
> - __func__);
> - return -ENODEV;
> - }
> -
> - return 0;
> -}
> diff --git a/include/configs/peach-pit.h b/include/configs/peach-pit.h
> index 18be42c..beb65b0 100644
> --- a/include/configs/peach-pit.h
> +++ b/include/configs/peach-pit.h
> @@ -34,8 +34,6 @@
>
> #define CONFIG_VIDEO_PARADE
>
> -#define CONFIG_POWER_TPS65090_EC
> -
> /* DRAM Memory Banks */
> #define CONFIG_NR_DRAM_BANKS 4
> #define SDRAM_BANK_SIZE (512UL << 20UL) /* 512 MB */
> diff --git a/include/fdtdec.h b/include/fdtdec.h
> index 2323603..c48e9f8 100644
> --- a/include/fdtdec.h
> +++ b/include/fdtdec.h
> @@ -167,7 +167,6 @@ enum fdt_compat_id {
> COMPAT_INFINEON_SLB9645_TPM, /* Infineon SLB9645 TPM */
> COMPAT_SAMSUNG_EXYNOS5_I2C, /* Exynos5 High Speed I2C Controller */
> COMPAT_SANDBOX_LCD_SDL, /* Sandbox LCD emulation with SDL */
> - COMPAT_TI_TPS65090, /* Texas Instrument TPS65090 */
> COMPAT_NXP_PTN3460, /* NXP PTN3460 DP/LVDS bridge */
> COMPAT_SAMSUNG_EXYNOS_SYSMMU, /* Exynos sysmmu */
> COMPAT_PARADE_PS8625, /* Parade PS8622 EDP->LVDS bridge */
> diff --git a/include/power/tps65090_pmic.h b/include/power/tps65090_pmic.h
> deleted file mode 100644
> index dcf99c9..0000000
> --- a/include/power/tps65090_pmic.h
> +++ /dev/null
> @@ -1,73 +0,0 @@
> -/*
> - * Copyright (c) 2012 The Chromium OS Authors.
> - *
> - * SPDX-License-Identifier: GPL-2.0+
> - */
> -
> -#ifndef __TPS65090_PMIC_H_
> -#define __TPS65090_PMIC_H_
> -
> -/* I2C device address for TPS65090 PMU */
> -#define TPS65090_I2C_ADDR 0x48
> -
> -enum {
> - /* Status register fields */
> - TPS65090_ST1_OTC = 1 << 0,
> - TPS65090_ST1_OCC = 1 << 1,
> - TPS65090_ST1_STATE_SHIFT = 4,
> - TPS65090_ST1_STATE_MASK = 0xf << TPS65090_ST1_STATE_SHIFT,
> -};
> -
> -/**
> - * Enable FET
> - *
> - * @param fet_id FET ID, value between 1 and 7
> - * @return 0 on success, non-0 on failure
> - */
> -int tps65090_fet_enable(unsigned int fet_id);
> -
> -/**
> - * Disable FET
> - *
> - * @param fet_id FET ID, value between 1 and 7
> - * @return 0 on success, non-0 on failure
> - */
> -int tps65090_fet_disable(unsigned int fet_id);
> -
> -/**
> - * Is FET enabled?
> - *
> - * @param fet_id FET ID, value between 1 and 7
> - * @return 1 enabled, 0 disabled, negative value on failure
> - */
> -int tps65090_fet_is_enabled(unsigned int fet_id);
> -
> -/**
> - * Enable / disable the battery charger
> - *
> - * @param enable 0 to disable charging, non-zero to enable
> - */
> -int tps65090_set_charge_enable(int enable);
> -
> -/**
> - * Check whether we have enabled battery charging
> - *
> - * @return 1 if enabled, 0 if disabled
> - */
> -int tps65090_get_charging(void);
> -
> -/**
> - * Return the value of the status register
> - *
> - * @return status register value, or -1 on error
> - */
> -int tps65090_get_status(void);
> -
> -/**
> - * Initialize the TPS65090 PMU.
> - *
> - * @return 0 on success, non-0 on failure
> - */
> -int tps65090_init(void);
> -
> -#endif /* __TPS65090_PMIC_H_ */
> diff --git a/lib/fdtdec.c b/lib/fdtdec.c
> index a78d577..5ede10c 100644
> --- a/lib/fdtdec.c
> +++ b/lib/fdtdec.c
> @@ -60,7 +60,6 @@ static const char * const compat_names[COMPAT_COUNT] = {
> COMPAT(INFINEON_SLB9645_TPM, "infineon,slb9645tt"),
> COMPAT(SAMSUNG_EXYNOS5_I2C, "samsung,exynos5-hsi2c"),
> COMPAT(SANDBOX_LCD_SDL, "sandbox,lcd-sdl"),
> - COMPAT(TI_TPS65090, "ti,tps65090"),
> COMPAT(COMPAT_NXP_PTN3460, "nxp,ptn3460"),
> COMPAT(SAMSUNG_EXYNOS_SYSMMU, "samsung,sysmmu-v3.3"),
> COMPAT(PARADE_PS8625, "parade,ps8625"),
>
Acked-by: Przemyslaw Marczak <p.marczak@samsung.com>
Regards
--
Przemyslaw Marczak
Samsung R&D Institute Poland
Samsung Electronics
p.marczak at samsung.com
next prev parent reply other threads:[~2015-07-10 11:56 UTC|newest]
Thread overview: 139+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-03 0:15 [U-Boot] [PATCH 00/55] dm: exynos: Driver model improvements leading to spring support Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 01/55] dm: core: Support finding a device by phandle Simon Glass
2015-07-27 23:28 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 02/55] dm: i2c: Add a message debug function Simon Glass
2015-07-03 6:52 ` Heiko Schocher denx
2015-07-27 23:28 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 03/55] dm: i2c: Correct comment nits in dm_i2c_reg_read/write() Simon Glass
2015-07-03 6:53 ` Heiko Schocher denx
2015-07-27 23:28 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 04/55] dm: i2c: Move definitions to the top of the header file Simon Glass
2015-07-03 6:55 ` Heiko Schocher denx
2015-07-27 23:28 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 05/55] dm: i2c: Add a function to transfer messages Simon Glass
2015-07-03 6:58 ` Heiko Schocher denx
2015-07-27 23:28 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 06/55] dm: i2c: Add support for multiplexed I2C buses Simon Glass
2015-07-05 6:10 ` Heiko Schocher
2015-07-06 16:38 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 07/55] exynos: i2c: Correct bug in pinmux selection Simon Glass
2015-07-05 6:15 ` Heiko Schocher
2015-07-06 15:27 ` Simon Glass
2015-07-07 1:36 ` Minkyu Kang
2015-07-08 2:38 ` Simon Glass
2015-07-10 1:43 ` Minkyu Kang
2015-07-10 1:46 ` Simon Glass
2015-07-10 8:56 ` Przemyslaw Marczak
2015-07-10 12:14 ` Minkyu Kang
2015-07-07 6:51 ` Przemyslaw Marczak
2015-07-03 0:15 ` [U-Boot] [PATCH 08/55] i2c: Add a mux for GPIO-based I2C bus arbitration Simon Glass
2015-07-05 6:43 ` Heiko Schocher
2015-07-06 16:38 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 09/55] exynos: i2c: Fix code style with ReadWriteByte() Simon Glass
2015-07-05 6:45 ` Heiko Schocher
2015-07-27 23:29 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 10/55] exynos: i2c: Tidy up the driver model code Simon Glass
2015-07-06 5:40 ` Heiko Schocher
2015-07-27 23:28 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 11/55] exynos: dts: Sync up I2C ports with the kernel Simon Glass
2015-07-10 11:51 ` Przemyslaw Marczak
2015-07-27 23:29 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 12/55] exynos: dts: Add PMIC and regulator definitions Simon Glass
2015-07-10 11:51 ` Przemyslaw Marczak
2015-07-27 23:29 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 13/55] exynos: dts: Support EC tunnel and main TPS65090 regulator Simon Glass
2015-07-27 23:29 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 14/55] dm: cros_ec: Convert the I2C tunnel code to use driver model Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 15/55] cros_ec: Support the LDO access method used by spring Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 16/55] exynos: serial: Refactor init code for debug UART Simon Glass
2015-07-27 23:29 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 17/55] exynos: Add debug UART support for Samsung S5P serial Simon Glass
2015-07-27 23:29 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 18/55] exynos: Enable the debug UART in SPL Simon Glass
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 19/55] dm: gpio: Add support for setting a GPIO's pull direction Simon Glass
2015-07-05 4:55 ` Masahiro Yamada
2015-07-06 16:39 ` Simon Glass
2015-07-06 17:20 ` Masahiro Yamada
2015-07-06 17:33 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 20/55] dm: exynos: gpio: Support pull-up/down in GPIOs Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 21/55] dm: power: Add a new driver for the TPS65090 PMIC Simon Glass
2015-07-10 11:52 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:15 ` [U-Boot] [PATCH 22/55] dm: power: Add support for TPS65090 FETs Simon Glass
2015-07-10 11:52 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 23/55] dm: power: Add support for the S5M8767 PMIC Simon Glass
2015-07-10 11:52 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 24/55] dm: power: Add support for S5M8767 regulators Simon Glass
2015-07-10 11:52 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 25/55] dm: pmic: max77686: Correct a few nits Simon Glass
2015-07-10 11:53 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-28 6:19 ` Przemyslaw Marczak
2015-08-03 14:02 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 26/55] dm: pmic: Correct the pmic_reg_write() implementation Simon Glass
2015-07-10 11:53 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 27/55] dm: power: max77686: Correct BUCK register access Simon Glass
2015-07-10 11:53 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 28/55] dm: pmic: max77686: Support all BUCK regulators Simon Glass
2015-07-10 11:53 ` Przemyslaw Marczak
2015-07-30 2:05 ` Simon Glass
2015-07-30 8:22 ` Przemyslaw Marczak
2015-08-03 14:05 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 29/55] dm: power: Don't return an error when regulators are not autoset Simon Glass
2015-07-10 11:54 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 30/55] dm: pmic: Display the regulator limits on error Simon Glass
2015-07-10 11:54 ` Przemyslaw Marczak
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 31/55] dm: video: Add support for video bridges Simon Glass
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 32/55] dm: video: Add support for the Parade PS8622/625 bridge Simon Glass
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 33/55] dm: video: Add support for the NXP PTN3460 bridge Simon Glass
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 34/55] exynos: spi: Convert the timeout to debug() Simon Glass
2015-07-27 23:30 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 35/55] exynos: Correct return value in exynos_mmc_init() Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 36/55] exynos: Add support for the DisplayPort hotplug detect Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 37/55] exynos: video: Correct debug output Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 38/55] exynos: Tidy up CPU frequency display Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 39/55] dm: gpio: Check a GPIO is valid before using it Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 40/55] dts: exynos: snow: Add memory layout description Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 41/55] dts: exynos: pit: Add a new node for the parade video bridge driver Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 42/55] dts: exynos: snow: Add a new node for the NXP " Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 43/55] exynos: dts: Drop the old TPS65090 I2C node Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 44/55] exynos: Add common board code for exynos5 boards that use device tree Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 45/55] exynos: Enable new features for exynos5 boards Simon Glass
2015-07-10 11:55 ` Przemyslaw Marczak
2015-07-28 16:29 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 46/55] exynos: Remove unneeded device tree control #ifdefs Simon Glass
2015-07-27 23:31 ` Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 47/55] exynos: config: Move common options to the common headers and tidy up Simon Glass
2015-07-10 11:56 ` Przemyslaw Marczak
2015-07-03 0:16 ` [U-Boot] [PATCH 48/55] exynos: Drop old exynos5420-specific board code Simon Glass
2015-07-10 11:56 ` Przemyslaw Marczak
2015-07-03 0:16 ` [U-Boot] [PATCH 49/55] exynos: Drop old exynos5250-specific " Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 50/55] power: Remove old TPS65090 drivers Simon Glass
2015-07-10 11:56 ` Przemyslaw Marczak [this message]
2015-07-03 0:16 ` [U-Boot] [PATCH 51/55] cros_ec: Remove the old tunnel code Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 52/55] video: Remove the old parade driver Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 53/55] dts: Drop unused compatible ID for the NXP video bridge Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 54/55] exynos: video: Remove non-device-tree code Simon Glass
2015-07-03 0:16 ` [U-Boot] [PATCH 55/55] exynos: Add support for spring Simon Glass
2015-07-20 14:19 ` [U-Boot] [PATCH 00/55] dm: exynos: Driver model improvements leading to spring support Simon Glass
2015-07-22 4:52 ` Minkyu Kang
2015-07-23 2:08 ` Simon Glass
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=559FB306.4010004@samsung.com \
--to=p.marczak@samsung.com \
--cc=u-boot@lists.denx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox