return ret;
 }
 
-static int wl1271_cmd_cal_channel_tune(struct wl1271 *wl)
-{
-       struct wl1271_cmd_cal_channel_tune *cmd;
-       int ret = 0;
-
-       cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
-       if (!cmd)
-               return -ENOMEM;
-
-       cmd->test.id = TEST_CMD_CHANNEL_TUNE;
-
-       cmd->band = WL1271_CHANNEL_TUNE_BAND_2_4;
-       /* set up any channel, 7 is in the middle of the range */
-       cmd->channel = 7;
-
-       ret = wl1271_cmd_test(wl, cmd, sizeof(*cmd), 0);
-       if (ret < 0)
-               wl1271_warning("TEST_CMD_CHANNEL_TUNE failed");
-
-       kfree(cmd);
-       return ret;
-}
-
-static int wl1271_cmd_cal_update_ref_point(struct wl1271 *wl)
-{
-       struct wl1271_cmd_cal_update_ref_point *cmd;
-       int ret = 0;
-
-       cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
-       if (!cmd)
-               return -ENOMEM;
-
-       cmd->test.id = TEST_CMD_UPDATE_PD_REFERENCE_POINT;
-
-       /* FIXME: still waiting for the correct values */
-       cmd->ref_power    = 0;
-       cmd->ref_detector = 0;
-
-       cmd->sub_band     = WL1271_PD_REFERENCE_POINT_BAND_B_G;
-
-       ret = wl1271_cmd_test(wl, cmd, sizeof(*cmd), 0);
-       if (ret < 0)
-               wl1271_warning("TEST_CMD_UPDATE_PD_REFERENCE_POINT failed");
-
-       kfree(cmd);
-       return ret;
-}
-
-static int wl1271_cmd_cal_p2g(struct wl1271 *wl)
-{
-       struct wl1271_cmd_cal_p2g *cmd;
-       int ret = 0;
-
-       cmd = kzalloc(sizeof(*cmd), GFP_KERNEL);
-       if (!cmd)
-               return -ENOMEM;
-
-       cmd->test.id = TEST_CMD_P2G_CAL;
-
-       cmd->sub_band_mask = WL1271_CAL_P2G_BAND_B_G;
-
-       ret = wl1271_cmd_test(wl, cmd, sizeof(*cmd), 0);
-       if (ret < 0)
-               wl1271_warning("TEST_CMD_P2G_CAL failed");
-
-       kfree(cmd);
-       return ret;
-}
-
-static int wl1271_cmd_cal(struct wl1271 *wl)
-{
-       /*
-        * FIXME: we must make sure that we're not sleeping when calibration
-        * is done
-        */
-       int ret;
-
-       wl1271_notice("performing tx calibration");
-
-       ret = wl1271_cmd_cal_channel_tune(wl);
-       if (ret < 0)
-               return ret;
-
-       ret = wl1271_cmd_cal_update_ref_point(wl);
-       if (ret < 0)
-               return ret;
-
-       ret = wl1271_cmd_cal_p2g(wl);
-       if (ret < 0)
-               return ret;
-
-       return ret;
-}
-
 int wl1271_cmd_general_parms(struct wl1271 *wl)
 {
        struct wl1271_general_parms_cmd *gen_parms;
 
 int wl1271_cmd_join(struct wl1271 *wl, u8 bss_type)
 {
-       static bool do_cal = true;
        struct wl1271_cmd_join *join;
        int ret, i;
        u8 *bssid;
 
-       /* FIXME: remove when we get calibration from the factory */
-       if (do_cal) {
-               ret = wl1271_cmd_cal(wl);
-               if (ret < 0)
-                       wl1271_warning("couldn't calibrate");
-               else
-                       do_cal = false;
-       }
-
        join = kzalloc(sizeof(*join), GFP_KERNEL);
        if (!join) {
                ret = -ENOMEM;