/* *drivers/mmc/card/cbp_sdio.h * *VIA CBP SDIO driver for Linux * *Copyright (C) 2009 VIA TELECOM Corporation, Inc. *Author: VIA TELECOM Corporation, Inc. * *This package 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. * *THIS PACKAGE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR *IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED *WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ #ifndef CBP_SDIO_H #define CBP_SDIO_H #include #include #include #include "c2k_hw.h" #define DRIVER_NAME "cbp" #ifndef CONFIG_EVDO_DT_VIA_SUPPORT #ifdef BIT #undef BIT #endif #define BIT(n) (0x1< extern struct clk *clk_scp_sys_md2_main; #endif extern struct sdio_modem *c2k_modem; extern void modem_pre_stop(void); extern void modem_reset_handler(void); #ifndef CONFIG_EVDO_DT_VIA_SUPPORT extern unsigned int get_c2k_wdt_irq_id(void); extern void via_sdio_on(int sdio_port_num); extern void via_sdio_off(int sdio_port_num); #endif #ifdef WAKE_HOST_BY_SYNC /*wake up sdio host by four wire sync mechanis */ /*extern void VIA_trigger_signal(int i_on);*/ extern void SRC_trigger_signal(int i_on); #endif extern void c2k_modem_reset_platform(void); extern void c2k_reset_modem(void); extern void c2k_platform_restore_first_init(void); extern void enable_c2k_jtag(int mode); void modem_notify_event(int event); int c2k_gpio_get_ls(int gpio); extern void set_ap_ready(int value); extern void set_ap_wake_cp(int value); extern int modem_on_off_ctrl_chan(unsigned char on); extern void gpio_irq_cbp_rst_ind(void); extern int dump_c2k_sdio_status(struct sdio_modem *modem); extern void c2k_modem_power_on_platform(void); extern void c2k_modem_power_off_platform(void); extern void c2k_modem_reset_platform(void); extern void c2k_wake_host(int wake); extern void c2k_modem_reset_pccif(void); extern struct sdio_modem *c2k_modem; #ifndef CONFIG_EVDO_DT_VIA_SUPPORT extern void set_ets_sel(int value); extern int force_c2k_assert(struct sdio_modem *modem); #endif extern int modem_on_off_ctrl_chan(unsigned char on); extern void gpio_irq_cbp_rst_ind(void); extern void c2k_modem_power_on_platform(void); extern void c2k_modem_power_off_platform(void); extern void c2k_modem_reset_platform(void); extern void c2k_wake_host(int wake); extern void c2k_modem_reset_pccif(void); extern int dump_c2k_sdio_status(struct sdio_modem *modem); /*extern void gpio_irq_cbp_excp_ind(void);*/ extern void dump_c2k_iram(void); #endif