int __init macallan_sensors_init(void)
{
	int err;

	tegra_get_board_info(&board_info);

	/* E1545+E1604 has no temp sensor. */
	if (board_info.board_id != BOARD_E1545) {
		err = macallan_nct1008_init();
		if (err) {
			pr_err("%s: nct1008 register failed.\n", __func__);
			return err;
		}
	}

	macallan_camera_init();
	mpuirq_init();

	i2c_register_board_info(0, macallan_i2c0_board_info_cm3217,
				ARRAY_SIZE(macallan_i2c0_board_info_cm3217));

	i2c_register_board_info(0, bq20z45_pdata,
		ARRAY_SIZE(bq20z45_pdata));

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

	tegra_get_board_info(&board_info);

	/* NCT218 thermal sensor is only mounted on E1546 */
	if (board_info.board_id == BOARD_E1546) {
		err = macallan_nct1008_init();
		if (err) {
			pr_err("%s: nct1008 register failed.\n", __func__);
			return err;
		}
	}

	macallan_camera_init();
	mpuirq_init();

	i2c_register_board_info(0, macallan_i2c0_board_info_cm3217,
				ARRAY_SIZE(macallan_i2c0_board_info_cm3217));

	return 0;
}