hc
2023-11-07 5e8555e3ea324daaf0e38422bcba48c4df33a0d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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>;
           };
       };
   };
};