void pmu_poweroff() { OpenIBootShutdown(); lcd_set_backlight_level(0); lcd_shutdown(); pmu_set_iboot_stage(0); pmu_write_oocshdwn(1); }
void cmd_backlight(int argc, char** argv) { if(argc < 2) { bufferPrintf("Usage: %s <0-45>\r\n", argv[0]); return; } uint32_t level = parseNumber(argv[1]); lcd_set_backlight_level(level); bufferPrintf("backlight set to %d\r\n", level); }
void platform_init() { arm_setup(); mmu_setup(); tasks_setup(); // Basic prerequisites for everything else miu_setup(); power_setup(); clock_setup(); // Need interrupts for everything afterwards interrupt_setup(); gpio_setup(); // For scheduling/sleeping niceties timer_setup(); event_setup(); wdt_setup(); // Other devices uart_setup(); i2c_setup(); // dma_setup(); spi_setup(); LeaveCriticalSection(); aes_setup(); displaypipe_init(); framebuffer_setup(); framebuffer_setdisplaytext(TRUE); lcd_set_backlight_level(186); // audiohw_init(); //TODO: remove task_init(&iboot_loader_task, "iboot loader", TASK_DEFAULT_STACK_SIZE); task_start(&iboot_loader_task, &iboot_loader_run, NULL); }