Esempio n. 1
0
static int __init supersonic_wifi_init(void)
{
	int ret;

	if (!machine_is_supersonic())
		return 0;

	printk("%s: start\n", __func__);
	supersonic_wifi_update_nvs("sd_oobonly=1\r\n");
	supersonic_init_wifi_mem();
	ret = platform_device_register(&supersonic_wifi_device);
        return ret;
}
Esempio n. 2
0
static int smb329_probe(struct i2c_client *client,
			const struct i2c_device_id *id)
{
	struct smb329_i2c_client   *data = &smb329_i2c_module;

    if (i2c_check_functionality(client->adapter, I2C_FUNC_I2C) == 0) {
		dev_dbg(&client->dev, "[SMB329]:I2C fail\n");
		return -EIO;
		}
	if (machine_is_incrediblec()||(machine_is_supersonic()&&(system_rev < 1)))
		register_notifier_cable_status(&cable_status_handler);
	
	data->address = client->addr;
	data->client = client;
	mutex_init(&data->xfer_lock);
	pr_info("[SMB329]: Driver registration done\n");
	return 0;
}