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