예제 #1
0
static int __init zylonite_init(void)
{
	int ret;

	if (!machine_is_zylonite())
		return -ENODEV;
	register_codec(&codec_client);
	set_codec_sub_state(codec_client, CODEC_SUB_POWER_ON);

	pxa_ac97_dai[0].probe = NULL;
	pxa_ac97_dai[0].remove = NULL;
	pxa_ac97_dai[0].suspend = NULL;
	pxa_ac97_dai[0].resume = NULL;
	soc_codec_dev_wm9713.suspend = NULL;
	soc_codec_dev_wm9713.resume = NULL;
	soc_codec_dev_wm9713.remove = NULL;

	zylonite_snd_device = platform_device_alloc("soc-audio", -1);
	if (!zylonite_snd_device)
		return -ENOMEM;

	platform_set_drvdata(zylonite_snd_device, &zylonite_snd_devdata);
	zylonite_snd_devdata.dev = &zylonite_snd_device->dev;
	ret = platform_device_add(zylonite_snd_device);

	if (ret)
		platform_device_put(zylonite_snd_device);

#ifdef CONFIG_PXA3xx_DVFM
	dvfm_register("Sound", &dvfm_dev_idx);
#endif

	return ret;
}
예제 #2
0
static int __init
pxa_leds_init(void)
{
	if (machine_is_lubbock())
		leds_event = lubbock_leds_event;
	if (machine_is_mainstone())
		leds_event = mainstone_leds_event;
	if (machine_is_zylonite())
		leds_event = zylonite_leds_event;
	if (machine_is_pxa_idp())
		leds_event = idp_leds_event;

	leds_event(led_start);
	return 0;
}