mfd: Delete ab3550 driver
The AB3550 never passed the prototype stage. Instead it was used as a precursor to AB5500 for testing basic building blocks used in that chip, since they had large similarities. Since AB3550 will not see the light of day in product form and since the prototypes are no longer used, let's delete the driver and any references to it. Cc: Mattias Wallin <mattias.wallin@stericsson.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
94be70d4b2
commit
8959e74399
|
@ -256,57 +256,8 @@ static struct ab3100_platform_data ab3100_plf_data = {
|
|||
};
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_AB3550_CORE
|
||||
static struct abx500_init_settings ab3550_init_settings[] = {
|
||||
{
|
||||
.bank = 0,
|
||||
.reg = AB3550_IMR1,
|
||||
.setting = 0xff
|
||||
},
|
||||
{
|
||||
.bank = 0,
|
||||
.reg = AB3550_IMR2,
|
||||
.setting = 0xff
|
||||
},
|
||||
{
|
||||
.bank = 0,
|
||||
.reg = AB3550_IMR3,
|
||||
.setting = 0xff
|
||||
},
|
||||
{
|
||||
.bank = 0,
|
||||
.reg = AB3550_IMR4,
|
||||
.setting = 0xff
|
||||
},
|
||||
{
|
||||
.bank = 0,
|
||||
.reg = AB3550_IMR5,
|
||||
/* The two most significant bits are not used */
|
||||
.setting = 0x3f
|
||||
},
|
||||
};
|
||||
|
||||
static struct ab3550_platform_data ab3550_plf_data = {
|
||||
.irq = {
|
||||
.base = IRQ_AB3550_BASE,
|
||||
.count = (IRQ_AB3550_END - IRQ_AB3550_BASE + 1),
|
||||
},
|
||||
.dev_data = {
|
||||
},
|
||||
.init_settings = ab3550_init_settings,
|
||||
.init_settings_sz = ARRAY_SIZE(ab3550_init_settings),
|
||||
};
|
||||
#endif
|
||||
|
||||
static struct i2c_board_info __initdata bus0_i2c_board_info[] = {
|
||||
#if defined(CONFIG_AB3550_CORE)
|
||||
{
|
||||
.type = "ab3550",
|
||||
.addr = 0x4A,
|
||||
.irq = IRQ_U300_IRQ0_EXT,
|
||||
.platform_data = &ab3550_plf_data,
|
||||
},
|
||||
#elif defined(CONFIG_AB3100_CORE)
|
||||
#ifdef CONFIG_AB3100_CORE
|
||||
{
|
||||
.type = "ab3100",
|
||||
.addr = 0x48,
|
||||
|
|
|
@ -109,13 +109,6 @@
|
|||
#define U300_NR_IRQS 48
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_AB3550_CORE
|
||||
#define IRQ_AB3550_BASE (U300_NR_IRQS)
|
||||
#define IRQ_AB3550_END (IRQ_AB3550_BASE + 37)
|
||||
|
||||
#define NR_IRQS (IRQ_AB3550_END + 1)
|
||||
#else
|
||||
#define NR_IRQS U300_NR_IRQS
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
@ -616,20 +616,6 @@ config AB8500_GPADC
|
|||
help
|
||||
AB8500 GPADC driver used to convert Acc and battery/ac/usb voltage
|
||||
|
||||
config AB3550_CORE
|
||||
bool "ST-Ericsson AB3550 Mixed Signal Circuit core functions"
|
||||
select MFD_CORE
|
||||
depends on I2C=y && GENERIC_HARDIRQS && ABX500_CORE
|
||||
help
|
||||
Select this to enable the AB3550 Mixed Signal IC core
|
||||
functionality. This connects to a AB3550 on the I2C bus
|
||||
and expose a number of symbols needed for dependent devices
|
||||
to read and write registers and subscribe to events from
|
||||
this multi-functional IC. This is needed to use other features
|
||||
of the AB3550 such as battery-backed RTC, charging control,
|
||||
LEDs, vibrator, system power and temperature, power management
|
||||
and ALSA sound.
|
||||
|
||||
config MFD_DB8500_PRCMU
|
||||
bool "ST-Ericsson DB8500 Power Reset Control Management Unit"
|
||||
depends on UX500_SOC_DB8500
|
||||
|
|
|
@ -79,7 +79,6 @@ obj-$(CONFIG_PCF50633_GPIO) += pcf50633-gpio.o
|
|||
obj-$(CONFIG_ABX500_CORE) += abx500-core.o
|
||||
obj-$(CONFIG_AB3100_CORE) += ab3100-core.o
|
||||
obj-$(CONFIG_AB3100_OTP) += ab3100-otp.o
|
||||
obj-$(CONFIG_AB3550_CORE) += ab3550-core.o
|
||||
obj-$(CONFIG_AB5500_CORE) += ab5500-core.o
|
||||
obj-$(CONFIG_AB5500_DEBUG) += ab5500-debugfs.o
|
||||
obj-$(CONFIG_AB8500_CORE) += ab8500-core.o ab8500-sysctrl.o
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -6,7 +6,7 @@
|
|||
*
|
||||
* ABX500 core access functions.
|
||||
* The abx500 interface is used for the Analog Baseband chip
|
||||
* ab3100, ab3550, ab5500, and ab8500.
|
||||
* ab3100, ab5500, and ab8500.
|
||||
*
|
||||
* Author: Mattias Wallin <mattias.wallin@stericsson.com>
|
||||
* Author: Mattias Nilsson <mattias.i.nilsson@stericsson.com>
|
||||
|
@ -29,7 +29,6 @@
|
|||
#define AB3100_P1G 0xc6
|
||||
#define AB3100_R2A 0xc7
|
||||
#define AB3100_R2B 0xc8
|
||||
#define AB3550_P1A 0x10
|
||||
#define AB5500_1_0 0x20
|
||||
#define AB5500_1_1 0x21
|
||||
#define AB5500_2_0 0x24
|
||||
|
@ -143,39 +142,6 @@ int ab3100_event_register(struct ab3100 *ab3100,
|
|||
int ab3100_event_unregister(struct ab3100 *ab3100,
|
||||
struct notifier_block *nb);
|
||||
|
||||
/* AB3550, STR register flags */
|
||||
#define AB3550_STR_ONSWA (0x01)
|
||||
#define AB3550_STR_ONSWB (0x02)
|
||||
#define AB3550_STR_ONSWC (0x04)
|
||||
#define AB3550_STR_DCIO (0x08)
|
||||
#define AB3550_STR_BOOT_MODE (0x10)
|
||||
#define AB3550_STR_SIM_OFF (0x20)
|
||||
#define AB3550_STR_BATT_REMOVAL (0x40)
|
||||
#define AB3550_STR_VBUS (0x80)
|
||||
|
||||
/* Interrupt mask registers */
|
||||
#define AB3550_IMR1 0x29
|
||||
#define AB3550_IMR2 0x2a
|
||||
#define AB3550_IMR3 0x2b
|
||||
#define AB3550_IMR4 0x2c
|
||||
#define AB3550_IMR5 0x2d
|
||||
|
||||
enum ab3550_devid {
|
||||
AB3550_DEVID_ADC,
|
||||
AB3550_DEVID_DAC,
|
||||
AB3550_DEVID_LEDS,
|
||||
AB3550_DEVID_POWER,
|
||||
AB3550_DEVID_REGULATORS,
|
||||
AB3550_DEVID_SIM,
|
||||
AB3550_DEVID_UART,
|
||||
AB3550_DEVID_RTC,
|
||||
AB3550_DEVID_CHARGER,
|
||||
AB3550_DEVID_FUELGAUGE,
|
||||
AB3550_DEVID_VIBRATOR,
|
||||
AB3550_DEVID_CODEC,
|
||||
AB3550_NUM_DEVICES,
|
||||
};
|
||||
|
||||
/**
|
||||
* struct abx500_init_setting
|
||||
* Initial value of the registers for driver to use during setup.
|
||||
|
@ -186,18 +152,6 @@ struct abx500_init_settings {
|
|||
u8 setting;
|
||||
};
|
||||
|
||||
/**
|
||||
* struct ab3550_platform_data
|
||||
* Data supplied to initialize board connections to the AB3550
|
||||
*/
|
||||
struct ab3550_platform_data {
|
||||
struct {unsigned int base; unsigned int count; } irq;
|
||||
void *dev_data[AB3550_NUM_DEVICES];
|
||||
size_t dev_data_sz[AB3550_NUM_DEVICES];
|
||||
struct abx500_init_settings *init_settings;
|
||||
unsigned int init_settings_sz;
|
||||
};
|
||||
|
||||
int abx500_set_register_interruptible(struct device *dev, u8 bank, u8 reg,
|
||||
u8 value);
|
||||
int abx500_get_register_interruptible(struct device *dev, u8 bank, u8 reg,
|
||||
|
|
Loading…
Reference in New Issue