diff options
author | Alexander Shiyan <shc_work@mail.ru> | 2013-07-12 00:24:07 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-07-15 10:19:36 +0200 |
commit | d93a43c8fcccdd09355737a1a4d6e5392d5f630d (patch) | |
tree | 265236e6f9a098a1bafe04dee9dc2c06bc7fedeb /include/mfd | |
parent | 8c1a4930e1294e41d78b01e5e59007cb2a534236 (diff) | |
download | barebox-d93a43c8fcccdd09355737a1a4d6e5392d5f630d.tar.gz barebox-d93a43c8fcccdd09355737a1a4d6e5392d5f630d.tar.xz |
mfd: mc13xxx: Add support for MC34708
This patch moves support for MC34708 PMIC into mc13xxx driver.
Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/mfd')
-rw-r--r-- | include/mfd/mc34708.h | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/include/mfd/mc34708.h b/include/mfd/mc34708.h deleted file mode 100644 index 541c47ff0e..0000000000 --- a/include/mfd/mc34708.h +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (C) 2009 Marc Kleine-Budde <mkl@pengutronix.de> - * - * This file is released under the GPLv2 - * - * Derived from: - * - arch-mxc/pmic_external.h -- contains interface of the PMIC protocol driver - * Copyright 2008-2009 Freescale Semiconductor, Inc. All Rights Reserved. - * - */ - -#ifndef __ASM_ARCH_MC34708_H -#define __ASM_ARCH_MC34708_H - -enum mc34708_reg { - MC34708_REG_INT_STATUS0 = 0x00, - MC34708_REG_INT_MASK0 = 0x01, - MC34708_REG_INT_SENSE0 = 0x02, - MC34708_REG_INT_STATUS1 = 0x03, - MC34708_REG_INT_MASK1 = 0x04, - MC34708_REG_INT_SENSE1 = 0x05, - MC34708_REG_PU_MODE_S = 0x06, - MC34708_REG_IDENTIFICATION = 0x07, - MC34708_REG_REG_FAULT_S = 0x08, - MC34708_REG_ACC0 = 0x09, - MC34708_REG_ACC1 = 0x0a, - MC34708_REG_ACC2 = 0x0b, - MC34708_REG_UNUSED0 = 0x0c, - MC34708_REG_POWER_CTL0 = 0x0d, - MC34708_REG_POWER_CTL1 = 0x0e, - MC34708_REG_POWER_CTL2 = 0x0f, - MC34708_REG_MEM_A = 0x10, - MC34708_REG_MEM_B = 0x11, - MC34708_REG_MEM_C = 0x12, - MC34708_REG_MEM_D = 0x13, - MC34708_REG_RTC_TIME = 0x14, - MC34708_REG_RTC_ALARM = 0x15, - MC34708_REG_RTC_DAY = 0x16, - MC34708_REG_RTC_DAY_ALARM = 0x17, - MC34708_REG_1 = 0x18, - MC34708_REG_2_3 = 0x19, - MC34708_REG_4 = 0x1a, - MC34708_REG_5 = 0x1b, - MC34708_REG_1_2_MODE = 0x1c, - MC34708_REG_3_4_5_MODE = 0x1d, - MC34708_REG_SETTING_0 = 0x1e, - MC34708_REG_SWBST_CTRL = 0x1f, - MC34708_REG_MODE_0 = 0x20, - MC34708_REG_GPIOLV0_CTRL = 0x21, - MC34708_REG_GPIOLV1_CTRL = 0x22, - MC34708_REG_GPIOLV2_CTRL = 0x23, - MC34708_REG_GPIOLV3_CTRL = 0x24, - MC34708_REG_USB_TIMING = 0x25, - MC34708_REG_USB_BUTTON = 0x26, - MC34708_REG_USB_CTRL = 0x27, - MC34708_REG_USB_DEVTYPE = 0x28, - MC34708_REG_UNUSED1 = 0x29, - MC34708_REG_UNUSED2 = 0x2a, - MC34708_REG_ADC0 = 0x2b, - MC34708_REG_ADC1 = 0x2c, - MC34708_REG_ADC2 = 0x2d, - MC34708_REG_ADC3 = 0x2e, - MC34708_REG_ADC4 = 0x2f, - MC34708_REG_ADC5 = 0x30, - MC34708_REG_ADC6 = 0x31, - MC34708_REG_ADC7 = 0x32, - MC34708_REG_BAT_PROFILE = 0x33, - MC34708_REG_CHRG_DEBOUNCE = 0x34, - MC34708_REG_CHRG_SOURCE = 0x35, - MC34708_REG_CHRG_LED_CTRL = 0x36, - MC34708_REG_PWM_CTRL = 0x37, - MC34708_REG_UNUSED3 = 0x38, - MC34708_REG_UNUSED4 = 0x39, - MC34708_REG_UNUSED5 = 0x3a, - MC34708_REG_UNUSED6 = 0x3b, - MC34708_REG_UNUSED7 = 0x3c, - MC34708_REG_UNUSED8 = 0x3d, - MC34708_REG_UNUSED9 = 0x3e, - MC34708_REG_UNUSED10 = 0x3f, -}; - - -enum mc34708_mode { - MC34708_MODE_I2C, - MC34708_MODE_SPI, -}; - -struct mc34708 { - struct cdev cdev; - struct i2c_client *client; - struct spi_device *spi; - enum mc34708_mode mode; - unsigned int revision; -}; - -#ifdef CONFIG_MFD_MC34708 -struct mc34708 *mc34708_get(void); -#else -static inline struct mc34708 *mc34708_get(void) -{ - return NULL; -} -#endif - -extern int mc34708_reg_read(struct mc34708 *mc34708, enum mc34708_reg reg, u32 *val); -extern int mc34708_reg_write(struct mc34708 *mc34708, enum mc34708_reg reg, u32 val); -extern int mc34708_set_bits(struct mc34708 *mc34708, enum mc34708_reg reg, u32 mask, u32 val); - -#endif /* __ASM_ARCH_MC34708_H */ |