void platform_halt(void) { lcd_disp_at_pos(" HALT ", 0); local_irq_disable(); while (1) cpu_relax(); }
void platform_power_off(void) { lcd_disp_at_pos("POWEROFF", 0); local_irq_disable(); while (1) cpu_relax(); }
static int __init lcd_init(void) { ACCESS_ONCE(*LCD_INSTR_ADDR) = LCD_DISPLAY_MODE8BIT; mdelay(5); ACCESS_ONCE(*LCD_INSTR_ADDR) = LCD_DISPLAY_MODE8BIT; udelay(200); ACCESS_ONCE(*LCD_INSTR_ADDR) = LCD_DISPLAY_MODE8BIT; udelay(50); #ifndef CONFIG_XTFPGA_LCD_8BIT_ACCESS ACCESS_ONCE(*LCD_INSTR_ADDR) = LCD_DISPLAY_MODE4BIT; udelay(50); lcd_put_byte(LCD_INSTR_ADDR, LCD_DISPLAY_MODE4BIT); udelay(50); #endif lcd_put_byte(LCD_INSTR_ADDR, LCD_DISPLAY_ON); udelay(50); lcd_put_byte(LCD_INSTR_ADDR, LCD_CLEAR); mdelay(10); lcd_disp_at_pos("XTENSA LINUX", 0); return 0; }