162306a36Sopenharmony_ciOMAP 3 ISP Device Tree bindings
262306a36Sopenharmony_ci===============================
362306a36Sopenharmony_ci
462306a36Sopenharmony_ciThe DT definitions can be found in include/dt-bindings/media/omap3-isp.h.
562306a36Sopenharmony_ci
662306a36Sopenharmony_ciRequired properties
762306a36Sopenharmony_ci===================
862306a36Sopenharmony_ci
962306a36Sopenharmony_cicompatible	: must contain "ti,omap3-isp"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_cireg		: the two registers sets (physical address and length) for the
1262306a36Sopenharmony_ci		  ISP. The first set contains the core ISP registers up to
1362306a36Sopenharmony_ci		  the end of the SBL block. The second set contains the
1462306a36Sopenharmony_ci		  CSI PHYs and receivers registers.
1562306a36Sopenharmony_ciinterrupts	: the ISP interrupt specifier
1662306a36Sopenharmony_ciiommus		: phandle and IOMMU specifier for the IOMMU that serves the ISP
1762306a36Sopenharmony_cisyscon		: the phandle and register offset to the Complex I/O or CSI-PHY
1862306a36Sopenharmony_ci		  register
1962306a36Sopenharmony_citi,phy-type	: 0 -- OMAP3ISP_PHY_TYPE_COMPLEX_IO (e.g. 3430)
2062306a36Sopenharmony_ci		  1 -- OMAP3ISP_PHY_TYPE_CSIPHY (e.g. 3630)
2162306a36Sopenharmony_ci#clock-cells	: Must be 1 --- the ISP provides two external clocks,
2262306a36Sopenharmony_ci		  cam_xclka and cam_xclkb, at indices 0 and 1,
2362306a36Sopenharmony_ci		  respectively. Please find more information on common
2462306a36Sopenharmony_ci		  clock bindings in ../clock/clock-bindings.txt.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciPort nodes (optional)
2762306a36Sopenharmony_ci---------------------
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciMore documentation on these bindings is available in
3062306a36Sopenharmony_civideo-interfaces.txt in the same directory.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_cireg		: The interface:
3362306a36Sopenharmony_ci		  0 - parallel (CCDC)
3462306a36Sopenharmony_ci		  1 - CSIPHY1 -- CSI2C / CCP2B on 3630;
3562306a36Sopenharmony_ci		      CSI1 -- CSIb on 3430
3662306a36Sopenharmony_ci		  2 - CSIPHY2 -- CSI2A / CCP2B on 3630;
3762306a36Sopenharmony_ci		      CSI2 -- CSIa on 3430
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ciOptional properties
4062306a36Sopenharmony_ci===================
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_civdd-csiphy1-supply : voltage supply of the CSI-2 PHY 1
4362306a36Sopenharmony_civdd-csiphy2-supply : voltage supply of the CSI-2 PHY 2
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ciEndpoint nodes
4662306a36Sopenharmony_ci--------------
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_cilane-polarities	: lane polarity (required on CSI-2)
4962306a36Sopenharmony_ci		  0 -- not inverted; 1 -- inverted
5062306a36Sopenharmony_cidata-lanes	: an array of data lanes from 1 to 3. The length can
5162306a36Sopenharmony_ci		  be either 1 or 2. (required on CSI-2)
5262306a36Sopenharmony_ciclock-lanes	: the clock lane (from 1 to 3). (required on CSI-2)
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ciExample
5662306a36Sopenharmony_ci=======
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		isp@480bc000 {
5962306a36Sopenharmony_ci			compatible = "ti,omap3-isp";
6062306a36Sopenharmony_ci			reg = <0x480bc000 0x12fc
6162306a36Sopenharmony_ci			       0x480bd800 0x0600>;
6262306a36Sopenharmony_ci			interrupts = <24>;
6362306a36Sopenharmony_ci			iommus = <&mmu_isp>;
6462306a36Sopenharmony_ci			syscon = <&scm_conf 0x2f0>;
6562306a36Sopenharmony_ci			ti,phy-type = <OMAP3ISP_PHY_TYPE_CSIPHY>;
6662306a36Sopenharmony_ci			#clock-cells = <1>;
6762306a36Sopenharmony_ci			ports {
6862306a36Sopenharmony_ci				#address-cells = <1>;
6962306a36Sopenharmony_ci				#size-cells = <0>;
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci		};
72