int __init tegratab_sensors_init(void)
{
    int err;

    tegra_get_board_info(&board_info);

    if (board_info.board_id == BOARD_E1569 ||
            (board_info.board_id == BOARD_P1640 &&
             (board_info.fab == BOARD_FAB_A00 ||
              board_info.fab == BOARD_FAB_A01))) {
        err = tegratab_nct1008_init();
        if (err) {
            pr_err("%s: nct1008 register failed.\n", __func__);
            return err;
        }
    } else {
        err = platform_add_devices(gadc_thermal_devices,
                                   ARRAY_SIZE(gadc_thermal_devices));
        if (err) {
            pr_err("%s: gadc_thermal register failed\n", __func__);
            return err;
        }
    }

    tegratab_camera_init();
    mpuirq_init();

    return 0;
}
int __init tegratab_sensors_init(void)
{
	int err;

	tegra_get_board_info(&board_info);

	/* E1569 only has temp sensor. */
	if (board_info.board_id == BOARD_E1569) {
		err = tegratab_nct1008_init();
		if (err) {
			pr_err("%s: nct1008 register failed.\n", __func__);
			return err;
		}
	}

	tegratab_camera_init();
	//mpuirq_init();

	return 0;
}