| 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>; |
| }; |
| }; |
| }; |
| }; |