htcleo: This adds an SMD channel on /dev/smd1 which can be used with pppd.
[htc-linux.git] / arch / arm / mach-msm / pmic_global.h
blob4c3f4d5c5e5f9a2412ec0ce2bfc50c70ed3e2610
1 /* arch/arm/mach-msm/pmic_global.h
3 * Author: Markinus
4 * The entry header file for all pm functions. If we have differences between devices then
5 * we have to replace a define with a function and put it in the c file.
8 * This software is licensed under the terms of the GNU General Public
9 * License version 2, as published by the Free Software Foundation, and
10 * may be copied, distributed, and modified under those terms.
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
19 #include "pmic.h"
20 #include "dex_comm.h"
22 // direct defines to functions, if same for all amss
23 #define pmic_glb_lp_mode_control(a,b) pmic_lp_mode_control(a, b)
24 #define pmic_glb_secure_mpp_control_digital_output(a, b, c) pmic_secure_mpp_control_digital_output(a, b, c)
25 #define pmic_glb_secure_mpp_config_i_sink(a, b, c) pmic_secure_mpp_config_i_sink(a, b, c)
26 #define pmic_glb_secure_mpp_config_digital_input(a, b, c) pmic_secure_mpp_config_digital_input(a, b, c)
28 #define pmic_glb_speaker_cmd(a) pmic_speaker_cmd(a)
29 #define pmic_glb_set_spkr_configuration(a) pmic_set_spkr_configuration(a)
30 #define pmic_glb_spkr_en_right_chan(a) pmic_spkr_en_right_chan(a)
31 #define pmic_glb_spkr_en_left_chan(a) pmic_spkr_en_left_chan(a)
32 #define pmic_glb_spkr_en(a, b) pmic_spkr_en(a, b)
33 #define pmic_glb_spkr_set_gain(a, b) pmic_spkr_set_gain(a, b)
34 #define pmic_glb_set_speaker_gain(a) pmic_set_speaker_gain(a)
35 #define pmic_glb_set_speaker_delay(a) pmic_set_speaker_delay(a)
36 #define pmic_glb_speaker_1k6_zin_enable(a) pmic_speaker_1k6_zin_enable(a)
37 #define pmic_glb_spkr_set_mux_hpf_corner_freq(a) pmic_spkr_set_mux_hpf_corner_freq(a)
38 #define pmic_glb_spkr_select_usb_with_hpf_20hz(a) pmic_spkr_select_usb_with_hpf_20hz(a)
39 #define pmic_glb_spkr_bypass_mux(a) pmic_spkr_bypass_mux(a)
40 #define pmic_glb_spkr_en_hpf(a) pmic_spkr_en_hpf(a)
41 #define pmic_glb_spkr_en_sink_curr_from_ref_volt_cir(a) pmic_spkr_en_sink_curr_from_ref_volt_cir(a)
42 #define pmic_glb_spkr_set_delay(a, b) pmic_spkr_set_delay(a, b)
43 #define pmic_glb_spkr_en_mute(a, b) pmic_spkr_en_mut(a, b)
44 #define pmic_glb_mic_en(a) pmic_mic_en(a)
45 #define pmic_glb_mic_set_volt(a) pmic_mic_set_volt(a)
46 #define pmic_glb_set_led_intensity(a, b) pmic_set_led_intensity(a, b)
47 #define pmic_glb_flash_led_set_current(a) pmic_flash_led_set_current(a)
48 #define pmic_glb_flash_led_set_mode(a) pmic_flash_led_set_mode(a)
49 #define pmic_glb_flash_led_set_polarity(a) pmic_flash_led_set_polarity(a)
50 #define pmic_glb_spkr_add_right_left_chan pmic_spkr_add_right_left_chan(uint enable)
51 #define pmic_glb_spkr_en_stereo(a) pmic_spkr_en_stereo(a)
52 #define pmic_glb_vib_mot_set_volt(a) pmic_vib_mot_set_volt(a)
53 #define pmic_glb_vib_mot_set_mode(a) pmic_vib_mot_set_mode(a)
54 #define pmic_glb_vib_mot_set_polarity(a) pmic_vib_mot_set_polarity(a)
55 #define pmic_glb_vid_e(a)n pmic_vid_en(a)
56 #define pmic_glb_vid_load_detect_en(a) pmic_vid_load_detect_en(a)
58 // Funtion declaration switching dependend on amss version
59 int pmic_glb_set_vreg(int enable, enum vreg_id id);
60 int pmic_glb_vreg_set_level(enum vreg_id id, unsigned millivolt);
61 int pmic_glb_power_down(void);
62 int pmic_glb_reset_chip(unsigned restart_reason);