Op 31 mei 2011, om 16:46 heeft Laurent Pinchart het volgende geschreven: > On Tuesday 31 May 2011 15:55:04 Guennadi Liakhovetski wrote: >> On Tue, 31 May 2011, Koen Kooi wrote: >>> Op 31 mei 2011, om 11:46 heeft Javier Martin het volgende geschreven: >>>> diff --git a/arch/arm/mach-omap2/board-omap3beagle-camera.c >>>> b/arch/arm/mach-omap2/board-omap3beagle-camera.c new file mode 100644 >>>> index 0000000..04365b2 >>>> --- /dev/null >>>> +++ b/arch/arm/mach-omap2/board-omap3beagle-camera.c >>>> >>>> +static int __init beagle_camera_init(void) >>>> +{ >>>> + reg_1v8 = regulator_get(NULL, "cam_1v8"); >>>> + if (IS_ERR(reg_1v8)) >>>> + pr_err("%s: cannot get cam_1v8 regulator\n", __func__); >>>> + else >>>> + regulator_enable(reg_1v8); >>>> + >>>> + reg_2v8 = regulator_get(NULL, "cam_2v8"); >>>> + if (IS_ERR(reg_2v8)) >>>> + pr_err("%s: cannot get cam_2v8 regulator\n", __func__); >>>> + else >>>> + regulator_enable(reg_2v8); >>>> + >>>> + omap_register_i2c_bus(2, 100, NULL, 0); >>>> + gpio_request(MT9P031_RESET_GPIO, "cam_rst"); >>>> + gpio_direction_output(MT9P031_RESET_GPIO, 0); >>>> + omap3_init_camera(&beagle_isp_platform_data); >>>> + return 0; >>>> +} >>>> +late_initcall(beagle_camera_init); >>> >>> There should probably a if (cpu_is_omap3630()) {} wrapped around that, so >>> the camera doesn't get initted on a 3530 beagle. >> >> ...speaking of which - if multiarch kernels are supported by OMAP3 you >> probably want to use something like >> >> if (!machine_is_omap3_beagle() || !cpu_is_omap3630()) >> return; > > Shouldn't you check the Beagleboard version instead? The OMAP3530 has an ISP, > so there's nothing wrong with it per-se. It has an ISP, but the pins aren't brought out, so you will never be able to use it. We could check the version, but that will look like: if (omap3_beagle_get_rev() = OMAP3BEAGLE_BOARD_XM || omap3_beagle_get_rev() = OMAP3BEAGLE_BOARD_XMC || omap3_beagle_get_rev() = OMAP3BEAGLE_BOARD_XMD ) or check if you're not on OMAP3BEAGLE_BOARD_AXBX, OMAP3BEAGLE_BOARD_C1_3 or OMAP3BEAGLE_BOARD_C4. I find the 3630 check a lot simpler :) regards, Koen regards, Koen-- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html