You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.6 KiB
65 lines
1.6 KiB
Atmel Image Sensor Controller (ISC)
|
|
----------------------------------------------
|
|
|
|
Required properties for ISC:
|
|
- compatible
|
|
Must be "atmel,sama5d2-isc".
|
|
- reg
|
|
Physical base address and length of the registers set for the device.
|
|
- interrupts
|
|
Should contain IRQ line for the ISC.
|
|
- clocks
|
|
List of clock specifiers, corresponding to entries in
|
|
the clock-names property;
|
|
Please refer to clock-bindings.txt.
|
|
- clock-names
|
|
Required elements: "hclock", "iscck", "gck".
|
|
- #clock-cells
|
|
Should be 0.
|
|
- clock-output-names
|
|
Should be "isc-mck".
|
|
- pinctrl-names, pinctrl-0
|
|
Please refer to pinctrl-bindings.txt.
|
|
|
|
ISC supports a single port node with parallel bus. It should contain one
|
|
'port' child node with child 'endpoint' node. Please refer to the bindings
|
|
defined in Documentation/devicetree/bindings/media/video-interfaces.txt.
|
|
|
|
Example:
|
|
isc: isc@f0008000 {
|
|
compatible = "atmel,sama5d2-isc";
|
|
reg = <0xf0008000 0x4000>;
|
|
interrupts = <46 IRQ_TYPE_LEVEL_HIGH 5>;
|
|
clocks = <&isc_clk>, <&iscck>, <&isc_gclk>;
|
|
clock-names = "hclock", "iscck", "gck";
|
|
#clock-cells = <0>;
|
|
clock-output-names = "isc-mck";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_isc_base &pinctrl_isc_data_8bit &pinctrl_isc_data_9_10 &pinctrl_isc_data_11_12>;
|
|
|
|
port {
|
|
isc_0: endpoint {
|
|
remote-endpoint = <&ov7740_0>;
|
|
hsync-active = <1>;
|
|
vsync-active = <0>;
|
|
pclk-sample = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
i2c1: i2c@fc028000 {
|
|
ov7740: camera@21 {
|
|
compatible = "ovti,ov7740";
|
|
reg = <0x21>;
|
|
clocks = <&isc>;
|
|
clock-names = "xvclk";
|
|
assigned-clocks = <&isc>;
|
|
assigned-clock-rates = <24000000>;
|
|
|
|
port {
|
|
ov7740_0: endpoint {
|
|
remote-endpoint = <&isc_0>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|