[PATCH 09/10] fix-pcf50633-migrate-gta02-peripherals-out.patch
Holger Freyther
zecke at openmoko.org
Mon Jun 16 12:07:16 CEST 2008
On Monday 16 June 2008 00:17:54 Andy Green wrote:
> pcf50633.c shouldn't know GTAxx at all. Move to using a
> platform callback to allow definition of platform devices
> with pcf50633 as parent device (good for enforcing suspend /
> resume ordering). Remove all code references to GTAxx from
> the sources (one string left for compatability).
> + /* if platform was interested, give him a chance to register
> + * platform devices that switch power with us as the parent
> + * at registration time -- ensures suspend / resume ordering
> + */
> + if (data->pdata->attach_child_devices)
> + (data->pdata->attach_child_devices)(&new_client->dev);
> +
> return 0;
> exit_rtc:
> if (data->pdata->used_features & PCF50633_FEAT_RTC)
> @@ -2268,13 +2257,6 @@ static int pcf50633_detach_client(struct i2c_client
> *client) if (pcf->pdata->used_features & PCF50633_FEAT_RTC)
> rtc_device_unregister(pcf->rtc);
>
> -#ifdef CONFIG_MACH_NEO1973_GTA02
> - if (machine_is_neo1973_gta02()) {
> - platform_device_unregister(>a01_pm_bt_dev);
> - platform_device_unregister(>a01_pm_gps_dev);
> - }
> -#endif
> -
okay, we have no detach_child_devices callback but I think we will survive
this? There are really other things broken when we fail to register the irqs.
z.
More information about the openmoko-kernel
mailing list