I could not find a driver when I looked for a driver, but assumming there is a driver available somehwere compatible with the modern kernel that supports the device tree implementation of modern kernels, the software integration should be fairly straight forward.
The following is an excerpt from the device tree entry for the Torpedo's baseboard to support the camera.
&i2c2 {
mt9p031@48 {
compatible = "aptina,mt9p031";
reg = <0x48>;
clocks = <&isp 0>;
vaa-supply = <&vaux4>;
vdd-supply = <&vaux4>;
vdd_io-supply = <&vaux4>;
port {
mt9p031_out: endpoint {
input-clock-frequency = <24000000>;
pixel-clock-frequency = <72000000>;
remote-endpoint = <&ccdc_ep>;
};
};
};
};
The camera points to the camera interface.
The Camera interfaces points to this with:
&isp {
pinctrl-names = "default";
pinctrl-0 = <&isp_pins>;
ports {
port@0 {
reg = <0>;
ccdc_ep: endpoint {
remote-endpoint = <&mt9p031_out>;
bus-width = <8>;
hsync-active = <1>;
vsync-active = <1>;
pclk-sample = <0>;
};
};
};
};
The ISP endpoint then points to the camera.
Most likely, you'll need to remove the mt9p031 node and replace it with comparable node for the mt9j003, then points the isp node to the corresponding endpoint.
We have a design services group, so if you'd like us to quote the work of developing a mt9j003 driver or modifying the mt9p031 to support the mt9j003 work with the Torpedo development kit, we can do that.
adam