Пример #1
0
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())
Пример #2
0
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;
}