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; }
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; }