static int eamp_deinit() { EAMP_PRINTK(""); eamp_powerdown(); #if !defined(YDA165_SW_I2C) i2c_init = false; #endif return 0; }
static int eamp_init() { int result = 0; result = mt_set_gpio_mode(GPIO_HP_AMP_EN, GPIO_HP_AMP_EN_M_GPIO); EAMP_PRINTK("GPIO_HP_AMP_EN GPIO Status : mt_set_gpio_mode %d\n", result); result = mt_set_gpio_pull_enable(GPIO_HP_AMP_EN, GPIO_PULL_DISABLE); EAMP_PRINTK("GPIO_HP_AMP_EN GPIO Status : mt_set_gpio_pull_enable %d\n", result); result = mt_set_gpio_dir(GPIO_HP_AMP_EN, GPIO_DIR_OUT); EAMP_PRINTK("GPIO_HP_AMP_EN GPIO Status : mt_set_gpio_dir %d\n", result); result = mt_set_gpio_out(GPIO_HP_AMP_EN, GPIO_OUT_ONE); EAMP_PRINTK("GPIO_HP_AMP_EN GPIO Status : mt_set_gpio_out %d, %d\n", result, mt_get_gpio_out(GPIO_HP_AMP_EN)); result = mt_set_gpio_mode(GPIO_SPK_AMP_EN, GPIO_SPK_AMP_EN_M_GPIO); EAMP_PRINTK("GPIO_SPK_AMP_EN GPIO Status : mt_set_gpio_mode %d\n", result); result = mt_set_gpio_pull_enable(GPIO_SPK_AMP_EN, GPIO_PULL_DISABLE); EAMP_PRINTK("GPIO_SPK_AMP_EN GPIO Status : mt_set_gpio_pull_enable %d\n", result); result = mt_set_gpio_dir(GPIO_SPK_AMP_EN, GPIO_DIR_OUT); EAMP_PRINTK("GPIO_SPK_AMP_EN GPIO Status : mt_set_gpio_dir %d\n", result); result = mt_set_gpio_out(GPIO_SPK_AMP_EN, GPIO_OUT_ONE); EAMP_PRINTK("GPIO_SPK_AMP_EN GPIO Status : mt_set_gpio_out %d, %d\n", result, mt_get_gpio_out(GPIO_SPK_AMP_EN)); eamp_poweron(); eamp_powerdown(); return 0; }
static int eamp_deinit() { EAMP_PRINTK(""); eamp_powerdown(); return 0; }