static void blizzard_power_down(struct device *dev) { omap_set_gpio_dataout(N800_BLIZZARD_POWERDOWN_GPIO, 0); blizzard_enable_clocks(0); /* Vcore to 1.005V */ tahvo_set_clear_reg_bits(0x07, 0xf, 0); }
static void blizzard_power_up(struct device *dev) { /* Vcore to 1.475V */ tahvo_set_clear_reg_bits(0x07, 0, 0xf); msleep(10); blizzard_enable_clocks(1); omap_set_gpio_dataout(N800_BLIZZARD_POWERDOWN_GPIO, 1); }
static void n800_blizzard_disable(struct omap_display *display) { printk("disabling bliz powers\n"); if (display->hw_config.ctrl_reset_gpio != -1) gpio_direction_output(display->hw_config.ctrl_reset_gpio, 0); clk_disable(blizzard.sys_ck); /* Vcore to 1.005V */ tahvo_set_clear_reg_bits(0x07, 0xf, 0); }
static int n800_blizzard_enable(struct omap_display *display) { printk("enabling bliz powers\n"); /* Vcore to 1.475V */ tahvo_set_clear_reg_bits(0x07, 0, 0xf); msleep(10); clk_enable(blizzard.sys_ck); if (display->hw_config.ctrl_reset_gpio != -1) gpio_direction_output(display->hw_config.ctrl_reset_gpio, 1); printk("osc_ck %lu\n", blizzard_get_clock_rate()); return 0; }