Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e2bb82e authored by Uwe Kleine-König's avatar Uwe Kleine-König Committed by Samuel Ortiz
Browse files

mfd: Remove obsolete mc13783 private data



The regulator driver was converted to get the needed data directly from
platform_data by

	a10099bc (regulator/mc13783: various cleanups)

so regulators and num_regulators can go away.  Then apart from the flag
indicating that the adc does a conversion, flags is only a copy of the
flags member of platform_data.  This flag isn't needed to be returned by
mc13783_get_flags, so mc13783_get_flags now gets the flags from
platform_data, too and the driver private member is renamed for clearity.

Signed-off-by: default avatarUwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
parent 99ea2626
Loading
Loading
Loading
Loading
+9 −18
Original line number Original line Diff line number Diff line
@@ -22,14 +22,10 @@ struct mc13783 {
	struct spi_device *spidev;
	struct spi_device *spidev;
	struct mutex lock;
	struct mutex lock;
	int irq;
	int irq;
	int flags;
	int adcflags;


	irq_handler_t irqhandler[MC13783_NUM_IRQ];
	irq_handler_t irqhandler[MC13783_NUM_IRQ];
	void *irqdata[MC13783_NUM_IRQ];
	void *irqdata[MC13783_NUM_IRQ];

	/* XXX these should go as platformdata to the regulator subdevice */
	struct mc13783_regulator_init_data *regulators;
	int num_regulators;
};
};


#define MC13783_REG_REVISION			 7
#define MC13783_REG_REVISION			 7
@@ -250,7 +246,10 @@ EXPORT_SYMBOL(mc13783_reg_rmw);


int mc13783_get_flags(struct mc13783 *mc13783)
int mc13783_get_flags(struct mc13783 *mc13783)
{
{
	return mc13783->flags;
	struct mc13783_platform_data *pdata =
		dev_get_platdata(&mc13783->spidev->dev);

	return pdata->flags;
}
}
EXPORT_SYMBOL(mc13783_get_flags);
EXPORT_SYMBOL(mc13783_get_flags);


@@ -493,7 +492,7 @@ static irqreturn_t mc13783_handler_adcdone(int irq, void *data)
	return IRQ_HANDLED;
	return IRQ_HANDLED;
}
}


#define MC13783_ADC_WORKING (1 << 16)
#define MC13783_ADC_WORKING (1 << 0)


int mc13783_adc_do_conversion(struct mc13783 *mc13783, unsigned int mode,
int mc13783_adc_do_conversion(struct mc13783 *mc13783, unsigned int mode,
		unsigned int channel, unsigned int *sample)
		unsigned int channel, unsigned int *sample)
@@ -509,12 +508,12 @@ int mc13783_adc_do_conversion(struct mc13783 *mc13783, unsigned int mode,


	mc13783_lock(mc13783);
	mc13783_lock(mc13783);


	if (mc13783->flags & MC13783_ADC_WORKING) {
	if (mc13783->adcflags & MC13783_ADC_WORKING) {
		ret = -EBUSY;
		ret = -EBUSY;
		goto out;
		goto out;
	}
	}


	mc13783->flags |= MC13783_ADC_WORKING;
	mc13783->adcflags |= MC13783_ADC_WORKING;


	mc13783_reg_read(mc13783, MC13783_ADC0, &old_adc0);
	mc13783_reg_read(mc13783, MC13783_ADC0, &old_adc0);


@@ -578,7 +577,7 @@ int mc13783_adc_do_conversion(struct mc13783 *mc13783, unsigned int mode,
		/* restore TSMOD */
		/* restore TSMOD */
		mc13783_reg_write(mc13783, MC13783_REG_ADC_0, old_adc0);
		mc13783_reg_write(mc13783, MC13783_REG_ADC_0, old_adc0);


	mc13783->flags &= ~MC13783_ADC_WORKING;
	mc13783->adcflags &= ~MC13783_ADC_WORKING;
out:
out:
	mc13783_unlock(mc13783);
	mc13783_unlock(mc13783);


@@ -675,14 +674,6 @@ err_revision:
		return ret;
		return ret;
	}
	}


	/* This should go away (BEGIN) */
	if (pdata) {
		mc13783->flags = pdata->flags;
		mc13783->regulators = pdata->regulators;
		mc13783->num_regulators = pdata->num_regulators;
	}
	/* This should go away (END) */

	mc13783_unlock(mc13783);
	mc13783_unlock(mc13783);


	if (pdata->flags & MC13783_USE_ADC)
	if (pdata->flags & MC13783_USE_ADC)