static void spk_mute() { #if defined(CONFIG_ARCH_TCC92XX) if(machine_is_m57te()) #ifdef CONFIG_COBY_MID7025 gpio_set_value(TCC_GPD(5), 0); #else gpio_set_value(TCC_GPA(11), 0); #endif else if(machine_is_m801())
static int ak8975c_i2c_register(void) { struct i2c_board_info info; struct i2c_adapter *adapter; struct i2c_client *client; memset(&info, 0, sizeof(struct i2c_board_info)); info.addr = AK8975C_I2C_ADDRESS; strlcpy(info.type, "tcc-magne-sensor", I2C_NAME_SIZE); #if defined(CONFIG_ARCH_TCC93XX) adapter = i2c_get_adapter(3); #else if(machine_is_m57te()) { msensor_dbg(KERN_INFO "%s : i2c_get_adapter(1), m57te_89\n", __FUNCTION__); adapter = i2c_get_adapter(1); } else if(machine_is_m801()) // 89_froyo { msensor_dbg(KERN_INFO "%s : i2c_get_adapter(0), M801_89\n", __FUNCTION__); adapter = i2c_get_adapter(0); } else { // 88_froyo (88_93 demo black board) // M801_8803 msensor_dbg(KERN_INFO "%s : i2c_get_adapter(0), M801_88 or other\n", __FUNCTION__); adapter = i2c_get_adapter(0); } #endif if (!adapter) { msensor_dbg(KERN_ERR "can't get i2c adapter 0 for tcc-magne-sensor\n"); return -ENODEV; } client = i2c_new_device(adapter, &info); i2c_put_adapter(adapter); if (!client) { msensor_dbg(KERN_ERR "can't add i2c device at 0x%x\n", (unsigned int)info.addr); return -ENODEV; } msensor_i2c_client = client; return 0; }