|  | /* | 
|  | * Copyright (c) 2004-2005 Richard Purdie | 
|  | * | 
|  | * This program is free software; you can redistribute it and/or modify | 
|  | * it under the terms of the GNU General Public License version 2 as | 
|  | * published by the Free Software Foundation. | 
|  | * | 
|  | */ | 
|  |  | 
|  | #include <asm/hardware/sharpsl_pm.h> | 
|  |  | 
|  | /* | 
|  | * SharpSL SSP Driver | 
|  | */ | 
|  | struct corgissp_machinfo { | 
|  | int port; | 
|  | int cs_lcdcon; | 
|  | int cs_ads7846; | 
|  | int cs_max1111; | 
|  | int clk_lcdcon; | 
|  | int clk_ads7846; | 
|  | int clk_max1111; | 
|  | }; | 
|  |  | 
|  | void corgi_ssp_set_machinfo(struct corgissp_machinfo *machinfo); | 
|  |  | 
|  |  | 
|  | /* | 
|  | * SharpSL Backlight | 
|  | */ | 
|  | void corgi_bl_set_intensity(int intensity); | 
|  | void spitz_bl_set_intensity(int intensity); | 
|  | void akita_bl_set_intensity(int intensity); | 
|  |  | 
|  |  | 
|  | /* | 
|  | * SharpSL Touchscreen Driver | 
|  | */ | 
|  | unsigned long corgi_get_hsync_len(void); | 
|  | unsigned long spitz_get_hsync_len(void); | 
|  | void corgi_put_hsync(void); | 
|  | void spitz_put_hsync(void); | 
|  | void corgi_wait_hsync(void); | 
|  | void spitz_wait_hsync(void); | 
|  |  | 
|  |  | 
|  | /* | 
|  | * SharpSL Battery/PM Driver | 
|  | */ | 
|  |  | 
|  | #define READ_GPIO_BIT(x)    (GPLR(x) & GPIO_bit(x)) | 
|  |  | 
|  | /* MAX1111 Channel Definitions */ | 
|  | #define MAX1111_BATT_VOLT   4u | 
|  | #define MAX1111_BATT_TEMP   2u | 
|  | #define MAX1111_ACIN_VOLT   6u | 
|  |  | 
|  | extern struct battery_thresh spitz_battery_levels_acin[]; | 
|  | extern struct battery_thresh spitz_battery_levels_noac[]; | 
|  | void sharpsl_pm_pxa_init(void); | 
|  | void sharpsl_pm_pxa_remove(void); | 
|  | int sharpsl_pm_pxa_read_max1111(int channel); | 
|  |  | 
|  |  |