accessing SD_3V3 in drivers/mmc/host/s3cmci.c
Balaji Rao
balajirrao at openmoko.org
Thu Feb 5 08:19:37 CET 2009
On Wed, Feb 04, 2009 at 04:13:33PM -0200, Werner Almesberger wrote:
> Hi Balaji,
>
> in commit 9d1fd9e7b19d66a35ee4e760b30a3b9a168c20a2, you introduced
> a major change in s3cmci.c: you make it explicitly use the SD_3V3
> regulator and give this precedence over the platform set_power
> callback.
>
> Unfortunately, there are a number of problems with this:
>
> - s3cmci.c shouldn't have to know about a platform's power
> arrangements. That's why we have set_power.
>
In mach-gta02.c, when we define SD_3V3, we also have to specify which
device is the consumer - which means the supply namespace is not global
and it depends on the device and not the platform. So, I think it's
reasonable to assume that any regulator that supplies it will be
named SD_3V3 ?
> - In GTA02, SD_3V3 is actually used for the MMC interface of the
> Glamo, so s3cmci.c is (unsuccessfully) trying to grab somebody
> else's regulator.
>
> - If the whole thing worked, it would take precedence over the
> callback to gta02_s3c_mmc_set_power, thus disabling the WLAN
> reset logic.
>
No, this cannot happen. SD_3V3 is owned by glamo_mci and s3c_sdi_dev
cannot claim it.
Thanks,
Balaji
More information about the openmoko-kernel
mailing list