# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause %YAML 1.2 --- $id: http://devicetree.org/schemas/media/samsung,exynos4210-csis.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Samsung S5P/Exynos SoC series MIPI CSI-2 receiver (MIPI CSIS) maintainers: - Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> - Sylwester Nawrocki <s.nawrocki@samsung.com> properties: compatible: enum: - samsung,s5pv210-csis - samsung,exynos4210-csis - samsung,exynos4212-csis - samsung,exynos5250-csis reg: maxItems: 1 '#address-cells': const: 1 '#size-cells': const: 0 bus-width: $ref: /schemas/types.yaml#/definitions/uint32 enum: [2, 4] description: Number of data lines supported. clocks: maxItems: 2 clock-names: items: - const: csis - const: sclk_csis clock-frequency: default: 166000000 description: The IP's main (system bus) clock frequency in Hz. interrupts: maxItems: 1 phys: maxItems: 1 phy-names: items: - const: csis power-domains: maxItems: 1 vddio-supply: description: MIPI CSIS I/O and PLL voltage supply (e.g. 1.8V). vddcore-supply: description: MIPI CSIS Core voltage supply (e.g. 1.1V). patternProperties: "^port@[34]$": $ref: /schemas/graph.yaml#/$defs/port-base additionalProperties: false description: Camera input port. properties: reg: enum: [3, 4] endpoint: $ref: video-interfaces.yaml# unevaluatedProperties: false properties: data-lanes: minItems: 1 maxItems: 4 samsung,csis-hs-settle: $ref: /schemas/types.yaml#/definitions/uint32 description: Differential receiver (HS-RX) settle time. samsung,csis-wclk: type: boolean description: CSI-2 wrapper clock selection. If this property is present external clock from CMU will be used, or the bus clock if it's not specified. required: - data-lanes required: - reg required: - compatible - reg - bus-width - clocks - clock-names - interrupts - vddio-supply - vddcore-supply anyOf: - required: - port@3 - required: - port@4 allOf: - if: required: - samsung,isp-wb then: required: - samsung,sysreg additionalProperties: false examples: - | #include <dt-bindings/clock/exynos4.h> #include <dt-bindings/interrupt-controller/arm-gic.h> csis@11890000 { compatible = "samsung,exynos4210-csis"; reg = <0x11890000 0x4000>; clocks = <&clock CLK_CSIS1>, <&clock CLK_SCLK_CSIS1>; clock-names = "csis", "sclk_csis"; assigned-clocks = <&clock CLK_MOUT_CSIS1>, <&clock CLK_SCLK_CSIS1>; assigned-clock-parents = <&clock CLK_MOUT_MPLL_USER_T>; assigned-clock-rates = <0>, <176000000>; interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; bus-width = <2>; power-domains = <&pd_cam>; phys = <&mipi_phy 2>; phy-names = "csis"; vddcore-supply = <&ldo8_reg>; vddio-supply = <&ldo10_reg>; #address-cells = <1>; #size-cells = <0>; /* Camera D (4) MIPI CSI-2 (CSIS1) */ port@4 { reg = <4>; endpoint { remote-endpoint = <&is_s5k6a3_ep>; data-lanes = <1>; samsung,csis-hs-settle = <18>; samsung,csis-wclk; }; }; };