[PATCH] ARM: 3ds_debugboard: Let ethernet be functional again
From: s.hauer@pengutronix.de (Sascha Hauer)
Date: 2012-02-27 09:04:53
On Wed, Feb 15, 2012 at 11:58:26PM -0800, Mark Brown wrote:
On Thu, Feb 16, 2012 at 08:32:36AM +0100, Sascha Hauer wrote:quoted
On Tue, Feb 14, 2012 at 09:29:04AM -0800, Mark Brown wrote:quoted
quoted
The main thing here is to avoid these driver specific bodges that people keep churning out again and again, it's quite depressing really.quoted
I think this churning will continue until we either make the dummy regulator non optional and drop this warning that gets printed each time it is used, or we at least provide a way to easily add a fixedThat's obviously not a good idea, if we do that we may as well just drop all error checking from the API.quoted
dummy regulator without adding >20 lines of code to each board just for saying that we don't have a regulator for this particular device.It's not per device, of course - there's an overhead from putting a fixed regulator in but then per supply it's just a line.quoted
+#if IS_ENABLED(CONFIG_REGULATOR_FIXED_VOLTAGE) +struct platform_device *regulator_register_fixed(const char *name, int id, + int microvolts, struct regulator_consumer_supply *supplies, + int num_supplies); +#else +static struct platform_device *regulator_register_fixed(const char *name, int id, + int microvolts, struct regulator_consumer_supply *supplies, + int num_supplies) +{ + return NULL; +} +#endifThis is obviously not good for users, they'd still have to do error checking to determine if the device was created or not and then manually register the device with the driver core and ideally also care if that worked or not. I'm not sure something like this will really save enough unless the device actually gets registered by the function, otherwise it's going to be converting data to code. I'd also drop the microvolts and name parameters, if people are going to be doing enough work to describe the individual rails on the board they're probably not going to be put off by having to register a platform device.
If I drop the microvolts parameter what microvolts should I assume? I tried 0 but the regulator core does not like it: machine_constraints_voltage: dummy: unsupportable voltage constraints (with max: -2147483648 min: 2147483647) Sascha -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |