1 /* 2 * Copyright (c) 2004-2005 Richard Purdie 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License version 2 as 6 * published by the Free Software Foundation. 7 * 8 */ 9 10 #include <asm/hardware/sharpsl_pm.h> 11 12 /* 13 * SharpSL SSP Driver 14 */ 15 struct corgissp_machinfo { 16 int port; 17 int cs_lcdcon; 18 int cs_ads7846; 19 int cs_max1111; 20 int clk_lcdcon; 21 int clk_ads7846; 22 int clk_max1111; 23 }; 24 25 void corgi_ssp_set_machinfo(struct corgissp_machinfo *machinfo); 26 27 28 /* 29 * SharpSL/Corgi LCD Driver 30 */ 31 void corgi_lcdtg_suspend(void); 32 void corgi_lcdtg_hw_init(int mode); 33 34 35 /* 36 * SharpSL Battery/PM Driver 37 */ 38 #define READ_GPIO_BIT(x) (GPLR(x) & GPIO_bit(x)) 39 40 /* MAX1111 Channel Definitions */ 41 #define MAX1111_BATT_VOLT 4u 42 #define MAX1111_BATT_TEMP 2u 43 #define MAX1111_ACIN_VOLT 6u 44 45 extern struct battery_thresh spitz_battery_levels_acin[]; 46 extern struct battery_thresh spitz_battery_levels_noac[]; 47 void sharpsl_pm_pxa_init(void); 48 void sharpsl_pm_pxa_remove(void); 49 int sharpsl_pm_pxa_read_max1111(int channel); 50 51 52