/****************************************************************************** * function: tuner_drv_gpio_config_poweron * brief : interruption registration disable control of a driver * date : 2012.12.18 * author : K.Matsumaru(*)(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_gpio_config_poweron( void ) { #if defined(CONFIG_TMM_CHG_CTRL) union power_supply_propval value; tmm_chg_log("TMM Charge control: Sending TMM Tuner Powered ON Signal\n"); value.intval = TUNER_SWITCHED_ON_SIGNAL; psy_do_property("battery", set, POWER_SUPPLY_PROP_CURRENT_NOW, value); #endif gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_spi_di, GPIOMUX_FUNC_1, GPIO_CFG_INPUT, GPIO_CFG_NO_PULL, GPIO_CFG_8MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_spi_do, GPIOMUX_FUNC_1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_8MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_spi_cs, GPIOMUX_FUNC_1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_8MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_spi_clk, GPIOMUX_FUNC_1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_8MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_int, GPIOMUX_FUNC_1, GPIO_CFG_INPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_en, GPIOMUX_FUNC_GPIO, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_rst, GPIOMUX_FUNC_GPIO, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_i2c_sda, GPIOMUX_FUNC_3, GPIO_CFG_OUTPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(isdbtmm_pdata->gpio_i2c_scl, GPIOMUX_FUNC_3, GPIO_CFG_OUTPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_ENABLE); return; }
/****************************************************************************** * function: tuner_drv_gpio_config_poweron * brief : interruption registration disable control of a driver * date : 2012.12.18 * author : K.Matsumaru(*)(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_gpio_config_poweron( void ) { struct pm_gpio tmm_int_cfg = { .direction = PM_GPIO_DIR_IN, .pull = PM_GPIO_PULL_NO, .vin_sel = 2, .function = PM_GPIO_FUNC_NORMAL, .inv_int_pol = 0, }; gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_DI, GPIOMUX_FUNC_1, GPIO_CFG_INPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_DO, GPIOMUX_FUNC_1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_CS, GPIOMUX_FUNC_1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_CLK, GPIOMUX_FUNC_1, GPIO_CFG_OUTPUT, GPIO_CFG_NO_PULL, GPIO_CFG_2MA), GPIO_CFG_ENABLE); pm8xxx_gpio_config(GPIO_TMM_INT, &tmm_int_cfg); #if defined(CONFIG_TMM_CHG_CTRL) tmm_chg_ctrl_start(); tmm_chg_log(KERN_ALERT"%s: tmm charging control start!\n", __func__); #endif return; } /****************************************************************************** * function: tuner_drv_gpio_config_poweroff * brief : interruption registration disable control of a driver * date : 2012.12.18 * author : K.Matsumaru(*)(*) * * return : none * input : none * output : none ******************************************************************************/ void tuner_drv_gpio_config_poweroff( void ) { gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_DI, GPIOMUX_FUNC_GPIO, GPIO_CFG_INPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_DO, GPIOMUX_FUNC_GPIO, GPIO_CFG_OUTPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_CS, GPIOMUX_FUNC_GPIO, GPIO_CFG_OUTPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_ENABLE); gpio_tlmm_config(GPIO_CFG(GPIO_TMM_SPI_CLK, GPIOMUX_FUNC_GPIO, GPIO_CFG_OUTPUT, GPIO_CFG_PULL_DOWN, GPIO_CFG_2MA), GPIO_CFG_ENABLE); #if defined(CONFIG_TMM_CHG_CTRL) tmm_chg_ctrl_stop(); tmm_chg_log(KERN_ALERT"%s: tmm charging control stop!\n", __func__); #endif return; }