Пример #1
0
static void __init blizzard_dev_init(void)
{
	int r;

	r = gpio_request(N800_BLIZZARD_POWERDOWN_GPIO, "Blizzard pd");
	if (r < 0)
		return;
	gpio_direction_output(N800_BLIZZARD_POWERDOWN_GPIO, 1);

	blizzard_get_clocks();
	//omapfb_set_ctrl_platform_data(&n800_blizzard_data);
}
Пример #2
0
static void __init blizzard_dev_init(void)
{
	int r;

	r = omap_request_gpio(N800_BLIZZARD_POWERDOWN_GPIO);
	if (r < 0)
		return;
	omap_set_gpio_direction(N800_BLIZZARD_POWERDOWN_GPIO, 0);
	omap_set_gpio_dataout(N800_BLIZZARD_POWERDOWN_GPIO, 1);

	blizzard_get_clocks();
	omapfb_set_ctrl_platform_data(&n800_blizzard_data);
}
Пример #3
0
static void __init n800_display_init(void)
{
	int r;
	const struct omap_lcd_config *conf;

	conf = omap_get_config(OMAP_TAG_LCD, struct omap_lcd_config);
	if (conf != NULL) {
		n800_dsi_display_data.panel_reset_gpio = conf->nreset_gpio;
		n800_dsi_display_data.panel_data =
			(void*)(u32)conf->data_lines; // XXX
		//printk("\n\nTULI %d\n\n", conf->data_lines);
	} else {
		printk("\n\nEI TULLU MIOTÄÄÄ\n\n");
	}

	blizzard_get_clocks();
	clk_enable(blizzard.sys_ck); // XXX always enable

	//omapfb_set_ctrl_platform_data(&n800_blizzard_data);
	//
	if (n800_dsi_display_data.ctrl_reset_gpio != -1) {
		r = gpio_request(n800_dsi_display_data.ctrl_reset_gpio,
				"Blizzard pd");
		if (r < 0) {
			n800_dsi_display_data.ctrl_reset_gpio = -1;
			printk(KERN_ERR "Unable to get Blizzard GPIO\n");
		} else {
			gpio_direction_output(n800_dsi_display_data.ctrl_reset_gpio,
					1);
			// XXX always enable
		}
	}

	if (n800_dsi_display_data.panel_reset_gpio != -1) {
		r = gpio_request(n800_dsi_display_data.panel_reset_gpio,
				"panel reset");
		if (r < 0) {
			n800_dsi_display_data.panel_reset_gpio = -1;
			printk(KERN_ERR "Unable to get pn800 GPIO\n");
		} else {
			gpio_direction_output(n800_dsi_display_data.panel_reset_gpio,
					1);
			// XXX always enable
		}
	}
}